synerzip agile cheat sheet

1
Roles Artifacts Meetings AGILE CHEAT SHEET * Estimating Scrum Team Product Backlog - (PB) Product Owner - (PO) Scrum Master - (SM) SYNERZIP Scrum teams are self organizing. Team is cross-functional and consists of 5-9 people There are no set project roles within the team Team defines tasks and assignments Usually Dev : QA ratio is 3:1. Team develops the product as per sprint backlog Ensures team works on highest valued features Accountable for product success Defines all product features Responsible for prioritizing product features Maintains the Product Backlog Ensures team works on highest valued features One full time product owner for every scrum team Holds daily 15 minutes team meeting (Daily Scrum) Removes road blocks Facilitates planning and estimation Maintains the Sprint Burndown Chart Conducts Sprint Retrospective at the end of every Sprint Maintains team spirit Typically one scrum master can handle two scrum teams TDD = Refactoring + TFD XP - Extreme Programming TDD - Test Driven Development, Routine Refactoring BDD - Behaviour Driven Development TFD - Test First Development CI - Continuous Integration CD - Continuous Deployment UAT - User Acceptance Testing Maintained by the Product Owner List can contain bugs, and non-functional items Product Owner responsible for prioritizing Items can be added by anyone at anytime Each item should have a business value assigned List of all desired product features Product backlog can be organized as a prioritized list of user stories in order of “high-risk, high-value”, “low- risk, high-value”, “low-risk, low-value” To-do list (also known as Backlog item) for the Sprint Created by the Scrum Team Product Owner has defined as highest priority Chart showing how much work remaining in a Sprint Calculated in hours remaining Maintained by the Scrum Master daily Maintain seperate account of work remaining out of the “Original RB” and “New Features” added during the release Same as the Product Backlog. May involve one or more sprints dependent on determined Release date Sprint Backlog - (SB) Burndown Chart - (BC) Release Backlog - (RB) “DONE”= Potentially Shippable! FAQ Who decides when a Release happens? At the end of any given Sprint the PO can initiate a Release. Who is responsible for managing the teams? The teams are responsible for managing themselves. What is the length of a task? Tasks should take no longer than 16 hours. If longer then the task should be broken down further. Who manages obstacles? Primarary responsibility is on the Scrum Master. However, teams must learn to resolve their own issues. If not able then escalated to SM. What are two of the biggest challenges in Scrum? Teams not self-managing, Scrum Master manging not facilitating. How to add new User Stories to SB in the middle of sprint? Its not advisable. Sprint should be short enough to allow new user stories to wait till the next sprint starts. In exceptional cases a new user story can be added by removing one or more stories to keep the total of story points constant. Sprint Planning - Day 1 / First Half Sprint Planning - Day 1 / Second Half Daily Scrum Sprint Review Sprint Retrospective Visibility + Flexibility = Scrum Kanban Product backlog prepared prior to meeting First half - Team selects items committing to complete Additional discussion of PB occurs during actual Sprint Occurs after half done - PO available for questions Team solely responsible for deciding how to build Tasks created / assigned - Sprint Backlog produced Held every day during a Sprint Lasts 15 minutes Team members report to each other not to Scrum Master Answers 3 questions during meeting “What have you done since last daily scrum?” “What will you do before the next daily scrum?” “What obstacles are impeding your work?” Opportunity for team members to synchronize their work Having daily scrum over a conference call in distributed teams is not advisable. Distributed teams are advised to break in multiple colocated teams. Team presents “done” code to PO and stackeholders Functinality not “done” is not shown Feedback generated - RB may be reprioritized. Scrum Master sets next Sprint Review Attendees - SM, PO and Team. Questions - What went well and what can be improved? SM helps team in discovery - does not provide answers Applies to any process that has sequence of steps WIP-Limit - maximum WIP allowed at any step is fixed. WIP-Limit can be quantified in Story Points. Typical steps - Requirement clarification, development, integration, testing, deployment, UAT Add or move resorces to wherever the bottleneck is observed. Of course, the bottleneck may keep moving. Works well for ongoing support/maintenance work. High level definition of user requirements that serves as a starting point for discussion. Building blocks that can be assigned priorities, estimates, completion status. Large user stories (Epics) that take longer than a sprint to build are broken into smaller user stories. User stories are NOT dependent on other stories Story Template: “As a <User> I want <function> So that <desired result> Story Example: As a user, I want to print a recipe so that I can cook it. Testing and Automation Manual QA and Dev are co-located, and in 1:3 ratio, for new products. Automation QA team is separate. Continuous testing using automation for early defect detection. Automation lags by a sprint to allow recent test cases to stabilize. * Inspired by ScrumLogic Testing via xUnit Framework Cards bearing Fibonacci numbers are distributed to all team menbers. Story is discussed and team members put down the card estimating the points for each the story. Cards are opened and the highest and the lowest bidder debate to support their estimate. It is repeated till team converges on the estimate. The rate (Story Points per Sprint) at which team converts items to “DONE”. After a few iterations velocity becomes stable and predictable Story points indicate relative degree of difficulty and they follow the Fibonacci series because it represents a set of numbers that we can intuitively distinguish between them as different magnitudes Example: ”Send to a Friend” Story Points = 2 “Shopping Cart” Story Points = 8 “Advanced Search” Story Points = 13 User Stories Planning Poker Business Value Story Points Velocity Each User Story in the Product Backlog should have a corresponding business value assigned. Typically assign (L, M, H) Low, Medium, High PO prioritizes Backlog items by the highest value User Stories can be classified as “Must have”, “Should have”, “Could Have”, “Good to have” Refactor code [Test(s) broken] Refactor code [tests unbroken] Fix Functional code Write a test Can’t think of any more tests All Tests Pass One or more Tests fail 1 2 3b 4 3a Refactor code [tests broken] XP Practices www.synerzip.com

Upload: jillfrank12

Post on 05-Dec-2014

651 views

Category:

Documents


7 download

DESCRIPTION

 

TRANSCRIPT

Page 1: Synerzip Agile Cheat Sheet

Roles Artifacts Meetings AGILE CHEAT SHEET *Estimating Scrum Team Product Backlog - (PB)

Product Owner - (PO)

Scrum Master - (SM)

SYNERZIP

Scrum teams are self organizing.Team is cross-functional and consists of 5-9peopleThere are no set project roles within the teamTeam defines tasks and assignmentsUsually Dev : QA ratio is 3:1. Team develops the product as per sprint backlogEnsures team works on highest valued features

Accountable for product successDefines all product featuresResponsible for prioritizing product featuresMaintains the Product BacklogEnsures team works on highest valued featuresOne full time product owner for every scrum team

Holds daily 15 minutes team meeting (Daily Scrum)Removes road blocksFacilitates planning and estimationMaintains the Sprint Burndown ChartConducts Sprint Retrospective at the end of everySprintMaintains team spiritTypically one scrum master can handle two scrum teams

TDD = Refactoring + TFD

XP - Extreme ProgrammingTDD - Test Driven Development, Routine RefactoringBDD - Behaviour Driven DevelopmentTFD - Test First DevelopmentCI - Continuous IntegrationCD - Continuous DeploymentUAT - User Acceptance Testing

Maintained by the Product Owner List can contain bugs, and non-functional itemsProduct Owner responsible for prioritizingItems can be added by anyone at anytimeEach item should have a business value assignedList of all desired product featuresProduct backlog can be organized as a prioritized listof user stories in order of “high-risk, high-value”, “low-risk, high-value”, “low-risk, low-value”

To-do list (also known as Backlog item) for the SprintCreated by the Scrum TeamProduct Owner has defined as highest priority

Chart showing how much work remaining in a SprintCalculated in hours remainingMaintained by the Scrum Master dailyMaintain seperate account of work remaining out of the “Original RB” and “New Features” added during the release

Same as the Product Backlog. May involve one ormore sprints dependent on determined Release date

Sprint Backlog - (SB)

Burndown Chart - (BC)

Release Backlog - (RB)

“DONE”= Potentially Shippable!

FAQ

Who decides when a Release happens? At the end of any given Sprint the PO can initiate a Release.Who is responsible for managing the teams? Theteams are responsible for managing themselves.What is the length of a task? Tasks should take no longer than 16 hours. If longer then the task should bebroken down further.Who manages obstacles? Primarary responsibility is on the Scrum Master. However, teams must learn to resolve their own issues. If not able then escalated toSM.What are two of the biggest challenges in Scrum?Teams not self-managing, Scrum Master manging not facilitating.How to add new User Stories to SB in the middle ofsprint? Its not advisable. Sprint should be short enough to allow new user stories to wait till the next sprint starts. In exceptional cases a new user storycan be added by removing one or more stories tokeep the total of story points constant.

Sprint Planning - Day 1 / First Half

Sprint Planning - Day 1 / Second Half

Daily Scrum

Sprint Review

Sprint Retrospective

Visibility + Flexibility = Scrum

Kanban

Product backlog prepared prior to meetingFirst half - Team selects items committing to completeAdditional discussion of PB occurs during actual Sprint

Occurs after half done - PO available for questionsTeam solely responsible for deciding how to buildTasks created / assigned - Sprint Backlog produced

Held every day during a SprintLasts 15 minutesTeam members report to each other not to Scrum MasterAnswers 3 questions during meeting“What have you done since last daily scrum?”“What will you do before the next daily scrum?”“What obstacles are impeding your work?”Opportunity for team members to synchronize theirworkHaving daily scrum over a conference call in distributed teams is not advisable.Distributed teams are advised to break in multiplecolocated teams.

Team presents “done” code to PO and stackeholdersFunctinality not “done” is not shownFeedback generated - RB may be reprioritized.Scrum Master sets next Sprint Review

Attendees - SM, PO and Team.Questions - What went well and what can beimproved?SM helps team in discovery - does not provideanswers

Applies to any process that has sequence of stepsWIP-Limit - maximum WIP allowed at any step isfixed. WIP-Limit can be quantified in Story Points.Typical steps - Requirement clarification, development, integration, testing, deployment, UATAdd or move resorces to wherever the bottleneck isobserved. Of course, the bottleneck may keep moving.Works well for ongoing support/maintenance work.

High level definition of user requirementsthat serves as a starting point for discussion. Building blocks that can be assigned priorities, estimates, completion status.Large user stories (Epics) that take longer than a sprint to build are broken into smaller user stories.User stories are NOT dependent on other storiesStory Template: “As a <User> I want <function> So that <desired result> Story Example: As a user, I want to print a recipeso that I can cook it.

Testing and AutomationManual QA and Dev are co-located, and in 1:3 ratio,for new products. Automation QA team is separate. Continuous testing using automation for early defectdetection. Automation lags by a sprint to allow recent test cases to stabilize.

* Inspired by ScrumLogic

Testing via xUnit Framework Cards bearing Fibonacci numbersare distributed to all team menbers. Story is discussed and team members put down the card estimating the points for each the story. Cards are opened and the highest and the lowest bidder debate to support their estimate.It is repeated till team converges on the estimate.

The rate (Story Points per Sprint) at which team converts items to “DONE”. After a few iterations velocity becomes stable and predictable

Story points indicate relative degree of difficultyand they follow the Fibonacci series because it represents a set of numbers that we can intuitivelydistinguish between them as different magnitudesExample: ”Send to a Friend” Story Points = 2“Shopping Cart” Story Points = 8“Advanced Search” Story Points = 13

User Stories

Planning Poker

Business Value

Story Points

Velocity

Each User Story in the Product Backlog should havea corresponding business value assigned.Typically assign (L, M, H) Low, Medium, HighPO prioritizes Backlog items by the highest valueUser Stories can be classified as “Must have”, “Should have”, “Could Have”, “Good to have”

Refactor code[Test(s) broken]

Refactor code[tests unbroken]

Fix Functional code

Write a test

Can’t think of any moretests

All TestsPass

One or moreTests fail

1

2

3b

4

3a

Refactor code[tests broken]

XP Practices

www.synerzip.com