SlideShare ist ein Scribd-Unternehmen logo
1 von 51
Downloaden Sie, um offline zu lesen
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 Methodology and Tools
Agile Methodology and ToolsAgile Methodology and Tools
Agile Methodology and ToolsNaresh Gajuveni
 
Agile best practices
Agile best practicesAgile best practices
Agile best practicesAreeba jabeen
 
Introduction agile scrum methodology
Introduction agile scrum methodologyIntroduction agile scrum methodology
Introduction agile scrum methodologyAmit Verma
 
Agile Development Methodology: Best Practices and Use Cases
Agile Development Methodology: Best Practices and Use CasesAgile Development Methodology: Best Practices and Use Cases
Agile Development Methodology: Best Practices and Use CasesCelerity
 
SAFe® - scaled agile framework in practice
SAFe® - scaled agile framework in practiceSAFe® - scaled agile framework in practice
SAFe® - scaled agile framework in practiceIntland Software GmbH
 
Lean Software Development
Lean Software DevelopmentLean Software Development
Lean Software Developmentsushant.1409
 
Introduzione alle metodologie Agili
Introduzione alle metodologie AgiliIntroduzione alle metodologie Agili
Introduzione alle metodologie AgiliAlessandro Astarita
 
Introduction to LeSS - Large Scale Scrum
Introduction to LeSS - Large Scale ScrumIntroduction to LeSS - Large Scale Scrum
Introduction to LeSS - Large Scale ScrumSrikanth Ramanujam
 
5 Practices for an Agile Mindset
5 Practices for an Agile Mindset5 Practices for an Agile Mindset
5 Practices for an Agile MindsetMichael Sahota
 
OKR com Kanban - Do Upstream ao Downstream orientado ao proposito
OKR com Kanban - Do Upstream ao Downstream orientado ao propositoOKR com Kanban - Do Upstream ao Downstream orientado ao proposito
OKR com Kanban - Do Upstream ao Downstream orientado ao propositoDouglas Castanharo
 
What are the Tools & Techniques in Agile Project Management?
What are the Tools & Techniques in Agile Project Management?What are the Tools & Techniques in Agile Project Management?
What are the Tools & Techniques in Agile Project Management?Tuan Yang
 
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
 
Agile transformation 1.3
Agile transformation 1.3Agile transformation 1.3
Agile transformation 1.3Krystian Kaczor
 

Was ist angesagt? (20)

Meetup #4 Testing Manifesto
Meetup #4 Testing ManifestoMeetup #4 Testing Manifesto
Meetup #4 Testing Manifesto
 
Agile
AgileAgile
Agile
 
Agile Methodology and Tools
Agile Methodology and ToolsAgile Methodology and Tools
Agile Methodology and Tools
 
What Is Agile Scrum
What Is Agile ScrumWhat Is Agile Scrum
What Is Agile Scrum
 
Agile Methodology
Agile MethodologyAgile Methodology
Agile Methodology
 
Scrum Process
Scrum ProcessScrum Process
Scrum Process
 
Agile best practices
Agile best practicesAgile best practices
Agile best practices
 
Introduction agile scrum methodology
Introduction agile scrum methodologyIntroduction agile scrum methodology
Introduction agile scrum methodology
 
Agile Development Methodology: Best Practices and Use Cases
Agile Development Methodology: Best Practices and Use CasesAgile Development Methodology: Best Practices and Use Cases
Agile Development Methodology: Best Practices and Use Cases
 
SAFe® - scaled agile framework in practice
SAFe® - scaled agile framework in practiceSAFe® - scaled agile framework in practice
SAFe® - scaled agile framework in practice
 
Lean Software Development
Lean Software DevelopmentLean Software Development
Lean Software Development
 
Introduzione alle metodologie Agili
Introduzione alle metodologie AgiliIntroduzione alle metodologie Agili
Introduzione alle metodologie Agili
 
Introduction to LeSS - Large Scale Scrum
Introduction to LeSS - Large Scale ScrumIntroduction to LeSS - Large Scale Scrum
Introduction to LeSS - Large Scale Scrum
 
5 Practices for an Agile Mindset
5 Practices for an Agile Mindset5 Practices for an Agile Mindset
5 Practices for an Agile Mindset
 
OKR com Kanban - Do Upstream ao Downstream orientado ao proposito
OKR com Kanban - Do Upstream ao Downstream orientado ao propositoOKR com Kanban - Do Upstream ao Downstream orientado ao proposito
OKR com Kanban - Do Upstream ao Downstream orientado ao proposito
 
What are the Tools & Techniques in Agile Project Management?
What are the Tools & Techniques in Agile Project Management?What are the Tools & Techniques in Agile Project Management?
What are the Tools & Techniques in Agile Project Management?
 
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)
 
Agile Metrics
Agile MetricsAgile Metrics
Agile Metrics
 
Agile Overview
Agile OverviewAgile Overview
Agile Overview
 
Agile transformation 1.3
Agile transformation 1.3Agile transformation 1.3
Agile transformation 1.3
 

Andere mochten auch (11)

Scrum In Ten Slides
Scrum In Ten SlidesScrum In Ten Slides
Scrum In Ten Slides
 
Agile (Scrum)
Agile (Scrum)Agile (Scrum)
Agile (Scrum)
 
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
 
Scrum 101: Introduction to Scrum
Scrum 101: Introduction to ScrumScrum 101: Introduction to Scrum
Scrum 101: Introduction to Scrum
 
Scrum In 15 Minutes
Scrum In 15 MinutesScrum In 15 Minutes
Scrum In 15 Minutes
 

Ähnlich wie Scrum in Practice

Scrum Agile Methodlogy
Scrum Agile MethodlogyScrum Agile Methodlogy
Scrum Agile MethodlogyBahaa Farouk
 
Intro to scrum
Intro to scrumIntro to scrum
Intro to scrumAna Pegan
 
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
 
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
Intro to scrumIntro to scrum
Intro to 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
 
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 to Troubleshoot Apps for the Modern Connected Worker
How to Troubleshoot Apps for the Modern Connected WorkerHow to Troubleshoot Apps for the Modern Connected Worker
How to Troubleshoot Apps for the Modern Connected WorkerThousandEyes
 
Polkadot JAM Slides - Token2049 - By Dr. Gavin Wood
Polkadot JAM Slides - Token2049 - By Dr. Gavin WoodPolkadot JAM Slides - Token2049 - By Dr. Gavin Wood
Polkadot JAM Slides - Token2049 - By Dr. Gavin WoodJuan lago vázquez
 
2024: Domino Containers - The Next Step. News from the Domino Container commu...
2024: Domino Containers - The Next Step. News from the Domino Container commu...2024: Domino Containers - The Next Step. News from the Domino Container commu...
2024: Domino Containers - The Next Step. News from the Domino Container commu...Martijn de Jong
 
The 7 Things I Know About Cyber Security After 25 Years | April 2024
The 7 Things I Know About Cyber Security After 25 Years | April 2024The 7 Things I Know About Cyber Security After 25 Years | April 2024
The 7 Things I Know About Cyber Security After 25 Years | April 2024Rafal Los
 
Why Teams call analytics are critical to your entire business
Why Teams call analytics are critical to your entire businessWhy Teams call analytics are critical to your entire business
Why Teams call analytics are critical to your entire businesspanagenda
 
MINDCTI Revenue Release Quarter One 2024
MINDCTI Revenue Release Quarter One 2024MINDCTI Revenue Release Quarter One 2024
MINDCTI Revenue Release Quarter One 2024MIND CTI
 
Manulife - Insurer Innovation Award 2024
Manulife - Insurer Innovation Award 2024Manulife - Insurer Innovation Award 2024
Manulife - Insurer Innovation Award 2024The Digital Insurer
 
Powerful Google developer tools for immediate impact! (2023-24 C)
Powerful Google developer tools for immediate impact! (2023-24 C)Powerful Google developer tools for immediate impact! (2023-24 C)
Powerful Google developer tools for immediate impact! (2023-24 C)wesley chun
 
Partners Life - Insurer Innovation Award 2024
Partners Life - Insurer Innovation Award 2024Partners Life - Insurer Innovation Award 2024
Partners Life - Insurer Innovation Award 2024The Digital Insurer
 
Repurposing LNG terminals for Hydrogen Ammonia: Feasibility and Cost Saving
Repurposing LNG terminals for Hydrogen Ammonia: Feasibility and Cost SavingRepurposing LNG terminals for Hydrogen Ammonia: Feasibility and Cost Saving
Repurposing LNG terminals for Hydrogen Ammonia: Feasibility and Cost SavingEdi Saputra
 
Cloud Frontiers: A Deep Dive into Serverless Spatial Data and FME
Cloud Frontiers:  A Deep Dive into Serverless Spatial Data and FMECloud Frontiers:  A Deep Dive into Serverless Spatial Data and FME
Cloud Frontiers: A Deep Dive into Serverless Spatial Data and FMESafe Software
 
Connector Corner: Accelerate revenue generation using UiPath API-centric busi...
Connector Corner: Accelerate revenue generation using UiPath API-centric busi...Connector Corner: Accelerate revenue generation using UiPath API-centric busi...
Connector Corner: Accelerate revenue generation using UiPath API-centric busi...DianaGray10
 
HTML Injection Attacks: Impact and Mitigation Strategies
HTML Injection Attacks: Impact and Mitigation StrategiesHTML Injection Attacks: Impact and Mitigation Strategies
HTML Injection Attacks: Impact and Mitigation StrategiesBoston Institute of Analytics
 
Strategies for Unlocking Knowledge Management in Microsoft 365 in the Copilot...
Strategies for Unlocking Knowledge Management in Microsoft 365 in the Copilot...Strategies for Unlocking Knowledge Management in Microsoft 365 in the Copilot...
Strategies for Unlocking Knowledge Management in Microsoft 365 in the Copilot...Drew Madelung
 
TrustArc Webinar - Stay Ahead of US State Data Privacy Law Developments
TrustArc Webinar - Stay Ahead of US State Data Privacy Law DevelopmentsTrustArc Webinar - Stay Ahead of US State Data Privacy Law Developments
TrustArc Webinar - Stay Ahead of US State Data Privacy Law DevelopmentsTrustArc
 
Automating Google Workspace (GWS) & more with Apps Script
Automating Google Workspace (GWS) & more with Apps ScriptAutomating Google Workspace (GWS) & more with Apps Script
Automating Google Workspace (GWS) & more with Apps Scriptwesley chun
 
AWS Community Day CPH - Three problems of Terraform
AWS Community Day CPH - Three problems of TerraformAWS Community Day CPH - Three problems of Terraform
AWS Community Day CPH - Three problems of TerraformAndrey Devyatkin
 
presentation ICT roal in 21st century education
presentation ICT roal in 21st century educationpresentation ICT roal in 21st century education
presentation ICT roal in 21st century educationjfdjdjcjdnsjd
 
Apidays Singapore 2024 - Building Digital Trust in a Digital Economy by Veron...
Apidays Singapore 2024 - Building Digital Trust in a Digital Economy by Veron...Apidays Singapore 2024 - Building Digital Trust in a Digital Economy by Veron...
Apidays Singapore 2024 - Building Digital Trust in a Digital Economy by Veron...apidays
 
Workshop - Best of Both Worlds_ Combine KG and Vector search for enhanced R...
Workshop - Best of Both Worlds_ Combine  KG and Vector search for  enhanced R...Workshop - Best of Both Worlds_ Combine  KG and Vector search for  enhanced R...
Workshop - Best of Both Worlds_ Combine KG and Vector search for enhanced R...Neo4j
 

Kürzlich hochgeladen (20)

How to Troubleshoot Apps for the Modern Connected Worker
How to Troubleshoot Apps for the Modern Connected WorkerHow to Troubleshoot Apps for the Modern Connected Worker
How to Troubleshoot Apps for the Modern Connected Worker
 
Polkadot JAM Slides - Token2049 - By Dr. Gavin Wood
Polkadot JAM Slides - Token2049 - By Dr. Gavin WoodPolkadot JAM Slides - Token2049 - By Dr. Gavin Wood
Polkadot JAM Slides - Token2049 - By Dr. Gavin Wood
 
2024: Domino Containers - The Next Step. News from the Domino Container commu...
2024: Domino Containers - The Next Step. News from the Domino Container commu...2024: Domino Containers - The Next Step. News from the Domino Container commu...
2024: Domino Containers - The Next Step. News from the Domino Container commu...
 
The 7 Things I Know About Cyber Security After 25 Years | April 2024
The 7 Things I Know About Cyber Security After 25 Years | April 2024The 7 Things I Know About Cyber Security After 25 Years | April 2024
The 7 Things I Know About Cyber Security After 25 Years | April 2024
 
Why Teams call analytics are critical to your entire business
Why Teams call analytics are critical to your entire businessWhy Teams call analytics are critical to your entire business
Why Teams call analytics are critical to your entire business
 
MINDCTI Revenue Release Quarter One 2024
MINDCTI Revenue Release Quarter One 2024MINDCTI Revenue Release Quarter One 2024
MINDCTI Revenue Release Quarter One 2024
 
Manulife - Insurer Innovation Award 2024
Manulife - Insurer Innovation Award 2024Manulife - Insurer Innovation Award 2024
Manulife - Insurer Innovation Award 2024
 
Powerful Google developer tools for immediate impact! (2023-24 C)
Powerful Google developer tools for immediate impact! (2023-24 C)Powerful Google developer tools for immediate impact! (2023-24 C)
Powerful Google developer tools for immediate impact! (2023-24 C)
 
Partners Life - Insurer Innovation Award 2024
Partners Life - Insurer Innovation Award 2024Partners Life - Insurer Innovation Award 2024
Partners Life - Insurer Innovation Award 2024
 
Repurposing LNG terminals for Hydrogen Ammonia: Feasibility and Cost Saving
Repurposing LNG terminals for Hydrogen Ammonia: Feasibility and Cost SavingRepurposing LNG terminals for Hydrogen Ammonia: Feasibility and Cost Saving
Repurposing LNG terminals for Hydrogen Ammonia: Feasibility and Cost Saving
 
Cloud Frontiers: A Deep Dive into Serverless Spatial Data and FME
Cloud Frontiers:  A Deep Dive into Serverless Spatial Data and FMECloud Frontiers:  A Deep Dive into Serverless Spatial Data and FME
Cloud Frontiers: A Deep Dive into Serverless Spatial Data and FME
 
Connector Corner: Accelerate revenue generation using UiPath API-centric busi...
Connector Corner: Accelerate revenue generation using UiPath API-centric busi...Connector Corner: Accelerate revenue generation using UiPath API-centric busi...
Connector Corner: Accelerate revenue generation using UiPath API-centric busi...
 
HTML Injection Attacks: Impact and Mitigation Strategies
HTML Injection Attacks: Impact and Mitigation StrategiesHTML Injection Attacks: Impact and Mitigation Strategies
HTML Injection Attacks: Impact and Mitigation Strategies
 
Strategies for Unlocking Knowledge Management in Microsoft 365 in the Copilot...
Strategies for Unlocking Knowledge Management in Microsoft 365 in the Copilot...Strategies for Unlocking Knowledge Management in Microsoft 365 in the Copilot...
Strategies for Unlocking Knowledge Management in Microsoft 365 in the Copilot...
 
TrustArc Webinar - Stay Ahead of US State Data Privacy Law Developments
TrustArc Webinar - Stay Ahead of US State Data Privacy Law DevelopmentsTrustArc Webinar - Stay Ahead of US State Data Privacy Law Developments
TrustArc Webinar - Stay Ahead of US State Data Privacy Law Developments
 
Automating Google Workspace (GWS) & more with Apps Script
Automating Google Workspace (GWS) & more with Apps ScriptAutomating Google Workspace (GWS) & more with Apps Script
Automating Google Workspace (GWS) & more with Apps Script
 
AWS Community Day CPH - Three problems of Terraform
AWS Community Day CPH - Three problems of TerraformAWS Community Day CPH - Three problems of Terraform
AWS Community Day CPH - Three problems of Terraform
 
presentation ICT roal in 21st century education
presentation ICT roal in 21st century educationpresentation ICT roal in 21st century education
presentation ICT roal in 21st century education
 
Apidays Singapore 2024 - Building Digital Trust in a Digital Economy by Veron...
Apidays Singapore 2024 - Building Digital Trust in a Digital Economy by Veron...Apidays Singapore 2024 - Building Digital Trust in a Digital Economy by Veron...
Apidays Singapore 2024 - Building Digital Trust in a Digital Economy by Veron...
 
Workshop - Best of Both Worlds_ Combine KG and Vector search for enhanced R...
Workshop - Best of Both Worlds_ Combine  KG and Vector search for  enhanced R...Workshop - Best of Both Worlds_ Combine  KG and Vector search for  enhanced R...
Workshop - Best of Both Worlds_ Combine KG and Vector search for enhanced R...
 

Scrum in Practice

  • 1.
  • 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