Scrum / Agile Methodology Flashcards
Who is credited with inventing Scrum?
- Jeff Sutherland and Ken Schwaber
- used on FBI Sentinal Project
- book regarding this - Software in 30 Days
What is Scrum?
- Scrum is a development framework that provides guidelines but no specific processes or engineering processes
What is incremental vs iterative?
- incremental are small increments delivered piece by piece
- iterative are taking feedback on the increments and adjusting
- these two work together in agile and scrum
What are the tenants of lean?
- Learn -> Build -> Measure
- create learning loops
What is the max time sprints should last?
- Generally 30 days or one month max
- No prescribed minimum though generally one week is the minimum
What is the Product Backlog?
- one item in PB for every change
- an ordered list based on value and priority
- min requirements - description, order, estimate and value estimate
- this is owned by Product Owner
- detail at the top higher than at the bottom
- all items small enough to be completed within 1 sprint
What is an Increment?
- a version of product delivered at the end of the sprint
- shouldn’t include undone work
- doesn’t mean deployed - Product Owner decides on when to deploy
What is the Sprint Backlog?
- items selected by team + plan for the increment
- should be able to SUM remaining work
- belongs to the development team
What is the Sprint Goal?
- defined in Sprint Planning
- gives the team an overreaching reason for the sprint/incremenet
What is the Definition of Done?
- differs per organization and team
- everyone should understand and agree on what done means
- should not change DURING a sprint
- should be adjusting and refined over time
Who is the Product Owner?
- single point of accountability
- should consider P&L (profit and loss)
- owns and manages the backlog
- should ensure highest value work is being done
- steward and caretaker of the product
Who is the Development Team?
- create the product increment
- select work and determine how to do it
- cross functional, all skills needed to deliver
- shared accountability
Who is the Scrum Master?
- facilitates Scrum events
- serves the Product Owner
- monitors quality of backlog items
- serves the development team, removes impediments
What are Scrum Events?
- all time-boxed
- focuses on best results in time allowed
- the Sprint is a container for the Events
What is a Sprint?
- time-boxed, 30 days or less, 2-3 weeks normal
- creates focus, limits risk
- measure velocity
- only Product Owner can change the sprint
- Sprint Goal shouldn’t change in Sprint
What is Spring Planning?
- time-boxed meeting, 2hrs per week
- entire Scrum Team
- create Sprint Backlog and Sprint Goal
- requires a clean, ordered Product Backlog
What is the Daily Scrum?
- daily, 15 minute time-boxed
- for and by development team
- Scrum Master is NOT required
- inspect and adapt Sprint Backlog
- manage progress towards the Sprint Goal
What is the Sprint Review?
- 2-4 hour time-boxed event
- scrum team + other interested parties
- team shows completed Increment and elicits feedback
- feedback is recorded back into the Product Backlog
What is the Sprint Retrospective?
- just for the Scrum Team, inspect and adapt
- create a plan for improving
- facilitated by the Scrum Master
- possibly refine and expand DoD
- commit to new behaviors or standards
- SM should plan ahead of time
What is Product Backlog Grooming?
- adding details to work items
- getting items into order based on value
- typically plan 10% of time for this throughout Sprint
- PO should make value estimates
- try to groom 3 sprints in advance (3x avg units of work)
- use estimation technique such as planning poker
- BRIEF discussions, NOT design meetings
- may need to decompose larger items into smaller work items
What are Backlog rules?
- should be available to be seen by anyone who cares to see it (transparency)
- top of backlog should be sized and ordered
- items sized and scoped to a single Sprint
What are Development Team rules?
- work remaining should be updated and tracked daily
- enact daily scrum even if SM not available
- team shouldn’t change during Sprint
- own and expand DoD
- productivity recorded each Sprint
What happens in Sprint Review?
- show increment
- PO elicits feedback on increment
- record feedback into PB
- MAX 2 hour prep rule for Sprint Review
What is Kaizen?
- the theory of continuous improvement
Scrum Delivery Patterns?
- PO decides on when delivery should occur
- Sprints produce increments, not necessarily Releases
- options Release on Demand or Release on Cadence
- VS team uses 3 week Sprints with quarterly releases
What is Agile vs Scrum?
- Agile is a broader development philosophy
- Scrum is a specific framework
- others include Kanban and Extreme Programming
What is the Agile Manifesto?
- 17 devs came together in a meeting to develop
- individuals and interactions
- working software over documentation
- collaboration with customer (internal or external)
- responding and adapting to change
- Scrum actually existed before the Agile Manifesto
What is Empiricism?
- prevalent in manufacturing
- decisions are based on what has occurred instead of unknowns
- uses LAGGING indicators instead of leading indicators
- INSPECT -> ADAPT -> TRANSPARENCY
What are the 5 values of Scrum?
- Focus
- Courage - result of collaboration
- Openness - transparency, reviews, regular updates, metrics
- Commitment - highest quality work possible, goals
- Respect - respect by all in daily interactions
What is a Spike?
- a time-boxed work item that is an estimation of a story or research