Development Methodlogies Flashcards
What is the Waterfall Model?
Stages of development happens consecutively and clearly defined
What are the advantages of the Waterfall Model?
Simple
Easy to manage as everyone has a set role
Stages and transitions are clearly defined
Easy to keep to a set timescale
What are the disadvantages of the Waterfall Model?
Not flexible
High risk factor due to the client only seeing the project at the testing stage
User is not part of the development
Requirements must be clear from the start
What is the RAD model?
A model which produces prototypes of a system until the user approves the final version
What are the advantages of the RAD model?
More suited to projects where the requirements are Initially unclear
Client feels very involved
Continuous feedback from the client results in very good usability
What are the disadvantages of the RAD model?
Frequent user contact needed
Dosen’t scale well to large teams
Code will become inefficient as usability is the main focus
What is the Spiral Model?
A model which prioritises risk and splits development into four quadrants
What are the Advantages of the Spiral Model?
Deals with risk directly as one of the four quadrants
Works well with large, high risk projects
What are the Disadvantages of the Spiral Model?
Risk management is a very specialised skill and therefore can be very expensive
What is Extreme Programming?
A type of agile methodology where software is produces in short iterations and an embedded user provides instant feedback for the next iteration
What is Agile Methodologies?
A group of methods where requirements can constantly change during development and the product is produced in iterations, checked by the client for functionality.