Abstract
The vision of building a successful software product requires teams of individuals equipped with a wide range of social and technical skills. Furthermore, by combining these skills with appropriate job roles, we should be able to improve the productivity of a software organization. In order to identify and compare different roles in software development activities, we conduct a systematic comparison of software development models, covering traditional approaches through to agile techniques. To compare the roles in the literature with industrial software landscapes, we use data from a survey conducted on 266 software practitioners to ascertain job roles in two middle size software companies, one of which uses traditional methods and in particular ISO/IEC 12207 for managing their software development activities while other uses a tailored agile methodology. In light of our interviews, we found that based on project specific needs, the roles used in industry vary significantly from the roles defined in literature.
Access this chapter
Tax calculation will be finalised at checkout
Purchases are for personal use only
Preview
Unable to display preview. Download preview PDF.
Similar content being viewed by others
References
Humphrey, W.: Introduction to the team software process (sm). Addison-Wesley Professional (2000)
Hazzan, O., Dubinsky, Y.: Agile Software Engineering. Undergraduate Topics in Computer Science. Springer (2008)
Cooper, D., Sutter, M.: Role selection and team performance. In: Working Papers in Economics and Statistics. University of Innsbruck (2011)
Larman, C.: Agile and iterative development: a manager’s guide. Addison-Wesley Professional (2004)
Pressman, R.S., Ince, D.: Software engineering. McGraw-Hill (2000)
Krippendorff, K.: Content analysis: An introduction to its methodology. Sage Publications, Inc. (2004)
Glaser, B., Strauss, A.: The discovery of grounded theory: Strategies for qualitative research. Aldine Transaction (2007)
Sommerville, I.: Software Engineering, 9th edn. Addison Wesley (2009)
Raymond, E.: The cathedral and the bazaar. Knowledge, Technology & Policy 12, 23–49 (1999)
Sheard, S.: The value of Twelve systems engineering roles. In: Proceedings of INCOSE. Citeseer (1996)
Sheard, S.: Twelve systems engineering roles. In: Proceedings of INCOSE. Citeseer (1996)
ISO/IEC: Amendment to ISO/IEC 12207-2008 - Systems and software engineering Software life cycle processes (2008)
Acuna, S.T., Juristo, N., Moreno, A.M., Mon, A.: A Software Process Model Handbook for Incorporating People’s Capabilities. Springer (2005)
Beck, K.: Extreme programming explained. Addison-Wesley (2000)
Abrahamsson, P., Salo, O., Ronkainen, J., Warsta, J.: Agile software development methods: Review and Analysis. VTT Publications 478. Technical Research Centre of Finland (2002)
Schwaber, K., Beedle, M.: Agile Software Development with SCRUM. Prentice Hall (2002)
Palmer, S.R., Felsing, J.M.: A practical guide to feature-driven development. Prentice Hall PTR (2002)
Dijkstra, E.W.: On the role of scientific thought. In: Selected Writings on Computing: A Personal Perspective, pp. 60–66. Springer (1982)
Author information
Authors and Affiliations
Editor information
Editors and Affiliations
Rights and permissions
Copyright information
© 2012 Springer-Verlag Berlin Heidelberg
About this paper
Cite this paper
Yilmaz, M., O’Connor, R.V., Clarke, P. (2012). A Systematic Approach to the Comparison of Roles in the Software Development Processes. In: Mas, A., Mesquida, A., Rout, T., O’Connor, R.V., Dorling, A. (eds) Software Process Improvement and Capability Determination. SPICE 2012. Communications in Computer and Information Science, vol 290. Springer, Berlin, Heidelberg. https://doi.org/10.1007/978-3-642-30439-2_18
Download citation
DOI: https://doi.org/10.1007/978-3-642-30439-2_18
Publisher Name: Springer, Berlin, Heidelberg
Print ISBN: 978-3-642-30438-5
Online ISBN: 978-3-642-30439-2
eBook Packages: Computer ScienceComputer Science (R0)