SlideShare ist ein Scribd-Unternehmen logo
1 von 51
Downloaden Sie, um offline zu lesen
Scrum in Practice
Objectives

       Selection of scrum for agile development
       Adoption of scrum
       Assessment of scrum implementation
       Experience report
       Results from adopting scrum
       Short Question-Answer session



                                                                       D’Souza Clifford, INDOSWISS
Scrum in practice, Agile Goa 2007 Conference – 30 & 31 October, 2007
Selection: Scrum and Agile
              Manifesto

       Agile Manifesto created in Feb 2001
             17 signatories - Ken S. and Mike B.
             Search for common ground on the iterative and
             evolutionary software development
             methodologies prevalent
             Explore, do and help others at better ways of
             developing software
             Around 2,900 signatories till date
       First book on Scrum out in October, 2001
                                                                       D’Souza Clifford, INDOSWISS
Scrum in practice, Agile Goa 2007 Conference – 30 & 31 October, 2007
Selection: Scrum and Agile
              Manifesto

       1. Individuals and interactions over processes
       and tools
             Scrum is not prescriptive
             Scrum in not tool centric
             Collaboration is a must




                                                                       D’Souza Clifford, INDOSWISS
Scrum in practice, Agile Goa 2007 Conference – 30 & 31 October, 2007
Selection: Scrum and Agile
              Manifesto

       2. Working software over comprehensive
       documentation
             PB is product centric
             A potentially shippable product at sprint end
             PO feedback available through out




                                                                       D’Souza Clifford, INDOSWISS
Scrum in practice, Agile Goa 2007 Conference – 30 & 31 October, 2007
Selection: Scrum and Agile
              Manifesto

       3. Customer collaboration over contract
       negotiation
             PO role, one of the pillars of Scrum
             PB list reflects the vision and priorities of PO
             PO is involved with development




                                                                       D’Souza Clifford, INDOSWISS
Scrum in practice, Agile Goa 2007 Conference – 30 & 31 October, 2007
Selection: Scrum and Agile
              Manifesto

       4. Responding to change over following a
       plan
             PO can edit and reprioritize PB items at anytime
             Sprint can be terminated midway
             System tweaks possible during sprint




                                                                       D’Souza Clifford, INDOSWISS
Scrum in practice, Agile Goa 2007 Conference – 30 & 31 October, 2007
Selection: Determining if
           Agile is Right for me

       DSDM’s project suitability filter for Scrum?
             Does the sponsor/senior management understand and
             accept the iterative philosophy?
             Will the developers have access to users (user
             representatives) throughout the development process?
             Is there a highly demonstrable user interface?
             Is there clear ownership?
             Can the solution be delivered in small increments?
             Can requirements be prioritized?
             Will users be able to define requirements interactively?


                                                                       D’Souza Clifford, INDOSWISS
Scrum in practice, Agile Goa 2007 Conference – 30 & 31 October, 2007
Selection: Scrum and Other
   Agile Methodologies, CMMI, RUP


       Adaptive Software Development (ASG,
       Highsmith, 1999)
       Crystal (Cockburn, 2001)
       Dynamic Systems Development Method
       (DSDM, Stapleton, 2003)
       Extreme Programming (XP, Beck, 2000)



                                                                       D’Souza Clifford, INDOSWISS
Scrum in practice, Agile Goa 2007 Conference – 30 & 31 October, 2007
Selection: Scrum and Other
   Agile Methodologies, CMMI, RUP


       Feature Driven Development (FDD, Coad,
       LeFebvre et al; Palmer & Felsing, 2002)

       CMMI

       RUP



                                                                       D’Souza Clifford, INDOSWISS
Scrum in practice, Agile Goa 2007 Conference – 30 & 31 October, 2007
Selection: Scrum and Other
   Agile Methodologies, CMMI, RUP


       Comparison based on
             Planning
             Roles and responsibilities
             Artifacts
             Control mechanisms
             Change management
             Quality management
             Risk management
             Project review
                                                                       D’Souza Clifford, INDOSWISS
Scrum in practice, Agile Goa 2007 Conference – 30 & 31 October, 2007
Selection: Scrum and Other
   Agile Methodologies, CMMI, RUP

                              Less formal




                              More formal
                                                                       D’Souza Clifford, INDOSWISS
Scrum in practice, Agile Goa 2007 Conference – 30 & 31 October, 2007
Selection: Maturity of
                      Scrum

       Six years since first book on Scrum published
       Adoption of scrum
             Large companies
             Small companies
       Some companies
             Infosys, Wipro, Mindtree, Satyam, Patni
             Mastek, Tech Mahindra, Xebia, Ness
             Microsoft, Virtusa, IBM, Philips

                                                                       D’Souza Clifford, INDOSWISS
Scrum in practice, Agile Goa 2007 Conference – 30 & 31 October, 2007
Selection: Maturity of
                      Scrum

       Scrum adoption survey results
             Conducted by Scrum Alliance in July 2007
                  Just over 1000 CSMs took the survey
             83 % of respondents report scrum implementation
             in their organization in last two years
             14,500 CSMS since 2003
             90 % respondents report scrum contributed to
             project success
             80 % of CSMs had more the 7 years development
             experience prior to Scrum Master certification
                                                                       D’Souza Clifford, INDOSWISS
Scrum in practice, Agile Goa 2007 Conference – 30 & 31 October, 2007
Adoption: Adopting Scrum

       Scrum is used for agile project management
       Independent of developer practices
       Can be coupled with developer practices from
       other agile methodologies like extreme
       programming, pragmatic programming
       Principled on
             iterative development and team empowerment
       Scrum can be applied to any project, include
       non-IT projects

                                                                       D’Souza Clifford, INDOSWISS
Scrum in practice, Agile Goa 2007 Conference – 30 & 31 October, 2007
Adoption: Some Frequently
           Asked Questions

       Stand up meetings
             How to handle a team member not seeing value of
             daily scrum?
             How to correct late comers?
       Product Owner Role
             What if the PO is not active or available?
       Scrum Master Role
             Is the Scrum Master part of the team?

                                                                       D’Souza Clifford, INDOSWISS
Scrum in practice, Agile Goa 2007 Conference – 30 & 31 October, 2007
Adoption: Some Frequently
           Asked Questions

       Sprint tasks
             What to do with unfinished tasks at sprint end?
             What to do with bugs from previous sprint?
             How granular should a sprint task be?
       Role of testers and QA personnel
             What is the role of testers in scrum?
             What is the role of QA personnel in scrum?



                                                                       D’Souza Clifford, INDOSWISS
Scrum in practice, Agile Goa 2007 Conference – 30 & 31 October, 2007
Adoption: Some Frequently
           Asked Questions

       Product backlog
             When do we do infrastructure work and non-
             functional stories?
       Team self organization
             How can a team self organize? What are the
             constraints?
       Metrics and team performance
             What metrics are available for team performance
             measurement?
                                                                       D’Souza Clifford, INDOSWISS
Scrum in practice, Agile Goa 2007 Conference – 30 & 31 October, 2007
Adoption: Practical
     Implementation Challenges

       Organizational change
             Recasting of existing roles
       Disregard of scrum by executives
       Product owner unavailable
       Non-focusing team member
       Who has the last say?
       Traceability when something goes wrong

                                                                       D’Souza Clifford, INDOSWISS
Scrum in practice, Agile Goa 2007 Conference – 30 & 31 October, 2007
Adoption: Scrum Pains

       Scrum tedium
       Breaking contentment
       Scrum as a pressure tool
       Re-constituting team if required
             Difficult decisions need to be taken




                                                                       D’Souza Clifford, INDOSWISS
Scrum in practice, Agile Goa 2007 Conference – 30 & 31 October, 2007
Adoption: Scrum Tools
                    Available

       Scrum Excel add-in (google it)
       Scrum Works (www.danube.com/scrumworks/basic)
       Scrum Visual Studio Team System
       (www.scrumforteamsystem.com)
       VersionOne (www.versionone.com/communityedition.asp)
       TargetProcess (www.targetprocess.com/scrum.asp)
       IceScrum (www.icescrum.org/wiki/eng/doku.php)




                                                                       D’Souza Clifford, INDOSWISS
Scrum in practice, Agile Goa 2007 Conference – 30 & 31 October, 2007
Adoption: Support

       Active Community
       Web based resources
       Books
       Training




                                                                       D’Souza Clifford, INDOSWISS
Scrum in practice, Agile Goa 2007 Conference – 30 & 31 October, 2007
Assessment: Scrum Smells

       Loss of rhythm
       Talking chickens
       Missing pigs
       Persistent signatures
       Scrum master assigns work
       Daily scrum is for the scrum master
       Specialized job roles

                                                                       D’Souza Clifford, INDOSWISS
Scrum in practice, Agile Goa 2007 Conference – 30 & 31 October, 2007
Assessment: Validation

       Scrum Master’s role is assessed than
       organization wide assessment
       Submission of filled CSP application
       The information provided is uploaded
       Scrum Alliance committee assesses
       If approved and after payment, CSP awarded,
       application posted online, accessible to other
       CSMs

                                                                       D’Souza Clifford, INDOSWISS
Scrum in practice, Agile Goa 2007 Conference – 30 & 31 October, 2007
Experience Report

       Adopted Scrum in full for one project
       Web based learning tool
             Final form of product not known
             Intellectually intensive
       Releases form the basis of major feedback
       Several sprints done leading to release
       We started with 2 week sprints


                                                                       D’Souza Clifford, INDOSWISS
Scrum in practice, Agile Goa 2007 Conference – 30 & 31 October, 2007
Experience Report

       Identification of Scrum roles
       Scrum Master
             Existing team leader
             Underwent CSM training
       Product Owner
             Existing business analyst
             Identified as maintainer of PB
             Coordinator between dev team and customer

                                                                       D’Souza Clifford, INDOSWISS
Scrum in practice, Agile Goa 2007 Conference – 30 & 31 October, 2007
Experience Report

       Cross functional team
             2 java programmers
             2 testers
             1 database administrator
             1 system administrator
       Scrum was taught during the sprints by
       Scrum Master
       Scrum resources made available on intranet

                                                                       D’Souza Clifford, INDOSWISS
Scrum in practice, Agile Goa 2007 Conference – 30 & 31 October, 2007
Experience Report

       SP meeting convened by Scrum Master
             PB setup in Scrum Works Basic from Danube
             Intro on priorities and features by PO
             Projector used during meeting
             SB and task breakdowns entered online
             Estimates entered online
                  Story point converter
                  Task estimates in units of 2 hours
             Sprint tasks sign up and commitment encouraged

                                                                       D’Souza Clifford, INDOSWISS
Scrum in practice, Agile Goa 2007 Conference – 30 & 31 October, 2007
Experience Report: Story Point
     Converter for PBI Estimates




                                                                       D’Souza Clifford, INDOSWISS
Scrum in practice, Agile Goa 2007 Conference – 30 & 31 October, 2007
Experience Report

       Templates used at sprint planning
             Calendar
             Hours available
       Issue tracking system accessed for SB inputs
       Previous sprint closure determination




                                                                       D’Souza Clifford, INDOSWISS
Scrum in practice, Agile Goa 2007 Conference – 30 & 31 October, 2007
Experience Report: Calendar
            Template




                                                                       D’Souza Clifford, INDOSWISS
Scrum in practice, Agile Goa 2007 Conference – 30 & 31 October, 2007
Experience Report: Hours
            Available Template




                                                                       D’Souza Clifford, INDOSWISS
Scrum in practice, Agile Goa 2007 Conference – 30 & 31 October, 2007
Experience Report

       Daily tracking
             Daily stand up meetings at 9:00 AM
             Time remaining updates in Scrum Works Basic
             Task board
             Impediments reporting and resolution




                                                                       D’Souza Clifford, INDOSWISS
Scrum in practice, Agile Goa 2007 Conference – 30 & 31 October, 2007
Experience Report: Task
                   Board




                                                                       D’Souza Clifford, INDOSWISS
Scrum in practice, Agile Goa 2007 Conference – 30 & 31 October, 2007
Experience Report

       Scrum Artifacts
             Centralized in Scrum Works software
             Accessible remotely by management via VPN




                                                                       D’Souza Clifford, INDOSWISS
Scrum in practice, Agile Goa 2007 Conference – 30 & 31 October, 2007
Experience Report: PB and
        SB in Scrum Works Basic




                                                                       D’Souza Clifford, INDOSWISS
Scrum in practice, Agile Goa 2007 Conference – 30 & 31 October, 2007
Experience Report:
                         Burndown




                                                                       D’Souza Clifford, INDOSWISS
Scrum in practice, Agile Goa 2007 Conference – 30 & 31 October, 2007
Experience Report: Finger
                Chart




                                                                       D’Souza Clifford, INDOSWISS
Scrum in practice, Agile Goa 2007 Conference – 30 & 31 October, 2007
Experience Report

       Sprint review
             Latest build of product is show cased
             Questions and suggestions spontaneously
             Problems faced during implementation shared
             Assessment for “doneness” made
       Followed by sprint retrospective
             Each team member speaks
             Identify on good practice we can use for next
             sprint
                                                                       D’Souza Clifford, INDOSWISS
Scrum in practice, Agile Goa 2007 Conference – 30 & 31 October, 2007
Experience Report

       Our current definition of done
             Latest GUI features are covered by automated GUI
             tests
             Code is committed
             All automated tests – JUnit, Cactus/DBUnit, FIT
             pass in Continuous Integration system
             All issues planned for fixing are verified as fixed
             UAT confirms feature is implemented


                                                                       D’Souza Clifford, INDOSWISS
Scrum in practice, Agile Goa 2007 Conference – 30 & 31 October, 2007
Experience Report

       Our extended definition of done
             Checklist based audits
                  Check essential documentation created
                  Code review process followed and followed up
                  Work done efficiently
                  Inspection of software architecture and low level design
                  Proper usage of API




                                                                       D’Souza Clifford, INDOSWISS
Scrum in practice, Agile Goa 2007 Conference – 30 & 31 October, 2007
Experience Report

       Some important net improvements
             A simple process (Scrum) put in place that
             everyone understands
             Team is learning to become self organized from
             being micro-managed
             Better estimations of feature delivery
             Increased transparency
             Team effectiveness greatly improved
             Customer perceives the team as being agile

                                                                       D’Souza Clifford, INDOSWISS
Scrum in practice, Agile Goa 2007 Conference – 30 & 31 October, 2007
Results: Practical Benefits
             in General

       Team collaboration and commitment
       Transparency
       Keeping everyone in sync
             Information sharing
       Continuous Improvement
       Increased effectiveness of team
       Impediments reporting at Daily scrums
             Helps make problems visible earlier
                                                                       D’Souza Clifford, INDOSWISS
Scrum in practice, Agile Goa 2007 Conference – 30 & 31 October, 2007
Results: Scrum and Quality


       Rigorous definition of done ensures quality
       QA/Testers are involved during development
             Feedback loop is tightened
             Issues fixed proactively, than entered in issue
             tracking




                                                                       D’Souza Clifford, INDOSWISS
Scrum in practice, Agile Goa 2007 Conference – 30 & 31 October, 2007
Summary

       Agile manifesto and scrum
       Selection of scrum among agile
       methodologies
       Adoption of scrum - FAQS, challenges,
       pitfalls, support
       Implementation assessment
       Results, impact on quality
       Experience report
                                                                       D’Souza Clifford, INDOSWISS
Scrum in practice, Agile Goa 2007 Conference – 30 & 31 October, 2007
Resources

       Books




                                                                       D’Souza Clifford, INDOSWISS
Scrum in practice, Agile Goa 2007 Conference – 30 & 31 October, 2007
Resources

       Mailing list
             Scrum Development Yahoo Groups (over 4,500
             members)(scrumdevelopment@yahoogroups.com)
       Websites
             www.scrumalliance.org
             www.controlchaos.com
             www.mountaingoatsoftware.com/scrum
             www.implementingscrum.com
             www.scrumprimer.com
                                                                       D’Souza Clifford, INDOSWISS
Scrum in practice, Agile Goa 2007 Conference – 30 & 31 October, 2007
Questions ?

       Start Scrum by the book
       Tailor as required
       Follow inspect and adapt paradigm
       Email me at:
       decliffy@yahoo.com




                                                                       D’Souza Clifford, INDOSWISS
Scrum in practice, Agile Goa 2007 Conference – 30 & 31 October, 2007
References

       A survey of Agile Development Methodologies
       (agile.csc.ncsu.edu/SEMaterials/AgileMethods.pdf)
       Agile Manifesto (www.agilemanifesto.org)
       An Agile comparison
       (www.balagan.org.uk/work/agile_comparison.htm)
       Article on stand up
       meetings(www.martinfowler.com/articles/itsNotJust
       StandUp.html)



                                                                       D’Souza Clifford, INDOSWISS
Scrum in practice, Agile Goa 2007 Conference – 30 & 31 October, 2007
Acronymns

       PO: Product Owner
       SP: Sprint Planning
       SB: Sprint Backlog
       TDD: Test Driven Development




                                                                       D’Souza Clifford, INDOSWISS
Scrum in practice, Agile Goa 2007 Conference – 30 & 31 October, 2007
End of Presentation !




                                                                       D’Souza Clifford, INDOSWISS
Scrum in practice, Agile Goa 2007 Conference – 30 & 31 October, 2007

Weitere ähnliche Inhalte

Was ist angesagt?

Agile Scrum Presentation-Detailed
Agile Scrum Presentation-DetailedAgile Scrum Presentation-Detailed
Agile Scrum Presentation-DetailedPrashaanth T R
 
Scrum Training (One Day)
Scrum Training (One Day)Scrum Training (One Day)
Scrum Training (One Day)beLithe
 
Scaling Agile With SAFe (Scaled Agile Framework)
Scaling Agile With SAFe (Scaled Agile Framework)Scaling Agile With SAFe (Scaled Agile Framework)
Scaling Agile With SAFe (Scaled Agile Framework)Andreano Lanusse
 
Project To Product: How we transitioned to product-aligned value streams
Project To Product: How we transitioned to product-aligned value streamsProject To Product: How we transitioned to product-aligned value streams
Project To Product: How we transitioned to product-aligned value streamsTasktop
 
Agile Mindset For Executives
Agile Mindset For ExecutivesAgile Mindset For Executives
Agile Mindset For ExecutivesMichael Tarnowski
 
Large scale agile frameworks
Large scale agile frameworksLarge scale agile frameworks
Large scale agile frameworksSiddhi Thakkar
 
Exploring Agile Transformation and Scaling Patterns
Exploring Agile Transformation and Scaling PatternsExploring Agile Transformation and Scaling Patterns
Exploring Agile Transformation and Scaling PatternsMike Cottmeyer
 
Scrum 101: Introduction to Scrum
Scrum 101: Introduction to ScrumScrum 101: Introduction to Scrum
Scrum 101: Introduction to ScrumArrielle Mali
 
Foundations of the Scaled Agile Framework: Be Agile. Scale Up. Stay Lean. And...
Foundations of the Scaled Agile Framework: Be Agile. Scale Up. Stay Lean. And...Foundations of the Scaled Agile Framework: Be Agile. Scale Up. Stay Lean. And...
Foundations of the Scaled Agile Framework: Be Agile. Scale Up. Stay Lean. And...IBM Rational software
 
Agile transformation Explained: Agile 2017 Session
Agile transformation Explained: Agile 2017 SessionAgile transformation Explained: Agile 2017 Session
Agile transformation Explained: Agile 2017 SessionLeadingAgile
 
Agile adoption vs Agile transformation
Agile adoption vs Agile transformationAgile adoption vs Agile transformation
Agile adoption vs Agile transformationMatthew Moran
 
Scrum to Scrumban Migration
Scrum to Scrumban MigrationScrum to Scrumban Migration
Scrum to Scrumban MigrationSkills Matter
 
Agile evolution lifecycle - From implementing Agile to being Agile
Agile evolution lifecycle - From implementing Agile to being AgileAgile evolution lifecycle - From implementing Agile to being Agile
Agile evolution lifecycle - From implementing Agile to being AgileMichal Epstein
 
Scaling Agile | Spotify
Scaling Agile | SpotifyScaling Agile | Spotify
Scaling Agile | SpotifyXPDays
 
What does a Scrum Master do, or should do, all day?
What does a Scrum Master do, or should do, all day? What does a Scrum Master do, or should do, all day?
What does a Scrum Master do, or should do, all day? Stefania Marinelli
 

Was ist angesagt? (20)

The Challenges of Agile Adoption
The Challenges of Agile AdoptionThe Challenges of Agile Adoption
The Challenges of Agile Adoption
 
Agile Methodology
Agile MethodologyAgile Methodology
Agile Methodology
 
Agile Scrum Presentation-Detailed
Agile Scrum Presentation-DetailedAgile Scrum Presentation-Detailed
Agile Scrum Presentation-Detailed
 
Introducing SAFe® 5
Introducing SAFe® 5Introducing SAFe® 5
Introducing SAFe® 5
 
Scrum Training (One Day)
Scrum Training (One Day)Scrum Training (One Day)
Scrum Training (One Day)
 
Scaling Agile With SAFe (Scaled Agile Framework)
Scaling Agile With SAFe (Scaled Agile Framework)Scaling Agile With SAFe (Scaled Agile Framework)
Scaling Agile With SAFe (Scaled Agile Framework)
 
Project To Product: How we transitioned to product-aligned value streams
Project To Product: How we transitioned to product-aligned value streamsProject To Product: How we transitioned to product-aligned value streams
Project To Product: How we transitioned to product-aligned value streams
 
Agile Mindset For Executives
Agile Mindset For ExecutivesAgile Mindset For Executives
Agile Mindset For Executives
 
Large scale agile frameworks
Large scale agile frameworksLarge scale agile frameworks
Large scale agile frameworks
 
Exploring Agile Transformation and Scaling Patterns
Exploring Agile Transformation and Scaling PatternsExploring Agile Transformation and Scaling Patterns
Exploring Agile Transformation and Scaling Patterns
 
Agile scrum roles
Agile scrum rolesAgile scrum roles
Agile scrum roles
 
Scrum 101: Introduction to Scrum
Scrum 101: Introduction to ScrumScrum 101: Introduction to Scrum
Scrum 101: Introduction to Scrum
 
Foundations of the Scaled Agile Framework: Be Agile. Scale Up. Stay Lean. And...
Foundations of the Scaled Agile Framework: Be Agile. Scale Up. Stay Lean. And...Foundations of the Scaled Agile Framework: Be Agile. Scale Up. Stay Lean. And...
Foundations of the Scaled Agile Framework: Be Agile. Scale Up. Stay Lean. And...
 
Agile transformation Explained: Agile 2017 Session
Agile transformation Explained: Agile 2017 SessionAgile transformation Explained: Agile 2017 Session
Agile transformation Explained: Agile 2017 Session
 
Agile adoption vs Agile transformation
Agile adoption vs Agile transformationAgile adoption vs Agile transformation
Agile adoption vs Agile transformation
 
Introducing scrum
Introducing scrumIntroducing scrum
Introducing scrum
 
Scrum to Scrumban Migration
Scrum to Scrumban MigrationScrum to Scrumban Migration
Scrum to Scrumban Migration
 
Agile evolution lifecycle - From implementing Agile to being Agile
Agile evolution lifecycle - From implementing Agile to being AgileAgile evolution lifecycle - From implementing Agile to being Agile
Agile evolution lifecycle - From implementing Agile to being Agile
 
Scaling Agile | Spotify
Scaling Agile | SpotifyScaling Agile | Spotify
Scaling Agile | Spotify
 
What does a Scrum Master do, or should do, all day?
What does a Scrum Master do, or should do, all day? What does a Scrum Master do, or should do, all day?
What does a Scrum Master do, or should do, all day?
 

Andere mochten auch (8)

Scrum In Ten Slides
Scrum In Ten SlidesScrum In Ten Slides
Scrum In Ten Slides
 
Agile & Scrum Training
Agile & Scrum TrainingAgile & Scrum Training
Agile & Scrum Training
 
Agile & Scrum – intro slides
Agile & Scrum – intro slidesAgile & Scrum – intro slides
Agile & Scrum – intro slides
 
Scrum in 5 slides
Scrum in 5 slidesScrum in 5 slides
Scrum in 5 slides
 
Getting Started with Scrum
Getting Started with ScrumGetting Started with Scrum
Getting Started with Scrum
 
Introduction to Scrum for Project Managers
Introduction to Scrum for Project ManagersIntroduction to Scrum for Project Managers
Introduction to Scrum for Project Managers
 
Short introduction to Agile Scrum
Short introduction to Agile ScrumShort introduction to Agile Scrum
Short introduction to Agile Scrum
 
Learn Scrum Engineering in 5 minutes
Learn Scrum Engineering in 5 minutesLearn Scrum Engineering in 5 minutes
Learn Scrum Engineering in 5 minutes
 

Ähnlich wie Scrum in Practice

Scrum Agile Methodlogy
Scrum Agile MethodlogyScrum Agile Methodlogy
Scrum Agile MethodlogyBahaa Farouk
 
Intro to Scrum for Software Development Team
Intro to Scrum for Software Development TeamIntro to Scrum for Software Development Team
Intro to Scrum for Software Development TeamAna Pegan
 
Intro to scrum
Intro to scrumIntro to scrum
Intro to scrumAna Pegan
 
Agile Presentation
Agile PresentationAgile Presentation
Agile PresentationLydia Benham
 
Using the Agile Method for Project Management
Using the Agile Method for Project ManagementUsing the Agile Method for Project Management
Using the Agile Method for Project ManagementKatrina Schroeder
 
Agile Basics / Fundamentals
Agile Basics / FundamentalsAgile Basics / Fundamentals
Agile Basics / Fundamentalssparkagility
 
Is There Room For Project Managers In An Agile Like Environment Such As Scrum1
Is There Room For Project Managers In An Agile Like Environment Such As Scrum1Is There Room For Project Managers In An Agile Like Environment Such As Scrum1
Is There Room For Project Managers In An Agile Like Environment Such As Scrum1alexnasiri
 
certificate in agile project management sample material
certificate in agile project management sample materialcertificate in agile project management sample material
certificate in agile project management sample materialVskills
 
Guidelines to minimize the cost of software quality in agile scrum process
Guidelines to minimize the cost of software quality in agile scrum processGuidelines to minimize the cost of software quality in agile scrum process
Guidelines to minimize the cost of software quality in agile scrum processijseajournal
 
Amy.stapleton
Amy.stapletonAmy.stapleton
Amy.stapletonNASAPMC
 

Ähnlich wie Scrum in Practice (20)

Scrum in Practice
Scrum in PracticeScrum in Practice
Scrum in Practice
 
Scrum Agile Methodlogy
Scrum Agile MethodlogyScrum Agile Methodlogy
Scrum Agile Methodlogy
 
Scrum
ScrumScrum
Scrum
 
Intro to Scrum for Software Development Team
Intro to Scrum for Software Development TeamIntro to Scrum for Software Development Team
Intro to Scrum for Software Development Team
 
Intro to scrum
Intro to scrumIntro to scrum
Intro to scrum
 
Adopting Scrum
Adopting ScrumAdopting Scrum
Adopting Scrum
 
Agile~overview
Agile~overviewAgile~overview
Agile~overview
 
Implementation Scrum in Organization Level
Implementation Scrum in Organization LevelImplementation Scrum in Organization Level
Implementation Scrum in Organization Level
 
Agile Presentation
Agile PresentationAgile Presentation
Agile Presentation
 
Using the Agile Method for Project Management
Using the Agile Method for Project ManagementUsing the Agile Method for Project Management
Using the Agile Method for Project Management
 
Introduction to agile scrum
Introduction to agile scrumIntroduction to agile scrum
Introduction to agile scrum
 
Agile Basics / Fundamentals
Agile Basics / FundamentalsAgile Basics / Fundamentals
Agile Basics / Fundamentals
 
Agile.usability
Agile.usabilityAgile.usability
Agile.usability
 
Is There Room For Project Managers In An Agile Like Environment Such As Scrum1
Is There Room For Project Managers In An Agile Like Environment Such As Scrum1Is There Room For Project Managers In An Agile Like Environment Such As Scrum1
Is There Room For Project Managers In An Agile Like Environment Such As Scrum1
 
certificate in agile project management sample material
certificate in agile project management sample materialcertificate in agile project management sample material
certificate in agile project management sample material
 
Guidelines to minimize the cost of software quality in agile scrum process
Guidelines to minimize the cost of software quality in agile scrum processGuidelines to minimize the cost of software quality in agile scrum process
Guidelines to minimize the cost of software quality in agile scrum process
 
Introduction to Agile & Scrum
Introduction to Agile & Scrum Introduction to Agile & Scrum
Introduction to Agile & Scrum
 
Intro to Scrum Webinar
Intro to Scrum WebinarIntro to Scrum Webinar
Intro to Scrum Webinar
 
Introduction to Agile & Scrum
Introduction to Agile & ScrumIntroduction to Agile & Scrum
Introduction to Agile & Scrum
 
Amy.stapleton
Amy.stapletonAmy.stapleton
Amy.stapleton
 

Mehr von Naresh Jain

Problem Solving Techniques For Evolutionary Design
Problem Solving Techniques For Evolutionary DesignProblem Solving Techniques For Evolutionary Design
Problem Solving Techniques For Evolutionary DesignNaresh Jain
 
Agile India 2019 Conference Welcome Note
Agile India 2019 Conference Welcome NoteAgile India 2019 Conference Welcome Note
Agile India 2019 Conference Welcome NoteNaresh Jain
 
Organizational Resilience
Organizational ResilienceOrganizational Resilience
Organizational ResilienceNaresh Jain
 
Improving the Quality of Incoming Code
Improving the Quality of Incoming CodeImproving the Quality of Incoming Code
Improving the Quality of Incoming CodeNaresh Jain
 
Agile India 2018 Conference Summary
Agile India 2018 Conference SummaryAgile India 2018 Conference Summary
Agile India 2018 Conference SummaryNaresh Jain
 
Agile India 2018 Conference
Agile India 2018 ConferenceAgile India 2018 Conference
Agile India 2018 ConferenceNaresh Jain
 
Agile India 2018 Conference
Agile India 2018 ConferenceAgile India 2018 Conference
Agile India 2018 ConferenceNaresh Jain
 
Agile India 2018 Conference
Agile India 2018 ConferenceAgile India 2018 Conference
Agile India 2018 ConferenceNaresh Jain
 
Pilgrim's Progress to the Promised Land by Robert Virding
Pilgrim's Progress to the Promised Land by Robert VirdingPilgrim's Progress to the Promised Land by Robert Virding
Pilgrim's Progress to the Promised Land by Robert VirdingNaresh Jain
 
Concurrent languages are Functional by Francesco Cesarini
Concurrent languages are Functional by Francesco CesariniConcurrent languages are Functional by Francesco Cesarini
Concurrent languages are Functional by Francesco CesariniNaresh Jain
 
Erlang from behing the trenches by Francesco Cesarini
Erlang from behing the trenches by Francesco CesariniErlang from behing the trenches by Francesco Cesarini
Erlang from behing the trenches by Francesco CesariniNaresh Jain
 
Anatomy of an eCommerce Search Engine by Mayur Datar
Anatomy of an eCommerce Search Engine by Mayur DatarAnatomy of an eCommerce Search Engine by Mayur Datar
Anatomy of an eCommerce Search Engine by Mayur DatarNaresh Jain
 
Setting up Continuous Delivery Culture for a Large Scale Mobile App
Setting up Continuous Delivery Culture for a Large Scale Mobile AppSetting up Continuous Delivery Culture for a Large Scale Mobile App
Setting up Continuous Delivery Culture for a Large Scale Mobile AppNaresh Jain
 
Towards FutureOps: Stable, Repeatable environments from Dev to Prod
Towards FutureOps: Stable, Repeatable environments from Dev to ProdTowards FutureOps: Stable, Repeatable environments from Dev to Prod
Towards FutureOps: Stable, Repeatable environments from Dev to ProdNaresh Jain
 
Value Driven Development by Dave Thomas
Value Driven Development by Dave Thomas Value Driven Development by Dave Thomas
Value Driven Development by Dave Thomas Naresh Jain
 
No Silver Bullets in Functional Programming by Brian McKenna
No Silver Bullets in Functional Programming by Brian McKennaNo Silver Bullets in Functional Programming by Brian McKenna
No Silver Bullets in Functional Programming by Brian McKennaNaresh Jain
 
Functional Programming Conference 2016
Functional Programming Conference 2016Functional Programming Conference 2016
Functional Programming Conference 2016Naresh Jain
 
Agile India 2017 Conference
Agile India 2017 ConferenceAgile India 2017 Conference
Agile India 2017 ConferenceNaresh Jain
 
Unleashing the Power of Automated Refactoring with JDT
Unleashing the Power of Automated Refactoring with JDTUnleashing the Power of Automated Refactoring with JDT
Unleashing the Power of Automated Refactoring with JDTNaresh Jain
 

Mehr von Naresh Jain (20)

Problem Solving Techniques For Evolutionary Design
Problem Solving Techniques For Evolutionary DesignProblem Solving Techniques For Evolutionary Design
Problem Solving Techniques For Evolutionary Design
 
Agile India 2019 Conference Welcome Note
Agile India 2019 Conference Welcome NoteAgile India 2019 Conference Welcome Note
Agile India 2019 Conference Welcome Note
 
Organizational Resilience
Organizational ResilienceOrganizational Resilience
Organizational Resilience
 
Improving the Quality of Incoming Code
Improving the Quality of Incoming CodeImproving the Quality of Incoming Code
Improving the Quality of Incoming Code
 
Agile India 2018 Conference Summary
Agile India 2018 Conference SummaryAgile India 2018 Conference Summary
Agile India 2018 Conference Summary
 
Agile India 2018 Conference
Agile India 2018 ConferenceAgile India 2018 Conference
Agile India 2018 Conference
 
Agile India 2018 Conference
Agile India 2018 ConferenceAgile India 2018 Conference
Agile India 2018 Conference
 
Agile India 2018 Conference
Agile India 2018 ConferenceAgile India 2018 Conference
Agile India 2018 Conference
 
Pilgrim's Progress to the Promised Land by Robert Virding
Pilgrim's Progress to the Promised Land by Robert VirdingPilgrim's Progress to the Promised Land by Robert Virding
Pilgrim's Progress to the Promised Land by Robert Virding
 
Concurrent languages are Functional by Francesco Cesarini
Concurrent languages are Functional by Francesco CesariniConcurrent languages are Functional by Francesco Cesarini
Concurrent languages are Functional by Francesco Cesarini
 
Erlang from behing the trenches by Francesco Cesarini
Erlang from behing the trenches by Francesco CesariniErlang from behing the trenches by Francesco Cesarini
Erlang from behing the trenches by Francesco Cesarini
 
Anatomy of an eCommerce Search Engine by Mayur Datar
Anatomy of an eCommerce Search Engine by Mayur DatarAnatomy of an eCommerce Search Engine by Mayur Datar
Anatomy of an eCommerce Search Engine by Mayur Datar
 
Setting up Continuous Delivery Culture for a Large Scale Mobile App
Setting up Continuous Delivery Culture for a Large Scale Mobile AppSetting up Continuous Delivery Culture for a Large Scale Mobile App
Setting up Continuous Delivery Culture for a Large Scale Mobile App
 
Towards FutureOps: Stable, Repeatable environments from Dev to Prod
Towards FutureOps: Stable, Repeatable environments from Dev to ProdTowards FutureOps: Stable, Repeatable environments from Dev to Prod
Towards FutureOps: Stable, Repeatable environments from Dev to Prod
 
Value Driven Development by Dave Thomas
Value Driven Development by Dave Thomas Value Driven Development by Dave Thomas
Value Driven Development by Dave Thomas
 
No Silver Bullets in Functional Programming by Brian McKenna
No Silver Bullets in Functional Programming by Brian McKennaNo Silver Bullets in Functional Programming by Brian McKenna
No Silver Bullets in Functional Programming by Brian McKenna
 
Functional Programming Conference 2016
Functional Programming Conference 2016Functional Programming Conference 2016
Functional Programming Conference 2016
 
Agile India 2017 Conference
Agile India 2017 ConferenceAgile India 2017 Conference
Agile India 2017 Conference
 
The Eclipse Way
The Eclipse WayThe Eclipse Way
The Eclipse Way
 
Unleashing the Power of Automated Refactoring with JDT
Unleashing the Power of Automated Refactoring with JDTUnleashing the Power of Automated Refactoring with JDT
Unleashing the Power of Automated Refactoring with JDT
 

Kürzlich hochgeladen

How Accurate are Carbon Emissions Projections?
How Accurate are Carbon Emissions Projections?How Accurate are Carbon Emissions Projections?
How Accurate are Carbon Emissions Projections?IES VE
 
Building Your Own AI Instance (TBLC AI )
Building Your Own AI Instance (TBLC AI )Building Your Own AI Instance (TBLC AI )
Building Your Own AI Instance (TBLC AI )Brian Pichman
 
Anypoint Code Builder , Google Pub sub connector and MuleSoft RPA
Anypoint Code Builder , Google Pub sub connector and MuleSoft RPAAnypoint Code Builder , Google Pub sub connector and MuleSoft RPA
Anypoint Code Builder , Google Pub sub connector and MuleSoft RPAshyamraj55
 
Secure your environment with UiPath and CyberArk technologies - Session 1
Secure your environment with UiPath and CyberArk technologies - Session 1Secure your environment with UiPath and CyberArk technologies - Session 1
Secure your environment with UiPath and CyberArk technologies - Session 1DianaGray10
 
Machine Learning Model Validation (Aijun Zhang 2024).pdf
Machine Learning Model Validation (Aijun Zhang 2024).pdfMachine Learning Model Validation (Aijun Zhang 2024).pdf
Machine Learning Model Validation (Aijun Zhang 2024).pdfAijun Zhang
 
Igniting Next Level Productivity with AI-Infused Data Integration Workflows
Igniting Next Level Productivity with AI-Infused Data Integration WorkflowsIgniting Next Level Productivity with AI-Infused Data Integration Workflows
Igniting Next Level Productivity with AI-Infused Data Integration WorkflowsSafe Software
 
KubeConEU24-Monitoring Kubernetes and Cloud Spend with OpenCost
KubeConEU24-Monitoring Kubernetes and Cloud Spend with OpenCostKubeConEU24-Monitoring Kubernetes and Cloud Spend with OpenCost
KubeConEU24-Monitoring Kubernetes and Cloud Spend with OpenCostMatt Ray
 
COMPUTER 10 Lesson 8 - Building a Website
COMPUTER 10 Lesson 8 - Building a WebsiteCOMPUTER 10 Lesson 8 - Building a Website
COMPUTER 10 Lesson 8 - Building a Websitedgelyza
 
AI You Can Trust - Ensuring Success with Data Integrity Webinar
AI You Can Trust - Ensuring Success with Data Integrity WebinarAI You Can Trust - Ensuring Success with Data Integrity Webinar
AI You Can Trust - Ensuring Success with Data Integrity WebinarPrecisely
 
Connector Corner: Extending LLM automation use cases with UiPath GenAI connec...
Connector Corner: Extending LLM automation use cases with UiPath GenAI connec...Connector Corner: Extending LLM automation use cases with UiPath GenAI connec...
Connector Corner: Extending LLM automation use cases with UiPath GenAI connec...DianaGray10
 
Bird eye's view on Camunda open source ecosystem
Bird eye's view on Camunda open source ecosystemBird eye's view on Camunda open source ecosystem
Bird eye's view on Camunda open source ecosystemAsko Soukka
 
ADOPTING WEB 3 FOR YOUR BUSINESS: A STEP-BY-STEP GUIDE
ADOPTING WEB 3 FOR YOUR BUSINESS: A STEP-BY-STEP GUIDEADOPTING WEB 3 FOR YOUR BUSINESS: A STEP-BY-STEP GUIDE
ADOPTING WEB 3 FOR YOUR BUSINESS: A STEP-BY-STEP GUIDELiveplex
 
Artificial Intelligence & SEO Trends for 2024
Artificial Intelligence & SEO Trends for 2024Artificial Intelligence & SEO Trends for 2024
Artificial Intelligence & SEO Trends for 2024D Cloud Solutions
 
IaC & GitOps in a Nutshell - a FridayInANuthshell Episode.pdf
IaC & GitOps in a Nutshell - a FridayInANuthshell Episode.pdfIaC & GitOps in a Nutshell - a FridayInANuthshell Episode.pdf
IaC & GitOps in a Nutshell - a FridayInANuthshell Episode.pdfDaniel Santiago Silva Capera
 
Building AI-Driven Apps Using Semantic Kernel.pptx
Building AI-Driven Apps Using Semantic Kernel.pptxBuilding AI-Driven Apps Using Semantic Kernel.pptx
Building AI-Driven Apps Using Semantic Kernel.pptxUdaiappa Ramachandran
 
Apres-Cyber - The Data Dilemma: Bridging Offensive Operations and Machine Lea...
Apres-Cyber - The Data Dilemma: Bridging Offensive Operations and Machine Lea...Apres-Cyber - The Data Dilemma: Bridging Offensive Operations and Machine Lea...
Apres-Cyber - The Data Dilemma: Bridging Offensive Operations and Machine Lea...Will Schroeder
 
NIST Cybersecurity Framework (CSF) 2.0 Workshop
NIST Cybersecurity Framework (CSF) 2.0 WorkshopNIST Cybersecurity Framework (CSF) 2.0 Workshop
NIST Cybersecurity Framework (CSF) 2.0 WorkshopBachir Benyammi
 
Introduction to Matsuo Laboratory (ENG).pptx
Introduction to Matsuo Laboratory (ENG).pptxIntroduction to Matsuo Laboratory (ENG).pptx
Introduction to Matsuo Laboratory (ENG).pptxMatsuo Lab
 

Kürzlich hochgeladen (20)

How Accurate are Carbon Emissions Projections?
How Accurate are Carbon Emissions Projections?How Accurate are Carbon Emissions Projections?
How Accurate are Carbon Emissions Projections?
 
Building Your Own AI Instance (TBLC AI )
Building Your Own AI Instance (TBLC AI )Building Your Own AI Instance (TBLC AI )
Building Your Own AI Instance (TBLC AI )
 
Anypoint Code Builder , Google Pub sub connector and MuleSoft RPA
Anypoint Code Builder , Google Pub sub connector and MuleSoft RPAAnypoint Code Builder , Google Pub sub connector and MuleSoft RPA
Anypoint Code Builder , Google Pub sub connector and MuleSoft RPA
 
Secure your environment with UiPath and CyberArk technologies - Session 1
Secure your environment with UiPath and CyberArk technologies - Session 1Secure your environment with UiPath and CyberArk technologies - Session 1
Secure your environment with UiPath and CyberArk technologies - Session 1
 
Machine Learning Model Validation (Aijun Zhang 2024).pdf
Machine Learning Model Validation (Aijun Zhang 2024).pdfMachine Learning Model Validation (Aijun Zhang 2024).pdf
Machine Learning Model Validation (Aijun Zhang 2024).pdf
 
Igniting Next Level Productivity with AI-Infused Data Integration Workflows
Igniting Next Level Productivity with AI-Infused Data Integration WorkflowsIgniting Next Level Productivity with AI-Infused Data Integration Workflows
Igniting Next Level Productivity with AI-Infused Data Integration Workflows
 
KubeConEU24-Monitoring Kubernetes and Cloud Spend with OpenCost
KubeConEU24-Monitoring Kubernetes and Cloud Spend with OpenCostKubeConEU24-Monitoring Kubernetes and Cloud Spend with OpenCost
KubeConEU24-Monitoring Kubernetes and Cloud Spend with OpenCost
 
COMPUTER 10 Lesson 8 - Building a Website
COMPUTER 10 Lesson 8 - Building a WebsiteCOMPUTER 10 Lesson 8 - Building a Website
COMPUTER 10 Lesson 8 - Building a Website
 
AI You Can Trust - Ensuring Success with Data Integrity Webinar
AI You Can Trust - Ensuring Success with Data Integrity WebinarAI You Can Trust - Ensuring Success with Data Integrity Webinar
AI You Can Trust - Ensuring Success with Data Integrity Webinar
 
Connector Corner: Extending LLM automation use cases with UiPath GenAI connec...
Connector Corner: Extending LLM automation use cases with UiPath GenAI connec...Connector Corner: Extending LLM automation use cases with UiPath GenAI connec...
Connector Corner: Extending LLM automation use cases with UiPath GenAI connec...
 
201610817 - edge part1
201610817 - edge part1201610817 - edge part1
201610817 - edge part1
 
Bird eye's view on Camunda open source ecosystem
Bird eye's view on Camunda open source ecosystemBird eye's view on Camunda open source ecosystem
Bird eye's view on Camunda open source ecosystem
 
ADOPTING WEB 3 FOR YOUR BUSINESS: A STEP-BY-STEP GUIDE
ADOPTING WEB 3 FOR YOUR BUSINESS: A STEP-BY-STEP GUIDEADOPTING WEB 3 FOR YOUR BUSINESS: A STEP-BY-STEP GUIDE
ADOPTING WEB 3 FOR YOUR BUSINESS: A STEP-BY-STEP GUIDE
 
Artificial Intelligence & SEO Trends for 2024
Artificial Intelligence & SEO Trends for 2024Artificial Intelligence & SEO Trends for 2024
Artificial Intelligence & SEO Trends for 2024
 
IaC & GitOps in a Nutshell - a FridayInANuthshell Episode.pdf
IaC & GitOps in a Nutshell - a FridayInANuthshell Episode.pdfIaC & GitOps in a Nutshell - a FridayInANuthshell Episode.pdf
IaC & GitOps in a Nutshell - a FridayInANuthshell Episode.pdf
 
Building AI-Driven Apps Using Semantic Kernel.pptx
Building AI-Driven Apps Using Semantic Kernel.pptxBuilding AI-Driven Apps Using Semantic Kernel.pptx
Building AI-Driven Apps Using Semantic Kernel.pptx
 
20230104 - machine vision
20230104 - machine vision20230104 - machine vision
20230104 - machine vision
 
Apres-Cyber - The Data Dilemma: Bridging Offensive Operations and Machine Lea...
Apres-Cyber - The Data Dilemma: Bridging Offensive Operations and Machine Lea...Apres-Cyber - The Data Dilemma: Bridging Offensive Operations and Machine Lea...
Apres-Cyber - The Data Dilemma: Bridging Offensive Operations and Machine Lea...
 
NIST Cybersecurity Framework (CSF) 2.0 Workshop
NIST Cybersecurity Framework (CSF) 2.0 WorkshopNIST Cybersecurity Framework (CSF) 2.0 Workshop
NIST Cybersecurity Framework (CSF) 2.0 Workshop
 
Introduction to Matsuo Laboratory (ENG).pptx
Introduction to Matsuo Laboratory (ENG).pptxIntroduction to Matsuo Laboratory (ENG).pptx
Introduction to Matsuo Laboratory (ENG).pptx
 

Scrum in Practice

  • 2. Objectives Selection of scrum for agile development Adoption of scrum Assessment of scrum implementation Experience report Results from adopting scrum Short Question-Answer session D’Souza Clifford, INDOSWISS Scrum in practice, Agile Goa 2007 Conference – 30 & 31 October, 2007
  • 3. Selection: Scrum and Agile Manifesto Agile Manifesto created in Feb 2001 17 signatories - Ken S. and Mike B. Search for common ground on the iterative and evolutionary software development methodologies prevalent Explore, do and help others at better ways of developing software Around 2,900 signatories till date First book on Scrum out in October, 2001 D’Souza Clifford, INDOSWISS Scrum in practice, Agile Goa 2007 Conference – 30 & 31 October, 2007
  • 4. Selection: Scrum and Agile Manifesto 1. Individuals and interactions over processes and tools Scrum is not prescriptive Scrum in not tool centric Collaboration is a must D’Souza Clifford, INDOSWISS Scrum in practice, Agile Goa 2007 Conference – 30 & 31 October, 2007
  • 5. Selection: Scrum and Agile Manifesto 2. Working software over comprehensive documentation PB is product centric A potentially shippable product at sprint end PO feedback available through out D’Souza Clifford, INDOSWISS Scrum in practice, Agile Goa 2007 Conference – 30 & 31 October, 2007
  • 6. Selection: Scrum and Agile Manifesto 3. Customer collaboration over contract negotiation PO role, one of the pillars of Scrum PB list reflects the vision and priorities of PO PO is involved with development D’Souza Clifford, INDOSWISS Scrum in practice, Agile Goa 2007 Conference – 30 & 31 October, 2007
  • 7. Selection: Scrum and Agile Manifesto 4. Responding to change over following a plan PO can edit and reprioritize PB items at anytime Sprint can be terminated midway System tweaks possible during sprint D’Souza Clifford, INDOSWISS Scrum in practice, Agile Goa 2007 Conference – 30 & 31 October, 2007
  • 8. Selection: Determining if Agile is Right for me DSDM’s project suitability filter for Scrum? Does the sponsor/senior management understand and accept the iterative philosophy? Will the developers have access to users (user representatives) throughout the development process? Is there a highly demonstrable user interface? Is there clear ownership? Can the solution be delivered in small increments? Can requirements be prioritized? Will users be able to define requirements interactively? D’Souza Clifford, INDOSWISS Scrum in practice, Agile Goa 2007 Conference – 30 & 31 October, 2007
  • 9. Selection: Scrum and Other Agile Methodologies, CMMI, RUP Adaptive Software Development (ASG, Highsmith, 1999) Crystal (Cockburn, 2001) Dynamic Systems Development Method (DSDM, Stapleton, 2003) Extreme Programming (XP, Beck, 2000) D’Souza Clifford, INDOSWISS Scrum in practice, Agile Goa 2007 Conference – 30 & 31 October, 2007
  • 10. Selection: Scrum and Other Agile Methodologies, CMMI, RUP Feature Driven Development (FDD, Coad, LeFebvre et al; Palmer & Felsing, 2002) CMMI RUP D’Souza Clifford, INDOSWISS Scrum in practice, Agile Goa 2007 Conference – 30 & 31 October, 2007
  • 11. Selection: Scrum and Other Agile Methodologies, CMMI, RUP Comparison based on Planning Roles and responsibilities Artifacts Control mechanisms Change management Quality management Risk management Project review D’Souza Clifford, INDOSWISS Scrum in practice, Agile Goa 2007 Conference – 30 & 31 October, 2007
  • 12. Selection: Scrum and Other Agile Methodologies, CMMI, RUP Less formal More formal D’Souza Clifford, INDOSWISS Scrum in practice, Agile Goa 2007 Conference – 30 & 31 October, 2007
  • 13. Selection: Maturity of Scrum Six years since first book on Scrum published Adoption of scrum Large companies Small companies Some companies Infosys, Wipro, Mindtree, Satyam, Patni Mastek, Tech Mahindra, Xebia, Ness Microsoft, Virtusa, IBM, Philips D’Souza Clifford, INDOSWISS Scrum in practice, Agile Goa 2007 Conference – 30 & 31 October, 2007
  • 14. Selection: Maturity of Scrum Scrum adoption survey results Conducted by Scrum Alliance in July 2007 Just over 1000 CSMs took the survey 83 % of respondents report scrum implementation in their organization in last two years 14,500 CSMS since 2003 90 % respondents report scrum contributed to project success 80 % of CSMs had more the 7 years development experience prior to Scrum Master certification D’Souza Clifford, INDOSWISS Scrum in practice, Agile Goa 2007 Conference – 30 & 31 October, 2007
  • 15. Adoption: Adopting Scrum Scrum is used for agile project management Independent of developer practices Can be coupled with developer practices from other agile methodologies like extreme programming, pragmatic programming Principled on iterative development and team empowerment Scrum can be applied to any project, include non-IT projects D’Souza Clifford, INDOSWISS Scrum in practice, Agile Goa 2007 Conference – 30 & 31 October, 2007
  • 16. Adoption: Some Frequently Asked Questions Stand up meetings How to handle a team member not seeing value of daily scrum? How to correct late comers? Product Owner Role What if the PO is not active or available? Scrum Master Role Is the Scrum Master part of the team? D’Souza Clifford, INDOSWISS Scrum in practice, Agile Goa 2007 Conference – 30 & 31 October, 2007
  • 17. Adoption: Some Frequently Asked Questions Sprint tasks What to do with unfinished tasks at sprint end? What to do with bugs from previous sprint? How granular should a sprint task be? Role of testers and QA personnel What is the role of testers in scrum? What is the role of QA personnel in scrum? D’Souza Clifford, INDOSWISS Scrum in practice, Agile Goa 2007 Conference – 30 & 31 October, 2007
  • 18. Adoption: Some Frequently Asked Questions Product backlog When do we do infrastructure work and non- functional stories? Team self organization How can a team self organize? What are the constraints? Metrics and team performance What metrics are available for team performance measurement? D’Souza Clifford, INDOSWISS Scrum in practice, Agile Goa 2007 Conference – 30 & 31 October, 2007
  • 19. Adoption: Practical Implementation Challenges Organizational change Recasting of existing roles Disregard of scrum by executives Product owner unavailable Non-focusing team member Who has the last say? Traceability when something goes wrong D’Souza Clifford, INDOSWISS Scrum in practice, Agile Goa 2007 Conference – 30 & 31 October, 2007
  • 20. Adoption: Scrum Pains Scrum tedium Breaking contentment Scrum as a pressure tool Re-constituting team if required Difficult decisions need to be taken D’Souza Clifford, INDOSWISS Scrum in practice, Agile Goa 2007 Conference – 30 & 31 October, 2007
  • 21. Adoption: Scrum Tools Available Scrum Excel add-in (google it) Scrum Works (www.danube.com/scrumworks/basic) Scrum Visual Studio Team System (www.scrumforteamsystem.com) VersionOne (www.versionone.com/communityedition.asp) TargetProcess (www.targetprocess.com/scrum.asp) IceScrum (www.icescrum.org/wiki/eng/doku.php) D’Souza Clifford, INDOSWISS Scrum in practice, Agile Goa 2007 Conference – 30 & 31 October, 2007
  • 22. Adoption: Support Active Community Web based resources Books Training D’Souza Clifford, INDOSWISS Scrum in practice, Agile Goa 2007 Conference – 30 & 31 October, 2007
  • 23. Assessment: Scrum Smells Loss of rhythm Talking chickens Missing pigs Persistent signatures Scrum master assigns work Daily scrum is for the scrum master Specialized job roles D’Souza Clifford, INDOSWISS Scrum in practice, Agile Goa 2007 Conference – 30 & 31 October, 2007
  • 24. Assessment: Validation Scrum Master’s role is assessed than organization wide assessment Submission of filled CSP application The information provided is uploaded Scrum Alliance committee assesses If approved and after payment, CSP awarded, application posted online, accessible to other CSMs D’Souza Clifford, INDOSWISS Scrum in practice, Agile Goa 2007 Conference – 30 & 31 October, 2007
  • 25. Experience Report Adopted Scrum in full for one project Web based learning tool Final form of product not known Intellectually intensive Releases form the basis of major feedback Several sprints done leading to release We started with 2 week sprints D’Souza Clifford, INDOSWISS Scrum in practice, Agile Goa 2007 Conference – 30 & 31 October, 2007
  • 26. Experience Report Identification of Scrum roles Scrum Master Existing team leader Underwent CSM training Product Owner Existing business analyst Identified as maintainer of PB Coordinator between dev team and customer D’Souza Clifford, INDOSWISS Scrum in practice, Agile Goa 2007 Conference – 30 & 31 October, 2007
  • 27. Experience Report Cross functional team 2 java programmers 2 testers 1 database administrator 1 system administrator Scrum was taught during the sprints by Scrum Master Scrum resources made available on intranet D’Souza Clifford, INDOSWISS Scrum in practice, Agile Goa 2007 Conference – 30 & 31 October, 2007
  • 28. Experience Report SP meeting convened by Scrum Master PB setup in Scrum Works Basic from Danube Intro on priorities and features by PO Projector used during meeting SB and task breakdowns entered online Estimates entered online Story point converter Task estimates in units of 2 hours Sprint tasks sign up and commitment encouraged D’Souza Clifford, INDOSWISS Scrum in practice, Agile Goa 2007 Conference – 30 & 31 October, 2007
  • 29. Experience Report: Story Point Converter for PBI Estimates D’Souza Clifford, INDOSWISS Scrum in practice, Agile Goa 2007 Conference – 30 & 31 October, 2007
  • 30. Experience Report Templates used at sprint planning Calendar Hours available Issue tracking system accessed for SB inputs Previous sprint closure determination D’Souza Clifford, INDOSWISS Scrum in practice, Agile Goa 2007 Conference – 30 & 31 October, 2007
  • 31. Experience Report: Calendar Template D’Souza Clifford, INDOSWISS Scrum in practice, Agile Goa 2007 Conference – 30 & 31 October, 2007
  • 32. Experience Report: Hours Available Template D’Souza Clifford, INDOSWISS Scrum in practice, Agile Goa 2007 Conference – 30 & 31 October, 2007
  • 33. Experience Report Daily tracking Daily stand up meetings at 9:00 AM Time remaining updates in Scrum Works Basic Task board Impediments reporting and resolution D’Souza Clifford, INDOSWISS Scrum in practice, Agile Goa 2007 Conference – 30 & 31 October, 2007
  • 34. Experience Report: Task Board D’Souza Clifford, INDOSWISS Scrum in practice, Agile Goa 2007 Conference – 30 & 31 October, 2007
  • 35. Experience Report Scrum Artifacts Centralized in Scrum Works software Accessible remotely by management via VPN D’Souza Clifford, INDOSWISS Scrum in practice, Agile Goa 2007 Conference – 30 & 31 October, 2007
  • 36. Experience Report: PB and SB in Scrum Works Basic D’Souza Clifford, INDOSWISS Scrum in practice, Agile Goa 2007 Conference – 30 & 31 October, 2007
  • 37. Experience Report: Burndown D’Souza Clifford, INDOSWISS Scrum in practice, Agile Goa 2007 Conference – 30 & 31 October, 2007
  • 38. Experience Report: Finger Chart D’Souza Clifford, INDOSWISS Scrum in practice, Agile Goa 2007 Conference – 30 & 31 October, 2007
  • 39. Experience Report Sprint review Latest build of product is show cased Questions and suggestions spontaneously Problems faced during implementation shared Assessment for “doneness” made Followed by sprint retrospective Each team member speaks Identify on good practice we can use for next sprint D’Souza Clifford, INDOSWISS Scrum in practice, Agile Goa 2007 Conference – 30 & 31 October, 2007
  • 40. Experience Report Our current definition of done Latest GUI features are covered by automated GUI tests Code is committed All automated tests – JUnit, Cactus/DBUnit, FIT pass in Continuous Integration system All issues planned for fixing are verified as fixed UAT confirms feature is implemented D’Souza Clifford, INDOSWISS Scrum in practice, Agile Goa 2007 Conference – 30 & 31 October, 2007
  • 41. Experience Report Our extended definition of done Checklist based audits Check essential documentation created Code review process followed and followed up Work done efficiently Inspection of software architecture and low level design Proper usage of API D’Souza Clifford, INDOSWISS Scrum in practice, Agile Goa 2007 Conference – 30 & 31 October, 2007
  • 42. Experience Report Some important net improvements A simple process (Scrum) put in place that everyone understands Team is learning to become self organized from being micro-managed Better estimations of feature delivery Increased transparency Team effectiveness greatly improved Customer perceives the team as being agile D’Souza Clifford, INDOSWISS Scrum in practice, Agile Goa 2007 Conference – 30 & 31 October, 2007
  • 43. Results: Practical Benefits in General Team collaboration and commitment Transparency Keeping everyone in sync Information sharing Continuous Improvement Increased effectiveness of team Impediments reporting at Daily scrums Helps make problems visible earlier D’Souza Clifford, INDOSWISS Scrum in practice, Agile Goa 2007 Conference – 30 & 31 October, 2007
  • 44. Results: Scrum and Quality Rigorous definition of done ensures quality QA/Testers are involved during development Feedback loop is tightened Issues fixed proactively, than entered in issue tracking D’Souza Clifford, INDOSWISS Scrum in practice, Agile Goa 2007 Conference – 30 & 31 October, 2007
  • 45. Summary Agile manifesto and scrum Selection of scrum among agile methodologies Adoption of scrum - FAQS, challenges, pitfalls, support Implementation assessment Results, impact on quality Experience report D’Souza Clifford, INDOSWISS Scrum in practice, Agile Goa 2007 Conference – 30 & 31 October, 2007
  • 46. Resources Books D’Souza Clifford, INDOSWISS Scrum in practice, Agile Goa 2007 Conference – 30 & 31 October, 2007
  • 47. Resources Mailing list Scrum Development Yahoo Groups (over 4,500 members)(scrumdevelopment@yahoogroups.com) Websites www.scrumalliance.org www.controlchaos.com www.mountaingoatsoftware.com/scrum www.implementingscrum.com www.scrumprimer.com D’Souza Clifford, INDOSWISS Scrum in practice, Agile Goa 2007 Conference – 30 & 31 October, 2007
  • 48. Questions ? Start Scrum by the book Tailor as required Follow inspect and adapt paradigm Email me at: decliffy@yahoo.com D’Souza Clifford, INDOSWISS Scrum in practice, Agile Goa 2007 Conference – 30 & 31 October, 2007
  • 49. References A survey of Agile Development Methodologies (agile.csc.ncsu.edu/SEMaterials/AgileMethods.pdf) Agile Manifesto (www.agilemanifesto.org) An Agile comparison (www.balagan.org.uk/work/agile_comparison.htm) Article on stand up meetings(www.martinfowler.com/articles/itsNotJust StandUp.html) D’Souza Clifford, INDOSWISS Scrum in practice, Agile Goa 2007 Conference – 30 & 31 October, 2007
  • 50. Acronymns PO: Product Owner SP: Sprint Planning SB: Sprint Backlog TDD: Test Driven Development D’Souza Clifford, INDOSWISS Scrum in practice, Agile Goa 2007 Conference – 30 & 31 October, 2007
  • 51. End of Presentation ! D’Souza Clifford, INDOSWISS Scrum in practice, Agile Goa 2007 Conference – 30 & 31 October, 2007