software development Flashcards

1
Q

waterfall

A
  • works in linear stages
  • each stage is large and thorough
  • established user requirements in the early stages
How well did you know this?
1
Not at all
2
3
4
5
Perfectly
2
Q

waterfall stages

A

1) requirements
2) analysis
3) design
4) implementation
5) testing
6) deployment
7) maintenance

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
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
How well did you know this?
1
Not at all
2
3
4
5
Perfectly
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
How well did you know this?
1
Not at all
2
3
4
5
Perfectly
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
How well did you know this?
1
Not at all
2
3
4
5
Perfectly
6
Q
A
How well did you know this?
1
Not at all
2
3
4
5
Perfectly