A DECISION FRAMEWORK FOR SELECTING A SUITABLE SOFTWARE DEVELOPMENT PROCESS

Itamar Sharon, Michel dos Santos Soares, Joseph Barjis, Jan van den Berg, Jos Vrancken

2010

Abstract

For streamlining the activities of software development, a number of software development processes has been proposed in the past few decades. Despite the relative maturity in the field, large companies involved in developing software are still struggling with selecting suitable software processes. This article takes up the challenge of developing a framework that supports decision makers in choosing an appropriate software development process for each individual project. After introducing the problem, the software development processes included in this research are identified. For being able to align software development processes and software projects, a number of project characteristics is next determined. Based on these two analyses, a decision framework is proposed that, given the project characteristics, determines the most appropriate software development process. In a first attempt to validate the framework, it has been applied onto two case studies where the outcomes of the decision framework are compared to those found by means of a collection of experts’ opinions. It was found that the framework and the experts yield similar outcomes.

References

  1. Boehm, B. W. (1988). A Spiral Model of Software Development and Enhancement. IEEE Computer, 21 (5), pp. 61-72.
  2. Beck, K., Andres, C. (2005). Extreme Programming Explained: Embrace Change. (2nd Edition). AddisonWesley, Boston.
  3. Beynon-Davies, P., Carne, C., Mackay, Tudhope, D. (1999). Rapid Application Development (RAD): An Empirical Review. European Journal of Information Systems 8 (3), 212-223.
  4. Charette, R. N., (2005). Why Software Fails. IEEE Spectrum 42 (9), 42-49.
  5. Dybå, T., Dingsøyr, T. (2008). Empirical studies of agile software development: A systematic review. Information and Software Technology, 50 (9-10), 833- 859.
  6. Erickson, J., Lyytinen, K., Siau, K. (2005). Agile Modeling, Agile software development, and extreme programming: the state of research. Journal of Database Management, 16 (3), 226-237.
  7. Georgiadou, E. (2003). Software Process and Product Improvement: A Historical Perspective. Cybernetics and Systems Analyses, 39 (1), 125-142.
  8. Hunt, J. (2006). Agile Software Construction. SpringerVerlag, London.
  9. Johnson, J. H. (1994). The CHAOS Report. The Standish Group International, Inc.
  10. Kruchten, P. (2004). The Rational Unified Process: An Introduction. (3rd Edition). Addison-Wesley Longman, Inc.
  11. Paetsch, F., Eberlein, A., Maurer, F. (2003). Requirements Engineering and Agile Software Development. Proceedings of the Twelfth IEEE International Workshops on Enabling Technologies: Infrastructure for Collaborative Enterprises (WETICE'03).
  12. Pressman, R. S. (2010). Software engineering; a practitioner's approach. (7th edition). McGraw-Hill, New York.
  13. PMI - Project Management Institute. (2008). A Guide to the Project Management Body of Knowledge. (Fourth Edition).
  14. Rising, L., Janoff, N. S. (2000). The Scrum software development process for small teams. IEEE Software, 17 (4), 26-32.
  15. Royce, W. (1970). Managing the Development of Large Software Systems. IEEE WESCON. 1-9.
  16. Sharon, I. (2009), A Decision Framework for Selecting a Suitable Software Development Process, Master's Thesis. Delft University of technoogy, August 2009.
  17. Sommerville, I. (1996). Software Process Models. ACM Computing Surveys, 28 (1), 269-271.
  18. Sommerville, I. (2007). Software Engineering. (8th Edition) Pearson Education Limited, Harlow, England.
  19. Vliet, van H. (2008). Software Engineering; Principles and Practice. John Wiley & Sons Ltd, USA.
  20. Xu, P.; Ramesh, B. (2008). Using Process Tailoring to Manage Software Development Changes. IT Pro, July/August, 39-45.
Download


Paper Citation


in Harvard Style

Sharon I., dos Santos Soares M., Barjis J., van den Berg J. and Vrancken J. (2010). A DECISION FRAMEWORK FOR SELECTING A SUITABLE SOFTWARE DEVELOPMENT PROCESS . In Proceedings of the 12th International Conference on Enterprise Information Systems - Volume 3: ICEIS, ISBN 978-989-8425-06-5, pages 34-43. DOI: 10.5220/0002873900340043


in Bibtex Style

@conference{iceis10,
author={Itamar Sharon and Michel dos Santos Soares and Joseph Barjis and Jan van den Berg and Jos Vrancken},
title={A DECISION FRAMEWORK FOR SELECTING A SUITABLE SOFTWARE DEVELOPMENT PROCESS},
booktitle={Proceedings of the 12th International Conference on Enterprise Information Systems - Volume 3: ICEIS,},
year={2010},
pages={34-43},
publisher={SciTePress},
organization={INSTICC},
doi={10.5220/0002873900340043},
isbn={978-989-8425-06-5},
}


in EndNote Style

TY - CONF
JO - Proceedings of the 12th International Conference on Enterprise Information Systems - Volume 3: ICEIS,
TI - A DECISION FRAMEWORK FOR SELECTING A SUITABLE SOFTWARE DEVELOPMENT PROCESS
SN - 978-989-8425-06-5
AU - Sharon I.
AU - dos Santos Soares M.
AU - Barjis J.
AU - van den Berg J.
AU - Vrancken J.
PY - 2010
SP - 34
EP - 43
DO - 10.5220/0002873900340043