Methodologies - Computer Science Flashcards
1
Q
What is the WaterFall lifecycle.
A
- Software is devloped in a line or fashion Each Stae is chcekd before moving on.
2
Q
What is agile Methodologies
A
- Focuses on the idea of requirements constantly change during software devlopment process.
3
Q
What is extreme programming?
A
- A type of agile software devlopment processs
- Emphasis on pair programming code review and unit testing.
4
Q
What is spiral programming?
A
- Combines iterative development with the systematic aspects of the waterfall model.
- Each time the cycle is completed the customer supplies feedback and risk analysis looks at the possibility.
5
Q
What is Rapid Application development?
A
- Prototype is built and the user is consulted.
- Modifications added as the solution develops
- Produce successive prototypes with progressive increases in functionality.
6
Q
What are the advantages of the Waterfall cycle?
A
- Simple to understand
- Each to manage since each stage has clear deliveries and well-defined boundaries.
7
Q
What are the disadvantages of the Waterfall lifecycle?
A
- Lack of flexbility
- No working software produced until late during the life cycle.
- End user is removed from development.
8
Q
What are the advantages of the Agile methodology?
A
- Quality of the code high
- Efficient code / few bugs
- Deliver customervalue faster
- Having short development cycles
9
Q
What are the disadvantages of agile methodologies?
A
- Increased development costs
- Heavy collaboration required.
- Embedded end user required.