Post on 07-Aug-2018
transcript
8/20/2019 Agile SCRUM Methodology.ppt
1/48
An
Introduction to
Agile SCRUM Methodology
8/20/2019 Agile SCRUM Methodology.ppt
2/48
PresumptionsPresumptions
The audience is well aware of traditionalsoftware development methodologies like
Waterfall Model, Iterative models, etc.
8/20/2019 Agile SCRUM Methodology.ppt
3/48
Agenda Agenda
Introduction
What is Agile Methodology?
What is crum?
!istory of crum
"unctionality of crum
#omponents of crum
crum $oles
The Process
crum Artifacts
caling crum
% & A ession
8/20/2019 Agile SCRUM Methodology.ppt
4/48
IntroductionIntroduction
#lassical methods of software development havemany disadvantages'
huge effort during the planning phase
poor re(uirements conversion in a rapid changing
environment treatment of staff as a factor of production
)ew methods'
Agile oftware *evelopment Methodology
8/20/2019 Agile SCRUM Methodology.ppt
5/48
What is Agile ?What is Agile ?
Agile proponents +elieve #urrent software development processes are too
heavyweight or cum+ersome
Too many things are done that are not directly related to
software product +eing produced #urrent software development is too rigid
*ifficulty with incomplete or changing re(uirements
hort development cycles Internet applications-
More active customer involvement needed
#MM focuses on process
8/20/2019 Agile SCRUM Methodology.ppt
6/48
#ontd#ontd
Agile methods are considered /ightweight
People0+ased rather than Plan0+ased
everal agile methods
)o single agile method
1P most popular
)o single definition
Agile Manifesto closest to a definition et of principles
*eveloped +y Agile Alliance
8/20/2019 Agile SCRUM Methodology.ppt
7/48
Agile Manifesto Agile Manifesto
A Statement of Values Individuals and interactions over processes and
tools
Working software over comprehensive
documentation
Customer collaboration over contract negotiation
Responding to change over following a plan
http'22www.agilemanifesto.org
8/20/2019 Agile SCRUM Methodology.ppt
8/48
Agile Methods Agile Methods
Agile methods' crum
34treme Programming
Adaptive oftware *evelopment A*- *ynamic ystem *evelopment Method **M-
Agile Alliance www.agilealliance.org-
A non0profit organi5ation promotes agiledevelopment
8/20/2019 Agile SCRUM Methodology.ppt
9/48
crumcrum
8/20/2019 Agile SCRUM Methodology.ppt
10/48
crum in 677 wordscrum in 677 words
crum is an agile process that allows us to focus ondelivering the highest +usiness value in the shortesttime.
It allows us to rapidly and repeatedly inspect actual
working software every two weeks to one month-.The +usiness sets the priorities. 8ur teams self0manage
to determine the +est way to deliver the highest priority features.
3very two weeks to a month anyone can see real workingsoftware and decide to release it as is or continue toenhance for another iteration.
8/20/2019 Agile SCRUM Methodology.ppt
11/48
!istory of crum!istory of crum
199! analysis of common software development processes not suita+le for empirical,
unpredicta+le and non0repeata+le processes
*esign of a new method' crum +y 9eff utherland & :en chwa+er
3nhancement of crum +y Mike ;eedle & com+ination of crum with 34tremeProgramming
199"!introduction of crum at 88P/A conference
#$$1!
pu+lication 7 companies
"ounders are mem+ers in the Agile Alliance
8/20/2019 Agile SCRUM Methodology.ppt
12/48
#haracteristics#haracteristics
elf0organi5ing teams Product progresses in a series of month0long
8/20/2019 Agile SCRUM Methodology.ppt
13/48
!ow crum Works?!ow crum Works?
8/20/2019 Agile SCRUM Methodology.ppt
14/48
printsprints
crum pro@ects make progress in a series of
8/20/2019 Agile SCRUM Methodology.ppt
15/48
e(uential vs. 8verlapping *ev.e(uential vs. 8verlapping *ev.
Requirements Design Code Test
8/20/2019 Agile SCRUM Methodology.ppt
16/48
)o changes during the sprint )o changes during the sprint
SprintInputs Tested Code
Change
Plan sprint durations around how long youcan commit to keeping change out of thesprint
8/20/2019 Agile SCRUM Methodology.ppt
17/48
crum "ramework crum "ramework
Roles ' Product 8wner, crumMaster, Team
Ceremonies ' print Planning, print $eview,
print $etrospective, & *aily crum Meeting
Artifacts ' Product ;acklog, print ;acklog,and ;urndown #hart
8/20/2019 Agile SCRUM Methodology.ppt
18/48
Product 8wner Product 8wner
*efine the features of the product *ecide on release date and content
;e responsi+le for the profita+ility of the
product $8I-
Prioriti5e features according to market value
Ad@ust features and priority every iteration, as
needed
Accept or re@ect work results.
8/20/2019 Agile SCRUM Methodology.ppt
19/48
The crum Master The crum Master
$epresents management to the pro@ect $esponsi+le for enacting crum values and practices
$emoves impediments
3nsure that the team is fully functional and productive 3na+le close cooperation across all roles and
functions
hield the team from e4ternal interferences
8/20/2019 Agile SCRUM Methodology.ppt
20/48
crum Teamcrum Team
Typically >067 people #ross0functional
%A, Programmers, I *esigners, etc.
Mem+ers should +e full0time May +e e4ceptions e.g., ystem Admin, etc.-
Teams are self0organi5ing
What to do if a team self0organi5es someone off the team??
Ideally, no titles +ut rarely a possi+ility
Mem+ership can change only +etween sprints
8/20/2019 Agile SCRUM Methodology.ppt
21/48
#eremonies#eremonies
print Planning Meeting print
*aily crum
print $eview Meeting
8/20/2019 Agile SCRUM Methodology.ppt
22/48
pring Planning Meeting pring Planning Meeting
Sprint Planning
Meeting
Product Backlog
Team Capabilities
Business Conditions
Technology
Current Product
Sprint Backlog
P r o d u c t O
w n e r
S c r u m
T e a m
M a n a g e m
e n t
C u s t o m
e r s
Sprint oal
8/20/2019 Agile SCRUM Methodology.ppt
23/48
Parts of print Planning Meeting Parts of print Planning Meeting
6st Part' #reating Product ;acklog
*etermining the print Boal.
Participants' Product 8wner, crum Master,crum Team
C nd Part'
Participants' crum Master, crum Team #reating print ;acklog
8/20/2019 Agile SCRUM Methodology.ppt
24/48
Pre0Pro@ect2:ickoff Meeting Pre0Pro@ect2:ickoff Meeting
A special form of print Planning Meeting Meeting +efore the +egin of the Pro@ect
8/20/2019 Agile SCRUM Methodology.ppt
25/48
print print
A month0long iteration, during which isincremented a product functionality
)8 outside influence can interfere with the
crum team during the print 3ach print +egins with the *aily crum
Meeting
8/20/2019 Agile SCRUM Methodology.ppt
26/48
*aily crum*aily crum
Parameters *aily
6>0minutes
tand0up
)ot for pro+lem solving
Three (uestions'
6. What did you do yesterday
C. What will you do today?
D. What o+stacles are in your way?
#hickens and pigs are invited !elp avoid other unnecessary meetings
8nly pigs can talk
8/20/2019 Agile SCRUM Methodology.ppt
27/48
*aily crum*aily crum
Is )8T a pro+lem solving session Is )8T a way to collect information a+out
W!8 is +ehind the schedule
Is a meeting in which team mem+ers makecommitments to each other and to the crum
Master
Is a good way for a crum Master to track the progress of the Team
8/20/2019 Agile SCRUM Methodology.ppt
28/48
crum "A%scrum "A%s
Why daily?
8/20/2019 Agile SCRUM Methodology.ppt
29/48
print $eview Meeting print $eview Meeting
Team presents what it accomplished
during the sprint
Typically takes the form of a demo of
new features or underlying architecture
Informal
C0hour prep time rule
Participants
#ustomers
Management
Product 8wner
8ther engineers
8/20/2019 Agile SCRUM Methodology.ppt
30/48
print $etrospective Meeting print $etrospective Meeting
crum Team only "eed+ack meeting
Three (uestions
tart
top
#ontinue
*onEt skip for the first >0F sprintsGGG
8/20/2019 Agile SCRUM Methodology.ppt
31/48
Product ;acklog Product ;acklog
A list of all desired work on the pro@ect sually a com+ination of
story0+ased work
8/20/2019 Agile SCRUM Methodology.ppt
32/48
Product ;acklog Product ;acklog
$e(uirements for a system, e4pressed as a prioriti5ed list of ;acklog Items
Is managed and owned +y a Product 8wner
preadsheet typically-
sually is created during the print Planning
Meeting
#an +e changed and re0prioriti5ed +eforeeach PM
8/20/2019 Agile SCRUM Methodology.ppt
33/48
ample Product ;acklog ample Product ;acklog
8/20/2019 Agile SCRUM Methodology.ppt
34/48
"rom print Boal to print ;acklog "rom print Boal to print ;acklog
crum team takes the print Boal anddecides what tasks are necessary
Team self0organi5es around how theyEll meet
the print Boal Manager doesnEt assign tasks to individuals
Managers donEt make decisions for the team
print ;acklog is created
8/20/2019 Agile SCRUM Methodology.ppt
35/48
print ;acklog during the print print ;acklog during the print
#hanges Team adds new tasks whenever they need to in
order to meet the print Boal
Team can remove unnecessary tasks
;ut' print ;acklog can only +e updated +y the
team
3stimates are updated whenever thereEs new
information
8/20/2019 Agile SCRUM Methodology.ppt
36/48
print ;acklog print ;acklog
A su+set of Product ;acklog Items, whichdefine the work for a print
Is created 8)/H +y Team mem+ers
3ach Item has itEs own status
hould +e updated every day
8/20/2019 Agile SCRUM Methodology.ppt
37/48
print ;acklog print ;acklog
)o more than D77 tasks in the list If a task re(uires more than 6F hours, it
should +e +roken down
Team can add or su+tract items from the list.Product 8wner is not allowed to do it
8/20/2019 Agile SCRUM Methodology.ppt
38/48
ample print ;acklog ample print ;acklog
8/20/2019 Agile SCRUM Methodology.ppt
39/48
print ;urn down #hart print ;urn down #hart
*epicts the total print ;acklog hoursremaining per day
hows the estimated amount of time to
release Ideally should +urn down to 5ero to the end of
the print
Actually is not a straight line #an +ump P
8/20/2019 Agile SCRUM Methodology.ppt
40/48
Information $adiator Information $adiator
Two characteristics are key to a goodinformation radiator. The first is that the
information changes over time. This makes it
worth a personJs while to look at the display...
The other characteristic is that it takes verylittle energy to view the display.
#
8/20/2019 Agile SCRUM Methodology.ppt
41/48
print ;urndown #hart print ;urndown #hart
$ l ; d #h
8/20/2019 Agile SCRUM Methodology.ppt
42/48
$elease ;urndown #hart $elease ;urndown #hart
Will the release +e done on right time? 10a4is' sprints
H0a4is' amount of hours remaining
The estimated work remaining can also +urn
up
P d t ; d #h t
8/20/2019 Agile SCRUM Methodology.ppt
43/48
Product ;urndown #hart Product ;urndown #hart
Is a
8/20/2019 Agile SCRUM Methodology.ppt
44/48
cala+ility of crumcala+ility of crum
A typical crum team is F067 people 9eff utherland 0 up to over K77 people
crum of crums or what called Meta0
crum
8/20/2019 Agile SCRUM Methodology.ppt
45/48
cala+ility of crumcala+ility of crum
l +ilit f l +ilit f
8/20/2019 Agile SCRUM Methodology.ppt
46/48
cala+ility of crumcala+ility of crum
P 2#P 2#
8/20/2019 Agile SCRUM Methodology.ppt
47/48
Pros2#onsPros2#ons Advantages
#ompletely developed andtested features in shortiterations
implicity of the process
#learly defined rules
Increasing productivity
elf0organi5ing
each team mem+er carries alot of responsi+ility
Improved communication
#om+ination with 34tremeProgramming
*raw+acks
8/20/2019 Agile SCRUM Methodology.ppt
48/48
Thank Hou GGG