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.
Access this chapter
Tax calculation will be finalised at checkout
Purchases are for personal use only
References
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)
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)
Singleton, J.W.: Software design and implementation. System Development Corporation, Santa Monica (1963)
Highsmith, J.: What is agile software development? Crosstalk – the journal of defense. Softw. Eng. 15(10), 4–9 (2002)
Cox, B.J.: Object-Oriented Programming -an Evolutionary ‘Approach, 1st edn. Addison-Wesley Inc., Reading (1986)
Boehm, B., Turner, R.: Balancing Agility and Discipline - A Guide for the Perplexed. Pearson Education Limited, Boston (2003)
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)
Larman, C., Basili, V.R.: Iterative and incremental development: a brief history. IEEE Comput. 36(6), 47–56 (2003)
Basili, V.R., Turner, A.J.: Iterative enhancement: a practical technique for software development. IEEE Trans. Softw. Eng. SE-1(4), 390–396 (1975)
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)
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)
Boehm, B.: A spiral model of software development and enhancement. IEEE Comput. 21(5), 61–72 (1988)
Schwaber, K.: Agile Project Management with Scrum. WP Publishers & Distributors Pvt Ltd., Bangalore (2004)
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)
Moe, N.B., Dingsoyr, T., Dyba, T.: Overcoming barriers to self-management in software teams. IEEE Softw. 26(6), 20–26 (2009)
Jones, M.M., McLean, E.: Management problems in large-scale software development projects. Ind. Manage. Rev. 11, 1–15 (1970)
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)
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)
Kulak, D., Guiney, E.: Use Cases: Requirements in Context, 1st edn. Addison-Wesley, Boston (2004)
Highsmith, J.: Adaptive Software Development: A Collaborative Approach to Managing Complex Systems. Dorset House Publishing, New York (2000)
Palmer, S.R., Felsing, J.: A Practical Guide to Feature-Driven Development. Prentice Hall, Upper Saddle River (2002)
ISO, Online Browsing Platform. https://www.iso.org/obp/ui/#home
ISTQB, Standard Glossary of Software Testing Terms. http://www.istqb.org/downloads/glossary.html
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)
ISO: ISO 13584-32:2010 - industrial automation systems and integration - OntoML: Product ontology markup language. 1st edn. ISO, Geneva, Switzerland (2010)
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)
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)
Schwaber, K., Beedle, M.: Agile software development with SCRUM. Prentice Hall, Upper Saddle River (2002)
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)
Coleman, G., O’Connor, R.: Investigating software process in practice: a grounded theory perspective. J. Syst. Softw. 81(5), 772–784 (2008)
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)
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)
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)
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)
Author information
Authors and Affiliations
Corresponding author
Editor information
Editors and Affiliations
Rights 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)