Abstract
Software engineering has recommended the use of monolithic life-cycle models such as the waterfall, but their use has not solved many of the serious problems of software development. The reasons for continuing problems may be due to ineffective application, or there may be a deeper underlying cause, i.e., the fundamental mis-application of monolithic methods to large software developments. The paper discusses the third dimension of monolithic life-cycle models and shows how this is related to problems encountered by software developers. A number of successful nonmonolithic development strategies are described, and new definitions are given to encompass all types of such development. A distinction is made between incremental development and incremental delivery, which give advantages to developers and customers, respectively. Types of incremental development include: incremental build and test, evolutionary delivery, framework incremental, phased development, three forms of prototyping, and tool-intensive. Problems in the use of incremental techniques are discussed, and suggestions are given for possible further research. Finally, the relationship of incremental techniques to past and future software development is discussed.
Talk to us
Join us for a 30 min session where you can share your feedback and ask us any queries you have
Disclaimer: All third-party content on this website/platform is and will remain the property of their respective owners and is provided on "as is" basis without any warranties, express or implied. Use of third-party content does not indicate any affiliation, sponsorship with or endorsement by them. Any references to third-party content is to identify the corresponding services and shall be considered fair use under The CopyrightLaw.