SlideShare une entreprise Scribd logo
1  sur  20
Agile Software Development
         with Scrum

        Shveta Mehtani
       shveta@acm.org
Lightweight Processes Are “Hot”


• Small teams

• Incremental development

• Time-boxed scheduling

• Adaptive and agile.
SCRUM - How it became
• First presented to OMG in 1995 by shared
  concerns between Advanced Development
  Methods (ADM) and VMARK Software
  (VMARK).
     • ADM produces process automation software
     • VMARK produces object-oriented software development
       environments
     • Both companies were concerned over the lack of
       breakthrough productivity being reported in object-oriented
       development projects

• Not an acronym, Rugby team uses SCRUM
  meetings
  – “A scrum is a team pack in Rugby, everybody in the pack acts
    together with everyone else to move the ball down the field”
The Philosophy of SCRUM

• The core of the Scrum approach is the belief that
  most systems development has the wrong
  philosophical basis.
     - The stated, accepted philosophy is that systems development
       process is a well understood approach that can be planned,
       estimated, and successfully completed.

• Scrum defines the systems development
  process as a loose set of activities that combines
  known, workable tools and techniques with the
  best that a development team can devise to
  build systems
What is SCRUM ?

• Scrum is an agile, lightweight process to manage and
  control development work.

• Scrum is a wrapper for existing engineering practices.

• Scrum is a team-based approach to iteratively,
  incrementally develop systems and products when
  requirements are rapidly changing

• Scrum is a process that controls the chaos of conflicting
  interests and needs.
What is SCRUM ?

 • Scrum is a way to improve communications and maximize
   co-operation.

 • Scrum is a way to detect and cause the removal of anything
   that gets in the way of developing and delivering products.

 • Scrum is a way to maximize productivity.

 • Scrum is scalable from single projects to entire
   organizations.
What is SCRUM ?

• Scrum has controlled and organized development and
  implementation for multiple interrelated products and
  projects with over a thousand developers and
  implementers.

• Scrum is a pattern.
How Does Scrum Work?

• Small teams (< 10 people)

• A series of Sprints (1 - 4 weeks)

• Visible, usable increments

• Time-boxed
Sprint Rules

• Total focus—no unwanted diversion

• NO interruptions/changes from the outside

• New work may be uncovered by the team

• Very XP-ish
What Happens During a Sprint?

• Frequent, short Scrum Meetings

• Each team produces a visible, usable increment

• Each increment builds on prior increments

• Clearly defined deliverables and responsibilities

• Each team member buys into the assignment
What’s a Scrum Meeting?

• Short (15 - 30 min) frequent meetings, facilitated
  by the ScrumMaster

• All team members attend—even teleworkers

• One activity -- ScrumMaster asks each attendee
  3 questions
What Are The 3 Questions?

1. What have you completed (relative to the Backlog) since
   the last Scrum meeting?

2. What got in your way of completing this work?

3. What will you do between now and the next Scrum
   meeting?
At the End of a Sprint?

• Status meeting with all stakeholders.
• Increments are delivered.
• Surprises are reported.
• ANYTHING can be changed, work can be added, eliminated,
  re-prioritized.
• New estimates and team assignments are made for the next
  Sprint.
• The project can be cancelled.

    “Experience from earlier increments allows better estimates and
    planning as project progresses.It's always easier to estimate shorter
    development periods”
Benefits?

• Requirements churn is managed—not avoided!

• Market input is incorporated—not eliminated!

• Customers see on-time delivery of increments, which
  refines requirements and improves input.

• Relationships with customers and marketing develops,
  trust builds, knowledge grows.
How to Learn Using SCRUM

• Scrum and other lightweight processes are incremental.

• When an increment is delivered, there is a natural pause
  in team activity.

• Many organizations hold a postmortem at the end of the
  final increment—this is not enough!

• We would have a much better change of improving the
  health of the project and improving the process if we did
  periodic checkups!
Checkups

• Frequent checkups enable us to learn now while there is
  time to take corrective action and improve the process.

• This kind of process improvement is timely and requires
  minimal effort from the team and the process owners.

• Waiting until the end of a project: takes longer, people
  forget, team membership changes.
Who does this?

• A small team of process owners must ensure that the
  whole organization learns.

• Without process owners to (1) document and (2) share
  knowledge it will be lost.

• Process improvement, pattern mining, and knowledge
  management require resources.
Project Management Patterns

• Patterns “mined” from checkups/postmortems.

• Based on comments from participants.

• Observed in at least three projects.

• Industry experience or research verifies solution.

• Patterns are living and grow based on
  experience with use.
More Information?


• www.controlchaos.com/

• Agile Software Development with Scrum, by Ken
  Schwaber and Mike Beedle, published by Prentice
  Hall


• http://www.jeffsutherland.org/scrum/index.html

Contenu connexe

Tendances

Scrum vs Kanban
Scrum vs KanbanScrum vs Kanban
Scrum vs Kanbansuyogyaman
 
Scrumban – lean software development
Scrumban – lean software developmentScrumban – lean software development
Scrumban – lean software developmentNaveen Kumar Singh
 
Kanban introduction
Kanban introductionKanban introduction
Kanban introductionAhmed Hammad
 
English redistributable-intro-scrum
English redistributable-intro-scrumEnglish redistributable-intro-scrum
English redistributable-intro-scrumSean Mike
 
Agile Methodology(SCRUM)
Agile Methodology(SCRUM)Agile Methodology(SCRUM)
Agile Methodology(SCRUM)KhushSlideShare
 
Implementing Kanban to Improve your Workflow
Implementing Kanban to Improve your WorkflowImplementing Kanban to Improve your Workflow
Implementing Kanban to Improve your WorkflowJennifer Davis
 
Agile, not just for software
Agile, not just for softwareAgile, not just for software
Agile, not just for softwareJohn Paz
 
Scrum explained in 5 minutes
Scrum explained in 5 minutesScrum explained in 5 minutes
Scrum explained in 5 minutesCapriZakee
 
Agile Scrum Training Process
Agile Scrum Training ProcessAgile Scrum Training Process
Agile Scrum Training ProcessClarion Marketing
 
Modern Software Methodologies(Agile ,Scrum & Lean) + CASE STUDY(Google)
Modern Software Methodologies(Agile ,Scrum & Lean) + CASE STUDY(Google)Modern Software Methodologies(Agile ,Scrum & Lean) + CASE STUDY(Google)
Modern Software Methodologies(Agile ,Scrum & Lean) + CASE STUDY(Google)Aditya Taneja
 
Development thatpays scrumvskanban-cheatsheet-1-6
Development thatpays scrumvskanban-cheatsheet-1-6Development thatpays scrumvskanban-cheatsheet-1-6
Development thatpays scrumvskanban-cheatsheet-1-6Bakhtiyor Sulaymonov
 
Agile Scrum Training, Day 1 (1/2)
Agile Scrum Training, Day 1 (1/2)Agile Scrum Training, Day 1 (1/2)
Agile Scrum Training, Day 1 (1/2)Jens Wilke
 
Agile Scrum software methodology
Agile Scrum software methodologyAgile Scrum software methodology
Agile Scrum software methodologyAbdullah Raza
 
Scrum Process Overview
Scrum Process OverviewScrum Process Overview
Scrum Process OverviewPaul Nguyen
 

Tendances (20)

Scrum vs Kanban
Scrum vs KanbanScrum vs Kanban
Scrum vs Kanban
 
Scrumban – lean software development
Scrumban – lean software developmentScrumban – lean software development
Scrumban – lean software development
 
Kanban introduction
Kanban introductionKanban introduction
Kanban introduction
 
English redistributable-intro-scrum
English redistributable-intro-scrumEnglish redistributable-intro-scrum
English redistributable-intro-scrum
 
Agile Scrum Methodology
Agile Scrum MethodologyAgile Scrum Methodology
Agile Scrum Methodology
 
Agile Methodology(SCRUM)
Agile Methodology(SCRUM)Agile Methodology(SCRUM)
Agile Methodology(SCRUM)
 
Scrumban
ScrumbanScrumban
Scrumban
 
Scrum Model
Scrum ModelScrum Model
Scrum Model
 
Implementing Kanban to Improve your Workflow
Implementing Kanban to Improve your WorkflowImplementing Kanban to Improve your Workflow
Implementing Kanban to Improve your Workflow
 
Introduction to Scrum
Introduction to ScrumIntroduction to Scrum
Introduction to Scrum
 
Agile, not just for software
Agile, not just for softwareAgile, not just for software
Agile, not just for software
 
Scrum explained in 5 minutes
Scrum explained in 5 minutesScrum explained in 5 minutes
Scrum explained in 5 minutes
 
Agile Scrum Training Process
Agile Scrum Training ProcessAgile Scrum Training Process
Agile Scrum Training Process
 
Modern Software Methodologies(Agile ,Scrum & Lean) + CASE STUDY(Google)
Modern Software Methodologies(Agile ,Scrum & Lean) + CASE STUDY(Google)Modern Software Methodologies(Agile ,Scrum & Lean) + CASE STUDY(Google)
Modern Software Methodologies(Agile ,Scrum & Lean) + CASE STUDY(Google)
 
Development thatpays scrumvskanban-cheatsheet-1-6
Development thatpays scrumvskanban-cheatsheet-1-6Development thatpays scrumvskanban-cheatsheet-1-6
Development thatpays scrumvskanban-cheatsheet-1-6
 
Scrum basics
Scrum basicsScrum basics
Scrum basics
 
Agile Scrum Training, Day 1 (1/2)
Agile Scrum Training, Day 1 (1/2)Agile Scrum Training, Day 1 (1/2)
Agile Scrum Training, Day 1 (1/2)
 
Agile methodology
Agile methodologyAgile methodology
Agile methodology
 
Agile Scrum software methodology
Agile Scrum software methodologyAgile Scrum software methodology
Agile Scrum software methodology
 
Scrum Process Overview
Scrum Process OverviewScrum Process Overview
Scrum Process Overview
 

En vedette (7)

CodeSquare
CodeSquareCodeSquare
CodeSquare
 
Big Idea LLC
Big Idea LLCBig Idea LLC
Big Idea LLC
 
Venture name Basics
Venture name BasicsVenture name Basics
Venture name Basics
 
Positive Flow
Positive FlowPositive Flow
Positive Flow
 
Sangeetha Vairavel
Sangeetha VairavelSangeetha Vairavel
Sangeetha Vairavel
 
ent1
ent1ent1
ent1
 
Venture name Basics
Venture name BasicsVenture name Basics
Venture name Basics
 

Similaire à Thur Venture

software engineering agile development notes.pptx
software engineering agile development notes.pptxsoftware engineering agile development notes.pptx
software engineering agile development notes.pptxAbhinay93499
 
Overview of Agile methodology & Scrum
Overview of Agile methodology & ScrumOverview of Agile methodology & Scrum
Overview of Agile methodology & ScrumSrinivasan Ganesan
 
Agile Modeling & Scrum Development.pptx
Agile Modeling & Scrum Development.pptxAgile Modeling & Scrum Development.pptx
Agile Modeling & Scrum Development.pptxSamira AlShahrani
 
Agile Scrum Methodology - Introduction
Agile Scrum Methodology - IntroductionAgile Scrum Methodology - Introduction
Agile Scrum Methodology - IntroductionGeetha Madhuri
 
An introduction to Agile & Scrum
An introduction to Agile & ScrumAn introduction to Agile & Scrum
An introduction to Agile & ScrumMahdi Taghizadeh
 
Agile scrum fundamentals
Agile scrum fundamentalsAgile scrum fundamentals
Agile scrum fundamentalsDeniz Gungor
 
Scrum overview
Scrum overviewScrum overview
Scrum overviewPaul Nil
 
Essentials of Scrum
Essentials of ScrumEssentials of Scrum
Essentials of Scrumeikitakeuchi
 
Mujeebur rahmansaher introduction-to-scrum_v2
Mujeebur rahmansaher introduction-to-scrum_v2Mujeebur rahmansaher introduction-to-scrum_v2
Mujeebur rahmansaher introduction-to-scrum_v2Mujeebur Rahmansaher
 
Agile Scrum Quick Reference Card
Agile Scrum Quick Reference CardAgile Scrum Quick Reference Card
Agile Scrum Quick Reference CardTechcanvass
 

Similaire à Thur Venture (20)

software engineering agile development notes.pptx
software engineering agile development notes.pptxsoftware engineering agile development notes.pptx
software engineering agile development notes.pptx
 
Overview of Agile methodology & Scrum
Overview of Agile methodology & ScrumOverview of Agile methodology & Scrum
Overview of Agile methodology & Scrum
 
Agile tutorial
Agile tutorialAgile tutorial
Agile tutorial
 
Scrum
ScrumScrum
Scrum
 
Agile Modeling & Scrum Development.pptx
Agile Modeling & Scrum Development.pptxAgile Modeling & Scrum Development.pptx
Agile Modeling & Scrum Development.pptx
 
Scrum
ScrumScrum
Scrum
 
Agile Scrum Methodology - Introduction
Agile Scrum Methodology - IntroductionAgile Scrum Methodology - Introduction
Agile Scrum Methodology - Introduction
 
The Scrum Model
The Scrum ModelThe Scrum Model
The Scrum Model
 
Agile Scrum CMMI
Agile Scrum CMMIAgile Scrum CMMI
Agile Scrum CMMI
 
An introduction to Agile & Scrum
An introduction to Agile & ScrumAn introduction to Agile & Scrum
An introduction to Agile & Scrum
 
Scrum toufiq
Scrum toufiqScrum toufiq
Scrum toufiq
 
Agile scrum fundamentals
Agile scrum fundamentalsAgile scrum fundamentals
Agile scrum fundamentals
 
Scrum overview
Scrum overviewScrum overview
Scrum overview
 
Introduction to Scrum
Introduction to ScrumIntroduction to Scrum
Introduction to Scrum
 
Essentials of Scrum
Essentials of ScrumEssentials of Scrum
Essentials of Scrum
 
Scrum intro
Scrum intro Scrum intro
Scrum intro
 
Mujeebur rahmansaher introduction-to-scrum_v2
Mujeebur rahmansaher introduction-to-scrum_v2Mujeebur rahmansaher introduction-to-scrum_v2
Mujeebur rahmansaher introduction-to-scrum_v2
 
Agile Scrum Quick Reference Card
Agile Scrum Quick Reference CardAgile Scrum Quick Reference Card
Agile Scrum Quick Reference Card
 
Agile by KD
Agile by KDAgile by KD
Agile by KD
 
Agile by KD
Agile by KDAgile by KD
Agile by KD
 

Plus de Sathishkumar Vasudevan (20)

Sangeetha Venture
Sangeetha VentureSangeetha Venture
Sangeetha Venture
 
Regression
RegressionRegression
Regression
 
rahul entrepreneur
rahul entrepreneurrahul entrepreneur
rahul entrepreneur
 
rahul entrepreneur
rahul entrepreneurrahul entrepreneur
rahul entrepreneur
 
ent1
ent1ent1
ent1
 
ent1
ent1ent1
ent1
 
ent1
ent1ent1
ent1
 
Vijay Test
Vijay TestVijay Test
Vijay Test
 
rahul entrepreneur
rahul entrepreneurrahul entrepreneur
rahul entrepreneur
 
Sangeetha Venture
Sangeetha VentureSangeetha Venture
Sangeetha Venture
 
Big Idea LLc
Big Idea LLcBig Idea LLc
Big Idea LLc
 
Concept/Venture
Concept/VentureConcept/Venture
Concept/Venture
 
sadfdfas
sadfdfassadfdfas
sadfdfas
 
sadfdfas
sadfdfassadfdfas
sadfdfas
 
PositiveE
PositiveEPositiveE
PositiveE
 
My Genius Venture 01
My Genius Venture 01My Genius Venture 01
My Genius Venture 01
 
My Genius Venture
My Genius VentureMy Genius Venture
My Genius Venture
 
Facebook
FacebookFacebook
Facebook
 
Thur Venture
Thur VentureThur Venture
Thur Venture
 
Venture
VentureVenture
Venture
 

Thur Venture

  • 1. Agile Software Development with Scrum Shveta Mehtani shveta@acm.org
  • 2. Lightweight Processes Are “Hot” • Small teams • Incremental development • Time-boxed scheduling • Adaptive and agile.
  • 3. SCRUM - How it became • First presented to OMG in 1995 by shared concerns between Advanced Development Methods (ADM) and VMARK Software (VMARK). • ADM produces process automation software • VMARK produces object-oriented software development environments • Both companies were concerned over the lack of breakthrough productivity being reported in object-oriented development projects • Not an acronym, Rugby team uses SCRUM meetings – “A scrum is a team pack in Rugby, everybody in the pack acts together with everyone else to move the ball down the field”
  • 4. The Philosophy of SCRUM • The core of the Scrum approach is the belief that most systems development has the wrong philosophical basis. - The stated, accepted philosophy is that systems development process is a well understood approach that can be planned, estimated, and successfully completed. • Scrum defines the systems development process as a loose set of activities that combines known, workable tools and techniques with the best that a development team can devise to build systems
  • 5. What is SCRUM ? • Scrum is an agile, lightweight process to manage and control development work. • Scrum is a wrapper for existing engineering practices. • Scrum is a team-based approach to iteratively, incrementally develop systems and products when requirements are rapidly changing • Scrum is a process that controls the chaos of conflicting interests and needs.
  • 6. What is SCRUM ? • Scrum is a way to improve communications and maximize co-operation. • Scrum is a way to detect and cause the removal of anything that gets in the way of developing and delivering products. • Scrum is a way to maximize productivity. • Scrum is scalable from single projects to entire organizations.
  • 7. What is SCRUM ? • Scrum has controlled and organized development and implementation for multiple interrelated products and projects with over a thousand developers and implementers. • Scrum is a pattern.
  • 8. How Does Scrum Work? • Small teams (< 10 people) • A series of Sprints (1 - 4 weeks) • Visible, usable increments • Time-boxed
  • 9. Sprint Rules • Total focus—no unwanted diversion • NO interruptions/changes from the outside • New work may be uncovered by the team • Very XP-ish
  • 10. What Happens During a Sprint? • Frequent, short Scrum Meetings • Each team produces a visible, usable increment • Each increment builds on prior increments • Clearly defined deliverables and responsibilities • Each team member buys into the assignment
  • 11. What’s a Scrum Meeting? • Short (15 - 30 min) frequent meetings, facilitated by the ScrumMaster • All team members attend—even teleworkers • One activity -- ScrumMaster asks each attendee 3 questions
  • 12.
  • 13. What Are The 3 Questions? 1. What have you completed (relative to the Backlog) since the last Scrum meeting? 2. What got in your way of completing this work? 3. What will you do between now and the next Scrum meeting?
  • 14. At the End of a Sprint? • Status meeting with all stakeholders. • Increments are delivered. • Surprises are reported. • ANYTHING can be changed, work can be added, eliminated, re-prioritized. • New estimates and team assignments are made for the next Sprint. • The project can be cancelled. “Experience from earlier increments allows better estimates and planning as project progresses.It's always easier to estimate shorter development periods”
  • 15. Benefits? • Requirements churn is managed—not avoided! • Market input is incorporated—not eliminated! • Customers see on-time delivery of increments, which refines requirements and improves input. • Relationships with customers and marketing develops, trust builds, knowledge grows.
  • 16. How to Learn Using SCRUM • Scrum and other lightweight processes are incremental. • When an increment is delivered, there is a natural pause in team activity. • Many organizations hold a postmortem at the end of the final increment—this is not enough! • We would have a much better change of improving the health of the project and improving the process if we did periodic checkups!
  • 17. Checkups • Frequent checkups enable us to learn now while there is time to take corrective action and improve the process. • This kind of process improvement is timely and requires minimal effort from the team and the process owners. • Waiting until the end of a project: takes longer, people forget, team membership changes.
  • 18. Who does this? • A small team of process owners must ensure that the whole organization learns. • Without process owners to (1) document and (2) share knowledge it will be lost. • Process improvement, pattern mining, and knowledge management require resources.
  • 19. Project Management Patterns • Patterns “mined” from checkups/postmortems. • Based on comments from participants. • Observed in at least three projects. • Industry experience or research verifies solution. • Patterns are living and grow based on experience with use.
  • 20. More Information? • www.controlchaos.com/ • Agile Software Development with Scrum, by Ken Schwaber and Mike Beedle, published by Prentice Hall • http://www.jeffsutherland.org/scrum/index.html