software development Flashcards
1
Q
waterfall
A
- works in linear stages
- each stage is large and thorough
- established user requirements in the early stages
2
Q
waterfall stages
A
1) requirements
2) analysis
3) design
4) implementation
5) testing
6) deployment
7) maintenance
3
Q
benefits of waterfall
A
- easy to understand and follow
- easy to manage as the team is only focused on one stage at a time
- fewer production issues during deployment due to the amount of time invested in establishing requirements, analysis, and design
- produces lots of documentation
4
Q
drawbacks of waterfall
A
- inflexible; doesn’t cope with changing user requirements
- can cause delays and higher production costs if changes need to be made
- doesn’t work well for complex or long-term projects as it would take too long to get through each stage
- difficult to capture all user requirements in one go
5
Q
extreme programming
A
- the focus is on good-quality code
- is an agile paradigm
- designed to allow development to respond to changing user requirements
- involves paired programming
- program is regularly reviewed/iterative process
6
Q
A