Your browser does not support JavaScript!
http://iet.metastore.ingenta.com
1887

Comparison of software development life cycles: a multiproject experiment

Comparison of software development life cycles: a multiproject experiment

For access to this article, please select a purchase option:

Buy article PDF
£12.50
(plus tax if applicable)
Buy Knowledge Pack
10 articles for £75.00
(plus taxes if applicable)

IET members benefit from discounts to all IET publications and free access to E&T Magazine. If you are an IET member, log in to your account and the discounts will automatically be applied.

Learn more about IET membership 

Recommend Title Publication to library

You must fill out fields marked with: *

Librarian details
Name:*
Email:*
Your details
Name:*
Email:*
Department:*
Why are you recommending this title?
Select reason:
 
 
 
 
 
IEE Proceedings - Software — Recommend this title to your library

Thank you

Your recommendation has been sent to your librarian.

A variety of life cycle models for software development are generally available. Many of the variations were composed to overcome problems in the classic waterfall model. However, it is generally difficult to compare and contrast the methods and very little literature is available to guide developers and managers in making choices. Moreover, in order to make informed decisions, developers require access to real data that compares the different models and the results associated with the adoption of each model. An experiment in which 15 software teams developed comparable software products, using four different development approaches (V-model, incremental model, evolutionary model, and extreme programming), is described. Extensive measurements were taken to assess the time, quality, size, and development efficiency of each product. The experimental data collected and the conclusions related to the choice of method, its impact on the project and the quality of the results, are presented.

References

    1. 1)
      • L. Mathiassen , T. Seewaldt , J. Stage . Prototyping vs. specifying: principles and practices of a mixed approach. Scand. J. Inform. Syst. , 1 , 55 - 72
    2. 2)
      • R.E. Fairley . (1985) Software engineering concepts.
    3. 3)
      • Chatters, B.W.: `Software engineering: What do we know?', FEAST 2000, July 2000, London, Imperial College.
    4. 4)
      • O. Benediktsson , D. Dalcher . Effort estimation in incremental software development. IEE Proc., Softw. , 6 , 251 - 358
    5. 5)
      • B.W. Boehm , T.E. Gray , T. Seewaldt . Prototyping vs. specifying: a multiproject experiment. IEEE Trans. Softw. Eng. , 3 , 290 - 303
    6. 6)
      • D. Dalcher , M. Stevens . (2002) Life cycle design and management, Project management pathways: a practitioner's guide.
    7. 7)
      • L.H. Putnam . A general empirical solution to the macro software sizing and estimating problem. IEEE Trans. Softw. Eng. , 4 , 345 - 361
    8. 8)
      • W. Swartout , R. Balzer . On the inevitable intertwining of specification and implementation. Commun. ACM , 7 , 438 - 440
    9. 9)
      • M. Dixon . (2000) APM project management body of knowledge.
    10. 10)
      • A. Cockburn . (2002) Agile software development.
    11. 11)
      • D. Dalcher , m. Kirikova . (2002) Towards continuous development, Information systems development, advances in methodologies, components management.
    12. 12)
      • H.D. Bennington . Production of large computer programs. Ann. Hist. Comput. , 4 , 350 - 361
    13. 13)
      • C. Laraman , V.R. Basili . Iterative and incremental development: a brief history. Computer , 6 , 47 - 56
    14. 14)
      • K. Beck . (2000) Extreme programming explained: embrace change.
    15. 15)
      • D.R. Graham . (1992) Incremental development and delivery for large software systems.
    16. 16)
      • B.W. Boehm , R. Turner . (2004) Balancing agility and discipline – a guide for the perplexed.
    17. 17)
      • Royce, W.W.: `Managing the development of large software systems: concepts and techniques', Proc. IEEE WESCON, August 1970.
    18. 18)
      • M. Denne , J. Cleland-Huang . (2004) Software by numbers: low risk, high-return development.
    19. 19)
      • R. Pressman . (2001) Software engineering: a practitioner's approach.
    20. 20)
      • P.A. Laplante , C.J. Neill . The demise of the waterfall model is imminent and other urban myths. ACM Queue , 10 , 10 - 15
    21. 21)
      • Benediktsson, O., Dalcher, D., Thorbergsson, H.: `Working with alternative development life cycles: a multiproject experiment', 13thInt. Conf. on Information Systems Development – ISD'2004, Advances in Theory, Practice and Education, 2004, Vilnius, Lithuania.
    22. 22)
      • S.L. Pfleeger . (2001) Software engineering: theory and practice.
    23. 23)
      • S.H. Kan . (2003) Metrics and models in software quality engineering.
    24. 24)
    25. 25)
      • M.A. Cusumano , A. MacCormack , C.F. Kemerer , W. Crandall . (2003) A global survey of software development practices.
    26. 26)
      • Layman, L.: `Empirical investigation of the impact of extreme programming practices on software projects', OOPSLA '04, 2004, ACM Press, Vancouver, British Columbia.
    27. 27)
      • C. Laraman . (2004) Agile and iterative development: a manager's guide.
    28. 28)
    29. 29)
      • P. Bourque , R. Dupuis . (2001) A guide to the software engineering body of knowledge SWEBOK.
    30. 30)
      • H.D. Mills . Incremental software development. IBM Syst. J. , 4 , 415 - 420
    31. 31)
      • R.G. Canning . (1957) Installing electronic data processing systems.
    32. 32)
      • Agile_Alliance: Agile Manifesto, 2001, The Agile Alliance.
    33. 33)
      • (2000) A guide to the project management body of knowledge.
    34. 34)
      • W.A. Hosier . Pitfalls and safeguards in real-time digital systems with emphasis on programming. IRE Trans. Eng. Manag. , 91 - 115
    35. 35)
      • T. Gilb . (1988) Principles of software engineering management.
    36. 36)
      • H.N. Laden , T.R. Gildersleeve . (1963) System design for computer applications.
    37. 37)
      • T. Gilb . Evolutionary development. SIGSOFT Softw. Eng. Notes , 2
    38. 38)
      • Dalcher, D., Benediktsson, O., Thorbergsson, H.: `Development life cycle management: a multiproject experiment', 12thIEEE Int. Conf. and Workshops on the Engineering of Computer-Based Systems (ECBS'05), 2005, IEEE Computer Society Press.
    39. 39)
    40. 40)
      • M. Butcher , H. Munro , T. Kratschmer . Improving software testing via ODC: three case studies. IBM Syst. J. , 1 , 31 - 44
    41. 41)
      • Farr, L.A.: `Description of the computer program implementation process', SDC Technical Report, 1963.
    42. 42)
      • J. Stapleton . (1997) DSDM dynamic systems development method.
    43. 43)
      • R.G. Canning . (1956) Electronic data processing for business and industry.
    44. 44)
      • B.W. Boehm . (1981) Software engineering economics.
    45. 45)
      • A. Macro , J.N. Buxton . (1987) The craft of software engineering.
    46. 46)
      • H.D. Mills , R. Ruskin . (1971) Top-down programming in large systems, Debugging techniques in large systems.
http://iet.metastore.ingenta.com/content/journals/10.1049/ip-sen_20050061
Loading

Related content

content/journals/10.1049/ip-sen_20050061
pub_keyword,iet_inspecKeyword,pub_concept
6
6
Loading
This is a required field
Please enter a valid email address