SlideShare una empresa de Scribd logo
1 de 75
Descargar para leer sin conexión
Agile Software Development with SCRUM




                  www.scrumguides.com



                   10 January 2009
Today’s Agenda

    Opening: program overview, knowing each other

    Understanding Agile and SCRUM

    SCRUM simulation

    Extra SCRUM topics

    Concepts of Agile Planning

    We will be having 10-minute breaks each 60-90 minutes.
                                              Agile Software Development with
2                                                 SCRUM ©SCRUMguides
About myself

                   Alexey Krivitsky
                   Software developer, Agile coach

                   Certified ScrumMaster
                   Certified Scrum Practitioner
                   http://www.linkedin.com/in/alexeykrivitsky
                   email: alexey@scrumguides.com
                   skype: alexeykrv
                   icq: 436-471-64
                   gsm: +380 50 358 92 12


                   Currently building up a training center
                   www.scrumguides.com

                                  Agile Software Development with
3                                     SCRUM ©SCRUMguides
Our presence

       Ukrainian Agile community
       www.agileukraine.org

       Join our Google discussion group




       Ukrainian SCRUM portal
       www.scrum.com.ua


                                          Agile Software Development with
4                                             SCRUM ©SCRUMguides
Today’s Agenda

      Opening: program overview, knowing each other

      Understanding Agile and SCRUM

      SCRUM simulation

      Extra SCRUM topics

      Concepts of Agile Planning

                                      Agile Software Development with
5                                         SCRUM ©SCRUMguides
Exercise “Continuum”




                           Agile Software Development with
6                              SCRUM ©SCRUMguides
Project successes/failures



      Have you been on a successful project?


      Have you been on an unsuccessful project?




                                  Agile Software Development with
8                                     SCRUM ©SCRUMguides
Agile might help you, let’s see…



      Understanding Agile and SCRUM




                                 Agile Software Development with
9                                    SCRUM ©SCRUMguides
The two approaches, two cultures

     Predictive approach
       Sees projects as predictive processes which results can be
       foreseen (predicted) with acceptable probability after
       reasonable planning and study efforts spent.


     Adaptive approach
       Questions predictability of projects due to their built-in
       complexity. It puts stress on steering based on observations.



                                                Agile Software Development with
10                                                  SCRUM ©SCRUMguides
The predictive approach
                                Release


                                          Design spec



                                                  Requirements spec




                                                    Order



                                                                 C
     D
                                Actual
                                need
     P
         P

             R
                               Agile Software Development with
11                                 SCRUM ©SCRUMguides
The adaptive approach

     When in the project we 100% know if we
     on/off the track in terms of the time, scope,
     costs…?
                                                              Vision



                                                                                 C



                                                         Actual need




                                                     Agile Software Development with
12                                                       SCRUM ©SCRUMguides
The two approaches to project management

       Predictive approach
           Heavy-weight;
       –
           Process-oriented;
       –
           Plan-driven;
       –
           “Waterfall”.
       –



       Adaptive approach
           Light-weight;
       –
           People-oriented;
       –
           Value-driven;
       –
           “Agile”.
       –


                                Agile Software Development with
13                                  SCRUM ©SCRUMguides
Order and Chaos




                       Agile Software Development with
14                         SCRUM ©SCRUMguides
The two approaches on the time scale




        Which advantages/disadvantages of
        the approaches you see?             Agile Software Development with
15                                              SCRUM ©SCRUMguides
Agile and SCRUM

      SCRUM – one of the Agile approaches.

      It is a project framework, or a set of
      recommendations by following which you can
      increase the chance of successful ending of
      your projects.




                                  Agile Software Development with
16                                    SCRUM ©SCRUMguides
Agile Manifesto

     We are uncovering better ways of developing
       software by doing it and helping others do it.
       Through this work we have come to value:


        Individuals and interactions over processes and tools
        Working software over comprehensive documentation
        Customer collaboration over contract negotiation
        Responding to change over following a plan

     That is, while there is value in the items on
       the right, we value the items on the left more.
                                                  Agile Software Development with
17                                                    SCRUM ©SCRUMguides
Main aspects of Agile




                             Agile Software Development with
19                               SCRUM ©SCRUMguides
The main aspects of Agile

       Team Work

       Prioritization

       Short cycles

       Learn and Adapt

                                 Agile Software Development with
20                                   SCRUM ©SCRUMguides
The main aspects of Agile: Team work

       What is a team?



       How to make good team?




                                   Agile Software Development with
21                                     SCRUM ©SCRUMguides
Team work (cont.)

     Exercise “an airplane factory”.




                                       Agile Software Development with
22                                         SCRUM ©SCRUMguides
Team work (cont.)

       What is a team?

       Are you in a good team?

       How to become a greater team?

       How to evaluate and motivate people’s work
       in a team?

                                   Agile Software Development with
23                                     SCRUM ©SCRUMguides
Is here such a thing as “team work”?
                                   Release


                                             Design spec



                                                     Requirements spec




                                                       Order



                                                                    C
     D
                                   Actual
                                   need
     P
         P

             R
                                  Agile Software Development with
24                                    SCRUM ©SCRUMguides
A SCRUM team is

      A cross-functional group of people
      (5-9 members) responsible for managing
      itself to develop the product.




                                 Agile Software Development with
25                                   SCRUM ©SCRUMguides
The main aspects of Agile

       Team Work

       Prioritization

       Short cycles

       Learn and Adapt


                                 Agile Software Development with
26                                   SCRUM ©SCRUMguides
Prioritization and Traditional approaches

       An alternative tool to backlogs are
       requirement specifications.




                                     Agile Software Development with
27                                       SCRUM ©SCRUMguides
“Gimme all requirements, or ….”




                                 Agile Software Development with
28                                   SCRUM ©SCRUMguides
As a result …

       As a result all requirements are the
       “top priority”.

       Which is basically the same as not having
       the priorities at all.




                                     Agile Software Development with
29                                       SCRUM ©SCRUMguides
And as a result …




                         Agile Software Development with
30                           SCRUM ©SCRUMguides
What does it mean to us?

       As a consequence: we can cut costs and
       duration of our projects in 2/3!



       Does it mean we (the teams) will earn less
       money?




                                    Agile Software Development with
31                                      SCRUM ©SCRUMguides
What about your projects?

       Think about your current (recent) projects.

       List 5-10 features that could have been
       avoided or simplified by keeping the product
       as good as it was.

       What would be your % of rarely/never used
       features?

                                     Agile Software Development with
32                                       SCRUM ©SCRUMguides
Prioritize (cont.)

     YAGNI - “You ain’t gonna need it”.
      A strategy of postponing decisions until the last
      possible moment.

     Product backlog
       Just-in-time requirements management tool.




                                     Agile Software Development with
34                                       SCRUM ©SCRUMguides
The “menu” (Agile) approach




       Product backlog is the project’s menu.

       “Servants” help to make better decisions.




                                    Agile Software Development with
35                                      SCRUM ©SCRUMguides
What saves our projects?




     “The features that we manage to de-scope are
       the savers of our projects” © Kent Beck




                                   Agile Software Development with
36                                     SCRUM ©SCRUMguides
The main aspects of Agile

       Team Work

       Prioritization

       Short cycles

       Learn and Adapt


                                 Agile Software Development with
37                                   SCRUM ©SCRUMguides
The main aspects of Agile: Short Cycles

     The shorter the cycle the more efficient the process

          We have more time to “play” with the product that
     1.
          we are developing;

          The sooner we can catch a defect the easier it is to
     2.
          fix it;

          The shorter the cycle (the smaller a batch of work)
     3.
          the less need we have in creating intermediate
          artifacts.
                                            Agile Software Development with
38                                              SCRUM ©SCRUMguides
Short Cycles (cont.)



     “Fail fast” (с) Ken Schwaber




                                Agile Software Development with
39                                  SCRUM ©SCRUMguides
Iterative and Incremental approach



         How do you eat an elephant?
     -
         One bite at a time!
     -




                                       Agile Software Development with
40                                         SCRUM ©SCRUMguides
Shorter Cycles = Faster Feedback

          Daily meetings
     1.
          Code Reviews
     2.
          Release to end-users
     3.
          Iteration reviews
     4.
          Continuous integration
     5.
          Feedback from (onsite) clients
     6.
          Unit-testing
     7.
          (Automated) acceptance testing
     8.
          Pair programming
     9.

                                    Agile Software Development with
41                                      SCRUM ©SCRUMguides
Shorter Cycles = Faster Feedback (ordered)

       Pair programming (immediate feedback)
       Unit-testing (5-10 minutes)
       Continuous integration (hourly)
       Feedback from (onsite) clients (daily)
       Daily meetings (daily)
       Code Reviews (some days)
       (Automated) acceptance testing (some days)
       Iteration reviews (each second week)
       Release to end-users (some weeks-months)

                                  Agile Software Development with
42                                    SCRUM ©SCRUMguides
The main aspects of Agile

       Team Work

       Prioritization

       Short cycles


       Learn and Adapt

                                 Agile Software Development with
43                                   SCRUM ©SCRUMguides
Exercise “Ball Points”




                              Agile Software Development with
44                                SCRUM ©SCRUMguides
The main aspects of Agile: Learn and Adapt

       As we work we learn lots of new things about
       the product being developed, technologies
       being used, our clients, ourselves.

       By incorporating this information into daily
       work we can become better day by day.




                                      Agile Software Development with
45                                        SCRUM ©SCRUMguides
Visibility tools

     In order to evolve the way we work we need to
       keep everything visible to ourselves and our
       clients

     Tools that might help:
       Sprint Burndown chart
       Task boards
       Wikis

                                    Agile Software Development with
46                                      SCRUM ©SCRUMguides
The main aspects of Agile

       Team Work

       Prioritization

       Short cycles

       Learn and Adapt


                                 Agile Software Development with
47                                   SCRUM ©SCRUMguides
Would SCRUM help in your case

       Think about your current (recent) project.

       List 3-5 main things that are (were)
       preventing it from being more successful.

       Can SCRUM help to avoid them?
       Can SCRUM make them visible earlier?
       How can SCRUM help you solve them?

                                     Agile Software Development with
48                                       SCRUM ©SCRUMguides
Today’s Agenda

       Opening: program overview, knowing each other

       Understanding Agile and SCRUM

       SCRUM simulation

       Extra SCRUM topics

       Concepts of Agile Planning


                                       Agile Software Development with
49                                         SCRUM ©SCRUMguides
SCRUM in 59 minutes




                           Agile Software Development with
50                             SCRUM ©SCRUMguides
Game structure

     Planning
        Choose a product and your PO
        Help your PO to build up a PB
        Help your PO to prioritize the PB items
        Plan your first sprint

     Sprinting
        Day one - 7 min
        Daily standup - 3 min
        Day two - 7 min
        Demonstration - 3 min (per a team)

                                         Agile Software Development with
51                                           SCRUM ©SCRUMguides
Today’s Agenda

        Opening: program overview, knowing each other

        Understanding Agile and SCRUM

        SCRUM simulation

        Extra SCRUM topics

        Concepts of Agile Planning


     We will be having 10-minute breaks each 60-90 minutes.
                                               Agile Software Development with
52                                                     SCRUM ©SCRUMguides
SCRUM recap

      Roles
           The Team
       –
           ScrumMaster
       –
           Product Owner
       –


      Artifacts
           Product Backlog
       –
           Sprint Backlog
       –
           Sprint/Release Burndown Chart
       –


      Meetings (ceremonies)
           Sprint Planning
       –
           Daily Scrum (“Stand-Up”)
       –
           Sprint Review (Demo)
       –
           Retrospective
       –

                                           Agile Software Development with
53                                             SCRUM ©SCRUMguides
Today’s Agenda

       Opening: program overview, knowing each other

       Understanding Agile and SCRUM

       SCRUM simulation

       Summary of SCRUM concepts

       Concepts of Agile Planning


                                       Agile Software Development with
54                                         SCRUM ©SCRUMguides
Agile Planning



       Requirements in SCRUM

       Levels of Planning

       Project Steering


       Estimation Techniques
                               Agile Software Development with
55                                 SCRUM ©SCRUMguides
Requirements

      What are the requirements to requirements?




                                  Agile Software Development with
56                                    SCRUM ©SCRUMguides
What is important is …

       That communications/negotiation happens
       between the customer and the team.

       User stories help deferring the details till later
       They talk problems not solutions
       They fit nicely as your Product Backlog items




                                       Agile Software Development with
57                                         SCRUM ©SCRUMguides
User Story is…

     User stories are simple, clear, brief
      descriptions of functionality that will be
      valuable to either a user or purchaser
      of a product

     Expressed in a form similar to:

     As a <user> I can <do> so that <value>

                                       Agile Software Development with
58                                         SCRUM ©SCRUMguides
Samples – Travel reservation system




                                 As a vacation planner, I
 As a user, I can reserve a
                                 can see photos of the
 hotel room.
                                 hotels.


                                   As a user, I can restrict
     As a user, I can cancel a
                                   searches so that I only see
     reservation.
                                   hotels with available rooms.

                                          Agile Software Development with
                                                                         59
59                                            SCRUM ©SCRUMguides
Details added in smaller substories


                                 As a premium site member,
                                  I can cancel a reservation
                                     up to the last minute.


                                    As a non-premium
      As a user, I can           member, I can cancel up to
         cancel a                  24 hours in advance.
       reservation.
                                   As a site visitor, I am
                                 emailed a confirmation of
                                 any cancelled reservation.



                                      Agile Software Development with
                                                                     60
60                                        SCRUM ©SCRUMguides
Details added as tests

       High level tests are added to the story
             Can be used to express additional details and expectations
         –



             As a user, I can cancel a reservation.

       • Verify that a premium member can cancel the same day
                               without a fee.
       • Verify that a non-premium member is charged 10% for a
                          same-day cancellation.
               • Verify that an email confirmation is sent.
          • Verify that the hotel is notified of any cancellation.
          • Figure out what to do if the user’s card is expired.

                                                     Agile Software Development with
                                                                                    61
61                                                       SCRUM ©SCRUMguides
From Mike Cohn’s “Agile Estimating and Planning”




                                    Agile Software Development with
62                                      SCRUM ©SCRUMguides
Agile Planning



       Requirements in SCRUM

       Levels of Planning

       Project Steering

       Estimation Techniques   Agile Software Development with
64                                 SCRUM ©SCRUMguides
The two levels of planning

       Strategic level / Story level / product backlog
           It is all about value. Hence the customers are at
       –
           better position to control this level.
           It is the menu of a restaurant.
       –


       Tactical level / Task level / spring backlog
           The tasks are defined in technical jargon. So the
       –
           teams control control this level.
           It is the kitchen of a restaurant. Do you really want
       –
           to look inside? :)

                                            Agile Software Development with
65                                              SCRUM ©SCRUMguides
From Mike Cohn’s “Planning Agile Projects”




                                     Agile Software Development with
66                                       SCRUM ©SCRUMguides
Agile Planning



       Requirements in SCRUM

       Levels of Planning

       Project Steering

       Estimation Techniques   Agile Software Development with
68                                 SCRUM ©SCRUMguides
Steering your Projects



     “Ready? Fire! Aim… Aim… Aim… Aim…”

       © Kent Beck, Martin Fowler
       “Planning eXtreme Programming”




                                        Agile Software Development with
69                                          SCRUM ©SCRUMguides
There are four main parameters to planning




                                 Agile Software Development with
70                                   SCRUM ©SCRUMguides
Visualizing the time-scope relationship

                                           Release Burndown

                    2000
                    1800       1785
                                          1620
                    1600
                    1400
      Estimations




                    1200
                    1000
                     800
                                                     713
                     600
                                                               512
                     400
                                                                         324
                                                                                             228
                     200                                                                               175
                                                                                   155
                       0
                           1          2          3         4         5         6         7         8
                                                                           Agile Software Development with
                                                           Sprints
71                                                                             SCRUM ©SCRUMguides
The Performance metric



     Velocity – speed at which the team converts
       pieces of requirements into a working
       product during a single sprint.

     Light and powerful metric.




                                    Agile Software Development with
72                                      SCRUM ©SCRUMguides
From Mike Cohn’s “Agile Estimating and Planning”




                                    Agile Software Development with
73                                      SCRUM ©SCRUMguides
Agile Planning



       Requirements in SCRUM

       Levels of Planning

       Project Steering

       Estimation Techniques
                               Agile Software Development with
74                                 SCRUM ©SCRUMguides
From Henrik Kniberg and Mike Cohn

     A typical issue with estimations




                                               Agile Software Development with
75                                                 SCRUM ©SCRUMguides
Planning Poker. The Steps


       Each estimator is given a deck of cards (1,2,3,5,8…)
       A Product Owner reads a story
       Estimators are for clarifications until everyone is ready to
       estimate
       Each estimator selects a card without showing it to the others
       By command cards are got turned over
       People with different estimates have discussions (limit with a
       timer)
       The round repeats until estimates converge



                                                 Agile Software Development with
76                                                   SCRUM ©SCRUMguides
SCRUM and you

      In your current (next) project which SCRUM
      practices you think are the MUSTs?

      Which you find hard to do?
      Which you find impossible?
      Which you find unnecessary?

      Which can you start doing your next working
      day?
                                    Agile Software Development with
78                                      SCRUM ©SCRUMguides
Questions? Concerns? Any feedback?




     Thank you!
                               Agile Software Development with
79                                 SCRUM ©SCRUMguides
My contacts

                   Alexey Krivitsky
                   Software developer, Agile coach

                   Certified ScrumMaster
                   Certified Scrum Practitioner
                   http://www.linkedin.com/in/alexeykrivitsky
                   email: alexey@scrumguides.com
                   skype: alexeykrv
                   icq: 436-471-64
                   gsm: +380 50 358 92 12


                   Currently building up a training center
                   www.scrumguides.com

                                  Agile Software Development with
80                                    SCRUM ©SCRUMguides
Join our community!

        Ukrainian Agile community
        www.agileukraine.org

        Join our Google discussion group




        Ukrainian SCRUM portal
        www.scrum.com.ua


                                           Agile Software Development with
81                                             SCRUM ©SCRUMguides

Más contenido relacionado

La actualidad más candente

Agile-Scrum Methodology-An Introduction
Agile-Scrum Methodology-An IntroductionAgile-Scrum Methodology-An Introduction
Agile-Scrum Methodology-An IntroductionXBOSoft
 
Agile Methodology in Software Development
Agile Methodology in Software DevelopmentAgile Methodology in Software Development
Agile Methodology in Software DevelopmentRaghav Seth
 
Agile Software Development
Agile Software DevelopmentAgile Software Development
Agile Software DevelopmentTathagat Varma
 
Apt agile methodology
Apt agile methodologyApt agile methodology
Apt agile methodologyIndra
 
Agile Development Methodology: Best Practices and Use Cases
Agile Development Methodology: Best Practices and Use CasesAgile Development Methodology: Best Practices and Use Cases
Agile Development Methodology: Best Practices and Use CasesCelerity
 
Agile Methodology and Tools
Agile Methodology and ToolsAgile Methodology and Tools
Agile Methodology and ToolsNaresh Gajuveni
 
Introduction to Scrum.ppt
Introduction to Scrum.pptIntroduction to Scrum.ppt
Introduction to Scrum.pptMohan Late
 
Project Management With Scrum
Project Management With ScrumProject Management With Scrum
Project Management With ScrumTommy Norman
 
Introduction to Agile Software Development
Introduction to Agile Software DevelopmentIntroduction to Agile Software Development
Introduction to Agile Software DevelopmentLife Cycle Engineering
 
Agile Software Development, Overview
Agile Software Development, OverviewAgile Software Development, Overview
Agile Software Development, OverviewBayard Randel
 
Research paper presentation on agile scrum
Research paper presentation on agile scrumResearch paper presentation on agile scrum
Research paper presentation on agile scrumAbdullah Raza
 
Waterfall vs agile approach scrum framework and best practices in software d...
Waterfall vs agile approach  scrum framework and best practices in software d...Waterfall vs agile approach  scrum framework and best practices in software d...
Waterfall vs agile approach scrum framework and best practices in software d...Tayfun Bilsel
 
Scrum In Ten Slides
Scrum In Ten SlidesScrum In Ten Slides
Scrum In Ten Slidespmengal
 
Agile Software Development Methodologies
Agile Software Development MethodologiesAgile Software Development Methodologies
Agile Software Development Methodologieselvinefendi
 
What are the Tools & Techniques in Agile Project Management?
What are the Tools & Techniques in Agile Project Management?What are the Tools & Techniques in Agile Project Management?
What are the Tools & Techniques in Agile Project Management?Tuan Yang
 

La actualidad más candente (20)

Agile-Scrum Methodology-An Introduction
Agile-Scrum Methodology-An IntroductionAgile-Scrum Methodology-An Introduction
Agile-Scrum Methodology-An Introduction
 
Agile Methodology in Software Development
Agile Methodology in Software DevelopmentAgile Methodology in Software Development
Agile Methodology in Software Development
 
Agile Software Development
Agile Software DevelopmentAgile Software Development
Agile Software Development
 
Apt agile methodology
Apt agile methodologyApt agile methodology
Apt agile methodology
 
Agile Development Methodology: Best Practices and Use Cases
Agile Development Methodology: Best Practices and Use CasesAgile Development Methodology: Best Practices and Use Cases
Agile Development Methodology: Best Practices and Use Cases
 
Agile Methodology and Tools
Agile Methodology and ToolsAgile Methodology and Tools
Agile Methodology and Tools
 
Introduction to Scrum.ppt
Introduction to Scrum.pptIntroduction to Scrum.ppt
Introduction to Scrum.ppt
 
Project Management With Scrum
Project Management With ScrumProject Management With Scrum
Project Management With Scrum
 
What Is Agile Scrum
What Is Agile ScrumWhat Is Agile Scrum
What Is Agile Scrum
 
Introduction to Agile Software Development
Introduction to Agile Software DevelopmentIntroduction to Agile Software Development
Introduction to Agile Software Development
 
Agile Software Development, Overview
Agile Software Development, OverviewAgile Software Development, Overview
Agile Software Development, Overview
 
Research paper presentation on agile scrum
Research paper presentation on agile scrumResearch paper presentation on agile scrum
Research paper presentation on agile scrum
 
Waterfall vs agile approach scrum framework and best practices in software d...
Waterfall vs agile approach  scrum framework and best practices in software d...Waterfall vs agile approach  scrum framework and best practices in software d...
Waterfall vs agile approach scrum framework and best practices in software d...
 
India Agile Week 2015
India Agile Week 2015India Agile Week 2015
India Agile Week 2015
 
Scrum In Ten Slides
Scrum In Ten SlidesScrum In Ten Slides
Scrum In Ten Slides
 
Scrum artifacts
Scrum artifactsScrum artifacts
Scrum artifacts
 
Agile Software Development Methodologies
Agile Software Development MethodologiesAgile Software Development Methodologies
Agile Software Development Methodologies
 
What are the Tools & Techniques in Agile Project Management?
What are the Tools & Techniques in Agile Project Management?What are the Tools & Techniques in Agile Project Management?
What are the Tools & Techniques in Agile Project Management?
 
Agile Methodology
Agile MethodologyAgile Methodology
Agile Methodology
 
PMBoK and Scrum: can we be friends?
PMBoK and Scrum: can we be friends?PMBoK and Scrum: can we be friends?
PMBoK and Scrum: can we be friends?
 

Destacado

Intro Agile Software Development with Scrum for Campus Party 2009
Intro Agile Software Development with Scrum for Campus Party 2009Intro Agile Software Development with Scrum for Campus Party 2009
Intro Agile Software Development with Scrum for Campus Party 2009Antonio Silveira
 
Overview of Agile Methodology
Overview of Agile MethodologyOverview of Agile Methodology
Overview of Agile MethodologyHaresh Karkar
 
High Quality Software Development with Agile and Scrum
High Quality Software Development with Agile and ScrumHigh Quality Software Development with Agile and Scrum
High Quality Software Development with Agile and ScrumLemi Orhan Ergin
 
Scrum process powerpoint ppt slides.
Scrum process powerpoint ppt slides.Scrum process powerpoint ppt slides.
Scrum process powerpoint ppt slides.SlideTeam.net
 
Agile Software Development Overview
Agile Software Development OverviewAgile Software Development Overview
Agile Software Development OverviewStewart Rogers
 
Agile Scrum Methodology
Agile Scrum MethodologyAgile Scrum Methodology
Agile Scrum MethodologyRajeev Misra
 
Case study for agile software development:
Case study for agile software development: Case study for agile software development:
Case study for agile software development: Joe Crespo
 
Agile Values, Principles and Practices
Agile Values, Principles and PracticesAgile Values, Principles and Practices
Agile Values, Principles and Practicesjackcrews
 
Contracting for Agile Software Development
Contracting for Agile Software DevelopmentContracting for Agile Software Development
Contracting for Agile Software Developmentcspag67
 
Agile Methodology(SCRUM)
Agile Methodology(SCRUM)Agile Methodology(SCRUM)
Agile Methodology(SCRUM)KhushSlideShare
 
Scrum Meetings Infographic v12
Scrum Meetings Infographic v12Scrum Meetings Infographic v12
Scrum Meetings Infographic v12Nigel Thurlow
 
Practical Guide to Scrum
Practical Guide to ScrumPractical Guide to Scrum
Practical Guide to ScrumPavel Dabrytski
 
Introducing Agile Scrum XP and Kanban
Introducing Agile Scrum XP and KanbanIntroducing Agile Scrum XP and Kanban
Introducing Agile Scrum XP and KanbanDimitri Ponomareff
 
Scrum 101: Introduction to Scrum
Scrum 101: Introduction to ScrumScrum 101: Introduction to Scrum
Scrum 101: Introduction to ScrumArrielle Mali
 
Amit Monovitch RSA Case Study - Agile SCRUM - The good, the bad and the ugly
Amit Monovitch RSA Case Study - Agile SCRUM - The good, the bad and the uglyAmit Monovitch RSA Case Study - Agile SCRUM - The good, the bad and the ugly
Amit Monovitch RSA Case Study - Agile SCRUM - The good, the bad and the uglyAgileSparks
 
Planning-Based Approach for Automating Sequence Diagram Generation
Planning-Based Approach for Automating Sequence Diagram GenerationPlanning-Based Approach for Automating Sequence Diagram Generation
Planning-Based Approach for Automating Sequence Diagram GenerationYaser Sulaiman
 
08 class and sequence diagrams
08   class and sequence diagrams08   class and sequence diagrams
08 class and sequence diagramskebsterz
 
What are the scrum meetings in Agile?
What are the scrum meetings in Agile?What are the scrum meetings in Agile?
What are the scrum meetings in Agile?Mario Lucero
 

Destacado (20)

Intro Agile Software Development with Scrum for Campus Party 2009
Intro Agile Software Development with Scrum for Campus Party 2009Intro Agile Software Development with Scrum for Campus Party 2009
Intro Agile Software Development with Scrum for Campus Party 2009
 
Overview of Agile Methodology
Overview of Agile MethodologyOverview of Agile Methodology
Overview of Agile Methodology
 
High Quality Software Development with Agile and Scrum
High Quality Software Development with Agile and ScrumHigh Quality Software Development with Agile and Scrum
High Quality Software Development with Agile and Scrum
 
Scrum process powerpoint ppt slides.
Scrum process powerpoint ppt slides.Scrum process powerpoint ppt slides.
Scrum process powerpoint ppt slides.
 
Agile Software Development Overview
Agile Software Development OverviewAgile Software Development Overview
Agile Software Development Overview
 
Agile Scrum Methodology
Agile Scrum MethodologyAgile Scrum Methodology
Agile Scrum Methodology
 
Case study for agile software development:
Case study for agile software development: Case study for agile software development:
Case study for agile software development:
 
Agile Values, Principles and Practices
Agile Values, Principles and PracticesAgile Values, Principles and Practices
Agile Values, Principles and Practices
 
Contracting for Agile Software Development
Contracting for Agile Software DevelopmentContracting for Agile Software Development
Contracting for Agile Software Development
 
Scrum and Agile SDLC 101
Scrum and Agile SDLC 101Scrum and Agile SDLC 101
Scrum and Agile SDLC 101
 
Agile Methodology(SCRUM)
Agile Methodology(SCRUM)Agile Methodology(SCRUM)
Agile Methodology(SCRUM)
 
Scrum Meetings Infographic v12
Scrum Meetings Infographic v12Scrum Meetings Infographic v12
Scrum Meetings Infographic v12
 
Practical Guide to Scrum
Practical Guide to ScrumPractical Guide to Scrum
Practical Guide to Scrum
 
Introducing Agile Scrum XP and Kanban
Introducing Agile Scrum XP and KanbanIntroducing Agile Scrum XP and Kanban
Introducing Agile Scrum XP and Kanban
 
Scrum 101: Introduction to Scrum
Scrum 101: Introduction to ScrumScrum 101: Introduction to Scrum
Scrum 101: Introduction to Scrum
 
Scrum In 15 Minutes
Scrum In 15 MinutesScrum In 15 Minutes
Scrum In 15 Minutes
 
Amit Monovitch RSA Case Study - Agile SCRUM - The good, the bad and the ugly
Amit Monovitch RSA Case Study - Agile SCRUM - The good, the bad and the uglyAmit Monovitch RSA Case Study - Agile SCRUM - The good, the bad and the ugly
Amit Monovitch RSA Case Study - Agile SCRUM - The good, the bad and the ugly
 
Planning-Based Approach for Automating Sequence Diagram Generation
Planning-Based Approach for Automating Sequence Diagram GenerationPlanning-Based Approach for Automating Sequence Diagram Generation
Planning-Based Approach for Automating Sequence Diagram Generation
 
08 class and sequence diagrams
08   class and sequence diagrams08   class and sequence diagrams
08 class and sequence diagrams
 
What are the scrum meetings in Agile?
What are the scrum meetings in Agile?What are the scrum meetings in Agile?
What are the scrum meetings in Agile?
 

Similar a Agile Software Development With SCRUM

ScrumGuides training: Agile Software Development With Scrum
ScrumGuides training: Agile Software Development With ScrumScrumGuides training: Agile Software Development With Scrum
ScrumGuides training: Agile Software Development With ScrumAlexey Krivitsky
 
Scrum Framework in Agile
Scrum Framework in AgileScrum Framework in Agile
Scrum Framework in AgileWipro
 
Scrum In Action - Algiers Tech Meetup
Scrum In Action - Algiers Tech MeetupScrum In Action - Algiers Tech Meetup
Scrum In Action - Algiers Tech MeetupHacen Dadda
 
Agile Estimating Planning With Scrum, Kharkov
Agile Estimating Planning With Scrum, KharkovAgile Estimating Planning With Scrum, Kharkov
Agile Estimating Planning With Scrum, KharkovAlexey Krivitsky
 
“Como Escalar Práticas Ágeis em Equipes de Desenvolvimento Médias e Grandes”
“Como Escalar Práticas Ágeis em Equipes de Desenvolvimento Médias e Grandes”“Como Escalar Práticas Ágeis em Equipes de Desenvolvimento Médias e Grandes”
“Como Escalar Práticas Ágeis em Equipes de Desenvolvimento Médias e Grandes”Andrea Rodacki
 
PMI-ACP Lesson 01 Nugget 2 Agile Methodologies-i
PMI-ACP Lesson 01 Nugget 2 Agile Methodologies-iPMI-ACP Lesson 01 Nugget 2 Agile Methodologies-i
PMI-ACP Lesson 01 Nugget 2 Agile Methodologies-iThanh Nguyen
 
Как совместить Scrum и Kanban
Как совместить Scrum и KanbanКак совместить Scrum и Kanban
Как совместить Scrum и KanbanIT Spring
 
Spiritof SCRUM
Spiritof SCRUMSpiritof SCRUM
Spiritof SCRUMalexnasiri
 
Ciklum net sat12112011-vladimir gorshunov -scrum and kanban in action
Ciklum net sat12112011-vladimir gorshunov -scrum and kanban in actionCiklum net sat12112011-vladimir gorshunov -scrum and kanban in action
Ciklum net sat12112011-vladimir gorshunov -scrum and kanban in actionCiklum Ukraine
 
Scrum Framework: An Agile Solution for Drupal Development
Scrum Framework: An Agile Solution for Drupal DevelopmentScrum Framework: An Agile Solution for Drupal Development
Scrum Framework: An Agile Solution for Drupal DevelopmentOpenSense Labs
 
Seminar COTB25.pptx
Seminar COTB25.pptxSeminar COTB25.pptx
Seminar COTB25.pptxishantpatil1
 

Similar a Agile Software Development With SCRUM (20)

ScrumGuides training: Agile Software Development With Scrum
ScrumGuides training: Agile Software Development With ScrumScrumGuides training: Agile Software Development With Scrum
ScrumGuides training: Agile Software Development With Scrum
 
Adopting Scrum
Adopting ScrumAdopting Scrum
Adopting Scrum
 
Scrum Framework in Agile
Scrum Framework in AgileScrum Framework in Agile
Scrum Framework in Agile
 
Scrum In Action - Algiers Tech Meetup
Scrum In Action - Algiers Tech MeetupScrum In Action - Algiers Tech Meetup
Scrum In Action - Algiers Tech Meetup
 
Agile Overview
Agile OverviewAgile Overview
Agile Overview
 
Agile Estimating Planning With Scrum, Kharkov
Agile Estimating Planning With Scrum, KharkovAgile Estimating Planning With Scrum, Kharkov
Agile Estimating Planning With Scrum, Kharkov
 
“Como Escalar Práticas Ágeis em Equipes de Desenvolvimento Médias e Grandes”
“Como Escalar Práticas Ágeis em Equipes de Desenvolvimento Médias e Grandes”“Como Escalar Práticas Ágeis em Equipes de Desenvolvimento Médias e Grandes”
“Como Escalar Práticas Ágeis em Equipes de Desenvolvimento Médias e Grandes”
 
PMI-ACP Lesson 01 Nugget 2 Agile Methodologies-i
PMI-ACP Lesson 01 Nugget 2 Agile Methodologies-iPMI-ACP Lesson 01 Nugget 2 Agile Methodologies-i
PMI-ACP Lesson 01 Nugget 2 Agile Methodologies-i
 
Как совместить Scrum и Kanban
Как совместить Scrum и KanbanКак совместить Scrum и Kanban
Как совместить Scrum и Kanban
 
APICS CSCP
APICS CSCPAPICS CSCP
APICS CSCP
 
Introduction to Agile & Scrum
Introduction to Agile & ScrumIntroduction to Agile & Scrum
Introduction to Agile & Scrum
 
Spiritof SCRUM
Spiritof SCRUMSpiritof SCRUM
Spiritof SCRUM
 
Intro to scrum webinar
Intro to scrum webinar Intro to scrum webinar
Intro to scrum webinar
 
Introduction to Agile & Scrum
Introduction to Agile & Scrum Introduction to Agile & Scrum
Introduction to Agile & Scrum
 
Ciklum net sat12112011-vladimir gorshunov -scrum and kanban in action
Ciklum net sat12112011-vladimir gorshunov -scrum and kanban in actionCiklum net sat12112011-vladimir gorshunov -scrum and kanban in action
Ciklum net sat12112011-vladimir gorshunov -scrum and kanban in action
 
Scrum Framework: An Agile Solution for Drupal Development
Scrum Framework: An Agile Solution for Drupal DevelopmentScrum Framework: An Agile Solution for Drupal Development
Scrum Framework: An Agile Solution for Drupal Development
 
Introduction to agile scrum
Introduction to agile scrumIntroduction to agile scrum
Introduction to agile scrum
 
Seminar COTB25.pptx
Seminar COTB25.pptxSeminar COTB25.pptx
Seminar COTB25.pptx
 
Introduction to agile scrum july 24th
Introduction to agile scrum july 24thIntroduction to agile scrum july 24th
Introduction to agile scrum july 24th
 
Introduction to agile scrum
Introduction to agile scrumIntroduction to agile scrum
Introduction to agile scrum
 

Más de Alexey Krivitsky

Driving the second wave of Agile revolution with #OrgTopologies
Driving the second wave of Agile revolution with #OrgTopologiesDriving the second wave of Agile revolution with #OrgTopologies
Driving the second wave of Agile revolution with #OrgTopologiesAlexey Krivitsky
 
Org Topologies at Scrum Day Europe 2022, Amsterdam
Org Topologies at Scrum Day Europe 2022, AmsterdamOrg Topologies at Scrum Day Europe 2022, Amsterdam
Org Topologies at Scrum Day Europe 2022, AmsterdamAlexey Krivitsky
 
Organizational Topologies: a roadmap towards a resilient and adaptive product...
Organizational Topologies: a roadmap towards a resilient and adaptive product...Organizational Topologies: a roadmap towards a resilient and adaptive product...
Organizational Topologies: a roadmap towards a resilient and adaptive product...Alexey Krivitsky
 
Improve your Product Backlog Refinement (PBR) Process
Improve your Product Backlog Refinement (PBR) ProcessImprove your Product Backlog Refinement (PBR) Process
Improve your Product Backlog Refinement (PBR) ProcessAlexey Krivitsky
 
#lego4scrum with Large-Scale Scrum (LeSS)
#lego4scrum with Large-Scale Scrum (LeSS)#lego4scrum with Large-Scale Scrum (LeSS)
#lego4scrum with Large-Scale Scrum (LeSS)Alexey Krivitsky
 
Powerful interventions for agile coaching
Powerful interventions for agile coachingPowerful interventions for agile coaching
Powerful interventions for agile coachingAlexey Krivitsky
 
LeSS simulation with LEGO at #agileee 2017. (lego for scrum)
LeSS simulation with LEGO at #agileee 2017. (lego for scrum)LeSS simulation with LEGO at #agileee 2017. (lego for scrum)
LeSS simulation with LEGO at #agileee 2017. (lego for scrum)Alexey Krivitsky
 
Studying organizational complexity and its effects on scaling agility
Studying organizational complexity and its effects on scaling agilityStudying organizational complexity and its effects on scaling agility
Studying organizational complexity and its effects on scaling agilityAlexey Krivitsky
 
Understanding Complexity of Organizational and System Dynamics
Understanding Complexity of Organizational and System DynamicsUnderstanding Complexity of Organizational and System Dynamics
Understanding Complexity of Organizational and System DynamicsAlexey Krivitsky
 
Complexity of organizational design and its effect scaling agility
Complexity of organizational design and its effect scaling agilityComplexity of organizational design and its effect scaling agility
Complexity of organizational design and its effect scaling agilityAlexey Krivitsky
 
Agile Coaching Canvas: dream up, co-create and share your agile coaching visi...
Agile Coaching Canvas: dream up, co-create and share your agile coaching visi...Agile Coaching Canvas: dream up, co-create and share your agile coaching visi...
Agile Coaching Canvas: dream up, co-create and share your agile coaching visi...Alexey Krivitsky
 
Dejirafication: free your process from tools
Dejirafication: free your process from toolsDejirafication: free your process from tools
Dejirafication: free your process from toolsAlexey Krivitsky
 
Agile Coaching Canvas at #agile2016
Agile Coaching Canvas at #agile2016Agile Coaching Canvas at #agile2016
Agile Coaching Canvas at #agile2016Alexey Krivitsky
 
Dejirafication - clean your process
Dejirafication - clean your processDejirafication - clean your process
Dejirafication - clean your processAlexey Krivitsky
 
Agile and Scrum for ORSCers
Agile and Scrum for ORSCersAgile and Scrum for ORSCers
Agile and Scrum for ORSCersAlexey Krivitsky
 
Agile Retrospective Kickstarter @Riga
Agile Retrospective Kickstarter @RigaAgile Retrospective Kickstarter @Riga
Agile Retrospective Kickstarter @RigaAlexey Krivitsky
 
Kickstart Your Retrospectives with a Cheat Sheet
Kickstart Your Retrospectives with a Cheat SheetKickstart Your Retrospectives with a Cheat Sheet
Kickstart Your Retrospectives with a Cheat SheetAlexey Krivitsky
 
How to grow learning multi-site agile organizations
How to grow learning multi-site agile organizationsHow to grow learning multi-site agile organizations
How to grow learning multi-site agile organizationsAlexey Krivitsky
 

Más de Alexey Krivitsky (20)

Driving the second wave of Agile revolution with #OrgTopologies
Driving the second wave of Agile revolution with #OrgTopologiesDriving the second wave of Agile revolution with #OrgTopologies
Driving the second wave of Agile revolution with #OrgTopologies
 
Org Topologies at Scrum Day Europe 2022, Amsterdam
Org Topologies at Scrum Day Europe 2022, AmsterdamOrg Topologies at Scrum Day Europe 2022, Amsterdam
Org Topologies at Scrum Day Europe 2022, Amsterdam
 
Organizational Topologies: a roadmap towards a resilient and adaptive product...
Organizational Topologies: a roadmap towards a resilient and adaptive product...Organizational Topologies: a roadmap towards a resilient and adaptive product...
Organizational Topologies: a roadmap towards a resilient and adaptive product...
 
Improve your Product Backlog Refinement (PBR) Process
Improve your Product Backlog Refinement (PBR) ProcessImprove your Product Backlog Refinement (PBR) Process
Improve your Product Backlog Refinement (PBR) Process
 
#lego4scrum with Large-Scale Scrum (LeSS)
#lego4scrum with Large-Scale Scrum (LeSS)#lego4scrum with Large-Scale Scrum (LeSS)
#lego4scrum with Large-Scale Scrum (LeSS)
 
Culture follows structure
Culture follows structureCulture follows structure
Culture follows structure
 
Powerful interventions for agile coaching
Powerful interventions for agile coachingPowerful interventions for agile coaching
Powerful interventions for agile coaching
 
LeSS simulation with LEGO at #agileee 2017. (lego for scrum)
LeSS simulation with LEGO at #agileee 2017. (lego for scrum)LeSS simulation with LEGO at #agileee 2017. (lego for scrum)
LeSS simulation with LEGO at #agileee 2017. (lego for scrum)
 
Studying organizational complexity and its effects on scaling agility
Studying organizational complexity and its effects on scaling agilityStudying organizational complexity and its effects on scaling agility
Studying organizational complexity and its effects on scaling agility
 
Understanding Complexity of Organizational and System Dynamics
Understanding Complexity of Organizational and System DynamicsUnderstanding Complexity of Organizational and System Dynamics
Understanding Complexity of Organizational and System Dynamics
 
Complexity of organizational design and its effect scaling agility
Complexity of organizational design and its effect scaling agilityComplexity of organizational design and its effect scaling agility
Complexity of organizational design and its effect scaling agility
 
Agile Coaching Canvas: dream up, co-create and share your agile coaching visi...
Agile Coaching Canvas: dream up, co-create and share your agile coaching visi...Agile Coaching Canvas: dream up, co-create and share your agile coaching visi...
Agile Coaching Canvas: dream up, co-create and share your agile coaching visi...
 
Dejirafication: free your process from tools
Dejirafication: free your process from toolsDejirafication: free your process from tools
Dejirafication: free your process from tools
 
Agile Coaching Canvas at #agile2016
Agile Coaching Canvas at #agile2016Agile Coaching Canvas at #agile2016
Agile Coaching Canvas at #agile2016
 
Dejirafication - clean your process
Dejirafication - clean your processDejirafication - clean your process
Dejirafication - clean your process
 
Agile and Scrum for ORSCers
Agile and Scrum for ORSCersAgile and Scrum for ORSCers
Agile and Scrum for ORSCers
 
Agile Retrospective Kickstarter @Riga
Agile Retrospective Kickstarter @RigaAgile Retrospective Kickstarter @Riga
Agile Retrospective Kickstarter @Riga
 
Agile Coaching Canvas
Agile Coaching CanvasAgile Coaching Canvas
Agile Coaching Canvas
 
Kickstart Your Retrospectives with a Cheat Sheet
Kickstart Your Retrospectives with a Cheat SheetKickstart Your Retrospectives with a Cheat Sheet
Kickstart Your Retrospectives with a Cheat Sheet
 
How to grow learning multi-site agile organizations
How to grow learning multi-site agile organizationsHow to grow learning multi-site agile organizations
How to grow learning multi-site agile organizations
 

Último

"Subclassing and Composition – A Pythonic Tour of Trade-Offs", Hynek Schlawack
"Subclassing and Composition – A Pythonic Tour of Trade-Offs", Hynek Schlawack"Subclassing and Composition – A Pythonic Tour of Trade-Offs", Hynek Schlawack
"Subclassing and Composition – A Pythonic Tour of Trade-Offs", Hynek SchlawackFwdays
 
Gen AI in Business - Global Trends Report 2024.pdf
Gen AI in Business - Global Trends Report 2024.pdfGen AI in Business - Global Trends Report 2024.pdf
Gen AI in Business - Global Trends Report 2024.pdfAddepto
 
Developer Data Modeling Mistakes: From Postgres to NoSQL
Developer Data Modeling Mistakes: From Postgres to NoSQLDeveloper Data Modeling Mistakes: From Postgres to NoSQL
Developer Data Modeling Mistakes: From Postgres to NoSQLScyllaDB
 
Scanning the Internet for External Cloud Exposures via SSL Certs
Scanning the Internet for External Cloud Exposures via SSL CertsScanning the Internet for External Cloud Exposures via SSL Certs
Scanning the Internet for External Cloud Exposures via SSL CertsRizwan Syed
 
Connect Wave/ connectwave Pitch Deck Presentation
Connect Wave/ connectwave Pitch Deck PresentationConnect Wave/ connectwave Pitch Deck Presentation
Connect Wave/ connectwave Pitch Deck PresentationSlibray Presentation
 
Dev Dives: Streamline document processing with UiPath Studio Web
Dev Dives: Streamline document processing with UiPath Studio WebDev Dives: Streamline document processing with UiPath Studio Web
Dev Dives: Streamline document processing with UiPath Studio WebUiPathCommunity
 
How AI, OpenAI, and ChatGPT impact business and software.
How AI, OpenAI, and ChatGPT impact business and software.How AI, OpenAI, and ChatGPT impact business and software.
How AI, OpenAI, and ChatGPT impact business and software.Curtis Poe
 
"Debugging python applications inside k8s environment", Andrii Soldatenko
"Debugging python applications inside k8s environment", Andrii Soldatenko"Debugging python applications inside k8s environment", Andrii Soldatenko
"Debugging python applications inside k8s environment", Andrii SoldatenkoFwdays
 
The State of Passkeys with FIDO Alliance.pptx
The State of Passkeys with FIDO Alliance.pptxThe State of Passkeys with FIDO Alliance.pptx
The State of Passkeys with FIDO Alliance.pptxLoriGlavin3
 
DSPy a system for AI to Write Prompts and Do Fine Tuning
DSPy a system for AI to Write Prompts and Do Fine TuningDSPy a system for AI to Write Prompts and Do Fine Tuning
DSPy a system for AI to Write Prompts and Do Fine TuningLars Bell
 
Merck Moving Beyond Passwords: FIDO Paris Seminar.pptx
Merck Moving Beyond Passwords: FIDO Paris Seminar.pptxMerck Moving Beyond Passwords: FIDO Paris Seminar.pptx
Merck Moving Beyond Passwords: FIDO Paris Seminar.pptxLoriGlavin3
 
Take control of your SAP testing with UiPath Test Suite
Take control of your SAP testing with UiPath Test SuiteTake control of your SAP testing with UiPath Test Suite
Take control of your SAP testing with UiPath Test SuiteDianaGray10
 
Moving Beyond Passwords: FIDO Paris Seminar.pdf
Moving Beyond Passwords: FIDO Paris Seminar.pdfMoving Beyond Passwords: FIDO Paris Seminar.pdf
Moving Beyond Passwords: FIDO Paris Seminar.pdfLoriGlavin3
 
DevoxxFR 2024 Reproducible Builds with Apache Maven
DevoxxFR 2024 Reproducible Builds with Apache MavenDevoxxFR 2024 Reproducible Builds with Apache Maven
DevoxxFR 2024 Reproducible Builds with Apache MavenHervé Boutemy
 
Transcript: New from BookNet Canada for 2024: BNC CataList - Tech Forum 2024
Transcript: New from BookNet Canada for 2024: BNC CataList - Tech Forum 2024Transcript: New from BookNet Canada for 2024: BNC CataList - Tech Forum 2024
Transcript: New from BookNet Canada for 2024: BNC CataList - Tech Forum 2024BookNet Canada
 
Passkey Providers and Enabling Portability: FIDO Paris Seminar.pptx
Passkey Providers and Enabling Portability: FIDO Paris Seminar.pptxPasskey Providers and Enabling Portability: FIDO Paris Seminar.pptx
Passkey Providers and Enabling Portability: FIDO Paris Seminar.pptxLoriGlavin3
 
Advanced Computer Architecture – An Introduction
Advanced Computer Architecture – An IntroductionAdvanced Computer Architecture – An Introduction
Advanced Computer Architecture – An IntroductionDilum Bandara
 
Unraveling Multimodality with Large Language Models.pdf
Unraveling Multimodality with Large Language Models.pdfUnraveling Multimodality with Large Language Models.pdf
Unraveling Multimodality with Large Language Models.pdfAlex Barbosa Coqueiro
 
TrustArc Webinar - How to Build Consumer Trust Through Data Privacy
TrustArc Webinar - How to Build Consumer Trust Through Data PrivacyTrustArc Webinar - How to Build Consumer Trust Through Data Privacy
TrustArc Webinar - How to Build Consumer Trust Through Data PrivacyTrustArc
 
Streamlining Python Development: A Guide to a Modern Project Setup
Streamlining Python Development: A Guide to a Modern Project SetupStreamlining Python Development: A Guide to a Modern Project Setup
Streamlining Python Development: A Guide to a Modern Project SetupFlorian Wilhelm
 

Último (20)

"Subclassing and Composition – A Pythonic Tour of Trade-Offs", Hynek Schlawack
"Subclassing and Composition – A Pythonic Tour of Trade-Offs", Hynek Schlawack"Subclassing and Composition – A Pythonic Tour of Trade-Offs", Hynek Schlawack
"Subclassing and Composition – A Pythonic Tour of Trade-Offs", Hynek Schlawack
 
Gen AI in Business - Global Trends Report 2024.pdf
Gen AI in Business - Global Trends Report 2024.pdfGen AI in Business - Global Trends Report 2024.pdf
Gen AI in Business - Global Trends Report 2024.pdf
 
Developer Data Modeling Mistakes: From Postgres to NoSQL
Developer Data Modeling Mistakes: From Postgres to NoSQLDeveloper Data Modeling Mistakes: From Postgres to NoSQL
Developer Data Modeling Mistakes: From Postgres to NoSQL
 
Scanning the Internet for External Cloud Exposures via SSL Certs
Scanning the Internet for External Cloud Exposures via SSL CertsScanning the Internet for External Cloud Exposures via SSL Certs
Scanning the Internet for External Cloud Exposures via SSL Certs
 
Connect Wave/ connectwave Pitch Deck Presentation
Connect Wave/ connectwave Pitch Deck PresentationConnect Wave/ connectwave Pitch Deck Presentation
Connect Wave/ connectwave Pitch Deck Presentation
 
Dev Dives: Streamline document processing with UiPath Studio Web
Dev Dives: Streamline document processing with UiPath Studio WebDev Dives: Streamline document processing with UiPath Studio Web
Dev Dives: Streamline document processing with UiPath Studio Web
 
How AI, OpenAI, and ChatGPT impact business and software.
How AI, OpenAI, and ChatGPT impact business and software.How AI, OpenAI, and ChatGPT impact business and software.
How AI, OpenAI, and ChatGPT impact business and software.
 
"Debugging python applications inside k8s environment", Andrii Soldatenko
"Debugging python applications inside k8s environment", Andrii Soldatenko"Debugging python applications inside k8s environment", Andrii Soldatenko
"Debugging python applications inside k8s environment", Andrii Soldatenko
 
The State of Passkeys with FIDO Alliance.pptx
The State of Passkeys with FIDO Alliance.pptxThe State of Passkeys with FIDO Alliance.pptx
The State of Passkeys with FIDO Alliance.pptx
 
DSPy a system for AI to Write Prompts and Do Fine Tuning
DSPy a system for AI to Write Prompts and Do Fine TuningDSPy a system for AI to Write Prompts and Do Fine Tuning
DSPy a system for AI to Write Prompts and Do Fine Tuning
 
Merck Moving Beyond Passwords: FIDO Paris Seminar.pptx
Merck Moving Beyond Passwords: FIDO Paris Seminar.pptxMerck Moving Beyond Passwords: FIDO Paris Seminar.pptx
Merck Moving Beyond Passwords: FIDO Paris Seminar.pptx
 
Take control of your SAP testing with UiPath Test Suite
Take control of your SAP testing with UiPath Test SuiteTake control of your SAP testing with UiPath Test Suite
Take control of your SAP testing with UiPath Test Suite
 
Moving Beyond Passwords: FIDO Paris Seminar.pdf
Moving Beyond Passwords: FIDO Paris Seminar.pdfMoving Beyond Passwords: FIDO Paris Seminar.pdf
Moving Beyond Passwords: FIDO Paris Seminar.pdf
 
DevoxxFR 2024 Reproducible Builds with Apache Maven
DevoxxFR 2024 Reproducible Builds with Apache MavenDevoxxFR 2024 Reproducible Builds with Apache Maven
DevoxxFR 2024 Reproducible Builds with Apache Maven
 
Transcript: New from BookNet Canada for 2024: BNC CataList - Tech Forum 2024
Transcript: New from BookNet Canada for 2024: BNC CataList - Tech Forum 2024Transcript: New from BookNet Canada for 2024: BNC CataList - Tech Forum 2024
Transcript: New from BookNet Canada for 2024: BNC CataList - Tech Forum 2024
 
Passkey Providers and Enabling Portability: FIDO Paris Seminar.pptx
Passkey Providers and Enabling Portability: FIDO Paris Seminar.pptxPasskey Providers and Enabling Portability: FIDO Paris Seminar.pptx
Passkey Providers and Enabling Portability: FIDO Paris Seminar.pptx
 
Advanced Computer Architecture – An Introduction
Advanced Computer Architecture – An IntroductionAdvanced Computer Architecture – An Introduction
Advanced Computer Architecture – An Introduction
 
Unraveling Multimodality with Large Language Models.pdf
Unraveling Multimodality with Large Language Models.pdfUnraveling Multimodality with Large Language Models.pdf
Unraveling Multimodality with Large Language Models.pdf
 
TrustArc Webinar - How to Build Consumer Trust Through Data Privacy
TrustArc Webinar - How to Build Consumer Trust Through Data PrivacyTrustArc Webinar - How to Build Consumer Trust Through Data Privacy
TrustArc Webinar - How to Build Consumer Trust Through Data Privacy
 
Streamlining Python Development: A Guide to a Modern Project Setup
Streamlining Python Development: A Guide to a Modern Project SetupStreamlining Python Development: A Guide to a Modern Project Setup
Streamlining Python Development: A Guide to a Modern Project Setup
 

Agile Software Development With SCRUM

  • 1. Agile Software Development with SCRUM www.scrumguides.com 10 January 2009
  • 2. Today’s Agenda Opening: program overview, knowing each other Understanding Agile and SCRUM SCRUM simulation Extra SCRUM topics Concepts of Agile Planning We will be having 10-minute breaks each 60-90 minutes. Agile Software Development with 2 SCRUM ©SCRUMguides
  • 3. About myself Alexey Krivitsky Software developer, Agile coach Certified ScrumMaster Certified Scrum Practitioner http://www.linkedin.com/in/alexeykrivitsky email: alexey@scrumguides.com skype: alexeykrv icq: 436-471-64 gsm: +380 50 358 92 12 Currently building up a training center www.scrumguides.com Agile Software Development with 3 SCRUM ©SCRUMguides
  • 4. Our presence Ukrainian Agile community www.agileukraine.org Join our Google discussion group Ukrainian SCRUM portal www.scrum.com.ua Agile Software Development with 4 SCRUM ©SCRUMguides
  • 5. Today’s Agenda Opening: program overview, knowing each other Understanding Agile and SCRUM SCRUM simulation Extra SCRUM topics Concepts of Agile Planning Agile Software Development with 5 SCRUM ©SCRUMguides
  • 6. Exercise “Continuum” Agile Software Development with 6 SCRUM ©SCRUMguides
  • 7. Project successes/failures Have you been on a successful project? Have you been on an unsuccessful project? Agile Software Development with 8 SCRUM ©SCRUMguides
  • 8. Agile might help you, let’s see… Understanding Agile and SCRUM Agile Software Development with 9 SCRUM ©SCRUMguides
  • 9. The two approaches, two cultures Predictive approach Sees projects as predictive processes which results can be foreseen (predicted) with acceptable probability after reasonable planning and study efforts spent. Adaptive approach Questions predictability of projects due to their built-in complexity. It puts stress on steering based on observations. Agile Software Development with 10 SCRUM ©SCRUMguides
  • 10. The predictive approach Release Design spec Requirements spec Order C D Actual need P P R Agile Software Development with 11 SCRUM ©SCRUMguides
  • 11. The adaptive approach When in the project we 100% know if we on/off the track in terms of the time, scope, costs…? Vision C Actual need Agile Software Development with 12 SCRUM ©SCRUMguides
  • 12. The two approaches to project management Predictive approach Heavy-weight; – Process-oriented; – Plan-driven; – “Waterfall”. – Adaptive approach Light-weight; – People-oriented; – Value-driven; – “Agile”. – Agile Software Development with 13 SCRUM ©SCRUMguides
  • 13. Order and Chaos Agile Software Development with 14 SCRUM ©SCRUMguides
  • 14. The two approaches on the time scale Which advantages/disadvantages of the approaches you see? Agile Software Development with 15 SCRUM ©SCRUMguides
  • 15. Agile and SCRUM SCRUM – one of the Agile approaches. It is a project framework, or a set of recommendations by following which you can increase the chance of successful ending of your projects. Agile Software Development with 16 SCRUM ©SCRUMguides
  • 16. Agile Manifesto We are uncovering better ways of developing software by doing it and helping others do it. Through this work we have come to value: Individuals and interactions over processes and tools Working software over comprehensive documentation Customer collaboration over contract negotiation Responding to change over following a plan That is, while there is value in the items on the right, we value the items on the left more. Agile Software Development with 17 SCRUM ©SCRUMguides
  • 17. Main aspects of Agile Agile Software Development with 19 SCRUM ©SCRUMguides
  • 18. The main aspects of Agile Team Work Prioritization Short cycles Learn and Adapt Agile Software Development with 20 SCRUM ©SCRUMguides
  • 19. The main aspects of Agile: Team work What is a team? How to make good team? Agile Software Development with 21 SCRUM ©SCRUMguides
  • 20. Team work (cont.) Exercise “an airplane factory”. Agile Software Development with 22 SCRUM ©SCRUMguides
  • 21. Team work (cont.) What is a team? Are you in a good team? How to become a greater team? How to evaluate and motivate people’s work in a team? Agile Software Development with 23 SCRUM ©SCRUMguides
  • 22. Is here such a thing as “team work”? Release Design spec Requirements spec Order C D Actual need P P R Agile Software Development with 24 SCRUM ©SCRUMguides
  • 23. A SCRUM team is A cross-functional group of people (5-9 members) responsible for managing itself to develop the product. Agile Software Development with 25 SCRUM ©SCRUMguides
  • 24. The main aspects of Agile Team Work Prioritization Short cycles Learn and Adapt Agile Software Development with 26 SCRUM ©SCRUMguides
  • 25. Prioritization and Traditional approaches An alternative tool to backlogs are requirement specifications. Agile Software Development with 27 SCRUM ©SCRUMguides
  • 26. “Gimme all requirements, or ….” Agile Software Development with 28 SCRUM ©SCRUMguides
  • 27. As a result … As a result all requirements are the “top priority”. Which is basically the same as not having the priorities at all. Agile Software Development with 29 SCRUM ©SCRUMguides
  • 28. And as a result … Agile Software Development with 30 SCRUM ©SCRUMguides
  • 29. What does it mean to us? As a consequence: we can cut costs and duration of our projects in 2/3! Does it mean we (the teams) will earn less money? Agile Software Development with 31 SCRUM ©SCRUMguides
  • 30. What about your projects? Think about your current (recent) projects. List 5-10 features that could have been avoided or simplified by keeping the product as good as it was. What would be your % of rarely/never used features? Agile Software Development with 32 SCRUM ©SCRUMguides
  • 31. Prioritize (cont.) YAGNI - “You ain’t gonna need it”. A strategy of postponing decisions until the last possible moment. Product backlog Just-in-time requirements management tool. Agile Software Development with 34 SCRUM ©SCRUMguides
  • 32. The “menu” (Agile) approach Product backlog is the project’s menu. “Servants” help to make better decisions. Agile Software Development with 35 SCRUM ©SCRUMguides
  • 33. What saves our projects? “The features that we manage to de-scope are the savers of our projects” © Kent Beck Agile Software Development with 36 SCRUM ©SCRUMguides
  • 34. The main aspects of Agile Team Work Prioritization Short cycles Learn and Adapt Agile Software Development with 37 SCRUM ©SCRUMguides
  • 35. The main aspects of Agile: Short Cycles The shorter the cycle the more efficient the process We have more time to “play” with the product that 1. we are developing; The sooner we can catch a defect the easier it is to 2. fix it; The shorter the cycle (the smaller a batch of work) 3. the less need we have in creating intermediate artifacts. Agile Software Development with 38 SCRUM ©SCRUMguides
  • 36. Short Cycles (cont.) “Fail fast” (с) Ken Schwaber Agile Software Development with 39 SCRUM ©SCRUMguides
  • 37. Iterative and Incremental approach How do you eat an elephant? - One bite at a time! - Agile Software Development with 40 SCRUM ©SCRUMguides
  • 38. Shorter Cycles = Faster Feedback Daily meetings 1. Code Reviews 2. Release to end-users 3. Iteration reviews 4. Continuous integration 5. Feedback from (onsite) clients 6. Unit-testing 7. (Automated) acceptance testing 8. Pair programming 9. Agile Software Development with 41 SCRUM ©SCRUMguides
  • 39. Shorter Cycles = Faster Feedback (ordered) Pair programming (immediate feedback) Unit-testing (5-10 minutes) Continuous integration (hourly) Feedback from (onsite) clients (daily) Daily meetings (daily) Code Reviews (some days) (Automated) acceptance testing (some days) Iteration reviews (each second week) Release to end-users (some weeks-months) Agile Software Development with 42 SCRUM ©SCRUMguides
  • 40. The main aspects of Agile Team Work Prioritization Short cycles Learn and Adapt Agile Software Development with 43 SCRUM ©SCRUMguides
  • 41. Exercise “Ball Points” Agile Software Development with 44 SCRUM ©SCRUMguides
  • 42. The main aspects of Agile: Learn and Adapt As we work we learn lots of new things about the product being developed, technologies being used, our clients, ourselves. By incorporating this information into daily work we can become better day by day. Agile Software Development with 45 SCRUM ©SCRUMguides
  • 43. Visibility tools In order to evolve the way we work we need to keep everything visible to ourselves and our clients Tools that might help: Sprint Burndown chart Task boards Wikis Agile Software Development with 46 SCRUM ©SCRUMguides
  • 44. The main aspects of Agile Team Work Prioritization Short cycles Learn and Adapt Agile Software Development with 47 SCRUM ©SCRUMguides
  • 45. Would SCRUM help in your case Think about your current (recent) project. List 3-5 main things that are (were) preventing it from being more successful. Can SCRUM help to avoid them? Can SCRUM make them visible earlier? How can SCRUM help you solve them? Agile Software Development with 48 SCRUM ©SCRUMguides
  • 46. Today’s Agenda Opening: program overview, knowing each other Understanding Agile and SCRUM SCRUM simulation Extra SCRUM topics Concepts of Agile Planning Agile Software Development with 49 SCRUM ©SCRUMguides
  • 47. SCRUM in 59 minutes Agile Software Development with 50 SCRUM ©SCRUMguides
  • 48. Game structure Planning Choose a product and your PO Help your PO to build up a PB Help your PO to prioritize the PB items Plan your first sprint Sprinting Day one - 7 min Daily standup - 3 min Day two - 7 min Demonstration - 3 min (per a team) Agile Software Development with 51 SCRUM ©SCRUMguides
  • 49. Today’s Agenda Opening: program overview, knowing each other Understanding Agile and SCRUM SCRUM simulation Extra SCRUM topics Concepts of Agile Planning We will be having 10-minute breaks each 60-90 minutes. Agile Software Development with 52 SCRUM ©SCRUMguides
  • 50. SCRUM recap Roles The Team – ScrumMaster – Product Owner – Artifacts Product Backlog – Sprint Backlog – Sprint/Release Burndown Chart – Meetings (ceremonies) Sprint Planning – Daily Scrum (“Stand-Up”) – Sprint Review (Demo) – Retrospective – Agile Software Development with 53 SCRUM ©SCRUMguides
  • 51. Today’s Agenda Opening: program overview, knowing each other Understanding Agile and SCRUM SCRUM simulation Summary of SCRUM concepts Concepts of Agile Planning Agile Software Development with 54 SCRUM ©SCRUMguides
  • 52. Agile Planning Requirements in SCRUM Levels of Planning Project Steering Estimation Techniques Agile Software Development with 55 SCRUM ©SCRUMguides
  • 53. Requirements What are the requirements to requirements? Agile Software Development with 56 SCRUM ©SCRUMguides
  • 54. What is important is … That communications/negotiation happens between the customer and the team. User stories help deferring the details till later They talk problems not solutions They fit nicely as your Product Backlog items Agile Software Development with 57 SCRUM ©SCRUMguides
  • 55. User Story is… User stories are simple, clear, brief descriptions of functionality that will be valuable to either a user or purchaser of a product Expressed in a form similar to: As a <user> I can <do> so that <value> Agile Software Development with 58 SCRUM ©SCRUMguides
  • 56. Samples – Travel reservation system As a vacation planner, I As a user, I can reserve a can see photos of the hotel room. hotels. As a user, I can restrict As a user, I can cancel a searches so that I only see reservation. hotels with available rooms. Agile Software Development with 59 59 SCRUM ©SCRUMguides
  • 57. Details added in smaller substories As a premium site member, I can cancel a reservation up to the last minute. As a non-premium As a user, I can member, I can cancel up to cancel a 24 hours in advance. reservation. As a site visitor, I am emailed a confirmation of any cancelled reservation. Agile Software Development with 60 60 SCRUM ©SCRUMguides
  • 58. Details added as tests High level tests are added to the story Can be used to express additional details and expectations – As a user, I can cancel a reservation. • Verify that a premium member can cancel the same day without a fee. • Verify that a non-premium member is charged 10% for a same-day cancellation. • Verify that an email confirmation is sent. • Verify that the hotel is notified of any cancellation. • Figure out what to do if the user’s card is expired. Agile Software Development with 61 61 SCRUM ©SCRUMguides
  • 59. From Mike Cohn’s “Agile Estimating and Planning” Agile Software Development with 62 SCRUM ©SCRUMguides
  • 60. Agile Planning Requirements in SCRUM Levels of Planning Project Steering Estimation Techniques Agile Software Development with 64 SCRUM ©SCRUMguides
  • 61. The two levels of planning Strategic level / Story level / product backlog It is all about value. Hence the customers are at – better position to control this level. It is the menu of a restaurant. – Tactical level / Task level / spring backlog The tasks are defined in technical jargon. So the – teams control control this level. It is the kitchen of a restaurant. Do you really want – to look inside? :) Agile Software Development with 65 SCRUM ©SCRUMguides
  • 62. From Mike Cohn’s “Planning Agile Projects” Agile Software Development with 66 SCRUM ©SCRUMguides
  • 63. Agile Planning Requirements in SCRUM Levels of Planning Project Steering Estimation Techniques Agile Software Development with 68 SCRUM ©SCRUMguides
  • 64. Steering your Projects “Ready? Fire! Aim… Aim… Aim… Aim…” © Kent Beck, Martin Fowler “Planning eXtreme Programming” Agile Software Development with 69 SCRUM ©SCRUMguides
  • 65. There are four main parameters to planning Agile Software Development with 70 SCRUM ©SCRUMguides
  • 66. Visualizing the time-scope relationship Release Burndown 2000 1800 1785 1620 1600 1400 Estimations 1200 1000 800 713 600 512 400 324 228 200 175 155 0 1 2 3 4 5 6 7 8 Agile Software Development with Sprints 71 SCRUM ©SCRUMguides
  • 67. The Performance metric Velocity – speed at which the team converts pieces of requirements into a working product during a single sprint. Light and powerful metric. Agile Software Development with 72 SCRUM ©SCRUMguides
  • 68. From Mike Cohn’s “Agile Estimating and Planning” Agile Software Development with 73 SCRUM ©SCRUMguides
  • 69. Agile Planning Requirements in SCRUM Levels of Planning Project Steering Estimation Techniques Agile Software Development with 74 SCRUM ©SCRUMguides
  • 70. From Henrik Kniberg and Mike Cohn A typical issue with estimations Agile Software Development with 75 SCRUM ©SCRUMguides
  • 71. Planning Poker. The Steps Each estimator is given a deck of cards (1,2,3,5,8…) A Product Owner reads a story Estimators are for clarifications until everyone is ready to estimate Each estimator selects a card without showing it to the others By command cards are got turned over People with different estimates have discussions (limit with a timer) The round repeats until estimates converge Agile Software Development with 76 SCRUM ©SCRUMguides
  • 72. SCRUM and you In your current (next) project which SCRUM practices you think are the MUSTs? Which you find hard to do? Which you find impossible? Which you find unnecessary? Which can you start doing your next working day? Agile Software Development with 78 SCRUM ©SCRUMguides
  • 73. Questions? Concerns? Any feedback? Thank you! Agile Software Development with 79 SCRUM ©SCRUMguides
  • 74. My contacts Alexey Krivitsky Software developer, Agile coach Certified ScrumMaster Certified Scrum Practitioner http://www.linkedin.com/in/alexeykrivitsky email: alexey@scrumguides.com skype: alexeykrv icq: 436-471-64 gsm: +380 50 358 92 12 Currently building up a training center www.scrumguides.com Agile Software Development with 80 SCRUM ©SCRUMguides
  • 75. Join our community! Ukrainian Agile community www.agileukraine.org Join our Google discussion group Ukrainian SCRUM portal www.scrum.com.ua Agile Software Development with 81 SCRUM ©SCRUMguides