




















Study with the several resources on Docsity
Earn points by helping other students or get them with a premium plan
Prepare for your exams
Study with the several resources on Docsity
Earn points to download
Earn points by helping other students or get them with a premium plan
An overview of various software development processes, including Iterative Refinement, Agile Development, and the Waterfall Model. It covers the definitions, steps, and advantages of each approach. Students of Computer Science, particularly those specializing in Software Engineering, will find this document useful for understanding the different methods used in software development.
Typology: Quizzes
1 / 28
This page cannot be seen from the preview
Don't miss anything!





















William Y. Arms
Ac1vity An acBvity is a general term for any part of a project that takes place over Bme (also known as a task )
Requirements Design ImplementaBon Review Release
This is a medium weight process with documentaBon created during the process. IteraBve refinement uses various techniques that enable the client to review the the planned system early during development:
Spiral development
New and improved components Repeat every day Source code library Test library Build enBre system from source Run enBre test suite
Varia1ons on agile so=ware development In pracBce it is rarely possible for every sprint to end with released so(ware, but so(ware development based on sprints has many advantages. Modern so(ware development includes a wide range of processes that are called “agile”. Other processes with names such as “heroic programming” or “scrum” use many of the same concepts. Characteris1cs
The challenge of agile development The agile approach is excellent for the development or continual enhancement of a system within an established architecture. A high-level team must establish the overall architecture and coordinate the sprints. Rework With agile development the requirements and design of the overall system emerge incrementally.
Requirements System design Program tesBng OperaBon & maintenance Program design ImplementaBon (coding) Acceptance & release Requirements Design ImplementaBon Feasibility study There are problems with this basic model and it is rarely used in pracBce.
A pure sequen1al model is impossible Examples:
Waterfall model with feedback This is bejer Requirements System design Program tesBng OperaBon & maintenance Program design ImplementaBon (coding) Acceptance & release Feasibility study
Note about contracts for so=ware development Some organizaBons contract for so(ware development by placing separate contracts for each stage of the Waterfall Model or arrange for payment a(er each stage. This is a very bad pracBce.
In pracBce, many large projects use processes that mix aspects of the four types of so(ware process. For example: