Agile Life Cycle Selection Flashcards
Predictive life cycle
A more traditional approach, the bulk of planning occurring upfront then executing in a single pass, sequential process
Fixed requirements, activities performed once, single delivery, goal is to manage cost
Iterative life cycle
An approach that allows feedback for unfinished work to improve and modify that work
Dynamic requirements, activities repeated until correct, single delivery, goal is correctness
Incremental life cycle
An approach that provides finished deliverables that the customer may be able to use immediately
Dynamic requirements, activities performed once per increment, small deliveries, goal is speed
Agile life cycle
An approach that is both iterative and incremental to refine work items and deliver frequently
Dynamic requirements, activities repeated until correct, frequent small delivery, goal is customer value
Characteristics of predictive life cycles
Take advantage of high certainty around firm req, stable team and low risk
Team requires detailed plans to know what to deliver and how
Team leaders aim to minimize change
As the team progressed, monitor an control change
Analyze design build test deliver
Characteristics of iterative life cycles
Improve the product/result through successive prototypes
Iterations help identify and reduce uncertainty
Benefit when complexity is high, frequent changes occur or scope can change
Analyze -> analyze design (prototype) -> build test (refine) -> deliver
Characteristics of incremental life cycles
Can’t wait for everything to be delivered at once, frequent delivery
Team can manage deviations, because delivering value sooner
ADBTD -> ADBTD -> ADBTD -> ADBTD
Characteristics of agile life cycles
Two best ways - iteration based agile and flow based agile
Iteration based agile
Each timebox is the same size, each time box results in working tested features
Works in iterations to deliver completed features
Team work on most important and collaborates then moves to next
Flow based agile
The time it takes to complete a feature is not he same for each feature
Pulls features from backlog based on capacity
Defines workflow with columns and manages the process
Characteristics of hybrid life cycles
Combo of any previous life cycles
Example - agile agile agile predictive predictive predictive
Software dev is agile but then rollout is predictive