SlideShare une entreprise Scribd logo
1  sur  47
Télécharger pour lire hors ligne
eXtreme Programming
         &
       Scrum
      Practices
              Embrace Change

               Naresh Jain
          naresh@agilefaqs.com
    Licensed Under Creative Commons by Naresh Jain
                                                     1
Agile Paradigm




Licensed Under Creative Commons by Naresh Jain
                                                 2
Agile Paradigm



Software cannot just be Engineered




       Licensed Under Creative Commons by Naresh Jain
                                                        2
Agile Paradigm



Software cannot just be Engineered
            It’s a craft!


       Licensed Under Creative Commons by Naresh Jain
                                                        2
Agile Umbrella
                               Agile




XP                                                                 Scrum
     DSDM                                                    FDD

        Adaptive                              Pragmatic

                    Crystal             Lean


            Licensed Under Creative Commons by Naresh Jain
                                                                           3
XP Values




Licensed Under Creative Commons by Naresh Jain
                                                 4
XP Values

Communication




       Licensed Under Creative Commons by Naresh Jain
                                                        4
XP Values

Communication
Feedback




           Licensed Under Creative Commons by Naresh Jain
                                                            4
XP Values

Communication
Feedback
Simplicity




             Licensed Under Creative Commons by Naresh Jain
                                                              4
XP Values

Communication
Feedback
Simplicity
Courage



             Licensed Under Creative Commons by Naresh Jain
                                                              4
XP Values

Communication
Feedback
Simplicity
Courage
Respect

             Licensed Under Creative Commons by Naresh Jain
                                                              4
A typical XP Project




Licensed Under Creative Commons by Naresh Jain

                                                 5
A typical XP Project
Project                                                    1 year




          Licensed Under Creative Commons by Naresh Jain

                                                                    5
A typical XP Project
 Project                                                     1 year

Releases                                                    3 months




           Licensed Under Creative Commons by Naresh Jain

                                                                       5
A typical XP Project
 Project                                                       1 year

Releases                                                      3 months


Iterations                                                    2 weeks




             Licensed Under Creative Commons by Naresh Jain

                                                                         5
A typical XP Project
 Project                                                       1 year

Releases                                                      3 months


Iterations                                                    2 weeks


  Days                                                         1 day




             Licensed Under Creative Commons by Naresh Jain

                                                                         5
A typical XP Project
 Project                                                       1 year

Releases                                                      3 months


Iterations                                                    2 weeks


  Days                                                         1 day




 Tasks                                                         2 hrs




             Licensed Under Creative Commons by Naresh Jain

                                                                         5
A typical XP Project
    Project                                                          1 year

   Releases                                                         3 months


   Iterations                                                       2 weeks


     Days                                                            1 day




     Tasks                                                           2 hrs




Test-Code-Refactor Cycles                                            15 min




                   Licensed Under Creative Commons by Naresh Jain

                                                                               5
Stories are fundamental unit of activity




           Licensed Under Creative Commons by Naresh Jain
                                                            6
Stories are fundamental unit of activity
            Initial Story List




               As a ____, I
             want to be able
             to ____ so that
                  ____



   Might have an initial
  estimate (perhaps for
    both analysis and
  development), and an
  expression of technical
       and business
  confidence that this is
   real and achievable



                            Licensed Under Creative Commons by Naresh Jain
                                                                             6
Stories are fundamental unit of activity
            Initial Story List




                            Release planning

               As a ____, I
             want to be able
             to ____ so that
                  ____



   Might have an initial
  estimate (perhaps for
    both analysis and
  development), and an
  expression of technical
       and business
  confidence that this is
   real and achievable



                            Licensed Under Creative Commons by Naresh Jain
                                                                             6
Stories are fundamental unit of activity
            Initial Story List         Release Story List




                            Release planning

               As a ____, I                 As a ____, I
             want to be able              want to be able
             to ____ so that              to ____ so that
                  ____                         ____


                                         I will know this is
   Might have an initial                    done when
  estimate (perhaps for                       _______
    both analysis and
  development), and an
  expression of technical        More detailed
       and business             estimate, and a
  confidence that this is     specific acceptance
   real and achievable       test – low confidence
                               stories might be
                            “spiked” or prototyped

                            Licensed Under Creative Commons by Naresh Jain
                                                                             6
Stories are fundamental unit of activity
            Initial Story List         Release Story List




                            Release planning             Iteration planning

               As a ____, I                 As a ____, I
             want to be able              want to be able
             to ____ so that              to ____ so that
                  ____                         ____


                                         I will know this is
   Might have an initial                    done when
  estimate (perhaps for                       _______
    both analysis and
  development), and an
  expression of technical        More detailed
       and business             estimate, and a
  confidence that this is     specific acceptance
   real and achievable       test – low confidence
                               stories might be
                            “spiked” or prototyped

                            Licensed Under Creative Commons by Naresh Jain
                                                                              6
Stories are fundamental unit of activity
            Initial Story List         Release Story List           Iteration Story List




                            Release planning             Iteration planning

               As a ____, I                 As a ____, I                  As a ____, I
             want to be able              want to be able               want to be able
             to ____ so that              to ____ so that               to ____ so that          Possible
                  ____                         ____                          ____             automation of
                                                                                             the acceptance
                                         I will know this is           I will know this is         test
   Might have an initial                    done when                     done when
  estimate (perhaps for                       _______                       _______
    both analysis and                                                                         Development
  development), and an                                                                        team breaks
                                                                          To do this I
  expression of technical        More detailed                                                out the detail
                                                                               must:
       and business             estimate, and a                                              of work needed
                                                                         1)    _____
  confidence that this is     specific acceptance                                              to pass test
                                                                         2)    _____
   real and achievable       test – low confidence
                               stories might be
                            “spiked” or prototyped

                            Licensed Under Creative Commons by Naresh Jain
                                                                                                               6
XP Practices




Licensed Under Creative Commons by Naresh Jain
                                                 7
XP Practices
            Planning
             Game

  Small
 Releases


Stories

                                Planning




                 Licensed Under Creative Commons by Naresh Jain
                                                                  7
XP Practices



                               Designing
Simple
Design



Refactoring



      Metaphor


                 Licensed Under Creative Commons by Naresh Jain
                                                                  7
XP Practices



                Coding




                                        Onsite
       Pair           Continuous       Customer
   Programming        Integration
Licensed Under Creative Commons by Naresh Jain
                                                  7
XP Practices



                                                  Test First
                Testing
                                                 Acceptance
                                                   Tests


                                                 Automation




Licensed Under Creative Commons by Naresh Jain
                                                               7
XP Practices
           Informative       Collective
           Workspace         Ownership            Coding
                                                 Standards


                                                    Sustainable
                                                       Pace



                 Team




Licensed Under Creative Commons by Naresh Jain
                                                                  7
XP Practices
               Planning         Informative      Collective
                Game            Workspace        Ownership            Coding
                                                                     Standards
    Small
   Releases
                                                                        Sustainable
                                                                           Pace
  Stories
                                     XP                                  Test First

Incremental                       Practices
  Design                                                                Acceptance
                                                                          Tests

 Refactoring
                                                                        Automation

                                                            Onsite
       Metaphor
                              Pair        Continuous       Customer
                          Programming     Integration
                    Licensed Under Creative Commons by Naresh Jain
                                                                                      8
XP - Concluding Thoughts

Very good at accommodating change
Has really strong Engineering practices
Greatly improves Quality
Eliminates a lot of waste from the process
Very heavy focus on KISS and YAGNI
Automation is the key
Brings back the power into the developer’s hand



             Licensed Under Creative Commons by Naresh Jain
                                                              9
Scrum



Licensed Under Creative Commons by Naresh Jain
                                                 10
Controlled Chaos

Scrum emphasizes on project management
De-emphasis command-and-control management approach
There is a strong emphasis on monitoring (features delivered) and
adjusting according to the results
The aim is to find a balance between allowing the business to change
their mind and the development team to be able to get work done on a
stable scope




                Licensed Under Creative Commons by Naresh Jain
                                                                       11
Scrum Values
Commitment. Be willing to commit to a goal. Scrum provides
people all the authority they need to meet their commitments
Focus. Do your job. Focus all of your efforts and skills on doing the
work that you have committed to doing. Don’t worry about anything
else
Openness. Scrum keeps everything about a project visible to
everyone
Respect. Individuals are shaped by their background and their
experience. It is important to respect the different people who
comprise a team.
Courage. Have the courage to commit, to act, to be open and to
expect respect
                Licensed Under Creative Commons by Naresh Jain
                                                                        12
Scrum in a Nutshell




                                              Courtesy of Ken Schwaber
 Licensed Under Creative Commons by Naresh Jain
                                                                         13
Scrum Terminologies




 Licensed Under Creative Commons by Naresh Jain
                                                  14
Scrum Terminologies
Sprint




          Licensed Under Creative Commons by Naresh Jain
                                                           14
Scrum Terminologies
Sprint
Scrum Master




          Licensed Under Creative Commons by Naresh Jain
                                                           14
Scrum Terminologies
Sprint
Scrum Master
Product and Sprint Backlog




            Licensed Under Creative Commons by Naresh Jain
                                                             14
Scrum Terminologies
Sprint
Scrum Master
Product and Sprint Backlog
Product Owner




            Licensed Under Creative Commons by Naresh Jain
                                                             14
Scrum Terminologies
Sprint
Scrum Master
Product and Sprint Backlog
Product Owner
Scrum Teams




            Licensed Under Creative Commons by Naresh Jain
                                                             14
Scrum Terminologies
Sprint
Scrum Master
Product and Sprint Backlog
Product Owner
Scrum Teams
Daily Scrum Meetings




            Licensed Under Creative Commons by Naresh Jain
                                                             14
Scrum Terminologies
Sprint
Scrum Master
Product and Sprint Backlog
Product Owner
Scrum Teams
Daily Scrum Meetings
Sprint Planning Meetings




            Licensed Under Creative Commons by Naresh Jain
                                                             14
Scrum Terminologies
Sprint
Scrum Master
Product and Sprint Backlog
Product Owner
Scrum Teams
Daily Scrum Meetings
Sprint Planning Meetings
Sprint Review


            Licensed Under Creative Commons by Naresh Jain
                                                             14
Scrum Terminologies
Sprint
Scrum Master
Product and Sprint Backlog
Product Owner
Scrum Teams
Daily Scrum Meetings
Sprint Planning Meetings
Sprint Review


            Licensed Under Creative Commons by Naresh Jain
                                                             14
Thank You!



        Questions?


Licensed Under Creative Commons by Naresh Jain
                                                 15

Contenu connexe

Tendances

Agile games night
Agile games night Agile games night
Agile games night
BestBrains
 
D.mathieson agile software_development_using_scrum
D.mathieson agile software_development_using_scrumD.mathieson agile software_development_using_scrum
D.mathieson agile software_development_using_scrum
Ramkumar Sundarakalatharan
 
5 s-a-program-to-improve-project-ppt-compatibility-mode
5 s-a-program-to-improve-project-ppt-compatibility-mode5 s-a-program-to-improve-project-ppt-compatibility-mode
5 s-a-program-to-improve-project-ppt-compatibility-mode
Bathuka Chuka
 
Redistributable introtoscrum
Redistributable introtoscrumRedistributable introtoscrum
Redistributable introtoscrum
Nguyen Quang
 
Software testing agile_environment_wp
Software testing agile_environment_wpSoftware testing agile_environment_wp
Software testing agile_environment_wp
Cristiano Caetano
 
Agile tour 2011 ralph jocham - scrum primer
Agile tour 2011   ralph jocham - scrum primerAgile tour 2011   ralph jocham - scrum primer
Agile tour 2011 ralph jocham - scrum primer
Agora Group
 
Amy.stapleton
Amy.stapletonAmy.stapleton
Amy.stapleton
NASAPMC
 

Tendances (19)

Offshore Agile Maintenance
Offshore Agile MaintenanceOffshore Agile Maintenance
Offshore Agile Maintenance
 
Pair Programming
Pair ProgrammingPair Programming
Pair Programming
 
Agile Is the New Waterfall
Agile Is the New WaterfallAgile Is the New Waterfall
Agile Is the New Waterfall
 
Agile Maintenance
Agile MaintenanceAgile Maintenance
Agile Maintenance
 
Our Journey Down the Yellow Brick Road (Agile Adoption @ Directi)
Our Journey Down the Yellow Brick Road (Agile Adoption @ Directi)Our Journey Down the Yellow Brick Road (Agile Adoption @ Directi)
Our Journey Down the Yellow Brick Road (Agile Adoption @ Directi)
 
MVP Hacks
MVP HacksMVP Hacks
MVP Hacks
 
Smart se seminar agile quality cybozu session en
Smart se seminar agile quality cybozu session enSmart se seminar agile quality cybozu session en
Smart se seminar agile quality cybozu session en
 
Agile games night
Agile games night Agile games night
Agile games night
 
D.mathieson agile software_development_using_scrum
D.mathieson agile software_development_using_scrumD.mathieson agile software_development_using_scrum
D.mathieson agile software_development_using_scrum
 
5 s-a-program-to-improve-project-ppt-compatibility-mode
5 s-a-program-to-improve-project-ppt-compatibility-mode5 s-a-program-to-improve-project-ppt-compatibility-mode
5 s-a-program-to-improve-project-ppt-compatibility-mode
 
Iss 05
Iss 05Iss 05
Iss 05
 
Creating value using Agile Methods- Nanda Lankalapalli
Creating value using Agile Methods- Nanda LankalapalliCreating value using Agile Methods- Nanda Lankalapalli
Creating value using Agile Methods- Nanda Lankalapalli
 
Redistributable introtoscrum
Redistributable introtoscrumRedistributable introtoscrum
Redistributable introtoscrum
 
Чингис Санданов - Что такое DevOps (What is DevOps)
Чингис Санданов - Что такое DevOps (What is DevOps)Чингис Санданов - Что такое DevOps (What is DevOps)
Чингис Санданов - Что такое DevOps (What is DevOps)
 
OSSCube - Zend Webinar
OSSCube - Zend WebinarOSSCube - Zend Webinar
OSSCube - Zend Webinar
 
Ultimate agilisttokyo
Ultimate agilisttokyoUltimate agilisttokyo
Ultimate agilisttokyo
 
Software testing agile_environment_wp
Software testing agile_environment_wpSoftware testing agile_environment_wp
Software testing agile_environment_wp
 
Agile tour 2011 ralph jocham - scrum primer
Agile tour 2011   ralph jocham - scrum primerAgile tour 2011   ralph jocham - scrum primer
Agile tour 2011 ralph jocham - scrum primer
 
Amy.stapleton
Amy.stapletonAmy.stapleton
Amy.stapleton
 

En vedette

Introducing Agile Scrum XP and Kanban
Introducing Agile Scrum XP and KanbanIntroducing Agile Scrum XP and Kanban
Introducing Agile Scrum XP and Kanban
Dimitri Ponomareff
 
Introduction to Scrum.ppt
Introduction to Scrum.pptIntroduction to Scrum.ppt
Introduction to Scrum.ppt
Mohan Late
 

En vedette (13)

Software Development The Trekkers Way
Software Development The Trekkers WaySoftware Development The Trekkers Way
Software Development The Trekkers Way
 
The Limited Red Society
The Limited Red SocietyThe Limited Red Society
The Limited Red Society
 
TDD Overview
TDD OverviewTDD Overview
TDD Overview
 
ATDD - Acceptance Test Driven Development
ATDD - Acceptance Test Driven DevelopmentATDD - Acceptance Test Driven Development
ATDD - Acceptance Test Driven Development
 
Agile Testing
Agile TestingAgile Testing
Agile Testing
 
Value Driven Development by Dave Thomas
Value Driven Development by Dave Thomas Value Driven Development by Dave Thomas
Value Driven Development by Dave Thomas
 
Introducing Agile Scrum XP and Kanban
Introducing Agile Scrum XP and KanbanIntroducing Agile Scrum XP and Kanban
Introducing Agile Scrum XP and Kanban
 
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
 
Agile India 2017 Conference
Agile India 2017 ConferenceAgile India 2017 Conference
Agile India 2017 Conference
 
Scrum In 15 Minutes
Scrum In 15 MinutesScrum In 15 Minutes
Scrum In 15 Minutes
 
Buzzword Deathmatch: Agile vs SOA
Buzzword Deathmatch: Agile vs SOABuzzword Deathmatch: Agile vs SOA
Buzzword Deathmatch: Agile vs SOA
 
Lean vs scrum
Lean vs scrumLean vs scrum
Lean vs scrum
 
Introduction to Scrum.ppt
Introduction to Scrum.pptIntroduction to Scrum.ppt
Introduction to Scrum.ppt
 

Plus de Naresh Jain

Organizational Resilience
Organizational ResilienceOrganizational Resilience
Organizational Resilience
Naresh Jain
 
Improving the Quality of Incoming Code
Improving the Quality of Incoming CodeImproving the Quality of Incoming Code
Improving the Quality of Incoming Code
Naresh Jain
 
Agile India 2018 Conference
Agile India 2018 ConferenceAgile India 2018 Conference
Agile India 2018 Conference
Naresh Jain
 
MVP Design Hacks
MVP Design HacksMVP Design Hacks
MVP Design Hacks
Naresh Jain
 

Plus de 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
 
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
 
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
 
Getting2Alpha: Turbo-charge your product with Game Thinking by Amy Jo Kim
Getting2Alpha: Turbo-charge your product with Game Thinking by Amy Jo KimGetting2Alpha: Turbo-charge your product with Game Thinking by Amy Jo Kim
Getting2Alpha: Turbo-charge your product with Game Thinking by Amy Jo Kim
 
MVP Design Hacks
MVP Design HacksMVP Design Hacks
MVP Design Hacks
 
Functional Conf 2015
Functional Conf 2015Functional Conf 2015
Functional Conf 2015
 

Dernier

Architecting Cloud Native Applications
Architecting Cloud Native ApplicationsArchitecting Cloud Native Applications
Architecting Cloud Native Applications
WSO2
 
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
panagenda
 

Dernier (20)

Mcleodganj Call Girls 🥰 8617370543 Service Offer VIP Hot Model
Mcleodganj Call Girls 🥰 8617370543 Service Offer VIP Hot ModelMcleodganj Call Girls 🥰 8617370543 Service Offer VIP Hot Model
Mcleodganj Call Girls 🥰 8617370543 Service Offer VIP Hot Model
 
MINDCTI Revenue Release Quarter One 2024
MINDCTI Revenue Release Quarter One 2024MINDCTI Revenue Release Quarter One 2024
MINDCTI Revenue Release Quarter One 2024
 
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
 
Architecting Cloud Native Applications
Architecting Cloud Native ApplicationsArchitecting Cloud Native Applications
Architecting Cloud Native Applications
 
Strategize a Smooth Tenant-to-tenant Migration and Copilot Takeoff
Strategize a Smooth Tenant-to-tenant Migration and Copilot TakeoffStrategize a Smooth Tenant-to-tenant Migration and Copilot Takeoff
Strategize a Smooth Tenant-to-tenant Migration and Copilot Takeoff
 
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 New York 2024 - The Good, the Bad and the Governed by David O'Neill, ...
Apidays New York 2024 - The Good, the Bad and the Governed by David O'Neill, ...Apidays New York 2024 - The Good, the Bad and the Governed by David O'Neill, ...
Apidays New York 2024 - The Good, the Bad and the Governed by David O'Neill, ...
 
Web Form Automation for Bonterra Impact Management (fka Social Solutions Apri...
Web Form Automation for Bonterra Impact Management (fka Social Solutions Apri...Web Form Automation for Bonterra Impact Management (fka Social Solutions Apri...
Web Form Automation for Bonterra Impact Management (fka Social Solutions Apri...
 
[BuildWithAI] Introduction to Gemini.pdf
[BuildWithAI] Introduction to Gemini.pdf[BuildWithAI] Introduction to Gemini.pdf
[BuildWithAI] Introduction to Gemini.pdf
 
Artificial Intelligence Chap.5 : Uncertainty
Artificial Intelligence Chap.5 : UncertaintyArtificial Intelligence Chap.5 : Uncertainty
Artificial Intelligence Chap.5 : Uncertainty
 
EMPOWERMENT TECHNOLOGY GRADE 11 QUARTER 2 REVIEWER
EMPOWERMENT TECHNOLOGY GRADE 11 QUARTER 2 REVIEWEREMPOWERMENT TECHNOLOGY GRADE 11 QUARTER 2 REVIEWER
EMPOWERMENT TECHNOLOGY GRADE 11 QUARTER 2 REVIEWER
 
Exploring Multimodal Embeddings with Milvus
Exploring Multimodal Embeddings with MilvusExploring Multimodal Embeddings with Milvus
Exploring Multimodal Embeddings with Milvus
 
Understanding the FAA Part 107 License ..
Understanding the FAA Part 107 License ..Understanding the FAA Part 107 License ..
Understanding the FAA Part 107 License ..
 
Six Myths about Ontologies: The Basics of Formal Ontology
Six Myths about Ontologies: The Basics of Formal OntologySix Myths about Ontologies: The Basics of Formal Ontology
Six Myths about Ontologies: The Basics of Formal Ontology
 
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...
 
"I see eyes in my soup": How Delivery Hero implemented the safety system for ...
"I see eyes in my soup": How Delivery Hero implemented the safety system for ..."I see eyes in my soup": How Delivery Hero implemented the safety system for ...
"I see eyes in my soup": How Delivery Hero implemented the safety system for ...
 
Rising Above_ Dubai Floods and the Fortitude of Dubai International Airport.pdf
Rising Above_ Dubai Floods and the Fortitude of Dubai International Airport.pdfRising Above_ Dubai Floods and the Fortitude of Dubai International Airport.pdf
Rising Above_ Dubai Floods and the Fortitude of Dubai International Airport.pdf
 
Platformless Horizons for Digital Adaptability
Platformless Horizons for Digital AdaptabilityPlatformless Horizons for Digital Adaptability
Platformless Horizons for Digital Adaptability
 
Apidays New York 2024 - Scaling API-first by Ian Reasor and Radu Cotescu, Adobe
Apidays New York 2024 - Scaling API-first by Ian Reasor and Radu Cotescu, AdobeApidays New York 2024 - Scaling API-first by Ian Reasor and Radu Cotescu, Adobe
Apidays New York 2024 - Scaling API-first by Ian Reasor and Radu Cotescu, Adobe
 
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
 

XP And Scrum Practices

  • 1. eXtreme Programming & Scrum Practices Embrace Change Naresh Jain naresh@agilefaqs.com Licensed Under Creative Commons by Naresh Jain 1
  • 2. Agile Paradigm Licensed Under Creative Commons by Naresh Jain 2
  • 3. Agile Paradigm Software cannot just be Engineered Licensed Under Creative Commons by Naresh Jain 2
  • 4. Agile Paradigm Software cannot just be Engineered It’s a craft! Licensed Under Creative Commons by Naresh Jain 2
  • 5. Agile Umbrella Agile XP Scrum DSDM FDD Adaptive Pragmatic Crystal Lean Licensed Under Creative Commons by Naresh Jain 3
  • 6. XP Values Licensed Under Creative Commons by Naresh Jain 4
  • 7. XP Values Communication Licensed Under Creative Commons by Naresh Jain 4
  • 8. XP Values Communication Feedback Licensed Under Creative Commons by Naresh Jain 4
  • 9. XP Values Communication Feedback Simplicity Licensed Under Creative Commons by Naresh Jain 4
  • 10. XP Values Communication Feedback Simplicity Courage Licensed Under Creative Commons by Naresh Jain 4
  • 11. XP Values Communication Feedback Simplicity Courage Respect Licensed Under Creative Commons by Naresh Jain 4
  • 12. A typical XP Project Licensed Under Creative Commons by Naresh Jain 5
  • 13. A typical XP Project Project 1 year Licensed Under Creative Commons by Naresh Jain 5
  • 14. A typical XP Project Project 1 year Releases 3 months Licensed Under Creative Commons by Naresh Jain 5
  • 15. A typical XP Project Project 1 year Releases 3 months Iterations 2 weeks Licensed Under Creative Commons by Naresh Jain 5
  • 16. A typical XP Project Project 1 year Releases 3 months Iterations 2 weeks Days 1 day Licensed Under Creative Commons by Naresh Jain 5
  • 17. A typical XP Project Project 1 year Releases 3 months Iterations 2 weeks Days 1 day Tasks 2 hrs Licensed Under Creative Commons by Naresh Jain 5
  • 18. A typical XP Project Project 1 year Releases 3 months Iterations 2 weeks Days 1 day Tasks 2 hrs Test-Code-Refactor Cycles 15 min Licensed Under Creative Commons by Naresh Jain 5
  • 19. Stories are fundamental unit of activity Licensed Under Creative Commons by Naresh Jain 6
  • 20. Stories are fundamental unit of activity Initial Story List As a ____, I want to be able to ____ so that ____ Might have an initial estimate (perhaps for both analysis and development), and an expression of technical and business confidence that this is real and achievable Licensed Under Creative Commons by Naresh Jain 6
  • 21. Stories are fundamental unit of activity Initial Story List Release planning As a ____, I want to be able to ____ so that ____ Might have an initial estimate (perhaps for both analysis and development), and an expression of technical and business confidence that this is real and achievable Licensed Under Creative Commons by Naresh Jain 6
  • 22. Stories are fundamental unit of activity Initial Story List Release Story List Release planning As a ____, I As a ____, I want to be able want to be able to ____ so that to ____ so that ____ ____ I will know this is Might have an initial done when estimate (perhaps for _______ both analysis and development), and an expression of technical More detailed and business estimate, and a confidence that this is specific acceptance real and achievable test – low confidence stories might be “spiked” or prototyped Licensed Under Creative Commons by Naresh Jain 6
  • 23. Stories are fundamental unit of activity Initial Story List Release Story List Release planning Iteration planning As a ____, I As a ____, I want to be able want to be able to ____ so that to ____ so that ____ ____ I will know this is Might have an initial done when estimate (perhaps for _______ both analysis and development), and an expression of technical More detailed and business estimate, and a confidence that this is specific acceptance real and achievable test – low confidence stories might be “spiked” or prototyped Licensed Under Creative Commons by Naresh Jain 6
  • 24. Stories are fundamental unit of activity Initial Story List Release Story List Iteration Story List Release planning Iteration planning As a ____, I As a ____, I As a ____, I want to be able want to be able want to be able to ____ so that to ____ so that to ____ so that Possible ____ ____ ____ automation of the acceptance I will know this is I will know this is test Might have an initial done when done when estimate (perhaps for _______ _______ both analysis and Development development), and an team breaks To do this I expression of technical More detailed out the detail must: and business estimate, and a of work needed 1) _____ confidence that this is specific acceptance to pass test 2) _____ real and achievable test – low confidence stories might be “spiked” or prototyped Licensed Under Creative Commons by Naresh Jain 6
  • 25. XP Practices Licensed Under Creative Commons by Naresh Jain 7
  • 26. XP Practices Planning Game Small Releases Stories Planning Licensed Under Creative Commons by Naresh Jain 7
  • 27. XP Practices Designing Simple Design Refactoring Metaphor Licensed Under Creative Commons by Naresh Jain 7
  • 28. XP Practices Coding Onsite Pair Continuous Customer Programming Integration Licensed Under Creative Commons by Naresh Jain 7
  • 29. XP Practices Test First Testing Acceptance Tests Automation Licensed Under Creative Commons by Naresh Jain 7
  • 30. XP Practices Informative Collective Workspace Ownership Coding Standards Sustainable Pace Team Licensed Under Creative Commons by Naresh Jain 7
  • 31. XP Practices Planning Informative Collective Game Workspace Ownership Coding Standards Small Releases Sustainable Pace Stories XP Test First Incremental Practices Design Acceptance Tests Refactoring Automation Onsite Metaphor Pair Continuous Customer Programming Integration Licensed Under Creative Commons by Naresh Jain 8
  • 32. XP - Concluding Thoughts Very good at accommodating change Has really strong Engineering practices Greatly improves Quality Eliminates a lot of waste from the process Very heavy focus on KISS and YAGNI Automation is the key Brings back the power into the developer’s hand Licensed Under Creative Commons by Naresh Jain 9
  • 33. Scrum Licensed Under Creative Commons by Naresh Jain 10
  • 34. Controlled Chaos Scrum emphasizes on project management De-emphasis command-and-control management approach There is a strong emphasis on monitoring (features delivered) and adjusting according to the results The aim is to find a balance between allowing the business to change their mind and the development team to be able to get work done on a stable scope Licensed Under Creative Commons by Naresh Jain 11
  • 35. Scrum Values Commitment. Be willing to commit to a goal. Scrum provides people all the authority they need to meet their commitments Focus. Do your job. Focus all of your efforts and skills on doing the work that you have committed to doing. Don’t worry about anything else Openness. Scrum keeps everything about a project visible to everyone Respect. Individuals are shaped by their background and their experience. It is important to respect the different people who comprise a team. Courage. Have the courage to commit, to act, to be open and to expect respect Licensed Under Creative Commons by Naresh Jain 12
  • 36. Scrum in a Nutshell Courtesy of Ken Schwaber Licensed Under Creative Commons by Naresh Jain 13
  • 37. Scrum Terminologies Licensed Under Creative Commons by Naresh Jain 14
  • 38. Scrum Terminologies Sprint Licensed Under Creative Commons by Naresh Jain 14
  • 39. Scrum Terminologies Sprint Scrum Master Licensed Under Creative Commons by Naresh Jain 14
  • 40. Scrum Terminologies Sprint Scrum Master Product and Sprint Backlog Licensed Under Creative Commons by Naresh Jain 14
  • 41. Scrum Terminologies Sprint Scrum Master Product and Sprint Backlog Product Owner Licensed Under Creative Commons by Naresh Jain 14
  • 42. Scrum Terminologies Sprint Scrum Master Product and Sprint Backlog Product Owner Scrum Teams Licensed Under Creative Commons by Naresh Jain 14
  • 43. Scrum Terminologies Sprint Scrum Master Product and Sprint Backlog Product Owner Scrum Teams Daily Scrum Meetings Licensed Under Creative Commons by Naresh Jain 14
  • 44. Scrum Terminologies Sprint Scrum Master Product and Sprint Backlog Product Owner Scrum Teams Daily Scrum Meetings Sprint Planning Meetings Licensed Under Creative Commons by Naresh Jain 14
  • 45. Scrum Terminologies Sprint Scrum Master Product and Sprint Backlog Product Owner Scrum Teams Daily Scrum Meetings Sprint Planning Meetings Sprint Review Licensed Under Creative Commons by Naresh Jain 14
  • 46. Scrum Terminologies Sprint Scrum Master Product and Sprint Backlog Product Owner Scrum Teams Daily Scrum Meetings Sprint Planning Meetings Sprint Review Licensed Under Creative Commons by Naresh Jain 14
  • 47. Thank You! Questions? Licensed Under Creative Commons by Naresh Jain 15