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