An Iterative Meta-Lifecycle for Software Development, Evolution and Maintenance

Modern organizations are significantly affected by the breakthroughs in the field of information technology. In particular, software systems play a critical role in supporting organizations operational and decisional processes. Given that the costs of development and maintenance of software constitute the largest part of the computerization cost, the survival of organizations depends heavily on the effectiveness of the software development process. However, software engineering is in crisis. This crisis, known as the ldquosoftware crisis", is characterized by economic and social ramifications and exacerbated by the complexity and uncertainty inherent in both software engineering and organizational processes supported by software. Many researchers believe that prototyping can reduce uncertainty and provide knowledge related to the future dynamic states of software systems before their construction. Nevertheless, few methods incorporating prototyping as a tool for reducing uncertainty have been proposed to date. In this paper, we propose a framework for an iterative development process which integrates software prototyping. This framework permits correcting some weaknesses of existing methods by emphasizing the multidimensional nature of the software and the multiplicity of actors involved in software development, maintenance, and use.

[1]  Frederick P. Brooks,et al.  No Silver Bullet: Essence and Accidents of Software Engineering , 1987 .

[2]  Alan M. Davis,et al.  Software Prototyping , 1995, Adv. Comput..

[3]  Meir M. Lehman Uncertainty in computer application and its control through the engineering of software , 1989, J. Softw. Maintenance Res. Pract..

[4]  Linda Shafer,et al.  Structured rapid prototyping - an evolutionary approach to software development , 1989, Yourdon Press Computing series.

[5]  Barry W. Boehm,et al.  Software Requirements Negotiation and Renegotiation Aids: A Theory-W Based Spiral Approach , 1995, 1995 17th International Conference on Software Engineering.

[6]  Claudine Toffolon,et al.  A three layers software development method: foundations and definition , 1997, Proceedings. Third IEEE International Conference on Engineering of Complex Computer Systems (Cat. No.97TB100168).

[7]  M. C. Jensen,et al.  Harvard Business School; SSRN; National Bureau of Economic Research (NBER); European Corporate Governance Institute (ECGI); Harvard University - Accounting & Control Unit , 1976 .

[8]  Alan M. Davis,et al.  Impacts of life cycle models on software configuration management , 1991, CACM.

[9]  H. Simon,et al.  Models of Bounded Rationality: Empirically Grounded Economic Reason , 1997 .

[10]  Meir M. Lehman,et al.  Program evolution: processes of software change , 1985 .

[11]  W. W. Royce,et al.  Managing the development of large software systems: concepts and techniques , 1987, ICSE '87.

[12]  John Connell,et al.  Object-Oriented Rapid Prototyping , 1989 .

[13]  H. Demsetz,et al.  Production, Information Costs, and Economic Organization , 1975, IEEE Engineering Management Review.

[14]  Claudine Toffolon,et al.  The software engineering global model , 2002, Proceedings 26th Annual International Computer Software and Applications.

[15]  Christian Jensen,et al.  Project relationships ¿ A model for analyzing interactional uncertainty , 2006 .

[16]  Alan M. Davis,et al.  Operational prototyping: a new development approach , 1992, IEEE Software.

[17]  Claudine Toffolon,et al.  Software Prototyping Classification , 2003, ICEIS.

[18]  Claudine Toffolon,et al.  The Software Dimensions Theory , 2000, ICEIS.

[19]  Elmar Kutsch,et al.  Intervening conditions on the management of project risk: Dealing with uncertainty in information technology projects , 2005 .

[20]  Barry W. Boehm,et al.  A spiral model of software development and enhancement , 1986, Computer.

[21]  Marilyn Tremaine,et al.  Cost/benefit analysis for incorporating human factors in the software lifecycle , 1988, CACM.

[22]  Somesh Jha,et al.  Software Design as an Investment Activity: A Real Options Perspective , 1998 .

[23]  Valdis Berzins,et al.  Software prototyping , 2003 .