SlideShare uma empresa Scribd logo
1 de 65
Roshan Venugopal
Certified Scrum Master
With Cognizant Tech solutions since 2004.
Passionate about Scrum, web2.0 and open source
roshan.venugopal@gmail.com
8/12/2013
2
Beginnings
In-depth
Advanced Scrum
8/12/2013
3
8/12/2013
4
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)
8/12/2013
5
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.
8/12/2013
6
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.
8/12/2013
7
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
8/12/2013
8
8/12/2013
9
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
8/12/2013
10
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
8/12/2013
11
8/12/2013
12
8/12/2013
13
When you accept a challenge, see it through.
8/12/2013
14
http://dilbert.com/strips/comic/2007-11-26/
8/12/2013
15
Water Fall
Iterative
Scrum
Requirements Code Testing Implementation
Analysis
&
Design
Requirements
Code,
Test
Prototype, Analy
sis
Design
Implementation
Prototype, Analy
sis
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
8/12/2013
16
8/12/2013
18
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.
8/12/2013
19
3 actors
3 artifacts
3 ceremonies
8/12/2013
20
 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
8/12/2013
21
Exercise
Divide into teams
Create a team name
8/12/2013
22
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
8/12/2013
23
8/12/2013
24
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
8/12/2013
25
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
8/12/2013
26
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
8/12/2013
27
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 ?
8/12/2013
28
 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
8/12/2013
29
8/12/2013
30
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.
8/12/2013
31
Q & A session with team
What went wrong
What was done right
Improvements for next sprint
Celebrate sprint success
8/12/2013
32
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
8/12/2013
33
Exercise
Each team to create 3-4 Business goals to
develop an portal for your football team.
Discuss
8/12/2013
34
Product Owner to co-ordinate
Decompose epics to right sized-stories
Prioritize at a theme level
• Kano analysis
• Relative weights
• Net Present Value
8/12/2013
35
Calculate the number of days to build a wall
Est. effort req. is 160 man hours
Exercise:
Size the team and estimate the duration.
8/12/2013
36
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
8/12/2013
37
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
8/12/2013
38
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
8/12/2013
39
8/12/2013
40
 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.
8/12/2013
41
8/12/2013
42
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.
8/12/2013
43
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.
8/12/2013
44
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.
8/12/2013
45
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 ?
8/12/2013
46
Exercise
Organize your User stories and tasks into
a Sprint backlog
Discuss
8/12/2013
47
8/12/2013 48
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
8/12/2013
49
Agile culture & PMO
Competition
Management Responsibilities
Documentation and Signoffs
Finger pointing
Trust and Openness
8/12/2013
50
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
8/12/2013
51
Development Environment
• Automated unit tests
Common sense items
• Code Review
• Help documentation
• Performance testing
• Defect tracking
Implementation Environment
• Automated builds
8/12/2013
52
8/12/2013
53
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.
8/12/2013
54
Nokia Test
Scrum Smells
Planning Poker
Refactoring
Scrum tools
8/12/2013
55
8/12/2013
56
8/12/2013
57
4 points from each team
Discuss
8/12/2013
58
Salesforce.com
Top down approach
• Scrum mentor to coach CxOs
• Scrum Center of Excellence
• Coach Scrummasters and Product Owners
• Scrum mentor to assist teams
8/12/2013
59
Google.com
Bottom up approach
• Influential developers implement Scrum
• Demonstrate Scrum efficiencies
• Attain critical mass by reaching out to
management
8/12/2013
60
Discuss
Product Backlog actual example
8/12/2013
61
Read articles/white papers/presentations
Implement scrum
Get Certified
• Certified Scrum Master
• Certified Product Owner
8/12/2013
62
Packaged commonsense
Old wine in new bottle
Commercialized and watered down
Newest buzzword
Read ‘Agile Disease’ blog by Luke Halliwell
8/12/2013
63
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
8/12/2013
64
Scrum discussion (1)

Mais conteúdo relacionado

Semelhante a Scrum discussion (1)

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...varty
 
Introduction into Scrum
Introduction into ScrumIntroduction into Scrum
Introduction into Scrummsorin
 
MarkLogic User Group - Best of MLW and Search + Semantics
MarkLogic User Group - Best of MLW and Search + SemanticsMarkLogic User Group - Best of MLW and Search + Semantics
MarkLogic User Group - Best of MLW and Search + SemanticsMatt Turner
 
Intro To Scrum
Intro To ScrumIntro To Scrum
Intro To Scrumscottycn
 
Hybrid model for software development
Hybrid model for software developmentHybrid model for software development
Hybrid model for software developmenteSAT Journals
 
CampusSDN2017 - Jawdat: Product Management and Agile Development
CampusSDN2017 - Jawdat: Product Management and Agile DevelopmentCampusSDN2017 - Jawdat: Product Management and Agile Development
CampusSDN2017 - Jawdat: Product Management and Agile DevelopmentJawdatTI
 
Scrum-Agile : An Introduction
Scrum-Agile : An IntroductionScrum-Agile : An Introduction
Scrum-Agile : An IntroductionGlobal SQA
 
Introduction to Agile Scrum
Introduction to Agile ScrumIntroduction to Agile Scrum
Introduction to Agile ScrumHiep Luong
 
An Introduction to Scrum
An Introduction to ScrumAn Introduction to Scrum
An Introduction to Scrummbalas2
 
Redistributable Intro To Scrum
Redistributable Intro To ScrumRedistributable Intro To Scrum
Redistributable Intro To ScrumErwin Verweij
 
Test Automation on Large Agile Projects: It's Not a Cakewalk
Test Automation on Large Agile Projects: It's Not a CakewalkTest Automation on Large Agile Projects: It's Not a Cakewalk
Test Automation on Large Agile Projects: It's Not a CakewalkTechWell
 
Agile Scrum Quick Reference Card
Agile Scrum Quick Reference CardAgile Scrum Quick Reference Card
Agile Scrum Quick Reference CardTechcanvass
 
Klaus Olsen - Agile Test Management Using Scrum
Klaus Olsen - Agile Test Management Using ScrumKlaus Olsen - Agile Test Management Using Scrum
Klaus Olsen - Agile Test Management Using ScrumTEST Huddle
 
Scrum and Visual Studio 2010
Scrum and Visual Studio 2010Scrum and Visual Studio 2010
Scrum and Visual Studio 2010Patrick Yong
 

Semelhante a Scrum discussion (1) (20)

Scrum discussion
Scrum discussionScrum discussion
Scrum discussion
 
Agile scrum induction
Agile scrum inductionAgile scrum induction
Agile scrum induction
 
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...
 
Introduction into Scrum
Introduction into ScrumIntroduction into Scrum
Introduction into Scrum
 
MarkLogic User Group - Best of MLW and Search + Semantics
MarkLogic User Group - Best of MLW and Search + SemanticsMarkLogic User Group - Best of MLW and Search + Semantics
MarkLogic User Group - Best of MLW and Search + Semantics
 
Intro To Scrum
Intro To ScrumIntro To Scrum
Intro To Scrum
 
Introduction to agile
Introduction to agileIntroduction to agile
Introduction to agile
 
Hybrid model for software development
Hybrid model for software developmentHybrid model for software development
Hybrid model for software development
 
CampusSDN2017 - Jawdat: Product Management and Agile Development
CampusSDN2017 - Jawdat: Product Management and Agile DevelopmentCampusSDN2017 - Jawdat: Product Management and Agile Development
CampusSDN2017 - Jawdat: Product Management and Agile Development
 
Scrum-Agile : An Introduction
Scrum-Agile : An IntroductionScrum-Agile : An Introduction
Scrum-Agile : An Introduction
 
Introduction to Agile Scrum
Introduction to Agile ScrumIntroduction to Agile Scrum
Introduction to Agile Scrum
 
An Introduction to Scrum
An Introduction to ScrumAn Introduction to Scrum
An Introduction to Scrum
 
Redistributable Intro To Scrum
Redistributable Intro To ScrumRedistributable Intro To Scrum
Redistributable Intro To Scrum
 
Scrum
ScrumScrum
Scrum
 
Test Automation on Large Agile Projects: It's Not a Cakewalk
Test Automation on Large Agile Projects: It's Not a CakewalkTest Automation on Large Agile Projects: It's Not a Cakewalk
Test Automation on Large Agile Projects: It's Not a Cakewalk
 
Azure dev ops
Azure dev opsAzure dev ops
Azure dev ops
 
Agile Scrum Quick Reference Card
Agile Scrum Quick Reference CardAgile Scrum Quick Reference Card
Agile Scrum Quick Reference Card
 
Klaus Olsen - Agile Test Management Using Scrum
Klaus Olsen - Agile Test Management Using ScrumKlaus Olsen - Agile Test Management Using Scrum
Klaus Olsen - Agile Test Management Using Scrum
 
software-dev-life.pptx
software-dev-life.pptxsoftware-dev-life.pptx
software-dev-life.pptx
 
Scrum and Visual Studio 2010
Scrum and Visual Studio 2010Scrum and Visual Studio 2010
Scrum and Visual Studio 2010
 

Último

The Role of Taxonomy and Ontology in Semantic Layers - Heather Hedden.pdf
The Role of Taxonomy and Ontology in Semantic Layers - Heather Hedden.pdfThe Role of Taxonomy and Ontology in Semantic Layers - Heather Hedden.pdf
The Role of Taxonomy and Ontology in Semantic Layers - Heather Hedden.pdfEnterprise Knowledge
 
Maximizing Board Effectiveness 2024 Webinar.pptx
Maximizing Board Effectiveness 2024 Webinar.pptxMaximizing Board Effectiveness 2024 Webinar.pptx
Maximizing Board Effectiveness 2024 Webinar.pptxOnBoard
 
[2024]Digital Global Overview Report 2024 Meltwater.pdf
[2024]Digital Global Overview Report 2024 Meltwater.pdf[2024]Digital Global Overview Report 2024 Meltwater.pdf
[2024]Digital Global Overview Report 2024 Meltwater.pdfhans926745
 
Swan(sea) Song – personal research during my six years at Swansea ... and bey...
Swan(sea) Song – personal research during my six years at Swansea ... and bey...Swan(sea) Song – personal research during my six years at Swansea ... and bey...
Swan(sea) Song – personal research during my six years at Swansea ... and bey...Alan Dix
 
WhatsApp 9892124323 ✓Call Girls In Kalyan ( Mumbai ) secure service
WhatsApp 9892124323 ✓Call Girls In Kalyan ( Mumbai ) secure serviceWhatsApp 9892124323 ✓Call Girls In Kalyan ( Mumbai ) secure service
WhatsApp 9892124323 ✓Call Girls In Kalyan ( Mumbai ) secure servicePooja Nehwal
 
Transforming Data Streams with Kafka Connect: An Introduction to Single Messa...
Transforming Data Streams with Kafka Connect: An Introduction to Single Messa...Transforming Data Streams with Kafka Connect: An Introduction to Single Messa...
Transforming Data Streams with Kafka Connect: An Introduction to Single Messa...HostedbyConfluent
 
Neo4j - How KGs are shaping the future of Generative AI at AWS Summit London ...
Neo4j - How KGs are shaping the future of Generative AI at AWS Summit London ...Neo4j - How KGs are shaping the future of Generative AI at AWS Summit London ...
Neo4j - How KGs are shaping the future of Generative AI at AWS Summit London ...Neo4j
 
🐬 The future of MySQL is Postgres 🐘
🐬  The future of MySQL is Postgres   🐘🐬  The future of MySQL is Postgres   🐘
🐬 The future of MySQL is Postgres 🐘RTylerCroy
 
How to Troubleshoot Apps for the Modern Connected Worker
How to Troubleshoot Apps for the Modern Connected WorkerHow to Troubleshoot Apps for the Modern Connected Worker
How to Troubleshoot Apps for the Modern Connected WorkerThousandEyes
 
Handwritten Text Recognition for manuscripts and early printed texts
Handwritten Text Recognition for manuscripts and early printed textsHandwritten Text Recognition for manuscripts and early printed texts
Handwritten Text Recognition for manuscripts and early printed textsMaria Levchenko
 
The 7 Things I Know About Cyber Security After 25 Years | April 2024
The 7 Things I Know About Cyber Security After 25 Years | April 2024The 7 Things I Know About Cyber Security After 25 Years | April 2024
The 7 Things I Know About Cyber Security After 25 Years | April 2024Rafal Los
 
From Event to Action: Accelerate Your Decision Making with Real-Time Automation
From Event to Action: Accelerate Your Decision Making with Real-Time AutomationFrom Event to Action: Accelerate Your Decision Making with Real-Time Automation
From Event to Action: Accelerate Your Decision Making with Real-Time AutomationSafe Software
 
FULL ENJOY 🔝 8264348440 🔝 Call Girls in Diplomatic Enclave | Delhi
FULL ENJOY 🔝 8264348440 🔝 Call Girls in Diplomatic Enclave | DelhiFULL ENJOY 🔝 8264348440 🔝 Call Girls in Diplomatic Enclave | Delhi
FULL ENJOY 🔝 8264348440 🔝 Call Girls in Diplomatic Enclave | Delhisoniya singh
 
Injustice - Developers Among Us (SciFiDevCon 2024)
Injustice - Developers Among Us (SciFiDevCon 2024)Injustice - Developers Among Us (SciFiDevCon 2024)
Injustice - Developers Among Us (SciFiDevCon 2024)Allon Mureinik
 
Salesforce Community Group Quito, Salesforce 101
Salesforce Community Group Quito, Salesforce 101Salesforce Community Group Quito, Salesforce 101
Salesforce Community Group Quito, Salesforce 101Paola De la Torre
 
CNv6 Instructor Chapter 6 Quality of Service
CNv6 Instructor Chapter 6 Quality of ServiceCNv6 Instructor Chapter 6 Quality of Service
CNv6 Instructor Chapter 6 Quality of Servicegiselly40
 
Boost PC performance: How more available memory can improve productivity
Boost PC performance: How more available memory can improve productivityBoost PC performance: How more available memory can improve productivity
Boost PC performance: How more available memory can improve productivityPrincipled Technologies
 
Automating Business Process via MuleSoft Composer | Bangalore MuleSoft Meetup...
Automating Business Process via MuleSoft Composer | Bangalore MuleSoft Meetup...Automating Business Process via MuleSoft Composer | Bangalore MuleSoft Meetup...
Automating Business Process via MuleSoft Composer | Bangalore MuleSoft Meetup...shyamraj55
 
Transcript: #StandardsGoals for 2024: What’s new for BISAC - Tech Forum 2024
Transcript: #StandardsGoals for 2024: What’s new for BISAC - Tech Forum 2024Transcript: #StandardsGoals for 2024: What’s new for BISAC - Tech Forum 2024
Transcript: #StandardsGoals for 2024: What’s new for BISAC - Tech Forum 2024BookNet Canada
 
#StandardsGoals for 2024: What’s new for BISAC - Tech Forum 2024
#StandardsGoals for 2024: What’s new for BISAC - Tech Forum 2024#StandardsGoals for 2024: What’s new for BISAC - Tech Forum 2024
#StandardsGoals for 2024: What’s new for BISAC - Tech Forum 2024BookNet Canada
 

Último (20)

The Role of Taxonomy and Ontology in Semantic Layers - Heather Hedden.pdf
The Role of Taxonomy and Ontology in Semantic Layers - Heather Hedden.pdfThe Role of Taxonomy and Ontology in Semantic Layers - Heather Hedden.pdf
The Role of Taxonomy and Ontology in Semantic Layers - Heather Hedden.pdf
 
Maximizing Board Effectiveness 2024 Webinar.pptx
Maximizing Board Effectiveness 2024 Webinar.pptxMaximizing Board Effectiveness 2024 Webinar.pptx
Maximizing Board Effectiveness 2024 Webinar.pptx
 
[2024]Digital Global Overview Report 2024 Meltwater.pdf
[2024]Digital Global Overview Report 2024 Meltwater.pdf[2024]Digital Global Overview Report 2024 Meltwater.pdf
[2024]Digital Global Overview Report 2024 Meltwater.pdf
 
Swan(sea) Song – personal research during my six years at Swansea ... and bey...
Swan(sea) Song – personal research during my six years at Swansea ... and bey...Swan(sea) Song – personal research during my six years at Swansea ... and bey...
Swan(sea) Song – personal research during my six years at Swansea ... and bey...
 
WhatsApp 9892124323 ✓Call Girls In Kalyan ( Mumbai ) secure service
WhatsApp 9892124323 ✓Call Girls In Kalyan ( Mumbai ) secure serviceWhatsApp 9892124323 ✓Call Girls In Kalyan ( Mumbai ) secure service
WhatsApp 9892124323 ✓Call Girls In Kalyan ( Mumbai ) secure service
 
Transforming Data Streams with Kafka Connect: An Introduction to Single Messa...
Transforming Data Streams with Kafka Connect: An Introduction to Single Messa...Transforming Data Streams with Kafka Connect: An Introduction to Single Messa...
Transforming Data Streams with Kafka Connect: An Introduction to Single Messa...
 
Neo4j - How KGs are shaping the future of Generative AI at AWS Summit London ...
Neo4j - How KGs are shaping the future of Generative AI at AWS Summit London ...Neo4j - How KGs are shaping the future of Generative AI at AWS Summit London ...
Neo4j - How KGs are shaping the future of Generative AI at AWS Summit London ...
 
🐬 The future of MySQL is Postgres 🐘
🐬  The future of MySQL is Postgres   🐘🐬  The future of MySQL is Postgres   🐘
🐬 The future of MySQL is Postgres 🐘
 
How to Troubleshoot Apps for the Modern Connected Worker
How to Troubleshoot Apps for the Modern Connected WorkerHow to Troubleshoot Apps for the Modern Connected Worker
How to Troubleshoot Apps for the Modern Connected Worker
 
Handwritten Text Recognition for manuscripts and early printed texts
Handwritten Text Recognition for manuscripts and early printed textsHandwritten Text Recognition for manuscripts and early printed texts
Handwritten Text Recognition for manuscripts and early printed texts
 
The 7 Things I Know About Cyber Security After 25 Years | April 2024
The 7 Things I Know About Cyber Security After 25 Years | April 2024The 7 Things I Know About Cyber Security After 25 Years | April 2024
The 7 Things I Know About Cyber Security After 25 Years | April 2024
 
From Event to Action: Accelerate Your Decision Making with Real-Time Automation
From Event to Action: Accelerate Your Decision Making with Real-Time AutomationFrom Event to Action: Accelerate Your Decision Making with Real-Time Automation
From Event to Action: Accelerate Your Decision Making with Real-Time Automation
 
FULL ENJOY 🔝 8264348440 🔝 Call Girls in Diplomatic Enclave | Delhi
FULL ENJOY 🔝 8264348440 🔝 Call Girls in Diplomatic Enclave | DelhiFULL ENJOY 🔝 8264348440 🔝 Call Girls in Diplomatic Enclave | Delhi
FULL ENJOY 🔝 8264348440 🔝 Call Girls in Diplomatic Enclave | Delhi
 
Injustice - Developers Among Us (SciFiDevCon 2024)
Injustice - Developers Among Us (SciFiDevCon 2024)Injustice - Developers Among Us (SciFiDevCon 2024)
Injustice - Developers Among Us (SciFiDevCon 2024)
 
Salesforce Community Group Quito, Salesforce 101
Salesforce Community Group Quito, Salesforce 101Salesforce Community Group Quito, Salesforce 101
Salesforce Community Group Quito, Salesforce 101
 
CNv6 Instructor Chapter 6 Quality of Service
CNv6 Instructor Chapter 6 Quality of ServiceCNv6 Instructor Chapter 6 Quality of Service
CNv6 Instructor Chapter 6 Quality of Service
 
Boost PC performance: How more available memory can improve productivity
Boost PC performance: How more available memory can improve productivityBoost PC performance: How more available memory can improve productivity
Boost PC performance: How more available memory can improve productivity
 
Automating Business Process via MuleSoft Composer | Bangalore MuleSoft Meetup...
Automating Business Process via MuleSoft Composer | Bangalore MuleSoft Meetup...Automating Business Process via MuleSoft Composer | Bangalore MuleSoft Meetup...
Automating Business Process via MuleSoft Composer | Bangalore MuleSoft Meetup...
 
Transcript: #StandardsGoals for 2024: What’s new for BISAC - Tech Forum 2024
Transcript: #StandardsGoals for 2024: What’s new for BISAC - Tech Forum 2024Transcript: #StandardsGoals for 2024: What’s new for BISAC - Tech Forum 2024
Transcript: #StandardsGoals for 2024: What’s new for BISAC - Tech Forum 2024
 
#StandardsGoals for 2024: What’s new for BISAC - Tech Forum 2024
#StandardsGoals for 2024: What’s new for BISAC - Tech Forum 2024#StandardsGoals for 2024: What’s new for BISAC - Tech Forum 2024
#StandardsGoals for 2024: What’s new for BISAC - Tech Forum 2024
 

Scrum discussion (1)

  • 1.
  • 2. Roshan Venugopal Certified Scrum Master With Cognizant Tech solutions since 2004. Passionate about Scrum, web2.0 and open source roshan.venugopal@gmail.com 8/12/2013 2
  • 4. 8/12/2013 4 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.
  • 5. Concept first discussed by H. Takeuchi and I. Nonaka in their seminal HBR article "The New New Product Development Game“ (Jan 1986) 8/12/2013 5
  • 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. 8/12/2013 6
  • 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. 8/12/2013 7
  • 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 8/12/2013 8
  • 10. 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 8/12/2013 10
  • 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 8/12/2013 11
  • 13. 8/12/2013 13 When you accept a challenge, see it through.
  • 15. 8/12/2013 15 Water Fall Iterative Scrum Requirements Code Testing Implementation Analysis & Design Requirements Code, Test Prototype, Analy sis Design Implementation Prototype, Analy sis Design Code, Test Some Requirements Sprint Sprint Sprint Sprint
  • 16. 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 8/12/2013 16
  • 17.
  • 18. 8/12/2013 18 Sprint 1 Sprint 2 Sprint 4 Sprint 3 Product Backlog Sprint Backlog Sprint Application Daily Scrum Working Increment
  • 19.  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. 8/12/2013 19
  • 20. 3 actors 3 artifacts 3 ceremonies 8/12/2013 20
  • 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 8/12/2013 21
  • 22. Exercise Divide into teams Create a team name 8/12/2013 22
  • 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 8/12/2013 23
  • 25.  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 8/12/2013 25
  • 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 8/12/2013 26
  • 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 8/12/2013 27
  • 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 ? 8/12/2013 28
  • 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 8/12/2013 29
  • 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. 8/12/2013 31
  • 32. Q & A session with team What went wrong What was done right Improvements for next sprint Celebrate sprint success 8/12/2013 32
  • 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 8/12/2013 33
  • 34. Exercise Each team to create 3-4 Business goals to develop an portal for your football team. Discuss 8/12/2013 34
  • 35. Product Owner to co-ordinate Decompose epics to right sized-stories Prioritize at a theme level • Kano analysis • Relative weights • Net Present Value 8/12/2013 35
  • 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. 8/12/2013 36 http://en.wikipedia.org/wiki/The_Mythical_Man-Month
  • 37. 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 8/12/2013 37
  • 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 8/12/2013 38
  • 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 8/12/2013 39
  • 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. 8/12/2013 41
  • 42. 8/12/2013 42 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.
  • 44. 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. 8/12/2013 44
  • 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. 8/12/2013 45
  • 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 ? 8/12/2013 46
  • 47. Exercise Organize your User stories and tasks into a Sprint backlog Discuss 8/12/2013 47
  • 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 8/12/2013 49
  • 50. Agile culture & PMO Competition Management Responsibilities Documentation and Signoffs Finger pointing Trust and Openness 8/12/2013 50
  • 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 8/12/2013 51
  • 52. Development Environment • Automated unit tests Common sense items • Code Review • Help documentation • Performance testing • Defect tracking Implementation Environment • Automated builds 8/12/2013 52
  • 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. 8/12/2013 54
  • 55. Nokia Test Scrum Smells Planning Poker Refactoring Scrum tools 8/12/2013 55
  • 58. 4 points from each team Discuss 8/12/2013 58
  • 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 8/12/2013 59
  • 60. Google.com Bottom up approach • Influential developers implement Scrum • Demonstrate Scrum efficiencies • Attain critical mass by reaching out to management 8/12/2013 60
  • 61. Discuss Product Backlog actual example 8/12/2013 61
  • 62. Read articles/white papers/presentations Implement scrum Get Certified • Certified Scrum Master • Certified Product Owner 8/12/2013 62
  • 63. Packaged commonsense Old wine in new bottle Commercialized and watered down Newest buzzword Read ‘Agile Disease’ blog by Luke Halliwell 8/12/2013 63
  • 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 8/12/2013 64

Notas do Editor

  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 attendScrum master uses the information from the standup to update burndown chart illustrating progressFifteen minutes maximumTypically 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 immediatelyPossibly 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-beAttractiveOne-dimensionalIndifferentMoSCoW 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 HaveS – Should HaveC – 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 reworkedAdditional 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 dailyTypically the scrum masters of each team attend but this is not a rule.