SlideShare una empresa de Scribd logo
1 de 47
Descargar para leer sin conexión
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

Más contenido relacionado

La actualidad más candente

Offshore Agile Maintenance
Offshore Agile MaintenanceOffshore Agile Maintenance
Offshore Agile MaintenanceNaresh Jain
 
Pair Programming
Pair ProgrammingPair Programming
Pair ProgrammingNaresh Jain
 
Agile Is the New Waterfall
Agile Is the New WaterfallAgile Is the New Waterfall
Agile Is the New WaterfallNaresh Jain
 
Agile Maintenance
Agile MaintenanceAgile Maintenance
Agile MaintenanceNaresh Jain
 
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)Directi Group
 
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 enatsushi nagata
 
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_scrumRamkumar 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-modeBathuka Chuka
 
Redistributable introtoscrum
Redistributable introtoscrumRedistributable introtoscrum
Redistributable introtoscrumNguyen Quang
 
Чингис Санданов - Что такое DevOps (What is DevOps)
Чингис Санданов - Что такое DevOps (What is DevOps)Чингис Санданов - Что такое DevOps (What is DevOps)
Чингис Санданов - Что такое DevOps (What is DevOps)DrupalSib
 
OSSCube - Zend Webinar
OSSCube - Zend WebinarOSSCube - Zend Webinar
OSSCube - Zend WebinarOSSCube
 
Software testing agile_environment_wp
Software testing agile_environment_wpSoftware testing agile_environment_wp
Software testing agile_environment_wpCristiano 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 primerAgora Group
 
Amy.stapleton
Amy.stapletonAmy.stapleton
Amy.stapletonNASAPMC
 

La actualidad más candente (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
 

Destacado

Software Development The Trekkers Way
Software Development The Trekkers WaySoftware Development The Trekkers Way
Software Development The Trekkers WayNaresh Jain
 
The Limited Red Society
The Limited Red SocietyThe Limited Red Society
The Limited Red SocietyNaresh Jain
 
ATDD - Acceptance Test Driven Development
ATDD - Acceptance Test Driven DevelopmentATDD - Acceptance Test Driven Development
ATDD - Acceptance Test Driven DevelopmentNaresh 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
 
Introducing Agile Scrum XP and Kanban
Introducing Agile Scrum XP and KanbanIntroducing Agile Scrum XP and Kanban
Introducing Agile Scrum XP and KanbanDimitri Ponomareff
 
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
 
Agile India 2017 Conference
Agile India 2017 ConferenceAgile India 2017 Conference
Agile India 2017 ConferenceNaresh Jain
 
Buzzword Deathmatch: Agile vs SOA
Buzzword Deathmatch: Agile vs SOABuzzword Deathmatch: Agile vs SOA
Buzzword Deathmatch: Agile vs SOAAlberto Brandolini
 
Introduction to Scrum.ppt
Introduction to Scrum.pptIntroduction to Scrum.ppt
Introduction to Scrum.pptMohan Late
 

Destacado (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
 

Más de 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
 
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
 
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
 
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 KimNaresh Jain
 
MVP Design Hacks
MVP Design HacksMVP Design Hacks
MVP Design HacksNaresh Jain
 
Functional Conf 2015
Functional Conf 2015Functional Conf 2015
Functional Conf 2015Naresh Jain
 

Más 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
 

Último

08448380779 Call Girls In Civil Lines Women Seeking Men
08448380779 Call Girls In Civil Lines Women Seeking Men08448380779 Call Girls In Civil Lines Women Seeking Men
08448380779 Call Girls In Civil Lines Women Seeking MenDelhi Call girls
 
Automating Business Process via MuleSoft Composer | Bangalore MuleSoft Meetup...
Automating Business Process via MuleSoft Composer | Bangalore MuleSoft Meetup...Automating Business Process via MuleSoft Composer | Bangalore MuleSoft Meetup...
Automating Business Process via MuleSoft Composer | Bangalore MuleSoft Meetup...shyamraj55
 
CNv6 Instructor Chapter 6 Quality of Service
CNv6 Instructor Chapter 6 Quality of ServiceCNv6 Instructor Chapter 6 Quality of Service
CNv6 Instructor Chapter 6 Quality of Servicegiselly40
 
FULL ENJOY 🔝 8264348440 🔝 Call Girls in Diplomatic Enclave | Delhi
FULL ENJOY 🔝 8264348440 🔝 Call Girls in Diplomatic Enclave | DelhiFULL ENJOY 🔝 8264348440 🔝 Call Girls in Diplomatic Enclave | Delhi
FULL ENJOY 🔝 8264348440 🔝 Call Girls in Diplomatic Enclave | Delhisoniya singh
 
Finology Group – Insurtech Innovation Award 2024
Finology Group – Insurtech Innovation Award 2024Finology Group – Insurtech Innovation Award 2024
Finology Group – Insurtech Innovation Award 2024The Digital Insurer
 
IAC 2024 - IA Fast Track to Search Focused AI Solutions
IAC 2024 - IA Fast Track to Search Focused AI SolutionsIAC 2024 - IA Fast Track to Search Focused AI Solutions
IAC 2024 - IA Fast Track to Search Focused AI SolutionsEnterprise Knowledge
 
Neo4j - How KGs are shaping the future of Generative AI at AWS Summit London ...
Neo4j - How KGs are shaping the future of Generative AI at AWS Summit London ...Neo4j - How KGs are shaping the future of Generative AI at AWS Summit London ...
Neo4j - How KGs are shaping the future of Generative AI at AWS Summit London ...Neo4j
 
Salesforce Community Group Quito, Salesforce 101
Salesforce Community Group Quito, Salesforce 101Salesforce Community Group Quito, Salesforce 101
Salesforce Community Group Quito, Salesforce 101Paola De la Torre
 
Tech-Forward - Achieving Business Readiness For Copilot in Microsoft 365
Tech-Forward - Achieving Business Readiness For Copilot in Microsoft 365Tech-Forward - Achieving Business Readiness For Copilot in Microsoft 365
Tech-Forward - Achieving Business Readiness For Copilot in Microsoft 3652toLead Limited
 
WhatsApp 9892124323 ✓Call Girls In Kalyan ( Mumbai ) secure service
WhatsApp 9892124323 ✓Call Girls In Kalyan ( Mumbai ) secure serviceWhatsApp 9892124323 ✓Call Girls In Kalyan ( Mumbai ) secure service
WhatsApp 9892124323 ✓Call Girls In Kalyan ( Mumbai ) secure servicePooja Nehwal
 
Boost PC performance: How more available memory can improve productivity
Boost PC performance: How more available memory can improve productivityBoost PC performance: How more available memory can improve productivity
Boost PC performance: How more available memory can improve productivityPrincipled Technologies
 
Swan(sea) Song – personal research during my six years at Swansea ... and bey...
Swan(sea) Song – personal research during my six years at Swansea ... and bey...Swan(sea) Song – personal research during my six years at Swansea ... and bey...
Swan(sea) Song – personal research during my six years at Swansea ... and bey...Alan Dix
 
Data Cloud, More than a CDP by Matt Robison
Data Cloud, More than a CDP by Matt RobisonData Cloud, More than a CDP by Matt Robison
Data Cloud, More than a CDP by Matt RobisonAnna Loughnan Colquhoun
 
Injustice - Developers Among Us (SciFiDevCon 2024)
Injustice - Developers Among Us (SciFiDevCon 2024)Injustice - Developers Among Us (SciFiDevCon 2024)
Injustice - Developers Among Us (SciFiDevCon 2024)Allon Mureinik
 
Handwritten Text Recognition for manuscripts and early printed texts
Handwritten Text Recognition for manuscripts and early printed textsHandwritten Text Recognition for manuscripts and early printed texts
Handwritten Text Recognition for manuscripts and early printed textsMaria Levchenko
 
Scaling API-first – The story of a global engineering organization
Scaling API-first – The story of a global engineering organizationScaling API-first – The story of a global engineering organization
Scaling API-first – The story of a global engineering organizationRadu Cotescu
 
Enhancing Worker Digital Experience: A Hands-on Workshop for Partners
Enhancing Worker Digital Experience: A Hands-on Workshop for PartnersEnhancing Worker Digital Experience: A Hands-on Workshop for Partners
Enhancing Worker Digital Experience: A Hands-on Workshop for PartnersThousandEyes
 
My Hashitalk Indonesia April 2024 Presentation
My Hashitalk Indonesia April 2024 PresentationMy Hashitalk Indonesia April 2024 Presentation
My Hashitalk Indonesia April 2024 PresentationRidwan Fadjar
 
Kalyanpur ) Call Girls in Lucknow Finest Escorts Service 🍸 8923113531 🎰 Avail...
Kalyanpur ) Call Girls in Lucknow Finest Escorts Service 🍸 8923113531 🎰 Avail...Kalyanpur ) Call Girls in Lucknow Finest Escorts Service 🍸 8923113531 🎰 Avail...
Kalyanpur ) Call Girls in Lucknow Finest Escorts Service 🍸 8923113531 🎰 Avail...gurkirankumar98700
 
SQL Database Design For Developers at php[tek] 2024
SQL Database Design For Developers at php[tek] 2024SQL Database Design For Developers at php[tek] 2024
SQL Database Design For Developers at php[tek] 2024Scott Keck-Warren
 

Último (20)

08448380779 Call Girls In Civil Lines Women Seeking Men
08448380779 Call Girls In Civil Lines Women Seeking Men08448380779 Call Girls In Civil Lines Women Seeking Men
08448380779 Call Girls In Civil Lines Women Seeking Men
 
Automating Business Process via MuleSoft Composer | Bangalore MuleSoft Meetup...
Automating Business Process via MuleSoft Composer | Bangalore MuleSoft Meetup...Automating Business Process via MuleSoft Composer | Bangalore MuleSoft Meetup...
Automating Business Process via MuleSoft Composer | Bangalore MuleSoft Meetup...
 
CNv6 Instructor Chapter 6 Quality of Service
CNv6 Instructor Chapter 6 Quality of ServiceCNv6 Instructor Chapter 6 Quality of Service
CNv6 Instructor Chapter 6 Quality of Service
 
FULL ENJOY 🔝 8264348440 🔝 Call Girls in Diplomatic Enclave | Delhi
FULL ENJOY 🔝 8264348440 🔝 Call Girls in Diplomatic Enclave | DelhiFULL ENJOY 🔝 8264348440 🔝 Call Girls in Diplomatic Enclave | Delhi
FULL ENJOY 🔝 8264348440 🔝 Call Girls in Diplomatic Enclave | Delhi
 
Finology Group – Insurtech Innovation Award 2024
Finology Group – Insurtech Innovation Award 2024Finology Group – Insurtech Innovation Award 2024
Finology Group – Insurtech Innovation Award 2024
 
IAC 2024 - IA Fast Track to Search Focused AI Solutions
IAC 2024 - IA Fast Track to Search Focused AI SolutionsIAC 2024 - IA Fast Track to Search Focused AI Solutions
IAC 2024 - IA Fast Track to Search Focused AI Solutions
 
Neo4j - How KGs are shaping the future of Generative AI at AWS Summit London ...
Neo4j - How KGs are shaping the future of Generative AI at AWS Summit London ...Neo4j - How KGs are shaping the future of Generative AI at AWS Summit London ...
Neo4j - How KGs are shaping the future of Generative AI at AWS Summit London ...
 
Salesforce Community Group Quito, Salesforce 101
Salesforce Community Group Quito, Salesforce 101Salesforce Community Group Quito, Salesforce 101
Salesforce Community Group Quito, Salesforce 101
 
Tech-Forward - Achieving Business Readiness For Copilot in Microsoft 365
Tech-Forward - Achieving Business Readiness For Copilot in Microsoft 365Tech-Forward - Achieving Business Readiness For Copilot in Microsoft 365
Tech-Forward - Achieving Business Readiness For Copilot in Microsoft 365
 
WhatsApp 9892124323 ✓Call Girls In Kalyan ( Mumbai ) secure service
WhatsApp 9892124323 ✓Call Girls In Kalyan ( Mumbai ) secure serviceWhatsApp 9892124323 ✓Call Girls In Kalyan ( Mumbai ) secure service
WhatsApp 9892124323 ✓Call Girls In Kalyan ( Mumbai ) secure service
 
Boost PC performance: How more available memory can improve productivity
Boost PC performance: How more available memory can improve productivityBoost PC performance: How more available memory can improve productivity
Boost PC performance: How more available memory can improve productivity
 
Swan(sea) Song – personal research during my six years at Swansea ... and bey...
Swan(sea) Song – personal research during my six years at Swansea ... and bey...Swan(sea) Song – personal research during my six years at Swansea ... and bey...
Swan(sea) Song – personal research during my six years at Swansea ... and bey...
 
Data Cloud, More than a CDP by Matt Robison
Data Cloud, More than a CDP by Matt RobisonData Cloud, More than a CDP by Matt Robison
Data Cloud, More than a CDP by Matt Robison
 
Injustice - Developers Among Us (SciFiDevCon 2024)
Injustice - Developers Among Us (SciFiDevCon 2024)Injustice - Developers Among Us (SciFiDevCon 2024)
Injustice - Developers Among Us (SciFiDevCon 2024)
 
Handwritten Text Recognition for manuscripts and early printed texts
Handwritten Text Recognition for manuscripts and early printed textsHandwritten Text Recognition for manuscripts and early printed texts
Handwritten Text Recognition for manuscripts and early printed texts
 
Scaling API-first – The story of a global engineering organization
Scaling API-first – The story of a global engineering organizationScaling API-first – The story of a global engineering organization
Scaling API-first – The story of a global engineering organization
 
Enhancing Worker Digital Experience: A Hands-on Workshop for Partners
Enhancing Worker Digital Experience: A Hands-on Workshop for PartnersEnhancing Worker Digital Experience: A Hands-on Workshop for Partners
Enhancing Worker Digital Experience: A Hands-on Workshop for Partners
 
My Hashitalk Indonesia April 2024 Presentation
My Hashitalk Indonesia April 2024 PresentationMy Hashitalk Indonesia April 2024 Presentation
My Hashitalk Indonesia April 2024 Presentation
 
Kalyanpur ) Call Girls in Lucknow Finest Escorts Service 🍸 8923113531 🎰 Avail...
Kalyanpur ) Call Girls in Lucknow Finest Escorts Service 🍸 8923113531 🎰 Avail...Kalyanpur ) Call Girls in Lucknow Finest Escorts Service 🍸 8923113531 🎰 Avail...
Kalyanpur ) Call Girls in Lucknow Finest Escorts Service 🍸 8923113531 🎰 Avail...
 
SQL Database Design For Developers at php[tek] 2024
SQL Database Design For Developers at php[tek] 2024SQL Database Design For Developers at php[tek] 2024
SQL Database Design For Developers at php[tek] 2024
 

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