SlideShare a Scribd company logo
1 of 52
Introduction to Agile
Scrum, Kanban, and everything in between
Pravin Singh
The world before Agile
The world before Agile
Safeguard – Anti-Ballistic Missile Defense System
• 1969 – 1975, 5407 person years
• Cost: $25 Billion (not adjusted)
• The project was delivered according to specifications
The world before Agile
Safeguard – Anti-Ballistic Missile Defense System
• 1969 – 1975, 5407 person years
• Cost: $25 Billion (not adjusted)
• The project was delivered according to specifications
Operational for 133 days, project terminated in 1978
By the time the 6 year anti-missile system project was completed, the new
missiles were faster than the anti-missile missiles.
Then came Agile
• Iterative, Incremental, based on Inspect & Adapt
• Focuses on fail-fast
• Very Lightweight – focused on working software, not on processes
• Requirements evolve over time
• So does Design
Humphrey’s Law: Users will never know what they want until they see it
in production.
The Iron Triangle - Waterfall
Scope
Schedule Cost
Plan
Driven
The Iron Triangle - Agile
Scope
Schedule Cost
Value
Driven
Delivery
Verification
Work Breakdown - Agile
Requirements
Design
Implementation
Feature1
Feature2
Feature3
Feature4
Feature5
Feature6
Feature7
Feature8
Painting the Mona Lisa - Waterfall
Painting the Mona Lisa - Agile
Why Agile
• Helps handle changing requirements and priorities
• Lowers cost of change
• Provides better visibility into project progress
• Reduces risk
• Maximizes Return on Investment (business value prioritization)
• Delivers business value early and often
The Agile Manifesto
We are uncovering better ways of developing
software by doing it and helping others do it.
Through this work we have come to 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
That is, while there is value in the items on
the right, we value the items on the left more.
Agile Values and Principles
• Our highest priority is to satisfy the customer through early and continuous
delivery.
• Welcome changing requirements. Agile processes harness change for the
customer's competitive advantage.
• Business people and engineers must work together daily throughout the project.
• Build projects around motivated individuals. Give them the environment and
support they need, and trust them to get the job done.
• The most efficient and effective method of conveying information to and within
a team is face-to-face conversation.
Agile Values and Principles
• Working software is the primary measure of progress.
• Agile processes promote sustainable development. The sponsors, engineers,
and users should be able to maintain a constant pace indefinitely.
• Simplicity--the art of maximizing the amount of work not done--is essential.
• The best architectures, requirements, and designs emerge from self-
organizing teams.
• At regular intervals, the team reflects on how to become more effective, then
tunes and adjusts its behavior accordingly.
Flavors of Agile
Agile
Scrum
Kanban
XP
FDD
Crystal
When Agile works best
• Unclear/evolving requirements
• Changing priorities
• Customer availability
• Collocated team
• Flexible funding (like Time & Material contracts)
When Agile does NOT work so well
• Firm Fixed Price (all-or-nothing) contracts
• Different vendors for different phases
• Unavailability of customer
• Stable, upfront requirements
Game Time☺
All talk and no play
makes session a dull affair
Scrum
Scrum in a nutshell
Scrum Roles
Product Owner
• Voice of customer
• Owner of the Product Backlog
• Prioritizes the items to best achieve goals and missions
• Optimizes the work of the development team
Scrum Roles
Development Team
• Cross-functional
• Self-organizing, self-managed
• Has no sub-teams and no titles (other than team member)
• Generally of size 3-9 members
Scrum Roles
Scrum Master
• A servant-leader for the team
• Removes impediments
• Facilitates Scrum events
• Helps Product Owner maintain the backlog
• Coaches and guides
Scrum Events
• The Sprint
• Sprint Planning
• Daily Scrum (Standup)
• Sprint Review (Demo)
• Retrospective
Scrum Artifacts
Product Backlog
• Ordered list of requirements
• A living document (is never complete)
• Per Product, not per Team
• Owned by the Product Owner
Sprint Backlog
• Items selected for the Sprint
• Only team can change it during Sprint
Estimation& Velocity
• Hours/ Days
• T-shirt sizes
• Story Points
 Estimation is relative, not absolute
 The purpose is only to help plan the sprints, nothing else
Scrum Board
Backlog Conceptual
Design
Schematic
Design
Construction
Docs
Done
User
Story 1
User
Story 2
User
Story 3
User
Story 4
Task 4
Task 2
Task 3
Task 1
Task 5
Task 4
Task 3 Task 2
Task 1
Task 4 Task 3 Task 2
Task 1
Task 2 Task 3
Task 1
Burndown Chart
User Stories - Why
• Requirements are a communication problem.
• If business side dominates, functionality and dates are mandated with
little regard for reality.
• If engineers dominate, technical jargon replaces the language customers
can understand.
• Many customers cannot articulate their needs until they see something.
You built
what I asked
for, but it’s not
what I need.
User Stories - What
The 3 C’s
• Card – stories are traditionally written on notecards, and these cards can
be annotated with extra details
• Conversation – details behind the story come out through conversations
with the Product Owner
• Confirmation – acceptance tests confirm the story is finished and
working as intended
Anatomy of a User Story
• “As a <role>, I want <feature> so that <benefit>.”
• “In order to <receive benefit> as a <role>, I want <feature>.”
• “As a <role>, I want <feature> so that <benefit>. I’ll know it’s done when
<acceptance criteria>.”
• “As a <role>, I want <feature>.”
“INVEST” in good User Stories
• I – Independent (of all others, to the extent possible)*
• N – Negotiable (not a specific contract for features)
• V – Valuable (to the business, or to the end user)
• E – Estimable (to a good approximation)
• S – Small (enough to fit within an iteration)*
• T – Testable (in principle, even if there isn't a test for it yet)
* The more we break the stories down to make them smaller, the more difficult it becomes to keep them
independent. It’s a tread-off we should be aware of, and balance independence with size.
…and “SMART” Tasks
• S – Specific
• M – Measurable
• A – Achievable
• R – Relevant
• T – Time-boxed
How to create User Stories?
• Start with Users
• Create Personas with goals
• Derive Epics from Persona Goals
• Progressively decompose Epics into User Stories
• Make the Stories ‘Ready’ (clear, feasible, testable)
• Add Acceptance Criteria
Scrum Tools
• Rally (now CAAgile Central)
• IceScrum
• Taiga
• YouTrack
• Hansoft
• JIRA
Game Time☺
All talk and no play
makes session a dull affair
Kanban
Kanban in a nutshell
• Developed as a scheduling system in Toyota for lean manufacturing
• A delivery flow system that limits the amount of work in progress (WiP)
by using visual signals
• Work is “pulled” into the system when other work is completed and
capacity becomes available, rather than “pushed” into it when new work
is demanded.
3 simple rules
• Visualize Workflow
• Limit WIP (Work in Progress)
• Manage Flow
Why Kanban
• Sometimes time-boxing doesn’t work
• Easy integration with other processes
• Does not mandate cross-functional team
• Minimal entry barrier
Creating a Kanban board
Backlog In Progress Done
Creating a Kanban board
Backlog In Progress
4
Done
Creating a Kanban board
Backlog Ready
2
In Progress
4
Done
Creating a Kanban board
Backlog Ready
2
Conceptual
Design
1
Schematic
Design
2
Construction
Docs
3
Done
Creating a Kanban board
Backlog Ready
2
Conceptual
Design
1
Schematic
Design
2
Construction
Docs
3 Done
Doing Done Doing DoneDoing Done
Creating a Kanban board
Backlog Ready
2
Conceptual
Design
1
Schematic
Design
2
Construction
Docs
3 Done
Doing Done Doing DoneDoing Done Swim lanes
based on
Priority/
Due date/
Nature of
work
Cumulative Flow Diagram
Kanban Tools
• LeanKit
• YouTrack
• Hansoft
• Rally (now CAAgile Central)
• JIRA
Scrumban
Scrumban in a nutshell
• Can be used for transitioning teams from Scrum to Kanban
• Has a Scrum-like board but with WIP limit on each column
• Board is persistent but can be reset as needed
• Team plans only when there’s need
Agile Resources
• http://agilemanifesto.org (The Agile Manifesto)
• https://scrumguides.org (Official Scrum Guide)
• Scrum and XP from the Trenches (A good, practical guide on Scrum)
• Essential Kanban Condensed (Kanban basics)
• Kanban and Scrum – Making the Most of Both (Difference b/w Scrum and Kanban)
• Is agile project management applicable to construction? (Research paper)
&A
Q

More Related Content

What's hot

Agile Project Management with Scrum
Agile Project Management with ScrumAgile Project Management with Scrum
Agile Project Management with Scrum
Aditya Raj
 
Introduction to Agile and Scrum
Introduction to Agile and ScrumIntroduction to Agile and Scrum
Introduction to Agile and Scrum
Operational Excellence Consulting
 

What's hot (20)

Scrum
ScrumScrum
Scrum
 
Agile Project Management with Scrum
Agile Project Management with ScrumAgile Project Management with Scrum
Agile Project Management with Scrum
 
Agile Scrum Training Process
Agile Scrum Training ProcessAgile Scrum Training Process
Agile Scrum Training Process
 
Agile scrum fundamentals
Agile scrum fundamentalsAgile scrum fundamentals
Agile scrum fundamentals
 
Scrum for Beginners
Scrum for BeginnersScrum for Beginners
Scrum for Beginners
 
Scrum 101
Scrum 101 Scrum 101
Scrum 101
 
What Is Agile Scrum
What Is Agile ScrumWhat Is Agile Scrum
What Is Agile Scrum
 
Scrum - Agile Methodology
Scrum - Agile MethodologyScrum - Agile Methodology
Scrum - Agile Methodology
 
Scrum Training
Scrum TrainingScrum Training
Scrum Training
 
Agile Overview
Agile OverviewAgile Overview
Agile Overview
 
Agile Methodology in Software Development
Agile Methodology in Software DevelopmentAgile Methodology in Software Development
Agile Methodology in Software Development
 
Agile - Scrum Presentation
Agile - Scrum PresentationAgile - Scrum Presentation
Agile - Scrum Presentation
 
Introduction to Agile and Scrum
Introduction to Agile and ScrumIntroduction to Agile and Scrum
Introduction to Agile and Scrum
 
Agile effort estimation
Agile effort estimation Agile effort estimation
Agile effort estimation
 
Scrum
ScrumScrum
Scrum
 
Agile Methodology
Agile MethodologyAgile Methodology
Agile Methodology
 
Agile & SCRUM basics
Agile & SCRUM basicsAgile & SCRUM basics
Agile & SCRUM basics
 
Introduction To Scrum
Introduction To ScrumIntroduction To Scrum
Introduction To Scrum
 
Scrum Prioritization Techniques PowerPoint Presentation Slides
Scrum Prioritization Techniques PowerPoint Presentation SlidesScrum Prioritization Techniques PowerPoint Presentation Slides
Scrum Prioritization Techniques PowerPoint Presentation Slides
 
Agile Scrum software methodology
Agile Scrum software methodologyAgile Scrum software methodology
Agile Scrum software methodology
 

Viewers also liked

Agile Methodology - Data Migration v1.0
Agile Methodology - Data Migration v1.0Agile Methodology - Data Migration v1.0
Agile Methodology - Data Migration v1.0
Julian Samuels
 
Overview of Agile Methodology
Overview of Agile MethodologyOverview of Agile Methodology
Overview of Agile Methodology
Haresh Karkar
 

Viewers also liked (8)

Agile Methodology - Data Migration v1.0
Agile Methodology - Data Migration v1.0Agile Methodology - Data Migration v1.0
Agile Methodology - Data Migration v1.0
 
Agile Software Development Overview
Agile Software Development OverviewAgile Software Development Overview
Agile Software Development Overview
 
Scrum an Agile Methodology
Scrum an Agile MethodologyScrum an Agile Methodology
Scrum an Agile Methodology
 
Preparing a data migration plan: A practical guide
Preparing a data migration plan: A practical guidePreparing a data migration plan: A practical guide
Preparing a data migration plan: A practical guide
 
Agile Is the New Waterfall
Agile Is the New WaterfallAgile Is the New Waterfall
Agile Is the New Waterfall
 
Scrum In 15 Minutes
Scrum In 15 MinutesScrum In 15 Minutes
Scrum In 15 Minutes
 
Agile Methodology
Agile MethodologyAgile Methodology
Agile Methodology
 
Overview of Agile Methodology
Overview of Agile MethodologyOverview of Agile Methodology
Overview of Agile Methodology
 

Similar to Introduction to Agile - Scrum, Kanban, and everything in between

Similar to Introduction to Agile - Scrum, Kanban, and everything in between (20)

Scrum toufiq
Scrum toufiqScrum toufiq
Scrum toufiq
 
An Agile Overview @ ShoreTel Sky
An Agile Overview @ ShoreTel SkyAn Agile Overview @ ShoreTel Sky
An Agile Overview @ ShoreTel Sky
 
Agile by KD
Agile by KDAgile by KD
Agile by KD
 
Agile by KD
Agile by KDAgile by KD
Agile by KD
 
SCRUM Intro
SCRUM IntroSCRUM Intro
SCRUM Intro
 
Practicing Agile through Scrum
Practicing Agile through ScrumPracticing Agile through Scrum
Practicing Agile through Scrum
 
Agile scrum _ Prasanna Yaddanapudi
Agile scrum _ Prasanna Yaddanapudi Agile scrum _ Prasanna Yaddanapudi
Agile scrum _ Prasanna Yaddanapudi
 
Summer Scrum Public
Summer Scrum PublicSummer Scrum Public
Summer Scrum Public
 
Sdec11.agile ina day
Sdec11.agile ina daySdec11.agile ina day
Sdec11.agile ina day
 
Roadmap to Scrum Master ( CSM )
Roadmap to Scrum Master ( CSM ) Roadmap to Scrum Master ( CSM )
Roadmap to Scrum Master ( CSM )
 
Journey toagile published
Journey toagile publishedJourney toagile published
Journey toagile published
 
Crash Course Scrum - handout
Crash Course Scrum - handoutCrash Course Scrum - handout
Crash Course Scrum - handout
 
Agile with scrum methodology
Agile with scrum methodologyAgile with scrum methodology
Agile with scrum methodology
 
Understanding-Agile &Scrum.pdf
Understanding-Agile &Scrum.pdfUnderstanding-Agile &Scrum.pdf
Understanding-Agile &Scrum.pdf
 
Agile scrum foundation tutorial.pptx
Agile scrum foundation tutorial.pptxAgile scrum foundation tutorial.pptx
Agile scrum foundation tutorial.pptx
 
Agile tutorial
Agile tutorialAgile tutorial
Agile tutorial
 
Introduction to Scrum framework
Introduction to Scrum framework   Introduction to Scrum framework
Introduction to Scrum framework
 
Effective Scrum
Effective ScrumEffective Scrum
Effective Scrum
 
What is scrum
What is scrumWhat is scrum
What is scrum
 
Introduction to Scrum
Introduction to ScrumIntroduction to Scrum
Introduction to Scrum
 

More from Pravin Kumar Singh, PMP, PSM

More from Pravin Kumar Singh, PMP, PSM (7)

Introducing Data Lakes
Introducing Data LakesIntroducing Data Lakes
Introducing Data Lakes
 
Introducing Big Data
Introducing Big DataIntroducing Big Data
Introducing Big Data
 
Story Time - Writing Effective User Stories
Story Time - Writing Effective User StoriesStory Time - Writing Effective User Stories
Story Time - Writing Effective User Stories
 
CRM Architecture
CRM ArchitectureCRM Architecture
CRM Architecture
 
Mild reminder
Mild reminderMild reminder
Mild reminder
 
The nokia story
The nokia storyThe nokia story
The nokia story
 
Sign with your Babies
Sign with your BabiesSign with your Babies
Sign with your Babies
 

Recently uploaded

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
 
Agile Coaching Change Management Framework.pptx
Agile Coaching Change Management Framework.pptxAgile Coaching Change Management Framework.pptx
Agile Coaching Change Management Framework.pptx
alinstan901
 

Recently uploaded (20)

Continuous Improvement Infographics for Learning
Continuous Improvement Infographics for LearningContinuous Improvement Infographics for Learning
Continuous Improvement Infographics for Learning
 
situational leadership theory by Misba Fathima S
situational leadership theory by Misba Fathima Ssituational leadership theory by Misba Fathima S
situational leadership theory by Misba Fathima S
 
Disrupt or be Disrupted - Kirk Vallis.pdf
Disrupt or be Disrupted - Kirk Vallis.pdfDisrupt or be Disrupted - Kirk Vallis.pdf
Disrupt or be Disrupted - Kirk Vallis.pdf
 
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
 
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
 
Intro_University_Ranking_Introduction.pptx
Intro_University_Ranking_Introduction.pptxIntro_University_Ranking_Introduction.pptx
Intro_University_Ranking_Introduction.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...
 
Continuous Improvement Posters for Learning
Continuous Improvement Posters for LearningContinuous Improvement Posters for Learning
Continuous Improvement Posters for Learning
 
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
 
Imagine - Creating Healthy Workplaces - Anthony Montgomery.pdf
Imagine - Creating Healthy Workplaces - Anthony Montgomery.pdfImagine - Creating Healthy Workplaces - Anthony Montgomery.pdf
Imagine - Creating Healthy Workplaces - Anthony Montgomery.pdf
 
Agile Coaching Change Management Framework.pptx
Agile Coaching Change Management Framework.pptxAgile Coaching Change Management Framework.pptx
Agile Coaching Change Management Framework.pptx
 
Peak Performance & Resilience - Dr Dorian Dugmore
Peak Performance & Resilience - Dr Dorian DugmorePeak Performance & Resilience - Dr Dorian Dugmore
Peak Performance & Resilience - Dr Dorian Dugmore
 
Becoming an Inclusive Leader - Bernadette Thompson
Becoming an Inclusive Leader - Bernadette ThompsonBecoming an Inclusive Leader - Bernadette Thompson
Becoming an Inclusive Leader - Bernadette Thompson
 
Unlocking the Future - Dr Max Blumberg, Founder of Blumberg Partnership
Unlocking the Future - Dr Max Blumberg, Founder of Blumberg PartnershipUnlocking the Future - Dr Max Blumberg, Founder of Blumberg Partnership
Unlocking the Future - Dr Max Blumberg, Founder of Blumberg Partnership
 
Empowering Local Government Frontline Services - Mo Baines.pdf
Empowering Local Government Frontline Services - Mo Baines.pdfEmpowering Local Government Frontline Services - Mo Baines.pdf
Empowering Local Government Frontline Services - Mo Baines.pdf
 
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...
 
Discover -CQ Master Class - Rikita Wadhwa.pdf
Discover -CQ Master Class - Rikita Wadhwa.pdfDiscover -CQ Master Class - Rikita Wadhwa.pdf
Discover -CQ Master Class - Rikita Wadhwa.pdf
 
Leadership in Crisis - Helio Vogas, Risk & Leadership Keynote Speaker
Leadership in Crisis - Helio Vogas, Risk & Leadership Keynote SpeakerLeadership in Crisis - Helio Vogas, Risk & Leadership Keynote Speaker
Leadership in Crisis - Helio Vogas, Risk & Leadership Keynote Speaker
 
Imagine - HR; are handling the 'bad banter' - Stella Chandler.pdf
Imagine - HR; are handling the 'bad banter' - Stella Chandler.pdfImagine - HR; are handling the 'bad banter' - Stella Chandler.pdf
Imagine - HR; are handling the 'bad banter' - Stella Chandler.pdf
 
LoveLocalGov - Chris Twigg, Inner Circle
LoveLocalGov - Chris Twigg, Inner CircleLoveLocalGov - Chris Twigg, Inner Circle
LoveLocalGov - Chris Twigg, Inner Circle
 

Introduction to Agile - Scrum, Kanban, and everything in between

  • 1. Introduction to Agile Scrum, Kanban, and everything in between Pravin Singh
  • 3. The world before Agile Safeguard – Anti-Ballistic Missile Defense System • 1969 – 1975, 5407 person years • Cost: $25 Billion (not adjusted) • The project was delivered according to specifications
  • 4. The world before Agile Safeguard – Anti-Ballistic Missile Defense System • 1969 – 1975, 5407 person years • Cost: $25 Billion (not adjusted) • The project was delivered according to specifications Operational for 133 days, project terminated in 1978 By the time the 6 year anti-missile system project was completed, the new missiles were faster than the anti-missile missiles.
  • 5. Then came Agile • Iterative, Incremental, based on Inspect & Adapt • Focuses on fail-fast • Very Lightweight – focused on working software, not on processes • Requirements evolve over time • So does Design Humphrey’s Law: Users will never know what they want until they see it in production.
  • 6. The Iron Triangle - Waterfall Scope Schedule Cost Plan Driven
  • 7. The Iron Triangle - Agile Scope Schedule Cost Value Driven
  • 8. Delivery Verification Work Breakdown - Agile Requirements Design Implementation Feature1 Feature2 Feature3 Feature4 Feature5 Feature6 Feature7 Feature8
  • 9. Painting the Mona Lisa - Waterfall
  • 10. Painting the Mona Lisa - Agile
  • 11. Why Agile • Helps handle changing requirements and priorities • Lowers cost of change • Provides better visibility into project progress • Reduces risk • Maximizes Return on Investment (business value prioritization) • Delivers business value early and often
  • 12. The Agile Manifesto We are uncovering better ways of developing software by doing it and helping others do it. Through this work we have come to 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 That is, while there is value in the items on the right, we value the items on the left more.
  • 13. Agile Values and Principles • Our highest priority is to satisfy the customer through early and continuous delivery. • Welcome changing requirements. Agile processes harness change for the customer's competitive advantage. • Business people and engineers must work together daily throughout the project. • Build projects around motivated individuals. Give them the environment and support they need, and trust them to get the job done. • The most efficient and effective method of conveying information to and within a team is face-to-face conversation.
  • 14. Agile Values and Principles • Working software is the primary measure of progress. • Agile processes promote sustainable development. The sponsors, engineers, and users should be able to maintain a constant pace indefinitely. • Simplicity--the art of maximizing the amount of work not done--is essential. • The best architectures, requirements, and designs emerge from self- organizing teams. • At regular intervals, the team reflects on how to become more effective, then tunes and adjusts its behavior accordingly.
  • 16. When Agile works best • Unclear/evolving requirements • Changing priorities • Customer availability • Collocated team • Flexible funding (like Time & Material contracts)
  • 17. When Agile does NOT work so well • Firm Fixed Price (all-or-nothing) contracts • Different vendors for different phases • Unavailability of customer • Stable, upfront requirements
  • 18. Game Time☺ All talk and no play makes session a dull affair
  • 19. Scrum
  • 20. Scrum in a nutshell
  • 21. Scrum Roles Product Owner • Voice of customer • Owner of the Product Backlog • Prioritizes the items to best achieve goals and missions • Optimizes the work of the development team
  • 22. Scrum Roles Development Team • Cross-functional • Self-organizing, self-managed • Has no sub-teams and no titles (other than team member) • Generally of size 3-9 members
  • 23. Scrum Roles Scrum Master • A servant-leader for the team • Removes impediments • Facilitates Scrum events • Helps Product Owner maintain the backlog • Coaches and guides
  • 24. Scrum Events • The Sprint • Sprint Planning • Daily Scrum (Standup) • Sprint Review (Demo) • Retrospective
  • 25. Scrum Artifacts Product Backlog • Ordered list of requirements • A living document (is never complete) • Per Product, not per Team • Owned by the Product Owner Sprint Backlog • Items selected for the Sprint • Only team can change it during Sprint
  • 26. Estimation& Velocity • Hours/ Days • T-shirt sizes • Story Points  Estimation is relative, not absolute  The purpose is only to help plan the sprints, nothing else
  • 27. Scrum Board Backlog Conceptual Design Schematic Design Construction Docs Done User Story 1 User Story 2 User Story 3 User Story 4 Task 4 Task 2 Task 3 Task 1 Task 5 Task 4 Task 3 Task 2 Task 1 Task 4 Task 3 Task 2 Task 1 Task 2 Task 3 Task 1
  • 29. User Stories - Why • Requirements are a communication problem. • If business side dominates, functionality and dates are mandated with little regard for reality. • If engineers dominate, technical jargon replaces the language customers can understand. • Many customers cannot articulate their needs until they see something. You built what I asked for, but it’s not what I need.
  • 30. User Stories - What The 3 C’s • Card – stories are traditionally written on notecards, and these cards can be annotated with extra details • Conversation – details behind the story come out through conversations with the Product Owner • Confirmation – acceptance tests confirm the story is finished and working as intended
  • 31. Anatomy of a User Story • “As a <role>, I want <feature> so that <benefit>.” • “In order to <receive benefit> as a <role>, I want <feature>.” • “As a <role>, I want <feature> so that <benefit>. I’ll know it’s done when <acceptance criteria>.” • “As a <role>, I want <feature>.”
  • 32. “INVEST” in good User Stories • I – Independent (of all others, to the extent possible)* • N – Negotiable (not a specific contract for features) • V – Valuable (to the business, or to the end user) • E – Estimable (to a good approximation) • S – Small (enough to fit within an iteration)* • T – Testable (in principle, even if there isn't a test for it yet) * The more we break the stories down to make them smaller, the more difficult it becomes to keep them independent. It’s a tread-off we should be aware of, and balance independence with size.
  • 33. …and “SMART” Tasks • S – Specific • M – Measurable • A – Achievable • R – Relevant • T – Time-boxed
  • 34. How to create User Stories? • Start with Users • Create Personas with goals • Derive Epics from Persona Goals • Progressively decompose Epics into User Stories • Make the Stories ‘Ready’ (clear, feasible, testable) • Add Acceptance Criteria
  • 35. Scrum Tools • Rally (now CAAgile Central) • IceScrum • Taiga • YouTrack • Hansoft • JIRA
  • 36. Game Time☺ All talk and no play makes session a dull affair
  • 38. Kanban in a nutshell • Developed as a scheduling system in Toyota for lean manufacturing • A delivery flow system that limits the amount of work in progress (WiP) by using visual signals • Work is “pulled” into the system when other work is completed and capacity becomes available, rather than “pushed” into it when new work is demanded.
  • 39. 3 simple rules • Visualize Workflow • Limit WIP (Work in Progress) • Manage Flow
  • 40. Why Kanban • Sometimes time-boxing doesn’t work • Easy integration with other processes • Does not mandate cross-functional team • Minimal entry barrier
  • 41. Creating a Kanban board Backlog In Progress Done
  • 42. Creating a Kanban board Backlog In Progress 4 Done
  • 43. Creating a Kanban board Backlog Ready 2 In Progress 4 Done
  • 44. Creating a Kanban board Backlog Ready 2 Conceptual Design 1 Schematic Design 2 Construction Docs 3 Done
  • 45. Creating a Kanban board Backlog Ready 2 Conceptual Design 1 Schematic Design 2 Construction Docs 3 Done Doing Done Doing DoneDoing Done
  • 46. Creating a Kanban board Backlog Ready 2 Conceptual Design 1 Schematic Design 2 Construction Docs 3 Done Doing Done Doing DoneDoing Done Swim lanes based on Priority/ Due date/ Nature of work
  • 48. Kanban Tools • LeanKit • YouTrack • Hansoft • Rally (now CAAgile Central) • JIRA
  • 50. Scrumban in a nutshell • Can be used for transitioning teams from Scrum to Kanban • Has a Scrum-like board but with WIP limit on each column • Board is persistent but can be reset as needed • Team plans only when there’s need
  • 51. Agile Resources • http://agilemanifesto.org (The Agile Manifesto) • https://scrumguides.org (Official Scrum Guide) • Scrum and XP from the Trenches (A good, practical guide on Scrum) • Essential Kanban Condensed (Kanban basics) • Kanban and Scrum – Making the Most of Both (Difference b/w Scrum and Kanban) • Is agile project management applicable to construction? (Research paper)
  • 52. &A Q