What is Scrum and Why Scrum
-
Upload
shivank-goyal -
Category
Documents
-
view
239 -
download
0
Transcript of What is Scrum and Why Scrum
-
7/28/2019 What is Scrum and Why Scrum
1/37
1
What is Scrum?Why do it? (2.0)
Michael BaldwinNetwork Services Engineering
1
-
7/28/2019 What is Scrum and Why Scrum
2/37
Sun Confidential: Internal Only 2
What is Agile? & Agile Principles
Why do Agile?
Scrum Framework
Contents
-
7/28/2019 What is Scrum and Why Scrum
3/37
-
7/28/2019 What is Scrum and Why Scrum
4/37
Sun Confidential: Internal Only 4
Software projects work best when we...> Customer satisfaction by rapid, continuous delivery of useful software
> Working software is delivered frequently (weeks rather than months)
>Working software deliverables are the principal measure of progress> Even late changes in requirements are welcomed
> Close, daily cooperation between business people and team
> Face-to-face conversation is the best form of communication
> Projects are built around motivated individuals who should be trusted
> Continuous attention to technical excellence and good design
> Simplicity
> Self-organizing teams
> Regular adaptation to changing circumstances
Agile Principles
-
7/28/2019 What is Scrum and Why Scrum
5/37
Sun Confidential: Internal Only 5
Potential Revenue/Cost Savings and improved Speed-to-Market Quality is integrated into the lifecycle (not backloaded!)
Incremental deliveries encourage active user involvement andmake progress easy-to-see
Failure of Upfront Thinking (a.k.a. Why doesn't BigRequirements Up Front work)
Simplifies and facilitates risk management
Flexibility / Agility change is OK!
Cost control scope and features are variable
Customer Satisfaction
Right product is built
More enjoyable!
Why do Agile?
-
7/28/2019 What is Scrum and Why Scrum
6/37
Sun Confidential: Internal Only 6
Reality = change happens:> People arent good at identifying what they need> People change their minds> The business environment changes
People ask for everything they could possibly want
Developers dont read and/or understand the requirements Change management quickly focuses on change prevention
Research evidence:> Big requirements up front (BRUF) + traditional change management was found by82% of failed projects to be the leading cause of failure> Study size was 1,027 projects, 87.3% considered failures
> Source: British Computer Society, 2001 Review
Failure of Upfront Thinking
-
7/28/2019 What is Scrum and Why Scrum
7/37Sun Confidential: Internal Only 7
Impact of Big Requirements Up Front
-
7/28/2019 What is Scrum and Why Scrum
8/37Sun Confidential: Internal Only 8
Emergent Requirements
How does it work best?> Users discover requirements along the way as a
consequence of seeing incremental deliveries.
Upfront thinking cannot identify emergentrequirementsand every project has some.
Traditional project mgmt resists change; Agileembraces it
-
7/28/2019 What is Scrum and Why Scrum
9/37Sun Confidential: Internal Only 9
What is Scrum?
-
7/28/2019 What is Scrum and Why Scrum
10/37Sun Confidential: Internal Only 10
-
7/28/2019 What is Scrum and Why Scrum
11/37
-
7/28/2019 What is Scrum and Why Scrum
12/37Sun Confidential: Internal Only 12
-
7/28/2019 What is Scrum and Why Scrum
13/37Sun Confidential: Internal Only 13
-
7/28/2019 What is Scrum and Why Scrum
14/37Sun Confidential: Internal Only 14
-
7/28/2019 What is Scrum and Why Scrum
15/37Sun Confidential: Internal Only 15
-
7/28/2019 What is Scrum and Why Scrum
16/37Sun Confidential: Internal Only 16
-
7/28/2019 What is Scrum and Why Scrum
17/37Sun Confidential: Internal Only 17
-
7/28/2019 What is Scrum and Why Scrum
18/37Sun Confidential: Internal Only 18
-
7/28/2019 What is Scrum and Why Scrum
19/37Sun Confidential: Internal Only 19
-
7/28/2019 What is Scrum and Why Scrum
20/37
Sun Confidential: Internal Only 20
-
7/28/2019 What is Scrum and Why Scrum
21/37
Sun Confidential: Internal Only 21
-
7/28/2019 What is Scrum and Why Scrum
22/37
Sun Confidential: Internal Only 22
-
7/28/2019 What is Scrum and Why Scrum
23/37
Sun Confidential: Internal Only 23
-
7/28/2019 What is Scrum and Why Scrum
24/37
-
7/28/2019 What is Scrum and Why Scrum
25/37
Sun Confidential: Internal Only 25
Untruths about Agile
Agile means you don't write requirements (or agilemeans you do a crappy job of requirements)
Agile means you don't manage scope
Agile means you don't plan further out than nextiteration
Agile means you cannot predict when we will be
done Agile means you don't have strong process &
controls
-
7/28/2019 What is Scrum and Why Scrum
26/37
Sun Confidential: Internal Only 26
Our Experience
1 year, 40 Systems, 250 Engineers, 14 ProjectManagers
Our learning?
Our progress? Couple of thoughts
> Forcing milestones and demonstrations every 3 weeks
makes problems very transparent> Our progress charts are cool, useful & getting better One: https://csa-wiki.east.sun.com/x/2gCaAQ
-
7/28/2019 What is Scrum and Why Scrum
27/37
27
Michael Baldwin, KaseyBradshaw, Kim Dang,Ramachandran Raghavan,Roshan VC
27
What is Scrum?
Why do it?
-
7/28/2019 What is Scrum and Why Scrum
28/37
28
Michael Baldwin, KaseyBradshaw, Kim Dang,Ramachandran Raghavan,Roshan VC
28
What is Scrum?
Why do it?
-
7/28/2019 What is Scrum and Why Scrum
29/37
Sun Confidential: Internal Only 29
Appendix
Agile and PLC
Credits some materials for this presentation werederived from presentations given by the following
individuals:> Mike Cohn Agile 2008 Conference, Toronto
> Scott Ambler Project World 2008, Toronto
> Pete Deemer (Good Agile)
-
7/28/2019 What is Scrum and Why Scrum
30/37
Sun Confidential: Internal Only 30
Simple Recipe for Scrums
Focus tightly on three questions for 15-20 minutes:> Defer any longer questions/dialogue to after Scrum> Release as many people as possible after three questions
> Holding entire team for one hour regularly is not right!
> If the team only has two hours/day to solve problemscollaboratively, you might need to spend that hour
Hold it daily;do not schedule meetings on top of it
Update XPlanner daily
Team should take a moment to look at charts
Leverage ScrumMaster to remove blocks.
Product Owner should be there.
-
7/28/2019 What is Scrum and Why Scrum
31/37
Sun Confidential: Internal Only 31
Simple Recipe for Demos
Demo. Not slide deck. Try to keep it to an hour.
Leave some time for feedback (~15 min)
Bad smell: Nothing to show?> Team probably didn't spend enough time on things that have
real business value
> Work is divided into horizontal instead of vertical slices
Create an environment where people can try theproduct after the demo
Make it clear how to provide feedback after thedemo
-
7/28/2019 What is Scrum and Why Scrum
32/37
Sun Confidential: Internal Only 32
Simple Recipe for Retrospectives
Hold a retrospective afterevery sprint The goal: to acknowledge things working well & to
identify improvement opportunities
Three differentquestions: What went well? Whatdidn't go well? What should change?> Consider using onestop survey to help surface feedback
> Consider doing something like this to help team digest feedbackhttps://csa-wiki.east/x/qiyQAQ
There is more value in fixing a single item thanreading a list of feedback and doing nothing with it
Do not try to fix everything at once
-
7/28/2019 What is Scrum and Why Scrum
33/37
Sun Confidential: Internal Only 33
Agile and PLC
-
7/28/2019 What is Scrum and Why Scrum
34/37
Sun Confidential: Internal Only 34
Scrum and PLC can co-exist happily because they operate atdifferent levels.
> PLC is business framework for managing the total productlife cycle from concept development to product retirement.
> Scrum is a project management framework for buildingsoftware that is mostly concerned with Phase 3 of PLC.
PLC tells us very little about how to do the things that Scrumprescribes.
Requirements analysis only seems to be an area of conflict
Agile with PLC
-
7/28/2019 What is Scrum and Why Scrum
35/37
Sun Confidential: Internal Only 35
PLC Overview
-
7/28/2019 What is Scrum and Why Scrum
36/37
Sun Confidential: Internal Only 36
Scrum and PLC
P1 Concept
P2 Plan
No difference. A PRD and PCD can be done as per PLC norm. Thedifference, if any, is that we do feature descriptions to scope the system butwe do not take them to 100% build-ready state in the PRD.
When PLC is done right, the PRD is not expected to be the *final* word inrequirements anyway so this is just an apparent difference.
The feature list in the PRD would become the basis for building the scrum
backlog.No difference. IPP and FSD + Marketing, Operations and Support Plan theother plans are all fine . A description of the agile project framework would gointo the IPP in the Development Engineering section.
The difference if any is one of perspective we would view the FSD as adocument as one that is a valid initial statement of how we intend to build thesystem and which we would refine if needed as we went along. Practically,this is how it works anyway even if you don't do agile...
P3 Develop,Integrate, Test
This is where Agile tells us a great deal about how to do the work. PLC saysvery little. PLC prescribes little beyond a Test Plan template. PLC tells usnothing about how to do the work of building a product. P3 PLC tells usmostly about milestones and decision points.
Agile gives us the project management framework that we leverage to give usthe how part that PLC does not speak to.
-
7/28/2019 What is Scrum and Why Scrum
37/37
Scrum and PLC (2)
PLC Phase What is it like if we do agile?
P4 System Test
P6 Deploy
P7 Sustain
The difference here is one place where Scrum makes PLC better. PLCdocumentation suggests that this phase is where a large portion of thedevelopment effort and funding is expended. Scrum would say NO!. Testingis addressed for each iteration. Requirements are verified for each iteration.Scrum empowers the business to call for a release at whatever point enoughfeatures exist to justify GA. When that call comes, the software is ready to gobecause testing is integated to the iteration lifecycle.
P5 CustomerAcceptance
No conflict. PLC prescribes activities and deliverables tied to ensuringreadiness. Scrum does not address this. Scrum is concerned with quality ofdeliverables and customer engagement throughout the duration of the projectand incremental deliverables + feedback. Arguably, Scrum supports this PLCphase by driving project deliverables to acceptablility on a continuous basis.
No conflict. PLC advises us to announce, ramp to volume, sell and support.
Scrum tells us how to do the development work on projects needed toenhance the product.
Agile project is over; no conflict. Agile practices are employed to handle newproejcts that are a consequence of refresh and revise decisions.