2. Software Development Process A software development process or life cycle is a structure imposed on the development of a software product There are several models for such processes Each model describes approaches to a variety of tasks or activities that take place during the process.
5. It is a linear and sequential software development process
6. It consists of phases such; as 1)Requirements analysis, 2)Design, 3)Implementation, 4)Testing, 5)Installation, 6)Maintenance
7.
8. Disadvantages of Waterfall Model It is seen as somewhat unrealistic and unsuitable for the real world because of it’s upfront requirements Inflexible as it’s difficult revisit phase once it’s completed phase Costly to change scope and requirements
10. Advantages of Incremental Model Generates working software quickly and early during the software life cycle More flexibility – less costly to change scope and requirements Easier to test and debug during a smaller iteration Easier to manage risk because risky pieces are identified and handled during its iteration Each iteration is an easily managed milestone
11. Disadvantages of Incremental Model Each phase of an iteration is rigid and do not overlap each other Problem may arise pertaining to system architecture because not all requirements are gathered up front for the entire software life cycle