Software Process Model

Rational Unfied Process

Prototyping


Agile

Waterfall model

Interative development

divide the development phase into 4 distinct phase each involve business modeling, analysis and design, implementation, testing, and deployment. The 4 phase is inception, elaboration, construction and transition

process of software development where requirements are broken down into multiple standalone modules of software development cycle. Incremental development is done in steps analysis design, implementation, testing/verification, maintenance.

Advantages

generated quickly during the software life cycle

flexible and less expensive to change requirements and scope

Disadvantages

requires a good planning designing

iteration phase is rigid and does not overlap each other

Advantages

allows for the adaptive capability to deal with changing requirements throughout the development life cycle

Emphasizes the need

Disadvantages

Heavily relies on proficient and expert team members

Given the emphasis on integration throughout the development process

sequential design process in which progress is seen as flowing steadily downwards

Advantages

Easy to understand, easy to use

Milestones are well understood

Sets requirements stability

Disadvantages

High amount of risk and uncertainty

Can give a false impression of progress

Poor model for long and ongoing project

simulatesonly a few aspects of, and maybe completely different from, the final product

Advantages

Test the usability of the product to find problem

Easy to communicate with users, leaders and other relevant people

Improve the efficiency of product design

Disadvantages

Time-consuming

It may decrease the designer's enthusiasm

it may not be possible to estimate the difficulty degree of implementation and will cause unlimited development time

promotes development iterations throughout the life-cycle of the project

Advantages

Close, daily cooperation between business people and developers

Continuous attention to technical excellence and good design

Regular adaptation to changing circumstances

Even late changes in requirements are welcomed

Disadvantages

difficult to assess the effort required at the beginning of the software development

lack of emphasis on necessary designing and documentation

easily get taken off track if the customer representative is not clear what the final outcome that they want