Chapter 13: Delivering the Requirements (5%) Flashcards
describe waterfall lifecycle
feasibility study
analysis
design
development
testing
implementation
what does the ‘V’ model show
shows explicit connection between the earlier and later phases of the lifecycle.
shows how test criteria used at later stages is derived from the earlier stages
what is the extended ‘V’ model
adds another layer (Analyse Business needs —> Review benefits)
provides focus on benefits realisation (if not realised then action taken)
BA involved in top 2 layers but provides support at lower levels
fundamental difference between incremental vs iterative lifecycles
incremental needs a complete set of requirements + overall design
stages of agile lifecycle
- establish business need + evaluate options
- establish solution backlog
- plan solution increment
- develop solution
- deploy + evaluate solution increment
disadvantages of waterfall, ‘V’ model and incremental lifecycles
- may not be time to define all requirements at outset
- unlikely business actors know exactly what they want at outset
- may not be possible to implement some business changes at time required
- pace of business change so rapid that completely defined, requirements likely to be out of date
disadvantages of iterative approaches
- not always possible to allow requirements to evolve if complex/ legal constraints
- requirements defined w/o overview understanding of intended solution (leads to fragmented view)
- too frequent product releases can be unacceptable to customers
disadvantage of incremental lifecycle
total cost of delivering solution likely higher than delivering in 1 release
in 2nd + subsequent increments, necessary to carry out regression testing (to make sure additional features don’t cause issues)
role of development team in Scrum responsibilities:
develop the product
empowered to be self-organising
should include software developers + business representatives
role of Product Owner in Scrum responsibilities:
govern product backlog, includes:
- prioritisation
- selecting items for development within specific sprint
role of Scrum Master in Scrum responsibilities:
ensure development team can perform work by removing any impediments to progress
provide required resources