ABCDEFGHIJKLMNO
1
Pattern NamePatletAuthorDate1
2
Value Stream Pattern LanguageValue Stream2
3
Spirit of the GameRules create loopholes. Therefore: Use the rules as a guide, but be driven by The Spirit Of the Game in cases where the rules' applicability is ambiguos or contentious.Jens Østergaard & Lachlan Heasman2012-05-08Value Stream3
4
Sprint PlanningSprint Planning is the transition along the value stream between the Product Backlog and the Development Team's work planNeil Harrison2012-05-08Value Stream4
5
Daily Clean CodeEvery night when you go to bed, the code should at least build cleanly and ideally should be shippable.Neil Harrison5/1/2010Value Stream5
6
Small ItemsBig items are hard to estimate; Therefore: Break down items so they are small enough to estimate with confidenceJames O. Coplien2010-05-01Value Stream6
7
Whack the MoleA separate bug-tracking system leaves an increasing bug inventory; Therefore: Fix bugs when they arise, relegating bugs that will require a large amount of work to the Product Backlog. Maybe needs clarification against Daily Clean Code.James O. Coplien5/1/2010Value Stream7
8
Estimation PointsYou need up-to-date estimates, yet it's much work to re-estimate everything as the velocity improves. Therefore: use unitless relative estimation against a baselineJames O. Coplien2010-05-01Value Stream8
9
Accountable EstimatesThe Product Backlog must be estimated by the people who commit to the estimates. Therefore: have the Team develop cost estimates and the Product Owners develop Business Value estimates.James O. Coplien12/22/2010Value Stream9
10
Pigs EstimateEstimates should be grounded in reality rather than wishful thinking; Therefore: Let those who are going to do the work do the estimationGertrud Bjørnvig5/1/2010Value Stream10
11
Yesterday's WeatherPeople tend to set increasingly high goals for themselves to the point of not being able to achieve them; Therefore: Use the previous Sprint's velocity as the best indicator of the next Sprint's velocityJoe Bergin5/1/2010Value Stream11
12
Updated VelocityYou want the velocity to reflect the team's current abilities, yet it takes time to know whether process improvements actually worked; Therefore: Update the velocity only if a new level is sustained for the past three sprints.James O. Coplien5/1/2010Value Stream12
13
Teams that Finish Early Accelerate FasterIf you fail too many Sprints it's discouraging: failure comes from taking too many points into the Sprint. Therefore: use Yesterday's Weather to get about the right number of points; use Scrumming the Scrum to lubricate the acceleration; and realize the acceleration by taking on more work if you do finish early.Jeff Sutherland7/10/2012Value Stream13
14
Kaizen Pulse also belong here?14
15
Regular Product IncrementIn a complex environment, it is difficult to assess progress and meet business goals. Therefore: Develop a regular product increment both to keep on track and to meet market needsLachlan Heasman11/19/2011Value Stream15
16
Information RadiatorKaizen is the core of Scrum, and improvement depends on transparency and visibility. Therefore: Create artifacts and roles that keep information visible to all stakeholders, and create ceremonies where information is exchanged and disseminated.SwarmValue Stream15
17
Product BacklogEveryone needs to agree to what should be delivered and when. Therefore: Create a visible Product Backlog of Product Backlog ItemsJames O. Coplien2010-05-01Value Stream16
18
Aggregate VelocityVelocity is a property of a product backlog and not of a team; Therefore: have all Scrum teams for a single product backlog estimate together using a common baseline and rangeJames O. Coplien6/16/2012Value Stream17
19
SpikeSometime you need (perhaps arbitrarily time-boxed) activities whereby the Development Team helps the Product Owner clarify requirements.

Dropped — doesn't make sense in Scrum.
Ville & team5/1/2010Value Stream18
20
Set-Based DesignSometimes it's hard to know which of several alternatives to pursue, yet the difference is crucial. Therefore: Pre-build each of several options as an exercise to mitigate risk.Evan Leonard1/4/2017Value Stream19
21
Change for FreeSome PBIs are so context-free that they can easily be exchanged for others; Therefore: Allow the customer to add a PBI if the remove one of equal cost, thereby achieving higher value for the customerJames O. Coplien5/1/2010Value Stream19
22
Enabling SpecificationUnexplored requirements cause unpleasant surprises; Therefore: The product owner should deliver enabling specifications that show that important questions have been raised and adressedJames O. Coplien5/1/2010Value Stream20
23
Estimation RangeEstimation isn't just about accuracy, but also about precision; Therefore: Handle estimates as ranges. I think that Release Range is a better pattern — this one looks too much like amplified guesswork. It's also kind of a microamangement thing and something more related to an old-style Project Management approach where individual items mattered more than delivering the SprintJames O. Coplien5/1/2010Value Stream21
24
Granularity GradientSmall items are easy to estimate, but it's a lot of work to break down big items into small items; Therefore: Break down just the items that you depend on in the near futureJames O. Coplien5/1/2010Value Stream22
25
Refined Product BacklogAlias for Definition of ReadyNeil Harrison1/6/2015Value Stream23
26
High Value FirstPBIs have different values and costs; Therefore: To manage value in a rapidly changing environment, deliver the highest value PBIs firstJames O. Coplien5/1/2010Value Stream24
27
Money for NothingYou don't want to spend time building product that costs more than its long-term value; Therefore: Stop working when you have worked down the backlog to this pointJames O. Coplien5/1/2010Value Stream25
28
Product Backlog ItemsYou want to organize work to optimize ROI; Therefore: Create PBIs to describe concrete product increments that increase value for stakeholdersJames O. Coplien5/1/2010Value Stream26
29
Project ManagementScrum handles one product at a time, but you may have several revenue streams; Therefore: Handle several projects on a single product backlogJames O. Coplien5/1/2010Value Stream27
30
RechunkedPBIsIt's tedious to have too many fine-granularity PBIs deep in the Product Backlog; Therefore: Re-factor them back together into larger itemsVille Mäkinen2010-05-01Value Stream228
31
ROIYou need to order the items in the backlog; Therefore: order them such that you achieve the highest long-term ROI if delivered in the order of the Product BacklogJames O. Coplien2010-05-01Value Stream29
32
Specialized VelocitiesIt's hard to do Aggregate Velocity if you have too many teams; Therefore: Specialize teams (not individuals) and let each one estimate and build PBIs matched to their specializationJames O. Coplien2010-05-01Value Stream30
33
Running Average VelocitiesYou want the velocity to reflect the team’s current abilities, but it takes time to know whether process improvements actually worked. Therefore, set a running average of the most recent Sprints to calculate the velocity of the next Sprint.Neil Harrison2012-05-06Value Stream31
34
Vacation PBIIf you are going to take time off from "real work," track the time and value of the Team Member's absence as a PBI on the Product Backlog.James O. Coplien3/23/2013Value Stream32
35
Fixed-Date PBISome PBIs aren't scheduled by the PO, but reflect external dependencies or personal events such as vacation, or scheduled courses, conferences or vacations.James O. Coplien3/23/2013Value Stream33
36
Definition of ReadyIf work items are not precisely understood, development effort (and time) tend to balloon, which in turn cause the Sprint to fail. Therefore, deefine criteria which items must meet before they can be put on the Sprint backlog.Neil Harrison1/6/2015Value Stream34
37
Down TimeYou need both to support the long-term vision and give the whole team a sense of buy-in. Therefore: Fund periodic time for the team to innovate. (Superceded by Team Sprint and Set-Based Design)James O. Coplien3/20/2011Value Stream35
38
Greatest ValueYou want to reward good behavior at each level, yet you want the greatest value. Therefore: Let the vision drive to the value with the greatest scope.Jeff Sutherland6/20/2011Value Stream36
39
Regular Product IncrementA backlog needs a vision, a view of the future that the team will help createLachlan Heasman4/16/2011Value Stream37
40
Sprint PulseAlias for Regular Product Increment.Ville Reijonen2012-03-02Team38
41
Team PulseAlias for Regular Product Increment.Ville Reijonen2012-03-02Team39
42
Daily Clean CodeLittle housekeeping items don't make it as big schedule items; therefore: take care of them daily by insisting on continuous clean code. Maybe needs some clarification against Whack the Mole: "aiming" to have a result isn't a pattern, but a KPI.Neil Harrison4/17/2012Value Stream40
43
Respsonsive DeploymentWorking in rhythm is good, but so is smoothing out flow, and reducing the inventory of items ready to ship to the market. Therefore: Release products to the market as they become Done and are approved by the Product Owner in the middle of the Sprint.Jim CoplienValue Stream41
44
Value Stream ForkIf a product gets too big, the Value Stream can't really work as intended (to provide feedback, team autonomy, and customer absorbtion of features).Therefore: when a product gets large, split it into multiple autonomous products that form an ecosystem.Jim CoplienValue Stream41
45
Release PlanThe product owner can use the Product Backlog, together with teams' velocities, to make a release plan [Look at whether this is related to a Product Roadmap as part of the Value Stream pattern language. Maybe make it a little more explicitly Mike Cohn-ish. Maybe it's close, but it needs attention, particularly with respect to its relationship to a Roadmap]Veli-Pekka Eloranta9/1/2017Value Stream44
46
Product RoadmapA Product Backlog is a path, at any given time, through a roadmap whose business alternative decisions have been bound. Roadmaps are still a good idea and their relationship to the Product Backlog is instructive.James O. Coplien2013-03-20Value Stream45
47
Release RangeDo not estimate releases as an absolute date, but as a rangeVeli-Pekka Eloranta8/22/2011Value Stream46
48
Release Staging LayersRelease every Sprint, but don't release all Sprints to the full market. Create layers of release robustness to manage riskJames O. Coplien3/20/2013Value Stream47
49
SprintBoth the time thing and the space thing (very very close to the Sprint backlog)James O. Coplien2012-05-08Value Stream48
50
Emergency ProcedureSometimes unexpected work arises during the Sprint, and there are regular rhythms in how to address them; Therefore: Define levels of escalation that resolve emergencies in the least disruptive form of escalation possible Jeff Sutherland5/13/2012Value Stream49
51
Stop the LIneReally really stop the lineJens Østergaard and Neil Harrison3/28/2013Value Stream50
52
Daily ScrumBecause we have emergent requirements and uncertainty, the Development Team replans dailly to raise the chances of meeting their forecast. [This lives here because it's a ceremony to refine the value stream — it's Sprint Planning]Neil Harrison, Lachlan Heasman, Jim Coplien2014-10-15Value Stream51
53
Daily RitualPeople skip or are late to Daily Scrums; Therefore: make it attendance part of the culture by establishing a ritual of the same time and actions every day.Neil Harrison2013-03-09Team52
54
Pigs TalkTeam53
55
Incremental ReplanEven at the beginning of a Sprint, there are so many unknowns that it is impossible to create a perfect plan; Therefore: each day use the Daily Scrum to incrementally replan (dup of Daily Scrum itself? — probably not quite.) (I recommend folding this into Daily Scrum. We should audit whether we've done that — joc)Neil Harrison2013-03-09Team54
56
Round-Robin StatusIt is easy to focus what you are working on, and neglect the rest of the team; Therefore: Each person in turn gives status.Neil Harrison2013-03-09Team55
57
Daily Open KimonoThe Product Owner needs to know what is going on, but status summaries often omit important details; Therefore: the Product Owner attends the Daily Scrum (alias for Pigs Talk) (破)Neil Harrison2013-03-09Team56
58
Silent Product OwnerThe Product Owner may try to manage the team during the Daily Scrum; Therefore: the Product Owner does not speak at the Daily Scrum.Neil Harrison2013-03-09Team67
59
ScrumMaster IncognitoProblem : Team member look at SM during Daily Scrum Solution : SM goes away from the inner circle and become a chicken. Replaces pattern formerly named, "ScrumMaster turns into a chicken."Jens Østergaard and Dina Friis2014-10-15Team68
60
Beatles at the Daily ScrumDaily Scrum is a must in any Scrum implementation. To create an extra interest for the meeting add a little bit of fun. This can be done forJens Østergaard12/11/2011Team69
61
Substitute in Daily ScrumIndividual developers are sometimes absent from the Daily Scrum but it is important that the team know the status of their ongoing work. Therefore: Have another team member report on behalf of the absentee.Ville Reijonen2012-03-02Team60
62
Sprint RetrospectiveNeil Harrison and Mike Beedle2013-07-02Sprint61
63
Sprint BacklogThe team needs a list to guide production work; Therefore: Make a Sprint Backlog that lists all work in a SprintMike Beedle and Ademar Aguiar11/11/2010Value Stream62
64
Sprint Backlog ItemThe above patterns talk about the ordering of the work plan, being free on an SBI level and chuncked at a PBI level. Within PBIs developers can create or delete tasks at willDina Friis & Jens Østergaard2013-03-28Value Stream63
65
Dependencies FirstDependencies suck. Therefore: Handle them in the first half of the Sprint and abort the Sprint if you can't.James O. Coplien2012-06-16Value Stream64
66
Swarming: One-Piece Continuous FlowDevelopment Team has the final say over the ordering of Sprint backlog items. One-piece continuous flow should be split out of this.Jeff Sutherland2013-03-13Value Stream65
67
Developer-Ordered Work PlanPeople want direction, but task lists decrease self-organization; Therefore: Work from an unordered sprint backlogJames O. Coplien2010-05-01Value Stream66
68
First Things FirstPattern on working the top of the backlog (破)Jeff Sutherland2013-03-13Value Stream67
69
Work the Top of the BacklogPattern on working the top of the backlog (破)Jeff Sutherland2013-03-13Value Stream68
70
Burndown ChartThe obviousAlan O'Callaghan2015-01-05Value Stream69
71
Track DONEIt's easy to misinterpret the burn-down chart overly optimistically with respect to business value; Therefore: Track business value progress separately and in additional to incremental task completion — REMOVED and factored into Sprint BurdownJames O. Coplien2010-05-01Value Stream70
72
Definition of DoneYou cannot achieve quality if everyone has a different definition of quality. Therefore: the team defines criteria of all work to be completed on usual work items.Ville Reijonen9/18/2015Value Stream71
73
Automated Code ChecksDefinition of DONE does not mean "Ready to Ship"
Solution : Work on automating checks of the code
Jens Østergaard5/1/2010Misc72
74
Definition of Done as WorkflowTeam members must adhere to "Done" but also have to get their work done. Therefore: Integrate "Done" with the process, so the process tends to create results that adhere to the definition.Ville Reijonen3/2/2012Team43
75
Value AreasToo many people on one product dilutes focus, yet it's good to grow the business. Therefore: split the product when it grows to a certain point.Cesário Ramos4/10/2016Value Stream71
76
Sprint ReviewThe dialog between the business and development is set aside during actual production but production and the business need to be kept in sync; therefore, provide the Product Owner and other stakeholders the opportunity to create feedback about what the Development Team has producedNeil Harrison2013-05-03Value Stream73
77
Sprint GoalA Sprint, by itself, is simply a time box for development that only coincidentally actually delivers something useful. Running development on coincidences is not a recipe for success; Therefore: Create a short statement of the value that the team intends to create during the Sprint.Neil Harrison and Jeff Sutherland5/9/2012Value Stream74
78
VisionA backlog needs a vision, a view of the future that the team will help createLachlan Heasman9/21/2011Value Stream75
79
Visible StatusCreate status reports that show daily status (within the sprint) and larger project status, and post them where all development team members can see them..Neil Harrison6/14/2012Value Stream76
80
Fixed WorkSome work must be done on the team, but is difficult to estimate a closed work item. Therefore: Compartmentalize both recurring work and occasional spikes of work, particularly those that support the Product Owner process instead of directly building potentially shippable productJames O. Coplien2010-05-13Value Stream77
81
Domino EffectOne task can become "un-completed" if later work surfaces an emergent requirement; Therefore: Adjust all burn-down charts appropriately. [Can't remember why this pattern was interesting or special, and until we can remember that, we throw this out.]James O. Coplien2010-05-01Value Stream78
82
Product Backlog Refinement MeetingReplaced by "Refined Product Backlog"James O. Coplien3/20/2011Value Stream79
83
Product WakeAll good things must come to an endJames O. Coplien2016-07-01Value Stream79
84
Work Flows InwardValue StreamJim Coplien and Neil Harrison2004-06-06Value Stream80
85
Process ImprovementProcess Improvement81
86
Sauna Sprint ReviewPeople need motivation; therefore, celebrate success with an extended sauna and champagne

Folded into Sprint Review.
Jukka Järvelä2010-05-11Process Improvement82
87
Fair MemoryPeople tend to focus on recent events, but the whole sprint is important. Therefore: Keep a log of sprint eventsDina Friis2010-05-01Process Improvement83
88
Sprint RetrospectiveNeil Harrison and Mike Beedle2013-07-02Sprint84
89
Scrumming the ScrumProcess improvement is a primary goal of Scrum; Therefore: Use Scrum itself to manage and give visibility to Kaizen initiativesJeff Sutherland2011-05-05Process Improvement85
90
Impediment ListGabrielle Benefield2011-05-01Process Improvement86
91
Historical RetrospectiveProjects too often re-invent the wheel; Therefore: Start each new project with a retrospective over similar historic projectsJames O. Coplien5/14/2011Process Improvement87
92
Learning RegisterAggregate retrospective results into a collection of foundational, long-term learnings (from PRINCE2)James O. Coplien5/23/2011Process Improvement88
93
One Step at a TimeIf you change multiple things at once, it's hard to know which one led to an improvement. Therefore: make one process improvement at a timeNeil B. Harrison6/29/2012Process Improvement89
94
Happiness MetricRetrospectives are not effective; Therefore: focus on the improvement that will increase the team's happiness the most.Neil B. Harrison and Jeff Sutherland3/8/2013Process Improvement90
95
Testable ImprovementsYou don't know if your improvement efforts are effective; Therefore: create self-improvement actions that can be measured whether they are being done or not.Neil B. Harrison3/8/2013Process Improvement91
96
Create KnowledgeAs the number of teams using Scrum grows they will face impediments and create valuable knowledge on solving them in their specific setting. Therefore: Form optimization teams consisting of people from the various Scrum Teams to capture the created knowledge so that the teams and organization can learn from it.

Deprecated per mail from Cesário 23 March 2017 21:58.
Cesário Ramos2013-05-25Process Improvement92
97
Process Improvement93
98
Product Organization Pattern LanguageProduct Organization94
99
Community of TrustWhere it all begins. Link to Spirit of the GameJim Coplien and Neil Harrison2004-06-06Product Organization95
100
Conway's LawSelf-organisation is good but any group of human beings needs some basic, static organisation that reflects knowledge, change, and expediency. Therefore: Create an organisation whose primary structure localises the primary arenas of decision-making.Jim Coplien2014-10-22Product Organization95