Advertisement

An Investigation of Software Development Process Terminology

  • Paul Clarke
  • Antoni-Lluís Mesquida
  • Damjan Ekert
  • J. J. Ekstrom
  • Tatjana Gornostaja
  • Milos Jovanovic
  • Jørn Johansen
  • Antonia Mas
  • Richard Messnarz
  • Blanca Nájera Villar
  • Alexander O’Connor
  • Rory V. O’Connor
  • Michael Reiner
  • Gabriele Sauberer
  • Klaus-Dirk Schmitz
  • Murat Yilmaz
Conference paper
Part of the Communications in Computer and Information Science book series (CCIS, volume 609)

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.

Keywords

Software engineering Software development process Software development roles Specialised communication Terminology Ontology 

References

  1. 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. 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)CrossRefGoogle Scholar
  3. 3.
    Singleton, J.W.: Software design and implementation. System Development Corporation, Santa Monica (1963)Google Scholar
  4. 4.
    Highsmith, J.: What is agile software development? Crosstalk – the journal of defense. Softw. Eng. 15(10), 4–9 (2002)Google Scholar
  5. 5.
    Cox, B.J.: Object-Oriented Programming -an Evolutionary ‘Approach, 1st edn. Addison-Wesley Inc., Reading (1986)Google Scholar
  6. 6.
    Boehm, B., Turner, R.: Balancing Agility and Discipline - A Guide for the Perplexed. Pearson Education Limited, Boston (2003)Google Scholar
  7. 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)CrossRefGoogle Scholar
  8. 8.
    Larman, C., Basili, V.R.: Iterative and incremental development: a brief history. IEEE Comput. 36(6), 47–56 (2003)CrossRefGoogle Scholar
  9. 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)CrossRefGoogle Scholar
  10. 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. 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. 12.
    Boehm, B.: A spiral model of software development and enhancement. IEEE Comput. 21(5), 61–72 (1988)CrossRefGoogle Scholar
  13. 13.
    Schwaber, K.: Agile Project Management with Scrum. WP Publishers & Distributors Pvt Ltd., Bangalore (2004)zbMATHGoogle Scholar
  14. 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. 15.
    Moe, N.B., Dingsoyr, T., Dyba, T.: Overcoming barriers to self-management in software teams. IEEE Softw. 26(6), 20–26 (2009)CrossRefGoogle Scholar
  16. 16.
    Jones, M.M., McLean, E.: Management problems in large-scale software development projects. Ind. Manage. Rev. 11, 1–15 (1970)Google Scholar
  17. 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)CrossRefGoogle Scholar
  18. 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. 19.
    Kulak, D., Guiney, E.: Use Cases: Requirements in Context, 1st edn. Addison-Wesley, Boston (2004)Google Scholar
  20. 20.
    Highsmith, J.: Adaptive Software Development: A Collaborative Approach to Managing Complex Systems. Dorset House Publishing, New York (2000)Google Scholar
  21. 21.
    Palmer, S.R., Felsing, J.: A Practical Guide to Feature-Driven Development. Prentice Hall, Upper Saddle River (2002)Google Scholar
  22. 22.
    ISO, Online Browsing Platform. https://www.iso.org/obp/ui/#home
  23. 23.
    ISTQB, Standard Glossary of Software Testing Terms. http://www.istqb.org/downloads/glossary.html
  24. 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. 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. 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)CrossRefGoogle Scholar
  27. 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. 28.
    Schwaber, K., Beedle, M.: Agile software development with SCRUM. Prentice Hall, Upper Saddle River (2002)zbMATHGoogle Scholar
  29. 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)CrossRefGoogle Scholar
  30. 30.
    Coleman, G., O’Connor, R.: Investigating software process in practice: a grounded theory perspective. J. Syst. Softw. 81(5), 772–784 (2008)CrossRefGoogle Scholar
  31. 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)CrossRefGoogle Scholar
  32. 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)CrossRefGoogle Scholar
  33. 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)CrossRefGoogle Scholar
  34. 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)CrossRefGoogle Scholar

Copyright information

© Springer International Publishing Switzerland 2016

Authors and Affiliations

  • Paul Clarke
    • 1
    • 2
  • Antoni-Lluís Mesquida
    • 4
  • Damjan Ekert
    • 5
  • J. J. Ekstrom
    • 6
  • Tatjana Gornostaja
    • 7
  • Milos Jovanovic
    • 4
  • Jørn Johansen
    • 8
  • Antonia Mas
    • 4
  • Richard Messnarz
    • 5
  • Blanca Nájera Villar
    • 9
  • Alexander O’Connor
    • 1
    • 3
  • Rory V. O’Connor
    • 1
    • 2
  • Michael Reiner
    • 10
  • Gabriele Sauberer
    • 9
  • Klaus-Dirk Schmitz
    • 11
  • Murat Yilmaz
    • 12
  1. 1.Dublin City UniversityDublinIreland
  2. 2.Lero, The Irish Software Research CentreLimerickIreland
  3. 3.ADAPT, The Global Centre of Excellence for Digital Content TechnologyDublinIreland
  4. 4.Universitat de les Illes BalearsPalmaSpain
  5. 5.ISCN, The International Software Consulting NetworkGrazAustria
  6. 6.Brigham Young UniversityProvoUSA
  7. 7.Tilde CompanyRigaLatvia
  8. 8.Whitebox ApsHørsholmDenmark
  9. 9.TermNet, The International Network for TerminologyViennaAustria
  10. 10.European Certification and Qualification Association (ECQA)KremsAustria
  11. 11.Technical University of CologneCologneGermany
  12. 12.Çankaya UniversityAnkaraTurkey

Personalised recommendations