Skip to main content

An Investigation of Software Development Process Terminology

  • Conference paper
  • First Online:
Software Process Improvement and Capability Determination (SPICE 2016)

Abstract

The practice of software development has evolved considerably in recent decades, with new programming technologies, the affordability of hardware, pervasive internet access and mobile computing all contributing to the emergence of new software development processes. The newer process initiatives, which include those which are sometimes referred to as agile or lean methods, have brought with them new terms, which sometimes reflect the introduction of novel concepts. Other times, new terms correspond to long established concepts that have been repackaged. The net position is that we have a proliferation of language and term usage in the software development process domain, a problem which has implications for assessors and assessment frameworks, and for the broader community. In this paper, we explore this problem, finding that it is worthy of further research. Plus, we identify a technique suited to addressing this concern: the establishment of a canonical software process ontological model.

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 EPUB and 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

References

  1. Clarke, P., O’Connor, R. V., Leavy, B.: A complexity theory viewpoint on the software development process and situational context. In: Proceedings of the 2016 International Conference on Software and System Process (ICSSP 2016). IEEE, San Francisco (2016)

    Google Scholar 

  2. Yilmaz, M., O’Connor, R.V., Clarke, P.: 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.) SPICE 2012. CCIS, vol. 290, pp. 198–209. Springer, Heidelberg (2012)

    Chapter  Google Scholar 

  3. Singleton, J.W.: Software design and implementation. System Development Corporation, Santa Monica (1963)

    Google Scholar 

  4. Highsmith, J.: What is agile software development? Crosstalk – the journal of defense. Softw. Eng. 15(10), 4–9 (2002)

    Google Scholar 

  5. Cox, B.J.: Object-Oriented Programming -an Evolutionary ‘Approach, 1st edn. Addison-Wesley Inc., Reading (1986)

    Google Scholar 

  6. Boehm, B., Turner, R.: Balancing Agility and Discipline - A Guide for the Perplexed. Pearson Education Limited, Boston (2003)

    Google Scholar 

  7. Lindvall, M., et al.: Empirical findings in agile methods. In: Wells, D., Williams, L. (eds.) XP 2002. LNCS, vol. 2418, pp. 197–207. Springer, Heidelberg (2002)

    Chapter  Google Scholar 

  8. Larman, C., Basili, V.R.: Iterative and incremental development: a brief history. IEEE Comput. 36(6), 47–56 (2003)

    Article  Google Scholar 

  9. Basili, V.R., Turner, A.J.: Iterative enhancement: a practical technique for software development. IEEE Trans. Softw. Eng. SE-1(4), 390–396 (1975)

    Article  Google Scholar 

  10. Royce, W.: Managing the development of large software systems: concepts and techniques. In: Western Electric Show and Convention Technical Papers, IEEE Computer Society, Los Alamitos (1970)

    Google Scholar 

  11. Schwaber, K.: SCRUM development process. In: Business Object Design and Implementation Workshop at the 10th Annual Conference on Object-Oriented Programming Systems, Languages and Applications (OOPSLA 1995). Springer-Verlag, Berlin (1995)

    Google Scholar 

  12. Boehm, B.: A spiral model of software development and enhancement. IEEE Comput. 21(5), 61–72 (1988)

    Article  Google Scholar 

  13. Schwaber, K.: Agile Project Management with Scrum. WP Publishers & Distributors Pvt Ltd., Bangalore (2004)

    MATH  Google Scholar 

  14. Cristal, M., Wildt, D., Prikladnicki, R.: Usage of SCRUM practices within a global company. In: IEEE International Conference on Global Software Engineering, pp. 222–226. IEEE (2008)

    Google Scholar 

  15. Moe, N.B., Dingsoyr, T., Dyba, T.: Overcoming barriers to self-management in software teams. IEEE Softw. 26(6), 20–26 (2009)

    Article  Google Scholar 

  16. Jones, M.M., McLean, E.: Management problems in large-scale software development projects. Ind. Manage. Rev. 11, 1–15 (1970)

    Google Scholar 

  17. Conradi, R., Fernström, C., Fuggetta, A., Snowdon, R.: Towards a reference framework for process concepts. In: Derniame, J.-C. (ed.) EWSPT 1992. LNCS, vol. 635, pp. 1–17. Springer, Heidelberg (1992)

    Chapter  Google Scholar 

  18. Bauer, W.F., Campbell, E.K.: Advanced naval tactical command and control study (informatics report TR-65-58-2). 1st edn. Prepared for Advanced Warfare Systems Division, Naval Analysis Group, Office of Naval Research by Informatic Inc. (1965)

    Google Scholar 

  19. Kulak, D., Guiney, E.: Use Cases: Requirements in Context, 1st edn. Addison-Wesley, Boston (2004)

    Google Scholar 

  20. Highsmith, J.: Adaptive Software Development: A Collaborative Approach to Managing Complex Systems. Dorset House Publishing, New York (2000)

    Google Scholar 

  21. Palmer, S.R., Felsing, J.: A Practical Guide to Feature-Driven Development. Prentice Hall, Upper Saddle River (2002)

    Google Scholar 

  22. ISO, Online Browsing Platform. https://www.iso.org/obp/ui/#home

  23. ISTQB, Standard Glossary of Software Testing Terms. http://www.istqb.org/downloads/glossary.html

  24. Budin, G.: Methodology for dynamic ontology creation from terminologies to ontologies – tools of knowledge organization. In: Proceedings of International Terminology Summer School 2009, TermNet, Cologne, Germany (2009)

    Google Scholar 

  25. ISO: ISO 13584-32:2010 - industrial automation systems and integration - OntoML: Product ontology markup language. 1st edn. ISO, Geneva, Switzerland (2010)

    Google Scholar 

  26. Aardi, G., Falbo, R.D.A., Pereira Filho, J.G.: Using objects and patterns to implement domain ontologies. J. Braz. Comput. Soc. 8(1), 43–56 (2002)

    Article  Google Scholar 

  27. Wache, H., Vögele, T., Visser, U., Stuckenschmidt, H., Schuster, G., Neumann, H., Hübner, S.: Ontology-based integration of information - a survey of existing approaches. In: Proceedings of IJCAI-01 Workshop: Ontologies and Information Sharing, Seattle, WA, pp. 108–117 (2001)

    Google Scholar 

  28. Schwaber, K., Beedle, M.: Agile software development with SCRUM. Prentice Hall, Upper Saddle River (2002)

    MATH  Google Scholar 

  29. Clarke, P., O’Connor, R.V.: The situational factors that affect the software development process: towards a comprehensive reference framework. J. Inf. Softw. Technol. 54(5), 433–447 (2012)

    Article  Google Scholar 

  30. Coleman, G., O’Connor, R.: Investigating software process in practice: a grounded theory perspective. J. Syst. Softw. 81(5), 772–784 (2008)

    Article  Google Scholar 

  31. Clarke, P., O’Connor, R., Leavy, B., Yilmaz, M.: Exploring the relationship between software process adaptive capability and organisational performance. IEEE Trans. Softw. Eng. 41(12), 1169–1183 (2015)

    Article  Google Scholar 

  32. Clarke, P., O’Connor, R.V.: An empirical examination of the extent of software process improvement in software SMEs. J. Softw. Evol. Process 25(9), 981–998 (2013)

    Article  Google Scholar 

  33. Clarke, P., O’Connor, R.V.: The influence of SPI on business success in software SMEs: an empirical study. J. Syst. Softw. 85(10), 2356–2367 (2012)

    Article  Google Scholar 

  34. Henderson-Sellers, B., McBride, T., Low, G., Gonzalez-Perez, C.: Ontologies for international standards for software engineering. In: Ng, W., Storey, V.C., Trujillo, J.C. (eds.) ER 2013. LNCS, vol. 8217, pp. 479–486. Springer, Heidelberg (2013)

    Chapter  Google Scholar 

Download references

Author information

Authors and Affiliations

Authors

Corresponding author

Correspondence to Paul Clarke .

Editor information

Editors and Affiliations

Rights and permissions

Reprints and permissions

Copyright information

© 2016 Springer International Publishing Switzerland

About this paper

Cite this paper

Clarke, P. et al. (2016). An Investigation of Software Development Process Terminology. In: Clarke, P., O'Connor, R., Rout, T., Dorling, A. (eds) Software Process Improvement and Capability Determination. SPICE 2016. Communications in Computer and Information Science, vol 609. Springer, Cham. https://doi.org/10.1007/978-3-319-38980-6_25

Download citation

  • DOI: https://doi.org/10.1007/978-3-319-38980-6_25

  • Published:

  • Publisher Name: Springer, Cham

  • Print ISBN: 978-3-319-38979-0

  • Online ISBN: 978-3-319-38980-6

  • eBook Packages: Computer ScienceComputer Science (R0)

Publish with us

Policies and ethics