Abstract
A software process can take many forms and its optimality demands that it should be harmonised with the needs of the given software development situational context. This theoretical proposition is reasonably clear. However, the finer details of the interaction between the software process and the factors of the situational context are much less obvious. In previously published research, the authors have elaborated a reference framework that identifies the factors of a situational context that affect the software process. In this paper, we report on the application of our reference framework in an examination of the changing nature of software development situational contexts. Our corresponding study of fifteen software development companies indicates that certain factors appear more subject to change than others. This finding is a potentially important insight that can help us with the recurring challenge of adapting the software process to changing circumstances.
Keywords
- Software engineering
- Situational context
- Software development process
- Software process adaptation
This is a preview of subscription content, access via your institution.
Buying options
Tax calculation will be finalised at checkout
Purchases are for personal use only
Learn about institutional subscriptionsPreview
Unable to display preview. Download preview PDF.
References
Schwaber, K., Beedle, M.: Agile Software Development with SCRUM. Prentice Hall, Upper Saddle River (2002)
Beck, K.: Extreme Programming Explained: Embrace Change. Addison-Wesley, Reading (1999)
Poppendieck, M., Poppendieck, T.: Lean Software Development: An Agile Toolkit. Addison-Wesley, Upper Saddle River (2003)
Fowler, M., Highsmith, J.: The Agile Manifesto. Software Development, pp. 28–32 (2001)
SEI: CMMI for Development, Version 1.3. CMU/SEI-2006-TR-008. Software Engineering Institute, Pittsburgh, PA, USA (2010)
ISO/IEC: IS0/IEC 15504: Information Technology - Process Assessment, Part 1 to Part 5. International Organisation for Standardization, Geneva, Switzerland (2005)
ISO: ISO 9001:2000 - Quality Management Systems - Requirements. International Organisation for Standardization, Geneva, Switzerland (2000)
Coleman, G., O’Connor, R.V.: Investigating software process in practice: A grounded theory perspective. Journal of Systems and Software 81(5), 772–784 (2008)
Kautz, K.: Software process improvement in very small enterprises: does it pay off? Software Process: Improvement and Practice 4(4), 209–226 (1998)
Feiler, P., Humphrey, W.: Software Process Development and Enactment: Concepts and Definitions. Software Engineering Institute, Carnegie Mellon University, CMU/SEI-92-TR-004. Pittsburgh, Pennsylvania, USA, (1992)
Benediktsson, O., Dalcher, D., Thorbergsson, H.: Comparison of software development life cycles: a multiproject experiment. IEE Proceedings - Software 153(3), 87–101 (2006)
MacCormack, A., Verganti, R.: Managing the Sources of Uncertainty: Matching Process and Context in Software Development. Journal of Product Innovation Management 20(3), 217–232 (2003)
Subramanian, G.H., Klein, G., Jiang, J.J., Chan, C.: Balancing four factors in system development projects. Communications of the ACM 52(10), 118–121 (2009)
Clarke, P., O’Connor, R.V.: The situational factors that affect the software development process: Towards a comprehensive reference framework. Journal of Information and Software Technology 54(5), 433–447 (2012)
Teece, D.J.: Explicating dynamic capabilities: the nature and microfoundations of (sustainable) enter-prise performance. Strategic Management Journal 28(11), 1319–1350 (2007)
Petter, S.C., Gallivan, M.J.: Toward a framework for classifying and guiding mixed method research in information systems. In: Proceedings of the 37th Hawaii International Conference on System Sciences, January 5–8. IEEE Computer Society, Los Alamitos (2004)
Commission, European: Commission Recommendation of 6 May 2003 concerning the definition of micro, small and medium-sized enterprises. Official Journal of the European Union, L. 2003/361/EC 124, 36–41 (2003)
Dyba, T.: Contextualizing empirical evidence. IEEE Software 30(1), 81–83 (2013)
Clarke, P., O’Connor, R.V.: An empirical examination of the extent of software process improvement in software SMEs. Journal of Software: Evolution and 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. Journal of Systems and Software 85(10), 2356–2367 (2012)
Jeners, S., O’Connor, R.V., Clarke, P., Lichter, H., Lepmets, M., Buglione, L.: Harnessing software development contexts to inform software process selection decisions. Software Quality Professional 16(1), 35–36 (2013)
Jeners, Simona, Clarke, Paul, O’Connor, Rory V., Buglione, Luigi, Lepmets, Marion: Harmonizing software development processes with software development settings – a systematic approach. In: McCaffery, Fergal, O’Connor, Rory V., Messnarz, Richard (eds.) EuroSPI 2013. CCIS, vol. 364, pp. 167–178. Springer, Heidelberg (2013)
Clarke, Paul, O’Connor, Rory V.: An Approach to Evaluating Software Process Adaptation. In: O’Connor, Rory V., Rout, Terry, McCaffery, Fergal, Dorling, Alec (eds.) SPICE 2011. CCIS, vol. 155, pp. 28–41. Springer, Heidelberg (2011)
Keane, Brendan, Richardson, Ita: Quality: attitudes and experience within the irish software industry. In: Richardson, Ita, Abrahamsson, Pekka, Messnarz, Richard (eds.) EuroSPI 2005. LNCS, vol. 3792, pp. 49–58. Springer, Heidelberg (2005)
Sanders, M.: The SPIRE Handbook. Better, Faster, Cheaper Software Development in Small Organisations. Centre for Software Engineering Limited, DCU, Dublin, Ireland (1998)
Author information
Authors and Affiliations
Corresponding author
Editor information
Editors and Affiliations
Rights and permissions
Copyright information
© 2015 Springer International Publishing Switzerland
About this paper
Cite this paper
Clarke, P., O’Connor, R.V. (2015). Changing Situational Contexts Present a Constant Challenge to Software Developers. In: O’Connor, R., Umay Akkaya, M., Kemaneci, K., Yilmaz, M., Poth, A., Messnarz, R. (eds) Systems, Software and Services Process Improvement. EuroSPI 2015. Communications in Computer and Information Science, vol 543. Springer, Cham. https://doi.org/10.1007/978-3-319-24647-5_9
Download citation
DOI: https://doi.org/10.1007/978-3-319-24647-5_9
Published:
Publisher Name: Springer, Cham
Print ISBN: 978-3-319-24646-8
Online ISBN: 978-3-319-24647-5
eBook Packages: Computer ScienceComputer Science (R0)