Location via proxy:   [ UP ]  
[Report a bug]   [Manage cookies]                
skip to main content
10.1145/2804381.2804388acmconferencesArticle/Chapter ViewAbstractPublication PagesfseConference Proceedingsconference-collections
research-article

The social developer: now, then, and tomorrow

Published: 01 September 2015 Publication History
  • Get Citation Alerts
  • Abstract

    The practice of software engineering needs both individual commitment as well as social interaction. It has long been widely recognized that communication problems are a major factor in the delay and failure of software projects. However, the patterns of communication that can be associated with the different development paradigms have gained less attention. In this paper, we present some views to the evolution of social dimensions in the light of software engineering methodologies and associated tools. To study this, we have surveyed a number of software developers working in industry to reflect our views into the state-of-practice in software development companies and shed light to the impact of distributed and agile development has had on developer communication. Towards the end of the paper, we provide some ideas for future research and draw some final conclusions.

    References

    [1]
    K. Beck. Extreme programming explained: embrace change. Addison-Wesley Professional, 2000.
    [2]
    K. Blincoe and D. Damian. Implicit coordination: A case study of the rails oss project. In Open Source Systems: Adoption and Impact, pages 35–44. Springer, 2015.
    [3]
    M. E. Conway. How do committees invent. Datamation, 14(4):28–31, 1968.
    [4]
    B. Curtis, H. Krasner, and N. Iscoe. A field study of the software design process for large systems. Communications of the ACM, 31(11):1268–1287, 1988.
    [5]
    D. G. Feitelson, E. Frachtenberg, and K. L. Beck. Development and deployment at Facebook. IEEE Internet Computing, 17(4):8–17, 2013.
    [6]
    M. Fowler. Continuous Integration, May 2006.
    [7]
    M. Fowler and M. Foemmel. Continuous integration. Thought-Works) http://www. thoughtworks. com/Continuous Integration. pdf, 2006.
    [8]
    G. Gousios, Z. Andy, and S. Margaret-Anne. Work practices and challenges in pull-based development: The integrator’s perspectivel. In Proceedings of the 37th International Conference on Software Engineering, pages 358–368. ACM, 2015.
    [9]
    G. Gousios, M. Pinzger, and A. v. Deursen. An exploratory study of the pull-based software 3 http://www.n4s.fi/ 4 http://www.tekes.fi/en/tekes/ development model. In Proceedings of the 36th International Conference on Software Engineering, pages 345–355. ACM, 2014.
    [10]
    J. D. Herbsleb. Global software engineering: The future of socio-technical coordination. In 2007 Future of Software Engineering, pages 188–198. IEEE Computer Society, 2007.
    [11]
    J. Humble and D. Farley. Continuous delivery: Reliable software releases through build, test, and deployment automation. Pearson Education, 2010.
    [12]
    J. Humble and J. Molesky. Why enterprises must adopt devops to enable continuous delivery. Cutter IT Journal, 24(8):6, 2011.
    [13]
    B. A. Kitchenham and S. L. Pfleeger. Personal opinion surveys. In Guide to Advanced Empirical Software Engineering, pages 63–92. Springer, 2008.
    [14]
    A. Koski and T. Mikkonen. Rolling out a mission critical system in an agilish way: Reflections on building a large-scale dependable information system for public sector. In RCoSE’15, 2015.
    [15]
    R. C. Martin. Agile software development: principles, patterns, and practices. Prentice Hall PTR, 2003.
    [16]
    A.-L. Mattila, T. Lehtonen, K. Systä, H. Terho, and T. Mikkonen. Mashing up software management, development, and usage data. In RCoSE’15, 2015.
    [17]
    M. D. McIlroy, J. Buxton, P. Naur, and B. Randell. Mass-produced software components. In Proceedings of the 1st International Conference on Software Engineering, Garmisch Pattenkirchen, Germany, pages 88–98. sn, 1968.
    [18]
    T. Morgan, N. Uomini, L. Rendell, L. Chouinard-Thuly, S. Street, H. Lewis, C. Cross, C. Evans, R. Kearney, I. de la Torre, et al. Experimental evidence for the co-evolution of hominin tool-making teaching and language. Nature communications, 6, 2015.
    [19]
    P. Naur and B. Randell. Software engineering: Report of a conference sponsored by the nato science committee, garmisch, germany, 7-11 oct. 1968, brussels, scientific affairs division, nato. 1969.
    [20]
    M. Paasivaara, S. Durasiewicz, and C. Lassenius. Using scrum in distributed agile development: A multiple case study. In Global Software Engineering, 2009. ICGSE 2009. Fourth IEEE International Conference on, pages 195–204. IEEE, 2009.
    [21]
    D. L. Parnas. On the criteria to be used in decomposing systems into modules. Communications of the ACM, 15(12):1053–1058, 1972.
    [22]
    D. L. Parnas and P. C. Clements. A rational design process: How and why to fake it. Software Engineering, IEEE Transactions on, (2):251–257, 1986.
    [23]
    M. Paulk. Capability maturity model for software. Wiley Online Library, 1993.
    [24]
    W. W. Royce. Managing the development of large software systems. In proceedings of IEEE WESCON, volume 26. Los Angeles, 1970.
    [25]
    S. Sahay. Global software alliances: the challenge of’standardization’. Scandinavian Journal of Information Systems, 15(1):11, 2003.
    [26]
    J. Savolainen, N. Niu, T. Mikkonen, and T. Fogdal. Long-term product line sustainability with planned staged investments. Software, IEEE, 30(6):63–69, 2013.
    [27]
    M. Squire. Should we move to stack overflow? measuring the utility of social media for developer support. In Proceedings of the 37th International Conference on Software Engineering, pages 219–228. ACM, 2015.
    [28]
    M.-A. Storey, L. Singer, B. Cleary, F. Figueira Filho, and A. Zagalsky. The (r) evolution of social media in software engineering. In Proceedings of the on Future of Software Engineering, pages 100–116. ACM, 2014.
    [29]
    K. Sureshchandra and J. Shrinivasavadhani. Adopting agile in distributed development. In Global Software Engineering, 2008. ICGSE 2008. IEEE International Conference on, pages 217–221. IEEE, 2008.
    [30]
    M. Syeed. On the Socio-Technical Dependencies in Free/Libre/Open Source Software Projects. Publication 1300, Tampere University of Technology, Tampere, Finland, 2015.
    [31]
    J. Yu, B. Benatallah, F. Casati, and F. Daniel. Understanding mashup development. Internet Computing, IEEE, 12(5):44–52, 2008.

    Cited By

    View all
    • (2021)Socio-Technical Congruence as an Emerging Concept in Software Development: A Scientometric Analysis and Critical Literature ReviewIEEE Access10.1109/ACCESS.2021.31136379(129051-129077)Online publication date: 2021
    • (2019)Expertise and Complexity as Mediators of Knowledge Loss in Open Source Software DevelopmentProceedings of the Human Factors and Ergonomics Society Annual Meeting10.1177/107118131963144563:1(1580-1584)Online publication date: 20-Nov-2019
    • (2018)Social Collaborative Media in Software DevelopmentEncyclopedia of Social Network Analysis and Mining10.1007/978-1-4939-7131-2_110178(2570-2576)Online publication date: 12-Jun-2018
    • Show More Cited By

    Recommendations

    Comments

    Information & Contributors

    Information

    Published In

    cover image ACM Conferences
    SSE 2015: Proceedings of the 7th International Workshop on Social Software Engineering
    September 2015
    52 pages
    ISBN:9781450338189
    DOI:10.1145/2804381
    Permission to make digital or hard copies of all or part of this work for personal or classroom use is granted without fee provided that copies are not made or distributed for profit or commercial advantage and that copies bear this notice and the full citation on the first page. Copyrights for components of this work owned by others than ACM must be honored. Abstracting with credit is permitted. To copy otherwise, or republish, to post on servers or to redistribute to lists, requires prior specific permission and/or a fee. Request permissions from [email protected]

    Sponsors

    Publisher

    Association for Computing Machinery

    New York, NY, United States

    Publication History

    Published: 01 September 2015

    Permissions

    Request permissions for this article.

    Check for updates

    Author Tags

    1. Software engineering
    2. development methodologies
    3. social developer
    4. socio-technical congruence
    5. tool support

    Qualifiers

    • Research-article

    Conference

    ESEC/FSE'15
    Sponsor:

    Contributors

    Other Metrics

    Bibliometrics & Citations

    Bibliometrics

    Article Metrics

    • Downloads (Last 12 months)15
    • Downloads (Last 6 weeks)1
    Reflects downloads up to 11 Aug 2024

    Other Metrics

    Citations

    Cited By

    View all
    • (2021)Socio-Technical Congruence as an Emerging Concept in Software Development: A Scientometric Analysis and Critical Literature ReviewIEEE Access10.1109/ACCESS.2021.31136379(129051-129077)Online publication date: 2021
    • (2019)Expertise and Complexity as Mediators of Knowledge Loss in Open Source Software DevelopmentProceedings of the Human Factors and Ergonomics Society Annual Meeting10.1177/107118131963144563:1(1580-1584)Online publication date: 20-Nov-2019
    • (2018)Social Collaborative Media in Software DevelopmentEncyclopedia of Social Network Analysis and Mining10.1007/978-1-4939-7131-2_110178(2570-2576)Online publication date: 12-Jun-2018
    • (2018)Towards a benefits dependency network for DevOps based on a systematic literature reviewJournal of Software: Evolution and Process10.1002/smr.195730:11(e1957)Online publication date: 3-Jul-2018
    • (2017)Social Collaborative Media in Software DevelopmentEncyclopedia of Social Network Analysis and Mining10.1007/978-1-4614-7163-9_110178-1(1-7)Online publication date: 29-Jun-2017
    • (2016)What is DevOps?Proceedings of the Scientific Workshop Proceedings of XP201610.1145/2962695.2962707(1-11)Online publication date: 24-May-2016

    View Options

    Get Access

    Login options

    View options

    PDF

    View or Download as a PDF file.

    PDF

    eReader

    View online with eReader.

    eReader

    Media

    Figures

    Other

    Tables

    Share

    Share

    Share this Publication link

    Share on social media