Documentos de Académico
Documentos de Profesional
Documentos de Cultura
CONTENTS INCLUDE:
n
About Scrum
Scrum
n
Scrum Roles
n
Scrum Meetings
n
Scrum Artifacts
n
Scaling
n
Related Practices and more...
By Michael James
constraints and transform themselves.
About Scrum
Scrum is a framework, not a defined process or methodology.
Scrum provides a simple structure of roles, meetings, rules,
Scrum is a simple management framework for incremental
and artifacts1. Scrum teams are responsible for creating and
product development using one or more cross-functional, self-
adapting their processes within this framework. Scrum’s
organizing teams of about seven people each.
management practices are similar to those of eXtreme
Scrum teams use fixed length iterations, called Sprints, typically Programming (XP), but, unlike XP, Scrum does not prescribe
two weeks or 30 days long. They attempt to build a potentially specific engineering practices.
shippable (properly tested) product increment every iteration.
An Alternative to Waterfall Scrum Roles
Scrum’s incremental, iterative approach trades the traditional
phases of “waterfall” development for the ability to develop a Product Owner
subset of high-business value features first, incorporating user The Product Owner is the single individual responsible for
feedback sooner. return on investment (ROI) of the product development
Requirements
Analysis
effort. The Product Owner owns the product vision, constantly
re-prioritizes the Product Backlog, and revises release plan
Design
expectations. The Product Owner is the final arbiter of
Code requirements questions, including which items are considered
Integration
“done” at the Sprint Review Meeting.
Test
Scrum Development Team
www.dzone.com
Detailed
Requirements
Evaluation /
Prioritization
Figure 2: Scrum blends all development activities into every iteration, adapting to
discovered realities at fixed intervals.
Scrum has been used for a variety of products, but has initially
been most popular for software products using object-oriented
technologies. It is particularly suited to high risk endeavors
where traditional efficiency concerns are secondary to the
ability to deliver the right product, or any product, by the
required date. Danube Technologies, Inc.
A Disruptive Framework to Transform Organizations www.danube.com
+1.503.248.0800
Scrum
The ScrumMaster does these things (and more) without any The team will typically examine the current Sprint Task list,
authority on the Team. The ScrumMaster does not make Sprint Burndown Chart, and impediments list.
business decisions or technical decisions, does not commit to
The Product Owner’s attendance is often not necessary at the
work on behalf of the Team, etc.
Daily Scrum and may actually impede team self-organization.
As with the Daily Scrum, the team may choose to invite the
Figure 3: Scrum Meetings
Product Owner. Candid communication will help the team
Sprint Planning Meeting gain common understanding of multiple perspectives and
Part 1: At the beginning of each iteration, the Product Owner come up with actions that will take the team to the next level.
and Team negotiate which Product Backlog Items the Team
will attempt this Sprint. The Product Owner is responsible for Backlog Refinement Meeting
declaring which items are the most important to the business, The team estimates the effort of items in the Product Backlog
and the Team is responsible for committing to the amount of so the Product Owner can prioritize them before the next
work they feel they can accomplish without accruing technical Sprint Planning Meeting. Large, vague items are split and
debt. clarified. New stories might be written by a subset of the team,
in conjunction with the Product Owner and other stakeholders,
Part 2: The Team decomposes the selected Product Backlog
before involving the entire team in estimation.
Items into an initial list of Sprint Tasks and makes a final
commitment to do the work. The Product Owner’s full This meeting lacks an official name, thus may also be called
attendance is often not necessary during Part 2. The maximum “Backlog Maintenance,” “Backlog Grooming,” “Backlog
time for planning a 30-day Sprint is 8 hours. Estimation Meeting,” etc.
Product Backlog
• Force-ranked list of desired functionality
• Visible to all stakeholders Figure 7: The Sprint Backlog is often represented on an “information
radiator” such as a physical task board.
• Any stakeholder (including team) can add items
• Constantly re-prioritized by Product Owner Sprint Backlog
• Items at top are more granular than items at bottom • Committed PBIs negotiated between Team and
• Maintained during Backlog Refinement Meeting Product Owner during Sprint Planning Meeting
• Scope Commitment is fixed during Sprint Execution
Product Backlog Item (PBI) • Initial tasks created by Team during Sprint Planning
• Specifies the WHAT, not the HOW, of a customer- Meeting, and expected to change during Sprint
centric feature. Execution
• Often written in “User Story” form • Visible to Team (primarily)
• Has acceptance criteria (and/or product-wide • Referenced during Daily Scrum Meeting
definition of “done”) to prevent technical debt PBIs Tasks / Status
• Effort is estimated by Team, ideally in relative units Not Started 7 Tasks Impeded 0 Tasks In Progress 9 Tasks Done 57 Tasks
+ Task
Hrs: 0 Eric Barendt
Nice error messages
Hrs: 0 Eric Barendt
Inform user when SWBas...
Hrs: 0 Eric Barendt
+ Task
+ Task
Did we remove columns ...
Hrs: 0 Eric Barendt
Sprint Task
• Specifies “how” to achieve the PBIs’ “what”
• About one day or less of work
• Remainig effort re-estimated daily, typically in hours
• Task point person volunteers to see that it gets done,
but commitment is owned by entire team and
collaboration is expected
250
200
Figure 11: Communicaton pathways increase geometrically with team size.
150
problems include messy team interdependencies, late
100
discovery of integration risks (being “90% done 50% of the
50 time”), and poor alignment of effort with business value.
0
24-Jul 26-Jul 28-Jul 30-Jul 1-Aug 3-Aug 5-Aug 7-Aug 9-Aug 11-Aug 13-Aug A more successful approach has been fully cross-functional
Figure 9: Sprint Burndown Chart “feature teams,” able to operate at all layers of the
Sprint Burndown Chart architecture, and across components if necessary6.
• Total remaining team task hours within one Sprint
Team 1 Team 2 Team 3
• Re-estimated daily, thus may go up before going
down
• Intended to facilitate team self-organization, not a User Interface Layer
management report
• Fancy variations, such as itemizing by point person,
Business Logic Layer
tend to reduce effectiveness at encouraging
collaboration
informal
working
Acme Rocket Sled Enhanced Product Burndown Persistence Layer group
Projected completion in 1 - 5 sprints
7/5/06
400
7/21/06
8/29/06
9/14/06
200
Effort units: story points
9/29/06
10/17/06
100
Rather than get all aspects of a component working first, a
11/2/06
11/19/06
0
12/4/06
-100
1/1/07
-200
that cut through multiple architectural layers or physical
-300
-400 components.
-500
1 2 3 4 5 6 7 8 9
Sprint -- Average Velocity: 47.36 story points/sprint
10 11 (12) (13) (14) (15) (16) (17)
Since multiple feature teams risk stepping on each other’s
Effort Remaining Backlog w/ unestimated items Velocity Trendline Work Added/Removed Trendline New Baseline work, it’s wise to get practices of continuous integration
(with robust test coverage enforced through a product-wide
Figure 10: A Release Burndown Chart variation popularized by Mike Cohn4.
The red line tracks PBIs completed over time (velocity), while the blue line
definition of “done”) established by one feature team before
tracks new PBIs added (new scope discovery). The intersection projects adding other teams.
release completion date from empirical data5.
Multiple teams coordinate with each other in a variety of ways,
Product/Release Burndown Chart including sending delegates to each other’s meetings or to
central “Scrum of Scrums” meetings. Individuals working on
• Tracks remaining Product Backlog effort from one
particular components may form informal working groups with
Sprint to the next
their counterparts on other feature teams. They are primarily
• May use relative units such as “Story Points” for Y axis
responsible to their feature teams, however.
• Depicts empirical trends, introducing reality check to
Product Owner’s release plan Organizations seeking to scale Scrum are advised to pursue
training, coaching, and to examine previous case studies.
Scaling
Related Practices
Traditional practices of grouping people by specialty or Unlike eXtreme Programming (XP), Scrum does not prescribe
architectural component can also make things worse. Typical specific engineering practices.
Scrum focuses on incrementally improving the definition The disruption of introducing Scrum is not always advisable
of “done” (particularly around testing) before work is when defined processes could meet the needs. Ken Schwaber
demonstrated. This can motivate the team to adopt has said, “If waterfall suits current needs, continue using
engineering practices associated with XP and now proven to it.” Consider whether the underlying mechanisms are well
reduce technical debt: Continuous Integration (continuous understood. Scrum was not originally intended for repeatable
automated testing), Test Driven Development (TDD), constant types of production and services.
refactoring, pair programming, frequent check-ins, etc.
Scrum is intended for the kinds of work defined processes have
often failed to manage: uncertain requirements combined
Running (and Tested) Features
impediments.
A
n
ar
ch
is too complicated
C
Technology
ti
empirical
re
appropriate events led by trainers who have been vetted by the Scrum
c
ta
known
Requirements
unknown Practitioner (CSP), an indication of at least one year of
Figure 14: Scrum is intended for the green space labeled as “Chaotic” experience doing Scrum. The Scrum Alliance also certifies
above. 8 9 Scrum Product Owners, coaches, and trainers.
1
DZone, Inc. | www.dzone.com
6
Scrum
8
Extensively modified version of a graph in Strategic Management
References and Organizational Dynamics, Stacey, 1993, referenced in Agile
Software Development with Scrum, Schwaber/Beedle, 2001.
1 9
Agile Project Management with Scrum, Schwaber, Microsoft Press, Quote is from Process Dynamics, Modeling, and Control, Ogunnaike,
2004. See Appendix A “Rules.” Oxford University Press, 1992.
2 10
http://danube.com/blog/michaeljames/a_scrummasters_checklist “Developmental Sequence in Small Groups.” Psychological Bulletin,
3
Agile Retrospectives: Making Good Teams Great, Derby/Larsen, 63 (6): 384-99 Tuckman, referenced by Schwaber.
Pragmatic Bookshelf, 2006 11
Group Genius: The Creative Power of Collaboration, Sawyer, Basic
4
Agile Estimating and Planning, Cohn, Prentice Hall PTR, 2005. Books, 2007.
5 12
Example generated by ScrumWorks® Basic, a free tool. “How, when, and why bad apples spoil the barrel: Negative group
6 members and dysfunctional groups.” Research in Organizational
Scaling Lean & Agile Development: Thinking and Organizational Tools
for Large-Scale Scrum, Larman/Vodde, Addison-Wesley Professional, Behavior, Volume 27, 181–230, Felps/Mitchell/Byington, 2006.
13
2008. Scrum training/coaching also available from http://danube.com/
7
Graph inspired by Ron Jeffries lecture at
http://www.infoq.com/news/2006/12/jeffries-running-tested-features
Bro
ugh
t to
you
by...
Professional Cheat Sheets You Can Trust
tt erns “Exactly what busy developers need:
n Pa
ld
ona
sig son
McD
simple, short, and to the point.”
De
Ja
By
#8
ired
Insp e
by th
GoF ller con
tinu
ed
ndle
r doe
sn’t
have
to
in tab
Cha d ultip ecific o should cep pat
this if the m up the
man
n M
an ac
z.co
n
sp s ents
be a ject ime. d is see passed
Download Now
Com reter of ob at runt handle plem ks to de to
...
n
uest som tion proces e no m
Itera tor ore req
n A g in metho
d
cep
dm ndlin
e e ar
tho e to ptio th
Exce ion is sm to ha up th tered or
e ca
n
Ob
se Me S renc ral
Refcardz.com
plate RN refe listed in mp
le ce pt ni
echa n pa ssed co un avio
Beh
TTE
n
ex
is en
ick
BIRT Windows Powershell
am
Tem Exa he .
A s has ack. W tion uest to ject
NP a qu s, a ct- cep Ob
it
n
st q
IG e s e rn b je call e ex e re
vid patt able O le th nd th
DES
! V is
pro s, hand s to ha
UT ard ign us ram .
des diag
JSF 2.0 Dependency Injection with EJB 3
ct
ABO refc oF) f Re le obje
erns ts o lass exa
mp oke
r
Patt ur (G lemen es c Inv
arz
n F o d rl d h
Des
ig go
f s: E inclu al w
o suc
Th is G a n
l 23 sign Pa
tt e rn e rn
patt , and a
re je ts
t ob mentin
c g AN
D
Adobe AIR Netbeans IDE JavaEditor
c
a h c M M
ef
in c u
orig kD
e
re.
Ea tion ons
tr ple CO ma
nd
boo Softwa rma to c their im om
BPM&BPMN Getting Started with Eclipse
re R
( low
e x p o n la rg cute is al ch
ati an b rm ts. +exe . Th
bject nship
s su
Cre y c fo je c an o
t th
e
ed
to ob ms, d as ed rela
tio
Get
nsh
ips
that
can psu
Enca quest
the
re
late
sa
and
e ha
to b llbacks
ca
.
nalit
y.
riant
times
or in
varia
ling
the
invo
catio
ing
n.
DZone, Inc. ISBN-13: 978-1-934238-53-0
ra o pose uing nctio led at va hand
io n ti ct cess be
av ,a la P ur
as q
ue
ack
fu je pro
Beh nships t re
1251 NW Maynard
ob
e
ISBN-10: 1-934238-53-8
nd the to
je c a n b callb b e ha eded. m ro nous nality ed
tio ob at c
ed
You ne s need
to ne
sts is couple
d fro
ynch nctio y ne
rela with s th st que
n
e th
e as the fu
itho
ut an is
eals
it
ship Reque y of re de ar
ld be litat pattern ssing w tation articul
e: D tion faci
50795
or
e. Use
n
A hist shou d ce en p
ed to mman for pro implem ents its ting.
cop runtim rela type
ker
Cary, NC 27513
n
S s Whe invo y us
n
s co al m pec
jec t at cla Pro
to Th e
w id el th e ue ue
ac tu
d im
p le ex
are utilizing a job q of the ue is
Ob ged with
n
C ues ueue e que
han eals me.
y dge enq
que s. B en to th
e c : D P roxy Job orithm be giv knowle that is terface
b e ti
cop
g n ct
pile r S in
rato er mp
le of al ed ca to have d obje of the
ss S at com serv
888.678.0399
Exa ut
Deco nes
an
.com
919.678.0300
one
Abst tory
C C
Fac
B
State
t
pte
r eigh y
teg
Ada Flyw Stra od
z
Meth
more than 2 million software developers, architects and decision
S S r B
w. d
e rp rete plate
ridg
Refcardz Feedback Welcome
B B
Inte Tem
S B
er tor or
ww
C B r B
NSIB
ILIT
Y B
S
Com
po si te
P O succ
ess
or Sponsorship Opportunities 9 781934 238530
RES
“DZone is a developer’s dream,” says PC Magazine.
F
CH
AIN
O
ace
>> sales@dzone.com
terf r
<<in andle
H st ( )
re
ndle
+ha
ern
1 ki ng
ler by lin .c o
m
and uest one
teH req z
cre () le a w.d
Con uest hand | ww