SlideShare ist ein Scribd-Unternehmen logo
1 von 66
Roshan Venugopal
Certified Scrum Master
With Emdeon since 2008.
Passionate about Scrum, web2.0 and open source
roshan.venugopal@cognizant.com
6/20/2014
2
Name of the person on your left
His/her Project
His/her favorite Football team
What brings you here ?
6/20/2014
3
Beginnings
In-depth
Advanced Scrum
6/20/2014
4
6/20/2014
5
Most companies approach software development as follows:
 dream up a project.
 set a date for launch
 hire a bunch of coders
 whip them until they’re half dead.
 hire some testers
 testers reports bugs
 PM blames testers for bugs while reporting ‘green’
 Business has no idea what was accomplished
 Time passes quickly…Its already 2years
 Unfortunately the market has changed and we are out with the
project is technically obsolete
Start over.
Concept first discussed by H. Takeuchi
and I. Nonaka in their seminal HBR article
"The New New Product Development
Game“ (Jan 1986)
6/20/2014
6
Jeff Sutherland was frustrated by this cycle
and wanted to deploy new products fast
without the ‘death-march’ aspect. He
discovered Scrum in an HBR article and
first implemented it in 1993 at Easel Corp.
6/20/2014
7
Other iconoclasts banded together to form
the Agile alliance to promote Agile/Scrum
methodologies.
• Scrum is the management framework for product
development promoted by the alliance.
Agile though based on empirical
experiences borrows from Lean
Manufacturing, Six sigma, Wideband
Delphi etc.
6/20/2014
8
We value
 Individuals and interactions over processes
and tools
 Working software over comprehensive
documentation
 Customer collaboration over contract
negotiation
 Responding to change over following a plan
6/20/2014
9
6/20/2014
10
Agile
Scrum FDD
RADXP
Process to manage a self organizing team
that uses agile principles to focus on
delivering the greatest business value in
the shortest time.
• Code fast, Release often.
• Time boxing Releases.
• Collaboration with stakeholders.
• Management wrapper for agile engineering
processes.
• Adapt to changing marketplace
6/20/2014
11
Value to customer
Collaboration and feedback
Motivated teams
Responsibility and decision making at
lowest level
Work at sustainable pace
Face to face communication
Frequent delivery of working software
Inspect and Adapt
No surprises
6/20/2014
12
6/20/2014
13
6/20/2014
14
When you accept a challenge, see it through.
6/20/2014
15
6/20/2014
16
Water Fall
Iterative
Scrum
Requirements Code Testing Implementation
Analysis
&
Design
Requirements
Code,
Test
Prototype,
Analysis
Design
Implementation
Prototype,
Analysis
Design
Code,
Test
Some
Requirements
Sprint Sprint Sprint Sprint
Google (Adwords. One of the biggest
money making apps in Google’s history)
• Government NASA, VA DMV, BBC, DoD
• Healthcare GE Healthcare
• Manufacturing HP, Siemens, Nokia
• Software Products  Microsoft, Electronic Arts,
High Moon Studios
• Finance  Capital One, Intuit
Emdeon : Real Time Claiming and
ePayment projects.
6/20/2014
17
6/20/2014
19
Sprint 1
Sprint 2
Sprint 4
Sprint 3
Product Backlog
Sprint Backlog
Sprint
Application
Daily Scrum
Working
Increment
 Sprint is a time boxed build increment (no changes
accepted during a sprint)
 Normally lasts for 2-4 weeks
 Input  Sprint backlog built by the team containing
User Stories/Use Cases ordered by priority.
 Output  Done User stories and Sprint demo to
Product Owner
 Each User story is rated based on importance,
complexity, Feature, time needed.
 Every Sprint must deliver atleast one finished
piece of functionality.
6/20/2014
20
3 actors
3 artifacts
3 ceremonies
6/20/2014
21
 Cross functional team consisting 5-9 members
 Organizes itself and its work
 Preferable co-located or must have visual and
voice connection
 Plans and creates sprint backlog
 Attends daily scrum meeting
 Completes all tasks required for a user story
 Demos the sprint to Product owner
 Chickens and Pigs
6/20/2014
22
Exercise
Divide into teams
Create a team name
6/20/2014
23
Plans and creates Product backlog
Decides on release date
Can change Priority and backlog at the
beginning of a sprint.
Attends scrum meetings as needed
Accept or Reject Sprint deliverables
Must have the vision and expertise
6/20/2014
24
6/20/2014
25
http://www.implementingscrum.com/2009/01/12/the-single-wringable-neck-scrum-style/
 Organizes planning sessions for Product Owner
and Team
 Ensures co-operation inside team across
functions and roles
 Removes barriers and external interferences
 Plans Daily scrum meetings and Sprint Demos
 Product Owner engagement
 Servant leader
6/20/2014
26
Conducted before the beginning of a sprint
Joint planning by team and Product Owner
Create prioritized backlog of user stories
and tasks for given sprint
Mutually define ‘done’ for the sprint
6/20/2014
27
Duration 1 month (20-22 working days)
Day 1  Sprint Planning
Day 2 – 14/15  Code/Test(fix)/Build
Day 15/16 – 18/19  Integration & Test
Day 20/21  Demo and Retrospective
6/20/2014
28
Typically, Sprints have a unique feature or
theme.
Helps focus the PO and Team to a united
goal
Helps manage backlogs
Helps in envisioning the product roadmap
Examples ?
6/20/2014
29
 Daily 15 min meeting
 Only 3 questions to be asked and answered
• What have you done in last 24 hours ?
• What do you plan to do next 24 hours ?
• Any Obstacles ?
 Is not a status update to Scrum master or
Product owner
 Team will assign task themselves
 Only pigs will talk, chickens will listen
 Team will co-ordinate the meeting
 Scrum Master to resolve obstacles
6/20/2014
30
6/20/2014
31
Team demos the Sprint deliverables to
Product owner
Product Owner can accept or reject the
deliverables
Q & A session with team
Demo is actual product demonstration and
not a ppt deck.
6/20/2014
32
Q & A session with team
What went wrong
What was done right
Improvements for next sprint
Celebrate sprint success
6/20/2014
33
As a <type of user> I want to <action > so that
<Business Value>
Attributes
 Size – Use Cases per story
 Complexity – H/M/L
 Time needed – story points
 Priority – Must have/ Good to have
Based on the above, Rank each User story in
the Backlog
6/20/2014
34
Exercise
Each team to create 3-4 Business goals to
develop an portal for your football team.
Discuss
6/20/2014
35
Product Owner to co-ordinate
Decompose epics to right sized-stories
Prioritize at a theme level
• Kano analysis
• Relative weights
• Net Present Value
6/20/2014
36
Calculate the number of days to build a wall
Est. effort req. is 160 man hours
Exercise:
Size the team and estimate the duration.
6/20/2014
37
http://en.wikipedia.org/wiki/The_Mythical_Man-Month
Member Portal for Medical Insurance Benefits
 As a user I need to view my available benefits
 As a user I need to view my claims
 As a user I need to call help desk to reset my
password
 As a helpdesk analyst I need to edit user
profile
 As a Company representative I need to view
the website usage statistics
6/20/2014
38
Exercise
 Create 10 user stories based on Business
goals
• Prioritize
• Size using Fibonacci scale 1,2,3,5,8,13
• Each user story must be linked to a business goal
• Rank the user stories
• Assume 2 story points per man day
 Discuss
6/20/2014
39
Member Portal for Medical Insurance Benefits
 As a user I need to view my available benefits
• Create a screen for user to register- 8hrs
• Create security features for users when logging- 15
hrs
• Get data feed from eligibility d/b- 2hrs
• Write Ajax code to display member benefits- 12 hrs
• Test screen registration- 1 hr
• Test member benefits display -3 hr
• Test website security -9 hr
6/20/2014
40
6/20/2014
41
 Preferably displayed in the Scrum room
 Must contain all the User stories in the Sprint
backlog
 Must contain 3 columns / rows to denote user
stories that have
• Not been started
• Work In Progress
 Includes coding complete but testing in progress
• Been completed
 Must include only items that has been ‘done’ and no more
work is needed.
6/20/2014
42
6/20/2014
43
To do WIP Done
Task1
Task2
Task3
Task4
Task5
Task6
Task7
Task8
Task9
Sprint 8 is in progress. 6 days left for Demo. Comment on the
taskboard.
6/20/2014
44
0
100
200
300
400
500
600
700
800
900
1000
10/17/2008
10/18/2008
10/19/2008
10/20/2008
10/21/2008
10/22/2008
10/23/2008
10/24/2008
10/25/2008
10/26/2008
10/27/2008
10/28/2008
10/29/2008
10/30/2008
10/31/2008
11/1/2008
11/2/2008
11/3/2008
11/4/2008
11/5/2008
11/6/2008
11/7/2008
11/8/2008
11/9/2008
11/10/2008
11/11/2008
11/12/2008
11/13/2008
11/14/2008
11/15/2008
11/16/2008
11/17/2008
HoursLeft
Sprint Burndown Chart
Rate at which story points were completed
per sprint by a team.
Very useful in estimation and planning for
subsequent sprints.
Used to track effectiveness of Scrum as
velocity increases every sprint.
6/20/2014
45
Typically Scrum assumes 5-5.5 hours of
productive work every working day.
Vacations and holidays are included in
planning.
Team decides the available capacity.
Additional specialized capacity has to be
accounted for like DBAs etc.
6/20/2014
46
Typically, Sprints have a unique feature or
theme.
Helps focus the PO and Team to a united
goal
Helps manage backlogs
Helps in envisioning the product roadmap
Examples ?
6/20/2014
47
Exercise
Organize your User stories and tasks into
a Sprint backlog
Discuss
6/20/2014
48
6/20/2014 49
XP –eXtreme Programming
Scrum is the management wrapper for XP
XP has a set of rules for engineering
including
• Pair Programming
• Test Driven Development
• Automated unit Tests
• Code Refactoring
6/20/2014
50
Agile culture & PMO
Competition
Management Responsibilities
Documentation and Signoffs
Finger pointing
Trust and Openness
6/20/2014
51
Planning
• - Don’t plan too ahead. Goals are reached one
step at a time.
• Involve team in planning
Testing in Scrum
• Testing Automation
• Work should be interesting for testers
• TDD – Testing as development activity
6/20/2014
52
Development Environment
• Automated unit tests
Common sense items
• Code Review
• Help documentation
• Performance testing
• Defect tracking
Implementation Environment
• Automated builds
6/20/2014
53
6/20/2014
54
Its defined as the buildup of small issues
or malfunctions in the code base which
needs corrective action.
Fixing(repaying) this will have not business
benefit but needs to be done else over
time debt gets escalated to unmanageable
levels.
6/20/2014
55
Nokia Test
Scrum Smells
Planning Poker
Refactoring
Scrum tools
6/20/2014
56
6/20/2014
57
6/20/2014
58
4 points from each team
Discuss
6/20/2014
59
Salesforce.com
Top down approach
• Scrum mentor to coach CxOs
• Scrum Center of Excellence
• Coach Scrummasters and Product Owners
• Scrum mentor to assist teams
6/20/2014
60
Google.com
Bottom up approach
• Influential developers implement Scrum
• Demonstrate Scrum efficiencies
• Attain critical mass by reaching out to
management
6/20/2014
61
Discuss
Product Backlog actual example
6/20/2014
62
Read articles/white papers/presentations
Implement scrum
Get Certified
• Certified Scrum Master
• Certified Product Owner
6/20/2014
63
Packaged commonsense
Old wine in new bottle
Commercialized and watered down
Newest buzzword
Read ‘Agile Disease’ blog by Luke Halliwell
6/20/2014
64
Scrum xp from the trenches
ControlChaos
Mountain Goat Software
Rally software
Infoq.com (look for papers/presentations
on Scrum/Agile)
ScrumAlliance.org (look for
papers/articles/presentations on Scrum)
notesfromatooluser.com
6/20/2014
65
Scrum discussion

Weitere ähnliche Inhalte

Was ist angesagt?

2017 scrum-guide-us
2017 scrum-guide-us2017 scrum-guide-us
2017 scrum-guide-us
SyMeng1
 

Was ist angesagt? (20)

Scrum training-manual 1
Scrum training-manual 1 Scrum training-manual 1
Scrum training-manual 1
 
2020 scrum-guide-us-highlighted
2020 scrum-guide-us-highlighted2020 scrum-guide-us-highlighted
2020 scrum-guide-us-highlighted
 
Agile - Scrum
Agile - ScrumAgile - Scrum
Agile - Scrum
 
Practical Scrum - one day training
Practical Scrum - one day training Practical Scrum - one day training
Practical Scrum - one day training
 
Prioritizing Portfolio Backlog to Maximize Value Steve Mayner Agile Asia 2016
Prioritizing Portfolio Backlog to Maximize Value Steve Mayner Agile Asia 2016Prioritizing Portfolio Backlog to Maximize Value Steve Mayner Agile Asia 2016
Prioritizing Portfolio Backlog to Maximize Value Steve Mayner Agile Asia 2016
 
2017 scrum-guide-us
2017 scrum-guide-us2017 scrum-guide-us
2017 scrum-guide-us
 
Scrum master vs agile coach difference explained
Scrum master vs agile coach difference explainedScrum master vs agile coach difference explained
Scrum master vs agile coach difference explained
 
Scrum presentation jyoti
Scrum presentation jyotiScrum presentation jyoti
Scrum presentation jyoti
 
ScrumGuides training: Agile Software Development With Scrum
ScrumGuides training: Agile Software Development With ScrumScrumGuides training: Agile Software Development With Scrum
ScrumGuides training: Agile Software Development With Scrum
 
Do better-scrum
Do better-scrumDo better-scrum
Do better-scrum
 
Scrum of Scrums Patterns Library
Scrum of Scrums Patterns LibraryScrum of Scrums Patterns Library
Scrum of Scrums Patterns Library
 
Advanced agile scrum- Demo PPT
Advanced agile scrum- Demo PPTAdvanced agile scrum- Demo PPT
Advanced agile scrum- Demo PPT
 
Deconstructing the scaled agile framework
Deconstructing the scaled agile frameworkDeconstructing the scaled agile framework
Deconstructing the scaled agile framework
 
Scrum Master Workshop
Scrum Master WorkshopScrum Master Workshop
Scrum Master Workshop
 
Agile Introduction - Scrum Framework
Agile Introduction - Scrum FrameworkAgile Introduction - Scrum Framework
Agile Introduction - Scrum Framework
 
Agile Methodologies & Key Principles 2
Agile Methodologies & Key Principles 2Agile Methodologies & Key Principles 2
Agile Methodologies & Key Principles 2
 
Scrumprimer20
Scrumprimer20Scrumprimer20
Scrumprimer20
 
Introducing Scrum to an Organization
Introducing Scrum to an OrganizationIntroducing Scrum to an Organization
Introducing Scrum to an Organization
 
The scrumprimer20
The scrumprimer20The scrumprimer20
The scrumprimer20
 
Scrum 101
Scrum 101Scrum 101
Scrum 101
 

Andere mochten auch (7)

Night of silence alto 1 lyrics
Night of silence alto 1 lyricsNight of silence alto 1 lyrics
Night of silence alto 1 lyrics
 
The 12 days of elementary christmas
The 12 days of elementary christmasThe 12 days of elementary christmas
The 12 days of elementary christmas
 
The 12 days of elementary christmas
The 12 days of elementary christmasThe 12 days of elementary christmas
The 12 days of elementary christmas
 
The 12 days of elementary christmas
The 12 days of elementary christmasThe 12 days of elementary christmas
The 12 days of elementary christmas
 
Silent Night
Silent NightSilent Night
Silent Night
 
Outlook 2007 – Calendar Part II Creating Entries In Outlook Calendar
Outlook 2007 – Calendar   Part II  Creating Entries In Outlook CalendarOutlook 2007 – Calendar   Part II  Creating Entries In Outlook Calendar
Outlook 2007 – Calendar Part II Creating Entries In Outlook Calendar
 
He's Got The Whole World
He's Got The Whole WorldHe's Got The Whole World
He's Got The Whole World
 

Ähnlich wie Scrum discussion

Toolchain for agile teams: Traceability from product vision to working software
Toolchain for agile teams: Traceability from product vision to working softwareToolchain for agile teams: Traceability from product vision to working software
Toolchain for agile teams: Traceability from product vision to working software
Joscha Jenni
 
HeartofAgile_Presentation_v3
HeartofAgile_Presentation_v3HeartofAgile_Presentation_v3
HeartofAgile_Presentation_v3
Armand Spoto
 
Minimum viable product_to_deliver_business_value_v0.4
Minimum viable product_to_deliver_business_value_v0.4Minimum viable product_to_deliver_business_value_v0.4
Minimum viable product_to_deliver_business_value_v0.4
Archana Joshi
 

Ähnlich wie Scrum discussion (20)

Scrum discussion (1)
Scrum discussion (1)Scrum discussion (1)
Scrum discussion (1)
 
What Is Agile Scrum
What Is Agile ScrumWhat Is Agile Scrum
What Is Agile Scrum
 
Toolchain for agile teams: Traceability from product vision to working software
Toolchain for agile teams: Traceability from product vision to working softwareToolchain for agile teams: Traceability from product vision to working software
Toolchain for agile teams: Traceability from product vision to working software
 
Agile scrum induction
Agile scrum inductionAgile scrum induction
Agile scrum induction
 
Azure dev ops
Azure dev opsAzure dev ops
Azure dev ops
 
Presentation: "Agile methodologies for Project Management - SCRUM" by Varty K...
Presentation: "Agile methodologies for Project Management - SCRUM" by Varty K...Presentation: "Agile methodologies for Project Management - SCRUM" by Varty K...
Presentation: "Agile methodologies for Project Management - SCRUM" by Varty K...
 
Agile and data driven product development oleh Dhiku VP Product KMK Online
Agile and data driven product development oleh Dhiku VP Product KMK OnlineAgile and data driven product development oleh Dhiku VP Product KMK Online
Agile and data driven product development oleh Dhiku VP Product KMK Online
 
Introduction into Scrum
Introduction into ScrumIntroduction into Scrum
Introduction into Scrum
 
HeartofAgile_Presentation_v3
HeartofAgile_Presentation_v3HeartofAgile_Presentation_v3
HeartofAgile_Presentation_v3
 
Intro To Scrum
Intro To ScrumIntro To Scrum
Intro To Scrum
 
CV Coral
CV CoralCV Coral
CV Coral
 
Scrum and Visual Studio 2010
Scrum and Visual Studio 2010Scrum and Visual Studio 2010
Scrum and Visual Studio 2010
 
LeSS Like Adoption @ SAP
LeSS Like Adoption @ SAPLeSS Like Adoption @ SAP
LeSS Like Adoption @ SAP
 
Agile and Scrum 101 –PMI Central Indiana Chapter - Michael Nir - Slide deck
Agile and Scrum 101 –PMI Central Indiana Chapter -  Michael Nir - Slide deckAgile and Scrum 101 –PMI Central Indiana Chapter -  Michael Nir - Slide deck
Agile and Scrum 101 –PMI Central Indiana Chapter - Michael Nir - Slide deck
 
Scrum
ScrumScrum
Scrum
 
Zen tao introduction
Zen tao introductionZen tao introduction
Zen tao introduction
 
Minimum viable product_to_deliver_business_value_v0.4
Minimum viable product_to_deliver_business_value_v0.4Minimum viable product_to_deliver_business_value_v0.4
Minimum viable product_to_deliver_business_value_v0.4
 
Black Marble Introduction To Scrum
Black Marble Introduction To ScrumBlack Marble Introduction To Scrum
Black Marble Introduction To Scrum
 
Primer on Agile Project Management and SCRUM
Primer on Agile Project Management and SCRUMPrimer on Agile Project Management and SCRUM
Primer on Agile Project Management and SCRUM
 
Minimum viable product to delivery business value
Minimum viable product to delivery business valueMinimum viable product to delivery business value
Minimum viable product to delivery business value
 

Kürzlich hochgeladen

Abortion pills in Jeddah |• +966572737505 ] GET CYTOTEC
Abortion pills in Jeddah |• +966572737505 ] GET CYTOTECAbortion pills in Jeddah |• +966572737505 ] GET CYTOTEC
Abortion pills in Jeddah |• +966572737505 ] GET CYTOTEC
Abortion pills in Riyadh +966572737505 get cytotec
 
Beyond the Codes_Repositioning towards sustainable development
Beyond the Codes_Repositioning towards sustainable developmentBeyond the Codes_Repositioning towards sustainable development
Beyond the Codes_Repositioning towards sustainable development
Nimot Muili
 
Agile Coaching Change Management Framework.pptx
Agile Coaching Change Management Framework.pptxAgile Coaching Change Management Framework.pptx
Agile Coaching Change Management Framework.pptx
alinstan901
 

Kürzlich hochgeladen (15)

internal analysis on strategic management
internal analysis on strategic managementinternal analysis on strategic management
internal analysis on strategic management
 
International Ocean Transportation p.pdf
International Ocean Transportation p.pdfInternational Ocean Transportation p.pdf
International Ocean Transportation p.pdf
 
Reviewing and summarization of university ranking system to.pptx
Reviewing and summarization of university ranking system  to.pptxReviewing and summarization of university ranking system  to.pptx
Reviewing and summarization of university ranking system to.pptx
 
Call Now Pooja Mehta : 7738631006 Door Step Call Girls Rate 100% Satisfactio...
Call Now Pooja Mehta :  7738631006 Door Step Call Girls Rate 100% Satisfactio...Call Now Pooja Mehta :  7738631006 Door Step Call Girls Rate 100% Satisfactio...
Call Now Pooja Mehta : 7738631006 Door Step Call Girls Rate 100% Satisfactio...
 
Safety T fire missions army field Artillery
Safety T fire missions army field ArtillerySafety T fire missions army field Artillery
Safety T fire missions army field Artillery
 
GENUINE Babe,Call Girls IN Baderpur Delhi | +91-8377087607
GENUINE Babe,Call Girls IN Baderpur  Delhi | +91-8377087607GENUINE Babe,Call Girls IN Baderpur  Delhi | +91-8377087607
GENUINE Babe,Call Girls IN Baderpur Delhi | +91-8377087607
 
Intro_University_Ranking_Introduction.pptx
Intro_University_Ranking_Introduction.pptxIntro_University_Ranking_Introduction.pptx
Intro_University_Ranking_Introduction.pptx
 
Call now : 9892124323 Nalasopara Beautiful Call Girls Vasai virar Best Call G...
Call now : 9892124323 Nalasopara Beautiful Call Girls Vasai virar Best Call G...Call now : 9892124323 Nalasopara Beautiful Call Girls Vasai virar Best Call G...
Call now : 9892124323 Nalasopara Beautiful Call Girls Vasai virar Best Call G...
 
Strategic Management, Vision Mission, Internal Analsysis
Strategic Management, Vision Mission, Internal AnalsysisStrategic Management, Vision Mission, Internal Analsysis
Strategic Management, Vision Mission, Internal Analsysis
 
Abortion pills in Jeddah |• +966572737505 ] GET CYTOTEC
Abortion pills in Jeddah |• +966572737505 ] GET CYTOTECAbortion pills in Jeddah |• +966572737505 ] GET CYTOTEC
Abortion pills in Jeddah |• +966572737505 ] GET CYTOTEC
 
Day 0- Bootcamp Roadmap for PLC Bootcamp
Day 0- Bootcamp Roadmap for PLC BootcampDay 0- Bootcamp Roadmap for PLC Bootcamp
Day 0- Bootcamp Roadmap for PLC Bootcamp
 
Dealing with Poor Performance - get the full picture from 3C Performance Mana...
Dealing with Poor Performance - get the full picture from 3C Performance Mana...Dealing with Poor Performance - get the full picture from 3C Performance Mana...
Dealing with Poor Performance - get the full picture from 3C Performance Mana...
 
Beyond the Codes_Repositioning towards sustainable development
Beyond the Codes_Repositioning towards sustainable developmentBeyond the Codes_Repositioning towards sustainable development
Beyond the Codes_Repositioning towards sustainable development
 
BDSM⚡Call Girls in Sector 99 Noida Escorts >༒8448380779 Escort Service
BDSM⚡Call Girls in Sector 99 Noida Escorts >༒8448380779 Escort ServiceBDSM⚡Call Girls in Sector 99 Noida Escorts >༒8448380779 Escort Service
BDSM⚡Call Girls in Sector 99 Noida Escorts >༒8448380779 Escort Service
 
Agile Coaching Change Management Framework.pptx
Agile Coaching Change Management Framework.pptxAgile Coaching Change Management Framework.pptx
Agile Coaching Change Management Framework.pptx
 

Scrum discussion

  • 1.
  • 2. Roshan Venugopal Certified Scrum Master With Emdeon since 2008. Passionate about Scrum, web2.0 and open source roshan.venugopal@cognizant.com 6/20/2014 2
  • 3. Name of the person on your left His/her Project His/her favorite Football team What brings you here ? 6/20/2014 3
  • 5. 6/20/2014 5 Most companies approach software development as follows:  dream up a project.  set a date for launch  hire a bunch of coders  whip them until they’re half dead.  hire some testers  testers reports bugs  PM blames testers for bugs while reporting ‘green’  Business has no idea what was accomplished  Time passes quickly…Its already 2years  Unfortunately the market has changed and we are out with the project is technically obsolete Start over.
  • 6. Concept first discussed by H. Takeuchi and I. Nonaka in their seminal HBR article "The New New Product Development Game“ (Jan 1986) 6/20/2014 6
  • 7. Jeff Sutherland was frustrated by this cycle and wanted to deploy new products fast without the ‘death-march’ aspect. He discovered Scrum in an HBR article and first implemented it in 1993 at Easel Corp. 6/20/2014 7
  • 8. Other iconoclasts banded together to form the Agile alliance to promote Agile/Scrum methodologies. • Scrum is the management framework for product development promoted by the alliance. Agile though based on empirical experiences borrows from Lean Manufacturing, Six sigma, Wideband Delphi etc. 6/20/2014 8
  • 9. We value  Individuals and interactions over processes and tools  Working software over comprehensive documentation  Customer collaboration over contract negotiation  Responding to change over following a plan 6/20/2014 9
  • 11. Process to manage a self organizing team that uses agile principles to focus on delivering the greatest business value in the shortest time. • Code fast, Release often. • Time boxing Releases. • Collaboration with stakeholders. • Management wrapper for agile engineering processes. • Adapt to changing marketplace 6/20/2014 11
  • 12. Value to customer Collaboration and feedback Motivated teams Responsibility and decision making at lowest level Work at sustainable pace Face to face communication Frequent delivery of working software Inspect and Adapt No surprises 6/20/2014 12
  • 14. 6/20/2014 14 When you accept a challenge, see it through.
  • 16. 6/20/2014 16 Water Fall Iterative Scrum Requirements Code Testing Implementation Analysis & Design Requirements Code, Test Prototype, Analysis Design Implementation Prototype, Analysis Design Code, Test Some Requirements Sprint Sprint Sprint Sprint
  • 17. Google (Adwords. One of the biggest money making apps in Google’s history) • Government NASA, VA DMV, BBC, DoD • Healthcare GE Healthcare • Manufacturing HP, Siemens, Nokia • Software Products  Microsoft, Electronic Arts, High Moon Studios • Finance  Capital One, Intuit Emdeon : Real Time Claiming and ePayment projects. 6/20/2014 17
  • 18.
  • 19. 6/20/2014 19 Sprint 1 Sprint 2 Sprint 4 Sprint 3 Product Backlog Sprint Backlog Sprint Application Daily Scrum Working Increment
  • 20.  Sprint is a time boxed build increment (no changes accepted during a sprint)  Normally lasts for 2-4 weeks  Input  Sprint backlog built by the team containing User Stories/Use Cases ordered by priority.  Output  Done User stories and Sprint demo to Product Owner  Each User story is rated based on importance, complexity, Feature, time needed.  Every Sprint must deliver atleast one finished piece of functionality. 6/20/2014 20
  • 21. 3 actors 3 artifacts 3 ceremonies 6/20/2014 21
  • 22.  Cross functional team consisting 5-9 members  Organizes itself and its work  Preferable co-located or must have visual and voice connection  Plans and creates sprint backlog  Attends daily scrum meeting  Completes all tasks required for a user story  Demos the sprint to Product owner  Chickens and Pigs 6/20/2014 22
  • 23. Exercise Divide into teams Create a team name 6/20/2014 23
  • 24. Plans and creates Product backlog Decides on release date Can change Priority and backlog at the beginning of a sprint. Attends scrum meetings as needed Accept or Reject Sprint deliverables Must have the vision and expertise 6/20/2014 24
  • 26.  Organizes planning sessions for Product Owner and Team  Ensures co-operation inside team across functions and roles  Removes barriers and external interferences  Plans Daily scrum meetings and Sprint Demos  Product Owner engagement  Servant leader 6/20/2014 26
  • 27. Conducted before the beginning of a sprint Joint planning by team and Product Owner Create prioritized backlog of user stories and tasks for given sprint Mutually define ‘done’ for the sprint 6/20/2014 27
  • 28. Duration 1 month (20-22 working days) Day 1  Sprint Planning Day 2 – 14/15  Code/Test(fix)/Build Day 15/16 – 18/19  Integration & Test Day 20/21  Demo and Retrospective 6/20/2014 28
  • 29. Typically, Sprints have a unique feature or theme. Helps focus the PO and Team to a united goal Helps manage backlogs Helps in envisioning the product roadmap Examples ? 6/20/2014 29
  • 30.  Daily 15 min meeting  Only 3 questions to be asked and answered • What have you done in last 24 hours ? • What do you plan to do next 24 hours ? • Any Obstacles ?  Is not a status update to Scrum master or Product owner  Team will assign task themselves  Only pigs will talk, chickens will listen  Team will co-ordinate the meeting  Scrum Master to resolve obstacles 6/20/2014 30
  • 32. Team demos the Sprint deliverables to Product owner Product Owner can accept or reject the deliverables Q & A session with team Demo is actual product demonstration and not a ppt deck. 6/20/2014 32
  • 33. Q & A session with team What went wrong What was done right Improvements for next sprint Celebrate sprint success 6/20/2014 33
  • 34. As a <type of user> I want to <action > so that <Business Value> Attributes  Size – Use Cases per story  Complexity – H/M/L  Time needed – story points  Priority – Must have/ Good to have Based on the above, Rank each User story in the Backlog 6/20/2014 34
  • 35. Exercise Each team to create 3-4 Business goals to develop an portal for your football team. Discuss 6/20/2014 35
  • 36. Product Owner to co-ordinate Decompose epics to right sized-stories Prioritize at a theme level • Kano analysis • Relative weights • Net Present Value 6/20/2014 36
  • 37. Calculate the number of days to build a wall Est. effort req. is 160 man hours Exercise: Size the team and estimate the duration. 6/20/2014 37 http://en.wikipedia.org/wiki/The_Mythical_Man-Month
  • 38. Member Portal for Medical Insurance Benefits  As a user I need to view my available benefits  As a user I need to view my claims  As a user I need to call help desk to reset my password  As a helpdesk analyst I need to edit user profile  As a Company representative I need to view the website usage statistics 6/20/2014 38
  • 39. Exercise  Create 10 user stories based on Business goals • Prioritize • Size using Fibonacci scale 1,2,3,5,8,13 • Each user story must be linked to a business goal • Rank the user stories • Assume 2 story points per man day  Discuss 6/20/2014 39
  • 40. Member Portal for Medical Insurance Benefits  As a user I need to view my available benefits • Create a screen for user to register- 8hrs • Create security features for users when logging- 15 hrs • Get data feed from eligibility d/b- 2hrs • Write Ajax code to display member benefits- 12 hrs • Test screen registration- 1 hr • Test member benefits display -3 hr • Test website security -9 hr 6/20/2014 40
  • 42.  Preferably displayed in the Scrum room  Must contain all the User stories in the Sprint backlog  Must contain 3 columns / rows to denote user stories that have • Not been started • Work In Progress  Includes coding complete but testing in progress • Been completed  Must include only items that has been ‘done’ and no more work is needed. 6/20/2014 42
  • 43. 6/20/2014 43 To do WIP Done Task1 Task2 Task3 Task4 Task5 Task6 Task7 Task8 Task9 Sprint 8 is in progress. 6 days left for Demo. Comment on the taskboard.
  • 45. Rate at which story points were completed per sprint by a team. Very useful in estimation and planning for subsequent sprints. Used to track effectiveness of Scrum as velocity increases every sprint. 6/20/2014 45
  • 46. Typically Scrum assumes 5-5.5 hours of productive work every working day. Vacations and holidays are included in planning. Team decides the available capacity. Additional specialized capacity has to be accounted for like DBAs etc. 6/20/2014 46
  • 47. Typically, Sprints have a unique feature or theme. Helps focus the PO and Team to a united goal Helps manage backlogs Helps in envisioning the product roadmap Examples ? 6/20/2014 47
  • 48. Exercise Organize your User stories and tasks into a Sprint backlog Discuss 6/20/2014 48
  • 50. XP –eXtreme Programming Scrum is the management wrapper for XP XP has a set of rules for engineering including • Pair Programming • Test Driven Development • Automated unit Tests • Code Refactoring 6/20/2014 50
  • 51. Agile culture & PMO Competition Management Responsibilities Documentation and Signoffs Finger pointing Trust and Openness 6/20/2014 51
  • 52. Planning • - Don’t plan too ahead. Goals are reached one step at a time. • Involve team in planning Testing in Scrum • Testing Automation • Work should be interesting for testers • TDD – Testing as development activity 6/20/2014 52
  • 53. Development Environment • Automated unit tests Common sense items • Code Review • Help documentation • Performance testing • Defect tracking Implementation Environment • Automated builds 6/20/2014 53
  • 55. Its defined as the buildup of small issues or malfunctions in the code base which needs corrective action. Fixing(repaying) this will have not business benefit but needs to be done else over time debt gets escalated to unmanageable levels. 6/20/2014 55
  • 56. Nokia Test Scrum Smells Planning Poker Refactoring Scrum tools 6/20/2014 56
  • 59. 4 points from each team Discuss 6/20/2014 59
  • 60. Salesforce.com Top down approach • Scrum mentor to coach CxOs • Scrum Center of Excellence • Coach Scrummasters and Product Owners • Scrum mentor to assist teams 6/20/2014 60
  • 61. Google.com Bottom up approach • Influential developers implement Scrum • Demonstrate Scrum efficiencies • Attain critical mass by reaching out to management 6/20/2014 61
  • 62. Discuss Product Backlog actual example 6/20/2014 62
  • 63. Read articles/white papers/presentations Implement scrum Get Certified • Certified Scrum Master • Certified Product Owner 6/20/2014 63
  • 64. Packaged commonsense Old wine in new bottle Commercialized and watered down Newest buzzword Read ‘Agile Disease’ blog by Luke Halliwell 6/20/2014 64
  • 65. Scrum xp from the trenches ControlChaos Mountain Goat Software Rally software Infoq.com (look for papers/presentations on Scrum/Agile) ScrumAlliance.org (look for papers/articles/presentations on Scrum) notesfromatooluser.com 6/20/2014 65

Hinweis der Redaktion

  1. Agile manifesto was created by the Ken, Jeff and others in 2001.
  2. Perhaps the most important Scrum practice. The daily scrum is chance for the team to synchronize and share progress with each other (note the team is not reporting to the Scrum Master). Held near the beginning of the day. Anyone may attend Scrum master uses the information from the standup to update burndown chart illustrating progress Fifteen minutes maximum Typically held standing up (to encourage brevity and focus) Gets the team focused for the day ahead. It is the heartbeat of the team. The team shares information and isn’t reporting to a manager. Roadblocks are addressed immediately Possibly the most important practice because it gives you a chance to discover what your team mates are doing and provide help (offline) to solve problems they encounter. Also it encourages the team to communicate breaking down silos. This is not a design session. Design sessions, code review etc can be held after the Scrum meeting or impromptu as applicable.
  3. Kano analysis- Prof. N Kano. Classify Product attributes as Must-be Attractive One-dimensional Indifferent MoSCoW is a method used to prioritize functional and non-functional software requirements.  Originally used as part of the Dynamic Systems Development Method, MoSCoW is an acronym which stands for: M – Must Have S – Should Have C – Could Have W – Won’t Have but Would Like in the Future
  4. Product Backlogs are typically updated after every sprint. Its important to review this with the team. Its important to have a completed Product backlog before every Sprint. Its advisable to have Sprint 0 for initial work like Architecture, Product selection, Product backlog preparation.
  5. Each sub story or story point must be less then 16 hours else it must be broken apart. This list is locked and no new stories can be added by any one other than the team. The estimates are just estimates and they can be reworked Additional tasks if needed will be added by the team
  6. A similar chart is also made for the release called as the release burn down chart. Notice the blips in the chart. This shows that team re-estimated some tasks or added more tasks and added number of hours to the hours left.
  7. Initial sprints will have reduced velocities as team formation is still ongoing.
  8. Conducted daily Typically the scrum masters of each team attend but this is not a rule.