Academia.eduAcademia.edu

Outline

Software engineering: community and culture

2000, IEEE Software

https://doi.org/10.1109/52.819967

Abstract
sparkles

AI

The paper discusses the interplay of human factors and culture within software engineering, arguing that the discipline is deeply influenced by its social and cultural contexts. It highlights the necessity for software engineers to understand their community's implicit values and beliefs and encourages the integration of social science methodologies, like discourse analysis and ethnography, to enrich the field. The authors contend that this cross-pollination of ideas can lead to improved practices and a more nuanced comprehension of software engineering as a dynamic social endeavor.

Key takeaways
sparkles

AI

  1. Software engineering is deeply influenced by its cultural and social environment, transcending organizational boundaries.
  2. The analysis utilizes ethnography and discourse analysis to explore the nuanced culture of software engineering.
  3. Findings reveal a prevalent community culture, where individual expertise often overshadows empirical evidence in decision-making.
  4. Software quality management systems (SQMS) face significant acceptance challenges due to a lack of evidence-based practices.
  5. Cross-pollination of social science techniques offers new insights for improving software engineering practices.

References (22)

  1. E. Schein, Organizational Culture and Leadership, 2nd ed., Jossey-Bass Publishers, San Francisco, 1992.
  2. A.F. Buono and J.L. Bowditch, The Human Side of Mergers and Acquisitions: Managing Collisions between People, Cultures and Organizations, Jossey-Bass Publishers, San Francisco, 1989.
  3. A. Williams, P. Dobson, and M. Walters, Changing Culture: New Organisational Approaches, 2nd ed., Inst. of Personnel Management, London, 1993.
  4. G. Johnson, "Managing Strategic Change: Strategy, Culture and Action," Long Range Planning, Vol. 25, No. 1, 1992, pp. 28-36. Culture and Cultural Models References
  5. H. Hammersley and P. Atkinson, Ethnography: Principles in Practice, Tavistock, London, 1983.
  6. J. Potter and M. Wetherell, Discourse and Social Psychology, Sage, London, 1987. Ethnography and Discourse Analysis References
  7. P. Beynon-Davies, "Ethnography and Information Systems Development: Ethnography of, for and within IS Development," Information and Software Technology, Vol. 39, 1997, pp. 531-540.
  8. G. Button and W. Sharrock, Occasioned Practices in the Work of Software Engineers," Requirements Engineering: Social and Technical Issues, M. Jirotka and J.A. Goguen, eds., Academic Press, San Diego, 1994, pp. 217-240.
  9. J.A. Hughes et al., "Designing with Ethnography: Making Work Visible," Interacting with Computers, Vol. 5, No. 2, 1993, pp. 239-253.
  10. S. Viller and I. Sommerville, "Coherence: An Approach to Representing Ethnographic Analyses in Systems Design," Human-Computer Interaction, Vol. 14, Nos. 1 & 2, 1999, pp.
  11. S.C. Florman, The Introspective Engineer, St. Martin's Press, New York, 1996.
  12. S. Woolgar, "Configuring the User: The Case of Usability Trials," A Sociology of Monsters: Essays on Power, Technology and Domination, J. Law, ed., Routledge, London, 1991.
  13. J. Charles, "A License to Code," IEEE Software, Vol. 15, No. 5, Sept./Oct. 1998, pp. 119-121.
  14. S. McConnell, "Building the Community," IEEE Software, Vol. 15, No. 5, Sept./Oct. 1998, pp. 126-128.
  15. T.G. Vincenti, What Engineers Know and How They Know It, John Hopkins Univ. Press, Baltimore, 1990.
  16. B.J. Cox, "There Is a Silver Bullet," Byte, Vol. 15, No. 10, Oct. 1990, pp. 209-218.
  17. T.S. Kuhn, The Structure of Scientific Revolutions, 2nd ed., Univ. of Chicago Press, Chicago, 1970.
  18. H.M. Robinson, "(Re)presenting the p-Word: Para- digmatic Discourse on Programming Languages," Pro- gramming language Choice, M. Woodman, ed., Int'l Thomson Computer Press, London, 1996.
  19. T.J. Pinch and W.E. Bijker, "The Social Construction of Facts and Artifacts: Or How the Sociology of Science and the Sociology of Technology Might Benefit Each Other, Social Studies of Science, Vol. 14, No. 3, 1984, pp. 399-441.
  20. T. Rentsch, "Object Oriented Programming," ACM Sigplan Notices, Vol. 17, No. 9, 1982, pp. 51-57.
  21. H.C. Sharp et al., 'The Role of Culture in Successful Software Process Improvement," Proc. 25th Euromicro Conf., IEEE Press, Piscataway, N.J., 1999, pp. 170-176.
  22. M. Hammersley, What's Wrong with Ethnography?, Routledge, London, 1992.