Week 1 Flashcards
What are the 6 phases involved in software development activities?
Requirement specification
Analysis & Design
Implementation
Testing
Deployment
Maintenance
Which of the 6 phases is the most problematic and expensive?
Maintenance
Rationale of the waterfall method?
The earlier you catch a bug. the cheaper it is to fix it
What is the importance of post-delivery maintenance?
Good software is maintained
Advantages of the waterfall method?
▪ Waterfall model is easy to understand
due to its simple linear structure and
clearly defined stages
▪ Provides structure to less experienced
staff
▪ Facilitates project management
▪ It helps to define the goals and
deliverables at the early stage of the
project
Disadvantages of the waterfall method?
▪ Success depends on precise requirements
▪ No working model of the software until
the end of the life cycle
▪ High amounts of risk / uncertainty.
▪ When in a later stage, it is very difficult to
make any changes to the product
▪ Not realistic: Does not reflect real
processes
▪ Expensive
When to use waterfall?
▪ Requirements are very well known
and understood
▪ Technology is understood
▪ If you are building a new version of
an existing product (with some
exceptions)
▪ Low-risk in-house projects
▪ Small and simple Projects
▪ Government projects that heavily
regulated.
When to not use waterfall?
▪ Not a great choice for complex and
long-term project
▪ Doesn’t work for maintenance type
project
▪ When client is strict with timeline
and budget
▪ New idea that have not done before
▪ Technology is new or team doesn’t
know it.
What is the difference between waterfall method and the rapid prototyping method?
Replace requirements phase with a rapid prototype to get feedback from customer.
What is similar about waterfall method and the rapid prototyping method?
Both have only one shot for delivery at the end.
What are the advantages of the spiral method?
▪ Customers see the product as it
evolves.
▪ Risk management is part of the life-
cycle (in every iteration)
▪ Project monitoring and scheduling are
easy because of the clear phases
▪ Features can be added
What are the disadvantages of the spiral method?
▪ Iterations are very long - they could be 0.5-2
years
▪ A lot of documentation for every iteration
▪ You can’t start a phase till the other ends
▪ Need staff who are experts in risk
▪ identification and resolution
▪ Cost of the process is high (eg. time in
prototyping)
▪ Requires Stakeholder engagement
When to use the spiral model?
▪ High Risk and large systems
▪ Can be used for totally new
ideas
When to not use the spiral model?
▪ Client is not available
▪ Progress is urgent
▪ When client is strict with
timeline and budget
▪ Low risk and low budget projects
(unnecessary expenses)
What are the 4 business phases of RUP?
Inception, Elaboration, Construction, Transition