A Model for Software Contexts

Diana Kirk, Stephen G. MacDonell


It is widely acknowledged by researchers and practitioners that software development methodologies are generally adapted to suit specific project contexts. Research into practices-as-implemented has been fragmented and has tended to focus either on the strength of adherence to a specific methodology or on how the efficacy of specific practices is affected by contextual factors. We submit the need for a more holistic, integrated approach to investigating context-related best practice. We propose a six-dimensional model of the problem-space, with dimensions organisational drivers (why), space and time (where), culture (who), product life-cycle stage (when), product constraints (what) and engagement constraints (how). We test our model by using it to describe and explain a reported implementation study. Our contributions are a novel approach to understanding situated software practices and a preliminary model for software contexts.


  1. Avison, D. and Pries-Heje, J. (2008). Flexible information systems development: Designing an appropriate methodology for different situations. In Proc. 9th International Conference, ICEIS 2007, pages 212-224. Springer.
  2. Bajec, M., Vavpotic, D., and Krisper, M. (2007). Practicedriven approach for creating project-specific software development methods. Information and Software Technology, 49:345-365.
  3. Bjarnason, E., Wnuk, K., and Regnell, B. (2012). Are you biting off more than you can chew? A case study on causes and effects of overscoping in large-scale software engineering. Information and Software Technology, 54:1107-1124.
  4. Clarke, P. and O'Connor, R. V. (2012). The situational factors that affect the software development process: Towards a comprehensive reference framework. Information and Software Technology, 54:433-447.
  5. Cusumano, M., MacCormack, A., Kemerer, C., and Crandall, B. (2003). Software development worldwide: The state of the practice. IEEE Software, 20(6):28- 34.
  6. de Azevedo Santos, M., de Souza Bermejo, P. H., de Oliveira, M. S., and Tonelli, A. O. (2011). Agile practices: An assessment of perception of value of professionals on the quality criteria in performance of projects. J. Software Engineering and Applications, 4:700-709.
  7. Fidock, J. and Carroll, J. (2006). The model of technology appropriation: A lens for understanding systems integration in a defence context. In Proc. 17th Australasian Conference on Information Systems (ACIS 2006), page Paper 88. Australasian Association for Information Systems.
  8. Fuller, R. M. and Dennis, A. R. (2009). Does Fit Matter? The Impact of Task-Technology Fit and Appropriation on Team Performance in Repeated Tasks. IS Research, 20(1):2-17.
  9. Furneaux, B. and Wade, M. (2010). The end of the information system life: A model of is discontinuance. The DATA BASE for Advances in Information Systems, 41(2):45-69.
  10. Hansson, C., Dittrich, Y., Gustafsson, B., and Zarnak, S. (2009). How agile are software development practices? J. Systems and Software, 79:1295-1311.
  11. Hoda, R., Kruchten, P., Noble, J., and Marshall, S. (2010). Agility in Context. In Proc. OOPSLA 7810, pages 72- 88. ACM Press.
  12. Kirk, D. and MacDonell, S. (2009). A Systems Approach to Software Process Improvement in Small Organisations. In Proceedings of the 16th European Systems and Software Process Improvement and Innovation (EuroSPI) Conference), pages 2.21-30. Delta/Publizon.
  13. Kruchten, P. (2011). Contextualizing agile software development. J. Software Maintenance and Evolution: Research and Practice.
  14. Lepmets, M., McBride, T., and Ras, E. (2012). Goal alignment in process improvement. J. Systems and Software, 85:1440-1452.
  15. MacCormack, A., Crandall, W., Henderson, P., and Toft, P. (2012). Do you need a new productdevelopment strategy? Research Technology Management, 55(1):34-43.
  16. McLeod, L. and MacDonell, S. (2011). Factors that Affect Software Systems Development Project Outcomes: A Survey of Research. ACM Computing Surveys, 43(4:24).
  17. Orlikowski, W. (2002). Knowing in Practice: Enabling a Collective Capability in Distributed Organizing. Organization Science, 13(3):249-273.
  18. Petersen, K. and Wohlin, C. (2009). A comparison of issues and advantages in agile and incremental development between state of the art and an industrial case. J. Systems and Software, 82:1479-1490.
  19. Richardson, I., Casey, V., McCaffery, F., Burton, J., and Beecham, S. (2012). A Process Framework for Global Software Engineering Teams. Information and Software Technology, 54:1175-1191.
  20. Stuckenberg, S. and Heinzl, A. (2010). The Impact of the Software-as-a-Service concept on the Underlying Software and Service Development Processes. In Proceedings of the 2010 Pacific Asia Conference on Information Systems (PACIS 2010), pages 1297-1308.
  21. Turner, R., Ledwith, A., and Kelly, J. (2010). Project management in small to medium-sized enterprises: Matching processes to the nature of the firm. International J. Project Management, 28:744-755.
  22. ul Haq, S., Raza, M., Zia, A., and Khan, M. N. A. (2011). Issues in global software development: A critical review. J. Software Engineering and Applications, 4:590-595.
  23. Wang, X., Conboy, K., and Cawley, O. (2012). ”Leagile” software development: An experience report analysis of the appliction of lean approaches in agile software development. J. Systems and Software, 85:1287- 1299.
  24. Zachman, J. A. (2009). Engineering the Enterprise. http://www.zachmaninternational.com/index.php/thezachman-framework.

Paper Citation

in Harvard Style

Kirk D. and G. MacDonell S. (2013). A Model for Software Contexts . In Proceedings of the 8th International Conference on Evaluation of Novel Approaches to Software Engineering - Volume 1: ENASE, ISBN 978-989-8565-62-4, pages 197-204. DOI: 10.5220/0004456801970204

in Bibtex Style

author={Diana Kirk and Stephen G. MacDonell},
title={A Model for Software Contexts},
booktitle={Proceedings of the 8th International Conference on Evaluation of Novel Approaches to Software Engineering - Volume 1: ENASE,},

in EndNote Style

JO - Proceedings of the 8th International Conference on Evaluation of Novel Approaches to Software Engineering - Volume 1: ENASE,
TI - A Model for Software Contexts
SN - 978-989-8565-62-4
AU - Kirk D.
AU - G. MacDonell S.
PY - 2013
SP - 197
EP - 204
DO - 10.5220/0004456801970204