What are software development life cycle methodologies?
A process for planning, creating, testing and deploying high quality software.
What are the 5 software development methodologies?
Describe the waterfall model
What must be done if a change needs to be made within a project being developed using the waterfall model?
Programmers must revisit all levels between the current stage and the stage at which a change needs to be made.
The waterfall model suits projects which are:
The waterfall model is absolutely unsuitable for projects which are:
When does working software get produced within the waterfall lifecycle? Why is this a problem?
Late during the lifecycle.
Problems may not be discovered until it is too late.
Advantages of using waterfall
Disadvantages of using waterfall
What are agile methods / methodologies?
An iterative process that produces software prototypes over short sprints.
How is the user involved in agile methodologies?
Agile methodologies focues less on documentation, with the aim of what?
Giving priority to user satisfaction.
What types of projects would agile methodologies be ideal for?
Small to medium projects with unclear initial requirements.
Agile methodologies benefits
Agile methodologies drawbacks
What is extreme programming?
A type of agile model, where the development team consists of a pair of programmers alongside a representative end user.
What is extreme programming ideal for?
Small to medium projects with unclear initial requirements requiring excellent usability.
Extreme Programming Drawbacks
Extreme Programming Benefits
What is the spiral model?
An iterative model designed to manage risk-heavy projects.
How many key stages does the spiral model have?
Four
What does the spiral model require?
Risks to be identified and evaluated at each stage.
Spiral Model Benefits
Spiral Model drawbacks