Scrum

Scrum is a frame­work for de­ve­lo­ping, de­li­ve­ring, and sus­tai­ning com­plex pro­ducts. Scrum is a pro­cess frame­work that has been used to ma­na­ge work on com­plex pro­ducts sin­ce the ear­ly 1990s. Scrum is not a pro­cess, tech­ni­que, or de­fi­ni­ti­ve me­thod. Ra­ther, it is a frame­work wi­thin which you can em­ploy va­rious pro­ces­ses and tech­ni­ques. Scrum makes clear the re­la­ti­ve ef­fi­ca­cy of your pro­duct ma­nage­ment and work tech­ni­ques so that you can con­ti­nuous­ly im­pro­ve the pro­duct, the team, and the working environment.The Scrum frame­work con­sists of Scrum Teams and their as­so­cia­ted ro­les, events, ar­ti­facts, and ru­les. Each com­po­nent wi­thin the frame­work ser­ves a spe­ci­fic pur­po­se and is es­sen­ti­al to Scrum’s suc­cess and usage.

Scrum Framework

How Scrum embraces empiricism

Scrum is foun­ded on em­pi­ri­cal pro­cess con­trol theo­ry or em­pi­ri­cism. Em­pi­ri­cism as­serts that know­ledge co­mes from ex­pe­ri­ence and ma­king de­cis­i­ons ba­sed on what is known. Scrum em­ploys an ite­ra­ti­ve, in­cre­men­tal ap­proach to op­ti­mi­ze pre­dic­ta­bi­li­ty and con­trol risk. Th­ree pil­lars uphold every im­ple­men­ta­ti­on of em­pi­ri­cal pro­cess con­trol: trans­pa­ren­cy, in­spec­tion, and adaptation.

Transparency

Si­gni­fi­cant aspects of the pro­cess must be vi­si­ble to tho­se re­spon­si­ble for the out­co­me. Trans­pa­ren­cy re­qui­res tho­se aspects be de­fi­ned by a com­mon stan­dard so ob­ser­vers share a com­mon un­der­stan­ding of what is be­ing seen.

For ex­am­p­le:

  • A com­mon lan­guage re­fer­ring to the pro­cess must be shared by all par­ti­ci­pan­ts; and,
  • Tho­se per­forming the work and tho­se in­spec­ting the re­sul­ting in­cre­ment must share a com­mon de­fi­ni­ti­on of “Done”.

Inspection

Scrum users must fre­quent­ly in­spect Scrum ar­ti­facts and pro­gress toward a Sprint Goal to de­tect un­de­si­ra­ble va­ri­ances. Their in­spec­tion should not be so fre­quent that in­spec­tion gets in the way of the work. In­spec­tions are most be­ne­fi­ci­al when di­li­gent­ly per­for­med by skil­led in­spec­tors at the point of work.

Adaptation

If an in­spec­tor de­ter­mi­nes that one or more aspects of a pro­cess de­via­te out­side ac­cep­ta­ble li­mits, and that the re­sul­ting pro­duct will be un­ac­cep­ta­ble, the pro­cess or the ma­te­ri­al be­ing pro­ces­sed must be ad­jus­ted. An ad­jus­t­ment must be made as soon as pos­si­ble to mi­ni­mi­ze fur­ther deviation.

Scrum pre­scri­bes four for­mal events for in­spec­tion and ad­apt­a­ti­on, as de­scri­bed in the Scrum Events sec­tion of this document:

  • Sprint Plan­ning
  • Dai­ly Scrum
  • Sprint Re­view
  • Sprint Re­tro­s­pec­ti­ve

Scrum Values

When the va­lues of com­mit­ment, cou­ra­ge, fo­cus, open­ness, and re­spect are em­bo­di­ed and li­ved by the Scrum Team, the Scrum pil­lars of trans­pa­ren­cy, in­spec­tion, and ad­apt­a­ti­on come to life and build trust for ever­yo­ne. The Scrum Team mem­bers learn and ex­plo­re tho­se va­lues as they work with the Scrum events, ro­les, and artifacts.

Suc­cessful use of Scrum de­pends on peo­p­le be­co­ming more pro­fi­ci­ent in li­ving the­se five va­lues. Peo­p­le per­so­nal­ly com­mit to achie­ving the goals of the Scrum Team. The Scrum Team mem­bers have the cou­ra­ge to do the right thing and work on tough pro­blems. Ever­yo­ne fo­cu­ses on the work of the Sprint and the goals of the Scrum Team. The Scrum Team and its stake­hol­ders agree to be open about all the work and the chal­lenges with per­forming the work. Scrum Team mem­bers re­spect each other to be ca­pa­ble, in­de­pen­dent people.

The Scrum Team

The Scrum Team con­sists of a Pro­duct Ow­ner, the De­ve­lo­p­ment Team, and a Scrum Mas­ter. Scrum Teams are self-or­ga­ni­zing and cross-func­tion­al. Self-or­ga­ni­zing teams choo­se how best to ac­com­plish their work, ra­ther than be­ing di­rec­ted by others out­side the team. Cross-func­tion­al teams have all com­pe­ten­ci­es nee­ded to ac­com­plish the work wi­t­hout de­pen­ding on others not part of the team. The team mo­del in Scrum is de­si­gned to op­ti­mi­ze fle­xi­bi­li­ty, crea­ti­vi­ty, and pro­duc­ti­vi­ty. The Scrum Team has pro­ven its­elf to be in­cre­asing­ly ef­fec­ti­ve for all the ear­lier sta­ted uses, and any com­plex work.

Scrum Teams de­li­ver pro­ducts ite­ra­tively and in­cre­men­tal­ly, ma­xi­mi­zing op­por­tu­ni­ties for feed­back. In­cre­men­tal de­li­veries of “Done” pro­duct en­su­re a po­ten­ti­al­ly useful ver­si­on of working pro­duct is al­ways available.

The Product Owner

The Pro­duct Ow­ner is re­spon­si­ble for ma­xi­mi­zing the va­lue of the pro­duct re­sul­ting from work of the De­ve­lo­p­ment Team. How this is done may vary wi­de­ly across or­ga­niza­ti­ons, Scrum Teams, and individuals.

The Pro­duct Ow­ner is the sole per­son re­spon­si­ble for ma­na­ging the Pro­duct Back­log. Pro­duct Back­log ma­nage­ment includes:

  • Cle­ar­ly ex­pres­sing Pro­duct Back­log items;
  • Or­de­ring the items in the Pro­duct Back­log to best achie­ve goals and missions;
  • Op­ti­mi­zing the va­lue of the work the De­ve­lo­p­ment Team performs;
  • En­su­ring that the Pro­duct Back­log is vi­si­ble, trans­pa­rent, and clear to all, and shows what the Scrum Team will work on next; and,
  • En­su­ring the De­ve­lo­p­ment Team un­der­stands items in the Pro­duct Back­log to the le­vel needed.

The Pro­duct Ow­ner may do the abo­ve work, or have the De­ve­lo­p­ment Team do it. Ho­we­ver, the Pro­duct Ow­ner re­mains accountable.

The Pro­duct Ow­ner is one per­son, not a com­mit­tee. The Pro­duct Ow­ner may re­pre­sent the de­si­res of a com­mit­tee in the Pro­duct Back­log, but tho­se wan­ting to ch­an­ge a Pro­duct Back­log item’s prio­ri­ty must ad­dress the Pro­duct Owner.

For the Pro­duct Ow­ner to suc­ceed, the en­ti­re or­ga­niza­ti­on must re­spect his or her de­cis­i­ons. The Pro­duct Owner’s de­cis­i­ons are vi­si­ble in the con­tent and or­de­ring of the Pro­duct Back­log. No one can force the De­ve­lo­p­ment Team to work from a dif­fe­rent set of requirements.

The Development Team

The De­ve­lo­p­ment Team con­sists of pro­fes­sio­nals who do the work of de­li­ve­ring a po­ten­ti­al­ly re­leasable In­cre­ment of “Done” pro­duct at the end of each Sprint. A “Done” in­cre­ment is re­qui­red at the Sprint Re­view. Only mem­bers of the De­ve­lo­p­ment Team crea­te the Increment.

De­ve­lo­p­ment Teams are struc­tu­red and em­powered by the or­ga­niza­ti­on to or­ga­ni­ze and ma­na­ge their own work. The re­sul­ting syn­er­gy op­ti­mi­zes the De­ve­lo­p­ment Team’s over­all ef­fi­ci­en­cy and effectiveness.

De­ve­lo­p­ment Teams have the fol­lo­wing characteristics:

  • They are self-or­ga­ni­zing. No one (not even the Scrum Mas­ter) tells the De­ve­lo­p­ment Team how to turn Pro­duct Back­log into In­cre­ments of po­ten­ti­al­ly re­leasable functionality;
  • De­ve­lo­p­ment Teams are cross-func­tion­al, with all the skills as a team ne­ces­sa­ry to crea­te a pro­duct Increment;
  • Scrum re­co­gni­zes no titles for De­ve­lo­p­ment Team mem­bers, re­gard­less of the work be­ing per­for­med by the person;
  • Scrum re­co­gni­zes no sub-teams in the De­ve­lo­p­ment Team, re­gard­less of do­mains that need to be ad­dres­sed like test­ing, ar­chi­tec­tu­re, ope­ra­ti­ons, or busi­ness ana­ly­sis; and,
  • In­di­vi­du­al De­ve­lo­p­ment Team mem­bers may have spe­cia­li­zed skills and are­as of fo­cus, but ac­coun­ta­bi­li­ty be­longs to the De­ve­lo­p­ment Team as a whole.

 

The Scrum Master

The Scrum Mas­ter is re­spon­si­ble for pro­mo­ting and sup­port­ing Scrum as de­fi­ned in the Scrum Gui­de. Scrum Mas­ters do this by hel­ping ever­yo­ne un­der­stand Scrum theo­ry, prac­ti­ces, ru­les, and values.

The Scrum Mas­ter is a ser­vant-lea­der for the Scrum Team. The Scrum Mas­ter helps tho­se out­side the Scrum Team un­der­stand which of their in­ter­ac­tions with the Scrum Team are hel­pful and which aren’t. The Scrum Mas­ter helps ever­yo­ne ch­an­ge the­se in­ter­ac­tions to ma­xi­mi­ze the va­lue crea­ted by the Scrum Team.

Scrum Master Service to the Product Owner

The Scrum Mas­ter ser­ves the Pro­duct Ow­ner in se­ve­ral ways, including:

  • En­su­ring that goal, scope, and pro­duct do­main are un­ders­tood by ever­yo­ne on the Scrum Team as well as possible;
  • Fin­ding tech­ni­ques for ef­fec­ti­ve Pro­duct Back­log management;
  • Hel­ping the Scrum Team un­der­stand the need for clear and con­cise Pro­duct Back­log items;
  • Un­der­stan­ding pro­duct plan­ning in an em­pi­ri­cal environment;
  • En­su­ring the Pro­duct Ow­ner knows how to ar­ran­ge the Pro­duct Back­log to ma­xi­mi­ze value;
  • Un­der­stan­ding and prac­ti­cing agi­li­ty; and,
  • Fa­ci­li­ta­ting Scrum events as re­ques­ted or needed.

Scrum Events

Pre­scri­bed events are used in Scrum to crea­te re­gu­la­ri­ty and to mi­ni­mi­ze the need for mee­tings not de­fi­ned in Scrum. All events are time-bo­xed events, such that every event has a ma­xi­mum du­ra­ti­on. Once a Sprint be­g­ins, its du­ra­ti­on is fi­xed and can­not be shor­ten­ed or leng­the­ned. The re­mai­ning events may end when­ever the pur­po­se of the event is achie­ved, en­su­ring an ap­pro­pria­te amount of time is spent wi­t­hout al­lo­wing was­te in the process.

Other than the Sprint its­elf, which is a con­tai­ner for all other events, each event in Scrum is a for­mal op­por­tu­ni­ty to in­spect and ad­apt so­me­thing. The­se events are spe­ci­fi­cal­ly de­si­gned to enable cri­ti­cal trans­pa­ren­cy and in­spec­tion. Fail­ure to in­clude any of the­se events re­sults in re­du­ced trans­pa­ren­cy and is a lost op­por­tu­ni­ty to in­spect and adapt.

The Sprint

The he­art of Scrum is a Sprint, a time-box of one month or less du­ring which a “Done”, useable, and po­ten­ti­al­ly re­leasable pro­duct In­cre­ment is crea­ted. Sprints have con­sis­tent du­ra­ti­ons th­roug­hout a de­ve­lo­p­ment ef­fort. A new Sprint starts im­me­dia­te­ly af­ter the con­clu­si­on of the pre­vious Sprint.

Sprints con­tain and con­sist of the Sprint Plan­ning, Dai­ly Scrums, the de­ve­lo­p­ment work, the Sprint Re­view, and the Sprint Retrospective.

Du­ring the Sprint:

  • No ch­an­ges are made that would end­an­ger the Sprint Goal;
  • Qua­li­ty goals do not de­crease; and,
  • Scope may be cla­ri­fied and re-nego­tia­ted bet­ween the Pro­duct Ow­ner and De­ve­lo­p­ment Team as more is learned.

Each Sprint may be con­side­red a pro­ject with no more than a one-month ho­ri­zon. Like pro­jects, Sprints are used to ac­com­plish so­me­thing. Each Sprint has a goal of what is to be built, a de­sign and fle­xi­ble plan that will gui­de buil­ding it, the work, and the re­sul­tant pro­duct increment.

Sprints are li­mi­t­ed to one ca­len­dar month. When a Sprint’s ho­ri­zon is too long the de­fi­ni­ti­on of what is be­ing built may ch­an­ge, com­ple­xi­ty may rise, and risk may in­crease. Sprints enable pre­dic­ta­bi­li­ty by en­su­ring in­spec­tion and ad­apt­a­ti­on of pro­gress toward a Sprint Goal at least every ca­len­dar month. Sprints also li­mit risk to one ca­len­dar month of cost.

 

Sprint Planning

The work to be per­for­med in the Sprint is plan­ned at the Sprint Plan­ning. This plan is crea­ted by the col­la­bo­ra­ti­ve work of the en­ti­re Scrum Team.

Sprint Plan­ning is time-bo­xed to a ma­xi­mum of eight hours for a one-month Sprint. For shorter Sprints, the event is usual­ly shorter. The Scrum Mas­ter en­su­res that the event ta­kes place and that at­ten­dants un­der­stand its pur­po­se. The Scrum Mas­ter te­a­ches the Scrum Team to keep it wi­thin the time-box.

Sprint Plan­ning ans­wers the following:

  • What can be de­li­ver­ed in the In­cre­ment re­sul­ting from the up­co­ming Sprint?
  • How will the work nee­ded to de­li­ver the In­cre­ment be achieved?

Topic One: What can be done this Sprint?

The De­ve­lo­p­ment Team works to fo­re­cast the func­tion­a­li­ty that will be de­ve­lo­ped du­ring the Sprint. The Pro­duct Ow­ner dis­cus­ses the ob­jec­ti­ve that the Sprint should achie­ve and the Pro­duct Back­log items that, if com­ple­ted in the Sprint, would achie­ve the Sprint Goal. The en­ti­re Scrum Team col­la­bo­ra­tes on un­der­stan­ding the work of the Sprint.

The in­put to this mee­ting is the Pro­duct Back­log, the la­test pro­duct In­cre­ment, pro­jec­ted ca­pa­ci­ty of the De­ve­lo­p­ment Team du­ring the Sprint, and past per­for­mance of the De­ve­lo­p­ment Team. The num­ber of items sel­ec­ted from the Pro­duct Back­log for the Sprint is so­le­ly up to the De­ve­lo­p­ment Team. Only the De­ve­lo­p­ment Team can as­sess what it can ac­com­plish over the up­co­ming Sprint.

Du­ring Sprint Plan­ning the Scrum Team also crafts a Sprint Goal. The Sprint Goal is an ob­jec­ti­ve that will be met wi­thin the Sprint th­rough the im­ple­men­ta­ti­on of the Pro­duct Back­log, and it pro­vi­des gui­dance to the De­ve­lo­p­ment Team on why it is buil­ding the Increment.

Topic Two: how will the chosen work get done?

Ha­ving set the Sprint Goal and sel­ec­ted the Pro­duct Back­log items for the Sprint, the De­ve­lo­p­ment Team de­ci­des how it will build this func­tion­a­li­ty into a “Done” pro­duct In­cre­ment du­ring the Sprint. The Pro­duct Back­log items sel­ec­ted for this Sprint plus the plan for de­li­ve­ring them is cal­led the Sprint Backlog.

The De­ve­lo­p­ment Team usual­ly starts by de­sig­ning the sys­tem and the work nee­ded to con­vert the Pro­duct Back­log into a working pro­duct In­cre­ment. Work may be of va­ry­ing size, or esti­ma­ted ef­fort. Ho­we­ver, en­ough work is plan­ned du­ring Sprint Plan­ning for the De­ve­lo­p­ment Team to fo­re­cast what it be­lie­ves it can do in the up­co­ming Sprint. Work plan­ned for the first days of the Sprint by the De­ve­lo­p­ment Team is de­com­po­sed by the end of this mee­ting, of­ten to units of one day or less. The De­ve­lo­p­ment Team self-or­ga­ni­zes to un­der­ta­ke the work in the Sprint Back­log, both du­ring Sprint Plan­ning and as nee­ded th­roug­hout the Sprint.

The Pro­duct Ow­ner can help to cla­ri­fy the sel­ec­ted Pro­duct Back­log items and make trade-offs. If the De­ve­lo­p­ment Team de­ter­mi­nes it has too much or too litt­le work, it may re­n­ego­tia­te the sel­ec­ted Pro­duct Back­log items with the Pro­duct Ow­ner. The De­ve­lo­p­ment Team may also in­vi­te other peo­p­le to at­tend to pro­vi­de tech­ni­cal or do­main advice.

By the end of the Sprint Plan­ning, the De­ve­lo­p­ment Team should be able to ex­plain to the Pro­duct Ow­ner and Scrum Mas­ter how it in­tends to work as a self-or­ga­ni­zing team to ac­com­plish the Sprint Goal and crea­te the an­ti­ci­pa­ted Increment.

Sprint Goal

The Sprint Goal is an ob­jec­ti­ve set for the Sprint that can be met th­rough the im­ple­men­ta­ti­on of Pro­duct Back­log. It pro­vi­des gui­dance to the De­ve­lo­p­ment Team on why it is buil­ding the In­cre­ment. It is crea­ted du­ring the Sprint Plan­ning mee­ting. The Sprint Goal gi­ves the De­ve­lo­p­ment Team some fle­xi­bi­li­ty re­gar­ding the func­tion­a­li­ty im­ple­men­ted wi­thin the Sprint. The sel­ec­ted Pro­duct Back­log items de­li­ver one co­her­ent func­tion, which can be the Sprint Goal. The Sprint Goal can be any other co­he­rence that cau­ses the De­ve­lo­p­ment Team to work tog­e­ther ra­ther than on se­pa­ra­te initiatives.

As the De­ve­lo­p­ment Team works, it keeps the Sprint Goal in mind. In or­der to sa­tis­fy the Sprint Goal, it im­ple­ments func­tion­a­li­ty and tech­no­lo­gy. If the work turns out to be dif­fe­rent than the De­ve­lo­p­ment Team ex­pec­ted, they col­la­bo­ra­te with the Pro­duct Ow­ner to nego­tia­te the scope of Sprint Back­log wi­thin the Sprint.

Daily Scrum

The Dai­ly Scrum is a 15-mi­nu­te time-bo­xed event for the De­ve­lo­p­ment Team. The Dai­ly Scrum is held every day of the Sprint. At it, the De­ve­lo­p­ment Team plans work for the next 24 hours. This op­ti­mi­zes team col­la­bo­ra­ti­on and per­for­mance by in­spec­ting the work sin­ce the last Dai­ly Scrum and fo­re­cas­ting up­co­ming Sprint work. The Dai­ly Scrum is held at the same time and place each day to re­du­ce complexity.

The De­ve­lo­p­ment Team uses the Dai­ly Scrum to in­spect pro­gress toward the Sprint Goal and to in­spect how pro­gress is tren­ding toward com­ple­ting the work in the Sprint Back­log. The Dai­ly Scrum op­ti­mi­zes the pro­ba­bi­li­ty that the De­ve­lo­p­ment Team will meet the Sprint Goal. Every day, the De­ve­lo­p­ment Team should un­der­stand how it in­tends to work tog­e­ther as a self-or­ga­ni­zing team to ac­com­plish the Sprint Goal and crea­te the an­ti­ci­pa­ted In­cre­ment by the end of the Sprint.

The struc­tu­re of the mee­ting is set by the De­ve­lo­p­ment Team and can be con­duc­ted in dif­fe­rent ways if it fo­cu­ses on pro­gress toward the Sprint Goal. Some De­ve­lo­p­ment Teams will use ques­ti­ons, some will be more dis­cus­sion ba­sed. Here is an ex­am­p­le of what might be used:

  • What did I do yes­ter­day that hel­ped the De­ve­lo­p­ment Team meet the Sprint Goal?
  • What will I do to­day to help the De­ve­lo­p­ment Team meet the Sprint Goal?
  • Do I see any im­pe­di­ment that pre­vents me or the De­ve­lo­p­ment Team from mee­ting the Sprint Goal?

The De­ve­lo­p­ment Team or team mem­bers of­ten meet im­me­dia­te­ly af­ter the Dai­ly Scrum for de­tail­ed dis­cus­sions, or to ad­apt, or re­plan, the rest of the Sprint’s work.

The Scrum Mas­ter en­su­res that the De­ve­lo­p­ment Team has the mee­ting, but the De­ve­lo­p­ment Team is re­spon­si­ble for con­duc­ting the Dai­ly Scrum. The Scrum Mas­ter te­a­ches the De­ve­lo­p­ment Team to keep the Dai­ly Scrum wi­thin the 15-mi­nu­te time-box.

The Dai­ly Scrum is an in­ter­nal mee­ting for the De­ve­lo­p­ment Team. If others are pre­sent, the Scrum Mas­ter en­su­res that they do not dis­rupt the meeting.

Dai­ly Scrums im­pro­ve com­mu­ni­ca­ti­ons, eli­mi­na­te other mee­tings, iden­ti­fy im­pe­di­ments to de­ve­lo­p­ment for re­m­oval, high­light and pro­mo­te quick de­cis­i­on-ma­king, and im­pro­ve the De­ve­lo­p­ment Team’s le­vel of know­ledge. This is a key in­spect and ad­apt meeting.

Sprint Review

A Sprint Re­view is held at the end of the Sprint to in­spect the In­cre­ment and ad­apt the Pro­duct Back­log if nee­ded. Du­ring the Sprint Re­view, the Scrum Team and stake­hol­ders col­la­bo­ra­te about what was done in the Sprint. Ba­sed on that and any ch­an­ges to the Pro­duct Back­log du­ring the Sprint, at­ten­de­es col­la­bo­ra­te on the next things that could be done to op­ti­mi­ze va­lue. This is an in­for­mal mee­ting, not a sta­tus mee­ting, and the pre­sen­ta­ti­on of the In­cre­ment is in­ten­ded to eli­cit feed­back and fos­ter collaboration.

This is at most a four-hour mee­ting for one-month Sprints. For shorter Sprints, the event is usual­ly shorter. The Scrum Mas­ter en­su­res that the event ta­kes place and that at­ten­de­es un­der­stand its pur­po­se. The Scrum Mas­ter te­a­ches ever­yo­ne in­vol­ved to keep it wi­thin the time-box.

The Sprint Re­view in­cludes the fol­lo­wing elements:

  • At­ten­de­es in­clude the Scrum Team and key stake­hol­ders in­vi­ted by the Pro­duct Owner;
  • The Pro­duct Ow­ner ex­plains what Pro­duct Back­log items have been “Done” and what has not been “Done”;
  • The De­ve­lo­p­ment Team dis­cus­ses what went well du­ring the Sprint, what pro­blems it ran into, and how tho­se pro­blems were solved;
  • The De­ve­lo­p­ment Team de­mons­tra­tes the work that it has “Done” and ans­wers ques­ti­ons about the Increment;
  • The Pro­duct Ow­ner dis­cus­ses the Pro­duct Back­log as it stands. He or she pro­jects li­kely tar­get and de­li­very dates ba­sed on pro­gress to date (if needed);
  • The en­ti­re group col­la­bo­ra­tes on what to do next, so that the Sprint Re­view pro­vi­des va­luable in­put to sub­se­quent Sprint Planning;
  • Re­view of how the mar­ket­place or po­ten­ti­al use of the pro­duct might have ch­an­ged what is the most va­luable thing to do next; and,
  • Re­view of the time­line, bud­get, po­ten­ti­al ca­pa­bi­li­ties, and mar­ket­place for the next an­ti­ci­pa­ted re­leases of func­tion­a­li­ty or ca­pa­bi­li­ty of the product.

The re­sult of the Sprint Re­view is a re­vi­sed Pro­duct Back­log that de­fi­nes the pro­ba­ble Pro­duct Back­log items for the next Sprint. The Pro­duct Back­log may also be ad­jus­ted over­all to meet new opportunities.

Sprint Retrospective

The Sprint Re­tro­s­pec­ti­ve is an op­por­tu­ni­ty for the Scrum Team to in­spect its­elf and crea­te a plan for im­pro­ve­ments to be en­ac­ted du­ring the next Sprint.

The Sprint Re­tro­s­pec­ti­ve oc­curs af­ter the Sprint Re­view and pri­or to the next Sprint Plan­ning. This is at most a th­ree-hour mee­ting for one-month Sprints. For shorter Sprints, the event is usual­ly shorter. The Scrum Mas­ter en­su­res that the event ta­kes place and that at­ten­dants un­der­stand its purpose.

The Scrum Mas­ter en­su­res that the mee­ting is po­si­ti­ve and pro­duc­ti­ve. The Scrum Mas­ter te­a­ches all to keep it wi­thin the time-box. The Scrum Mas­ter par­ti­ci­pa­tes as a peer team mem­ber in the mee­ting from the ac­coun­ta­bi­li­ty over the Scrum process.

The pur­po­se of the Sprint Re­tro­s­pec­ti­ve is to:

  • In­spect how the last Sprint went with re­gards to peo­p­le, re­la­ti­onships, pro­cess, and tools;
  • Iden­ti­fy and or­der the ma­jor items that went well and po­ten­ti­al im­pro­ve­ments; and,
  • Crea­te a plan for im­ple­men­ting im­pro­ve­ments to the way the Scrum Team does its work.

The Scrum Mas­ter en­cou­ra­ges the Scrum Team to im­pro­ve, wi­thin the Scrum pro­cess frame­work, its de­ve­lo­p­ment pro­cess and prac­ti­ces to make it more ef­fec­ti­ve and en­joya­ble for the next Sprint. Du­ring each Sprint Re­tro­s­pec­ti­ve, the Scrum Team plans ways to in­crease pro­duct qua­li­ty by im­pro­ving work pro­ces­ses or ad­ap­ting the de­fi­ni­ti­on of “Done”, if ap­pro­pria­te and not in con­flict with pro­duct or or­ga­niza­tio­nal standards.

By the end of the Sprint Re­tro­s­pec­ti­ve, the Scrum Team should have iden­ti­fied im­pro­ve­ments that it will im­ple­ment in the next Sprint. Im­ple­men­ting the­se im­pro­ve­ments in the next Sprint is the ad­apt­a­ti­on to the in­spec­tion of the Scrum Team its­elf. Alt­hough im­pro­ve­ments may be im­ple­men­ted at any time, the Sprint Re­tro­s­pec­ti­ve pro­vi­des a for­mal op­por­tu­ni­ty to fo­cus on in­spec­tion and adaptation.

Scrum Artifacts

Scrum’s ar­ti­facts re­pre­sent work or va­lue to pro­vi­de trans­pa­ren­cy and op­por­tu­ni­ties for in­spec­tion and ad­apt­a­ti­on. Ar­ti­facts de­fi­ned by Scrum are spe­ci­fi­cal­ly de­si­gned to ma­xi­mi­ze trans­pa­ren­cy of key in­for­ma­ti­on so that ever­y­bo­dy has the same un­der­stan­ding of the artifact.

Product Backlog

The Pro­duct Back­log is an or­de­red list of ever­y­thing that is known to be nee­ded in the pro­duct. It is the sin­gle source of re­qui­re­ments for any ch­an­ges to be made to the pro­duct. The Pro­duct Ow­ner is re­spon­si­ble for the Pro­duct Back­log, in­clu­ding its con­tent, avai­la­bi­li­ty, and ordering.

A Pro­duct Back­log is never com­ple­te. The ear­liest de­ve­lo­p­ment of it lays out the in­iti­al­ly known and best-un­ders­tood re­qui­re­ments. The Pro­duct Back­log evol­ves as the pro­duct and the en­vi­ron­ment in which it will be used evol­ves. The Pro­duct Back­log is dy­na­mic; it con­stant­ly ch­an­ges to iden­ti­fy what the pro­duct needs to be ap­pro­pria­te, com­pe­ti­ti­ve, and useful. If a pro­duct exists, its Pro­duct Back­log also exists.

The Pro­duct Back­log lists all fea­tures, func­tions, re­qui­re­ments, enhance­ments, and fi­xes that con­sti­tu­te the ch­an­ges to be made to the pro­duct in fu­ture re­leases. Pro­duct Back­log items have the at­tri­bu­tes of a de­scrip­ti­on, or­der, esti­ma­te, and va­lue. Pro­duct Back­log items of­ten in­clude test de­scrip­ti­ons that will pro­ve its com­ple­ten­ess when “Done”.

As a pro­duct is used and gains va­lue, and the mar­ket­place pro­vi­des feed­back, the Pro­duct Back­log be­co­mes a lar­ger and more ex­haus­ti­ve list. Re­qui­re­ments never stop chan­ging, so a Pro­duct Back­log is a li­ving ar­ti­fact. Ch­an­ges in busi­ness re­qui­re­ments, mar­ket con­di­ti­ons, or tech­no­lo­gy may cau­se ch­an­ges in the Pro­duct Backlog.

Mul­ti­ple Scrum Teams of­ten work tog­e­ther on the same pro­duct. One Pro­duct Back­log is used to de­scri­be the up­co­ming work on the pro­duct. A Pro­duct Back­log at­tri­bu­te that groups items may then be employed.

Pro­duct Back­log re­fi­ne­ment is the act of ad­ding de­tail, esti­ma­tes, and or­der to items in the Pro­duct Back­log. This is an on­go­ing pro­cess in which the Pro­duct Ow­ner and the De­ve­lo­p­ment Team col­la­bo­ra­te on the de­tails of Pro­duct Back­log items. Du­ring Pro­duct Back­log re­fi­ne­ment, items are re­view­ed and re­vi­sed. The Scrum Team de­ci­des how and when re­fi­ne­ment is done. Re­fi­ne­ment usual­ly con­su­mes no more than 10% of the ca­pa­ci­ty of the De­ve­lo­p­ment Team. Ho­we­ver, Pro­duct Back­log items can be up­dated at any time by the Pro­duct Ow­ner or at the Pro­duct Owner’s discretion.

Hig­her or­de­red Pro­duct Back­log items are usual­ly clea­rer and more de­tail­ed than lower or­de­red ones. More pre­cise esti­ma­tes are made ba­sed on the grea­ter cla­ri­ty and in­creased de­tail; the lower the or­der, the less de­tail. Pro­duct Back­log items that will oc­cu­py the De­ve­lo­p­ment Team for the up­co­ming Sprint are re­fi­ned so that any one item can re­ason­ab­ly be “Done” wi­thin the Sprint time-box. Pro­duct Back­log items that can be “Done” by the De­ve­lo­p­ment Team wi­thin one Sprint are de­e­med “Re­a­dy” for sel­ec­tion in a Sprint Plan­ning. Pro­duct Back­log items usual­ly ac­qui­re this de­gree of trans­pa­ren­cy th­rough the abo­ve de­scri­bed re­fi­ning activities.

The De­ve­lo­p­ment Team is re­spon­si­ble for all esti­ma­tes. The Pro­duct Ow­ner may in­fluence the De­ve­lo­p­ment Team by hel­ping it un­der­stand and sel­ect trade-offs, but the peo­p­le who will per­form the work make the fi­nal estimate.

Monitoring Progress Toward Goals

At any point in time, the to­tal work re­mai­ning to reach a goal can be sum­med. The Pro­duct Ow­ner tracks this to­tal work re­mai­ning at least every Sprint Re­view. The Pro­duct Ow­ner com­pa­res this amount with work re­mai­ning at pre­vious Sprint Re­views to as­sess pro­gress toward com­ple­ting pro­jec­ted work by the de­si­red time for the goal. This in­for­ma­ti­on is made trans­pa­rent to all stakeholders.

Va­rious pro­jec­ti­ve prac­ti­ces upon tren­ding have been used to fo­re­cast pro­gress, like burn-downs, burn-ups, or cu­mu­la­ti­ve flows. The­se have pro­ven useful. Ho­we­ver, the­se do not re­place the im­portance of em­pi­ri­cism. In com­plex en­vi­ron­ments, what will hap­pen is unknown. Only what has al­re­a­dy hap­pen­ed may be used for for­ward-loo­king decision-making.

Sprint Backlog

The Sprint Back­log is the set of Pro­duct Back­log items sel­ec­ted for the Sprint, plus a plan for de­li­ve­ring the pro­duct In­cre­ment and rea­li­zing the Sprint Goal. The Sprint Back­log is a fo­re­cast by the De­ve­lo­p­ment Team about what func­tion­a­li­ty will be in the next In­cre­ment and the work nee­ded to de­li­ver that func­tion­a­li­ty into a “Done” Increment.

The Sprint Back­log makes vi­si­ble all the work that the De­ve­lo­p­ment Team iden­ti­fies as ne­ces­sa­ry to meet the Sprint Goal. To en­su­re con­ti­nuous im­pro­ve­ment, it in­cludes at least one high prio­ri­ty pro­cess im­pro­ve­ment iden­ti­fied in the pre­vious Re­tro­s­pec­ti­ve meeting.

The Sprint Back­log is a plan with en­ough de­tail that ch­an­ges in pro­gress can be un­ders­tood in the Dai­ly Scrum. The De­ve­lo­p­ment Team mo­di­fies the Sprint Back­log th­roug­hout the Sprint, and the Sprint Back­log emer­ges du­ring the Sprint. This emer­gence oc­curs as the De­ve­lo­p­ment Team works th­rough the plan and lear­ns more about the work nee­ded to achie­ve the Sprint Goal.

As new work is re­qui­red, the De­ve­lo­p­ment Team adds it to the Sprint Back­log. As work is per­for­med or com­ple­ted, the esti­ma­ted re­mai­ning work is up­dated. When ele­ments of the plan are de­e­med un­neces­sa­ry, they are re­mo­ved. Only the De­ve­lo­p­ment Team can ch­an­ge its Sprint Back­log du­ring a Sprint. The Sprint Back­log is a high­ly vi­si­ble, real-time pic­tu­re of the work that the De­ve­lo­p­ment Team plans to ac­com­plish du­ring the Sprint, and it be­longs so­le­ly to the De­ve­lo­p­ment Team.

Monitoring Sprint Progress

At any point in time in a Sprint, the to­tal work re­mai­ning in the Sprint Back­log can be sum­med. The De­ve­lo­p­ment Team tracks this to­tal work re­mai­ning at least for every Dai­ly Scrum to pro­ject the li­keli­hood of achie­ving the Sprint Goal. By track­ing the re­mai­ning work th­roug­hout the Sprint, the De­ve­lo­p­ment Team can ma­na­ge its progress.

Increment

The In­cre­ment is the sum of all the Pro­duct Back­log items com­ple­ted du­ring a Sprint and the va­lue of the in­cre­ments of all pre­vious Sprints. At the end of a Sprint, the new In­cre­ment must be “Done,” which me­ans it must be in useable con­di­ti­on and meet the Scrum Team’s de­fi­ni­ti­on of “Done”. An in­cre­ment is a body of in­spec­ta­ble, done work that sup­ports em­pi­ri­cism at the end of the Sprint. The in­cre­ment is a step toward a vi­si­on or goal. The in­cre­ment must be in useable con­di­ti­on re­gard­less of whe­ther the Pro­duct Ow­ner de­ci­des to re­lease it.

To learn more about Scrum, Join one of our workshops.


Upcoming Scrum Trainings

Es sind kei­ne an­ste­hen­den Ver­an­stal­tun­gen vorhanden.