3. 3 Incremental model Method of s/w development Incremented until the product is furnished Evolution of water fall model Combines the element of water fallwith theiterative philosophy of prototyping. scheduling and staging strategy
5. 5 Phases Basically five phases Communication Planning Modeling (analysis, design) Construction (code, test) Deployment (delivery, feedback)
6. 6 Communication First or Initial phase In the meeting different aspects of the project are suggested Collaboration b/w two company Idea of the customer about the project customer suggestion
7. 7 Planning Meeting of the project company Instruction of the pm to the staff In this pm emphasizes on: How to work start Quickly completion of the project Give demo version to the customer
8. 8 Modeling Analysis and Design development team visits the customer and studies their system requirement It also consists of personnel assignments, costs of the system, project schedule and target dates System Analysis and Design phase, the whole software development process, the overall software structure and its outlay are defined
9. 9 Construction Code Testing code and test is performed to check the feasibility, reliability and working of the software After code generation phase the software program testing begins.
10. 10 Deployment the software has been delivered to the customer and gives feedback from the customer Delivery and Feedback: Software will definitely go through change once when it is delivered to the customer The software should be implemented to accommodate changes that could be happen during the post development period.
11. Example development of word processing application the following services are provided on subsequent builds: Basic file management, editing and document production functions Advanced editing and document production functions Spell and grammar checking Advance page layout
12. Applicable Incremental software development model may be applicable to projects where: Software Requirements are well defined, but realization may be delayed. The basic software functionality are required early
13. Advantages More flexible - less costly to change scope and requirements Operation product in week Each iteration is an easily managed milestone Easier to test and debug during a smaller iteration Easier to manage risk Easier to manage risk
14. Disadvantages Each phase of an iteration is rigid and do not overlap each other. Problems may arise pertaining to system architecture because not all requirements are gathered up front for the entire software life cycle Need an open architecture
15. Problems There are some problems with this model. One is that each new build must be integrated with previous builds and any existing systems. The task of decomposing product into builds is not trivial either. If there are too few builds and each build degenerates this turns into Build-And-Fix model. However if there are too many builds then there is little added utility from each build.