Section 13 - Delivering requirements (5%) Flashcards
Briefly explain waterfall delivery
Feasibility study —> Analysis —> Design —> Development —> Testing —> Implementation
Can backtrack steps if needed
No testing occurs until everything has been built
What are the advantages of waterfall delivery?
- Clarity on what will be delivered
- Cost + time
- Stages give you control over what is happening
What are the disadvantages of waterfall delivery?
- Context may have changed by delivery
- Not everything is known at the start
- Change control takes time + effort
- Stages mean rules to comply with
What is the control, definition, pace and clarity of waterfall delivery?
- Control: High
- Definition: High
- Pace: Slower (to first delivery)
- Clarity: High
Briefly explain V model lifecycle delivery
Look at diagram in notes
- Defining requirements considers user acceptance
- Not dependent on things being in the system
- Define testing as you go
What are the advantages of V model lifecycle delivery?
- Clarity on what will be delivered
- Stages give control
- Testing focussed on testing it’s own context
What are the disadvantages of V model lifecycle delivery?
- Context may have changed by delivery
- Not everything is known at the start
- Change control takes time + effort
- Stages mean rules to comply with
What is the control, definition, pace and clarity of V model lifecycle delivery?
- Control: High
- Definition: High
- Pace: Slower (to first delivery)
- Clarity: High
Briefly explain incremental lifecycle delivery
- Whole job is analysed + designed at start
- Build phase occurs in logical chunks of develop —> test —> implement
- Still requires robust change control
- Allows delivery of basic capability sooner and then additional features later
- Usually more expensive than waterfall
What are the advantages of incremental lifecycle delivery?
- Clarity
- Stages give control
- Multiple deliveries give flexibility
- Benefits start before final delivery
What are the disadvantages of incremental lifecycle delivery?
- Context may have changed by delivery
- Not everything is known at the start
- Change control takes time + effort
- Can create perpetual project with illusion of control
What is the control, definition, pace and clarity of incremental lifecycle delivery?
- Control: High
- Definition: Medium
- Pace Faster (to first delivery)
- Clarity: Medium
Briefly explain iterative lifecycle delivery
What are the advantages of iterative lifecycle delivery?
- Flexible
- Devolved accountability can help engagement
What are the disadvantages of iterative lifecycle delivery?
- More expensive
- Delivery pressure increased