Skip to main content

A Systematic Approach to the Comparison of Roles in the Software Development Processes

  • Conference paper
Software Process Improvement and Capability Determination (SPICE 2012)

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.

This is a preview of subscription content, log in via an institution to check access.

Access this chapter

Chapter
USD 29.95
Price excludes VAT (USA)
  • Available as PDF
  • Read on any device
  • Instant download
  • Own it forever
eBook
USD 39.99
Price excludes VAT (USA)
  • Available as PDF
  • Read on any device
  • Instant download
  • Own it forever
Softcover Book
USD 54.99
Price excludes VAT (USA)
  • Compact, lightweight edition
  • Dispatched in 3 to 5 business days
  • Free shipping worldwide - see info

Tax calculation will be finalised at checkout

Purchases are for personal use only

Institutional subscriptions

Preview

Unable to display preview. Download preview PDF.

Unable to display preview. Download preview PDF.

References

  1. Humphrey, W.: Introduction to the team software process (sm). Addison-Wesley Professional (2000)

    Google Scholar 

  2. Hazzan, O., Dubinsky, Y.: Agile Software Engineering. Undergraduate Topics in Computer Science. Springer (2008)

    Google Scholar 

  3. Cooper, D., Sutter, M.: Role selection and team performance. In: Working Papers in Economics and Statistics. University of Innsbruck (2011)

    Google Scholar 

  4. Larman, C.: Agile and iterative development: a manager’s guide. Addison-Wesley Professional (2004)

    Google Scholar 

  5. Pressman, R.S., Ince, D.: Software engineering. McGraw-Hill (2000)

    Google Scholar 

  6. Krippendorff, K.: Content analysis: An introduction to its methodology. Sage Publications, Inc. (2004)

    Google Scholar 

  7. Glaser, B., Strauss, A.: The discovery of grounded theory: Strategies for qualitative research. Aldine Transaction (2007)

    Google Scholar 

  8. Sommerville, I.: Software Engineering, 9th edn. Addison Wesley (2009)

    Google Scholar 

  9. Raymond, E.: The cathedral and the bazaar. Knowledge, Technology & Policy 12, 23–49 (1999)

    Article  MathSciNet  Google Scholar 

  10. Sheard, S.: The value of Twelve systems engineering roles. In: Proceedings of INCOSE. Citeseer (1996)

    Google Scholar 

  11. Sheard, S.: Twelve systems engineering roles. In: Proceedings of INCOSE. Citeseer (1996)

    Google Scholar 

  12. ISO/IEC: Amendment to ISO/IEC 12207-2008 - Systems and software engineering Software life cycle processes (2008)

    Google Scholar 

  13. Acuna, S.T., Juristo, N., Moreno, A.M., Mon, A.: A Software Process Model Handbook for Incorporating People’s Capabilities. Springer (2005)

    Google Scholar 

  14. Beck, K.: Extreme programming explained. Addison-Wesley (2000)

    Google Scholar 

  15. Abrahamsson, P., Salo, O., Ronkainen, J., Warsta, J.: Agile software development methods: Review and Analysis. VTT Publications 478. Technical Research Centre of Finland (2002)

    Google Scholar 

  16. Schwaber, K., Beedle, M.: Agile Software Development with SCRUM. Prentice Hall (2002)

    Google Scholar 

  17. Palmer, S.R., Felsing, J.M.: A practical guide to feature-driven development. Prentice Hall PTR (2002)

    Google Scholar 

  18. Dijkstra, E.W.: On the role of scientific thought. In: Selected Writings on Computing: A Personal Perspective, pp. 60–66. Springer (1982)

    Google Scholar 

Download references

Author information

Authors and Affiliations

Authors

Editor information

Editors and Affiliations

Rights and permissions

Reprints 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)

Publish with us

Policies and ethics