SlideShare uma empresa Scribd logo
1 de 35
Managing Distributed Teams
         Instructor: Kevin Thompson, Ph.D., PMP, ACP, CSP



        4100 E. Third Ave, Suite 205, Foster City, CA 94404 | 650-931-1651 | www.cprime.com
The leader in training and consulting for project management and agile development
What is an Agile Process?
         In principle:
                              Any process that adheres to the principles
                                       of the 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.”

                                Manifesto for Agile Software Development, www.agilemanifesto.org

         The concepts arose in software project management, BUT…
              Change “software” to “products” or “deliverables” to apply more generally


Copyright 2011, cPrime Inc.
                                                                                                   2
Principles behind the Agile Manifesto
  1. Our highest priority is to satisfy the customer through early and continuous delivery of
     valuable software.
  2. Welcome changing requirements, even late in development. Agile processes harness
     change for the customer's competitive advantage.
  3. Deliver working software frequently, from a couple of weeks to a couple of months, with a
     preference to the shorter timescale.
  4. Business people and developers must work together daily throughout the project.
  5. Build projects around motivated individuals. Give them the environment and support they
     need, and trust them to get the job done.
  6. The most efficient and effective method of conveying information to and within a
     development team is face-to-face conversation.
  7. Working software is the primary measure of progress.
  8. Agile processes promote sustainable development. The sponsors, developers, and users
     should be able to maintain a constant pace indefinitely.
  9. Continuous attention to technical excellence and good design enhances agility.
  10.Simplicity--the art of maximizing the amount of work not done--is essential.
  11.The best architectures, requirements, and designs emerge from self-organizing teams.
  12.At regular intervals, the team reflects on how to become more effective, then tunes and
     adjusts its behavior accordingly.


Copyright 2011, cPrime Inc.
                                                                                                 3
Principles behind the Agile Manifesto
  1. Our highest priority is to satisfy the customer through early and continuous delivery of
     valuable software.
  2. Welcome changing requirements, even late in development. Agile processes harness
     change for the customer's competitive advantage.
  3. Deliver working software frequently, from a couple of weeks to a couple of months, with a
     preference to the shorter timescale.
  4. Business people and developers must work together daily throughout the project.
  5. Build projects around motivated individuals. Give them the environment and support they
     need, and trust them to get the job done.
  6. The most efficient and effective method of conveying information to and within a
     development team is face-to-face conversation.
  7. Working software is the primary measure of progress.
  8. Agile processes promote sustainable development. The sponsors, developers, and
     users should be able to maintain a constant pace indefinitely.
  9. Continuous attention to technical excellence and good design enhances agility.
  10.Simplicity--the art of maximizing the amount of work not done--is essential.
  11.The best architectures, requirements, and designs emerge from self-organizing teams.
  12.At regular intervals, the team reflects on how to become more effective, then tunes and
     adjusts its behavior accordingly.


Copyright 2011, cPrime Inc.
                                                                                                 4
Adaptive Spectrum Drives Process Selection
All processes have their “sweet spots”
        Based on scope, effort uncertainty



                                  PREDICTIVE                                   REACTIVE

         Predictive                Predictive          Adaptive            Reactive
         Processes                Plan-Driven         Scrum               Kanban
                                  Waterfall           XP
    •    Emphasize
                                  SDLC                CBPM          The Agile Zone
         Efficiency
    •    Perform poorly             Adaptive processes              Reactive processes
         when
         uncertainty          •     Emphasize adaptability to   •   Don’t require planning
         is high                    rapid change                •   Handle unpredictable work
                              •     Enable detailed planning        well



Copyright 2011, cPrime Inc.
                                                                                                5
Feedback Loops are Critical for
                                           Agile Processes




Copyright 2011, cPrime Inc.
                                                            6
What Processes are Agile?
        In practice, these:                    In practice, not these:
                • Scrum                            • Waterfall
                • Extreme Programming (XP)         • Software Development
                • Kanban                             Lifecycle (SDLC)
                • Commitment-Based Project         • Rational Unified Process
                  Management (CBPM)                  (RUP)
                • Others                           • Information Technology
                    DSDM, FDD, Crystal              Infrastructure Library (ITIL)


        Is PMBOK Agile?
                Could be: It’s a collection of practices (tools & techniques),
                  not a process definition
                Not necessarily: Contains no explicitly agile content (up
                  through V4)



Copyright 2011, cPrime Inc.
                                                                                     7
Three Views of How Work Gets Done


                • Plan-Driven
                        • Often phase-oriented, delivers results at the end
                               SDLC, Waterfall, RUP, PERT, Critical Chain, Prince2
                • Agile with Planning
                        • Planning and execution are epicyclic, repeated at different
                          scales for nested time horizons
                               Scrum, XP, CBPM
                • Agile without Planning
                        • Processes unpredictable requests efficiently, for types of work
                          where planning is not possible or required
                               Kanban



                                                                                      8
Copyright 2011, cPrime Inc.
Linear Plan-Driven: Project Lifecycle




     Initiating                                            Closing
    Processes                                             Processes
      define,                                              deliver,
     authorize                  Planning & Executing     review, shut
   initial scope                Processes alternate to      down
                                     completion


Copyright 2011, cPrime Inc.
                                                                        9
Agile with Planning: Project Lifecycle




      Inception                                                     Termination
        phase                                                       phase shuts
     prepares for                                                      down
    start of Scrum
       process                  Implementation phase plans,
                              executes, and delivers for multiple
                                         time scales

Copyright 2011, cPrime Inc.
                                                                                  10
Unplanned Agile Project: Kanban Lifecycle

                                                     Work items arrive in a
                                                     steady stream, are
                                                     prioritized daily




                                                          Kanban
                                                          (Signboard):
                                                          Literally, a signal
                                                          indicating that an
                                                          action should be
                                                          performed



Copyright 2011, cPrime Inc.
                                                                                11
Agile Essentials
       Adaptability
              • Expects the
                unexpected and
                adjusts gracefully
              • “Inspect and
                Adapt”
       Collaboration
              • Team members
                self-organize
                       Members define,
                        allocate tasks
       Continuous Improvement
              • Self improvement through reflection, learning from past experience
              • Stable Team membership increases domain knowledge and
                productivity over time
                                                                     12
Copyright 2011, cPrime Inc.
Scrum: Our Reference Process

            Scrum
             •    Arose in software engineering
             •    Not tied to any subject domain
             •    Planning is iterative
             •    Execution is iterative




Copyright 2011, cPrime Inc.
                                                                    13
Select Process: Scrum Summary

            Product Owner provides ranked requirements, as short
              narrative descriptions (“Stories”), or bug-fix requests. Set
              of unscheduled requirements is the “Product Backlog.”
              Each requirement is a Product Backlog Item (PBI).
            Small Teams (3—9 people) work in short “Sprints” (2—4
              weeks) to implement stories in rank order.
                    • Requirements frozen when Sprint starts—no change requests allowed!
            Teams self-organize to best apply member skill sets (coding,
              test development, testing, etc.).
                    • ScrumMaster does not assign tasks
                    • SM focuses on planning, tracking, mentoring, and issue resolution
            Schedule rules: Don’t extend Sprint to finish incomplete
              Stories


                                                                              14
Copyright 2011, cPrime Inc.
The Defining Characteristics of Scrum

      • Three roles                               Three artifacts
              • Team                                 • Product Backlog
              • ScrumMaster                          • Sprint Backlog
              • Product Owner                        • Burndown chart


                              Five Time Boxes
                                •   Sprint
                                •   Sprint Planning
                                •   Daily Scrum Meeting
                                •   Sprint Review (Demo) Meeting
                                •   Retrospective Meeting




Copyright 2011, cPrime Inc.                                              15
The Time Boxes of Scrum


                              Sprint Planning Meeting: < 8 hrs
                                  Plan work to be done in Sprint
        Sprint:
        2—4 weeks             Daily Stand-Up Meeting: 15 min
                                  Review status and issues
         Implement
         requirements
         in rank order        Sprint Review Meeting: 1 hour
                                  Product Owner reviews deliverables


                              Retrospective Meeting: 1 hour
                                  Learn from experience


Copyright 2011, cPrime Inc.                                             16
Sample Two-Week Sprint




                                          17
Copyright 2011, cPrime Inc.
Sprint (Each Day’s Major Activities)


                Purpose: Implement PBIs in Sprint Backlog
                • ScrumMaster monitors work, facilitates issue resolution
                • Team members swarm to implement PBIs in rank order
                        • Ask Product Owner to clarify requirements
                        • Ask ScrumMaster to resolve issues the Team cannot resolve
                • Team members update status of each task
                        • On starting, finishing, revising “to-do” effort, …
                • Team members don’t start PBIs they can’t finish in Sprint
                        • Maintain discipline of finishing what is started!




                                                                               18
Copyright 2011, cPrime Inc.
Sprint Planning Meeting


                Purpose: Assign PBIs to Sprint Backlog
                • ScrumMaster facilitates, enforces selected time box
                        • E.g., 1 hour, if Team has reviewed PBIs carefully in advance
                Agenda
                        • For each Product Backlog Item (PBI), in rank order
                              1.   ScrumMaster reads PBI to Team
                              2.   Team discusses, asks Product Owner to clarify details
                              3.   ScrumMaster facilitates & records Planning Poker estimation
                              4.   ScrumMaster adds PBI to Sprint Backlog
                              5.   Planning is finished when Sprint Backlog is filled to capacity
                 After:
                        •     Team creates Task Breakdowns for Sprint Backlog items
                                  Revise scope of Sprint Backlog based on Task estimates
                                                                                    19
Copyright 2011, cPrime Inc.
Daily Scrum Meeting


                Purpose: Promote common understanding of Sprint status,
                and identify issues to be resolved
                • ScrumMaster facilitates, enforces 15-minute time box
                • Team members, ScrumMaster, Product Owner attend
                Agenda
                        1.    ScrumMaster shows burndown chart, describes progress
                        2.    Each Team member describes
                                 What I’ve done since the last Daily Stand-Up meeting
                                 What I plan to do before the next Daily Stand-Up meeting
                                 What issues I’m facing that I need help to resolve
                 In meeting:
                        •     Decide who will collaborate to resolve each issue after the
                              meeting (“sidebar discussions”)
                                                                                  20
Copyright 2011, cPrime Inc.
Sprint Review Meeting


                • Purpose: Confirm acceptability of implementations
                • ScrumMaster facilitates, enforces selected time box
                Agenda
                1. Team demonstrates finished PBIs to the Product Owner
                        • Team members decide who will do the demonstrations.
                               One person does all; round-robin style; etc.
                2. Product Owner provides final decision on whether
                   implementations are acceptable for release
                        • If not, then they are not released
                               Should be rare, since PO monitors & evaluates throughout Sprint.
                After:
                        • Product Owner writes Stories for changes to implementations
                                                                                  21
Copyright 2011, cPrime Inc.
Retrospective Meeting


                Purpose: Learn from experience, and improve
                • ScrumMaster facilitates, records, enforces time box
                        • Say, 60 minutes total: 30 for recording, 30 for discussion
                Agenda
                        1.    Review status of work items from previous Retrospective
                        2.    Team members, Product Owner, ScrumMaster answer
                                  What went well, that we should do again?
                                  What needs improvement?
                                  What specific improvements should we make?
                        3.    Specify follow-up actions
                              1.   Prioritize improvements
                              2.   Select top few to address
                              3.   Select owners to drive improvements
                                                                                22
Copyright 2011, cPrime Inc.
Agile Collaboration by Swarming




        How many people can work
        on Story #1?
                              They swarm on #1.
        How many people can work
        on Story #2?
                   They swarm on #2.

                How many people can …

Copyright 2011, cPrime Inc.
                                                                    23
Agile Manifesto Principles Affected by Geographic
                                                  Distribution

      Business people and developers must work together
      daily throughout the project.

      The most efficient and effective method of conveying
      information to and within a development team is face-
      to-face conversation.

      Agile processes promote sustainable development.
      The sponsors, developers, and users should be able to
      maintain a constant pace indefinitely.



Copyright 2011, cPrime Inc.                                   24
Why Co-Location is Preferred


                • Members work together easily throughout day
                        • Proximity encourages interaction
                        • Information propagates rapidly
                • Communication is Osmotic
                        • Members absorb information from questions, answers in
                          background
                        • Members can chime in if they have something to contribute
                • Agile projects favor in-person communication over
                  documentation
                        • Co-location encourages and enables good communication
                        • Distribution impairs it, requires more documentation


                                                                         25
Copyright 2011, cPrime Inc.
Distributed Teams: Best Case

                                    • Scrum Teams are
                                      distributed
                                    • Scrum Team members
                                      are co-located per Team
                                    • Compared to total co-
                                      location
                                       • Intra-Team communication
                                         is the same
                                       • Cross-Team
                                         communication somewhat
                                         more difficult, but not hard
                                    • Cross-Team work synced
                                      via “Scrum of Scrums”
                                      meetings
                                                      26
Copyright 2011, cPrime Inc.
How to Implement Cross-Team Requirements

         •     Synchronize with “Scrum of Scrums” meetings
         •     Purpose: Identify & address cross-Team issues
         •     Frequency: As needed (daily, weekly,… )
         •     Participants:
                • One from each team
                          Team Member, ScrumMaster
            • Facilitator
         • Agenda:
            • Each person describes
                          What my Team is doing that may affect other Teams
                          What issues my Team needs help to resolve
                 • Resolve issues in meeting, if possible
                 • Identify follow-up actions and owners               Diagram by Clinton Keith,
                                                                       www.gamasutra.com




Copyright 2011, cPrime Inc.
                                                                                                   27
Distributed Teams: Other Cases
                                           • Members of Scrum
                                             Team are
                                             distributed
                                           • Compared to co-
                                             location
                                             • Communication
                                               latency increases
                                               with
                                               fragmentation,
                                               time-zone
                                               separation
                                             • Productivity
                                               decreases
                                             • Non-overlapping
                                               time zones make
                                               collaboration
                                                    28
Copyright 2011, cPrime Inc.
                                               difficult
Best Practices for Meetings
         Working               Sprint         Daily        Sprint         Retro-       Comment
          Time                Planning      Stand-Up       Review        spective
       Full overlap           All attend    All attend     All attend    All attend    Co-located
       Full overlap           All attend    All attend     All attend    All attend    Distributed
           Partial            All attend    All attend     All attend    All attend
           overlap
          Adjacent            All attend    All attend     All attend    All attend
         Far apart            All attend   Sub-groups,      Rotate      Sub-groups,      One SM
                                           SMPs meet.     demo to PO    SMPs meet.     proxy (SMP)
                                            SMPs, SM      among sub-     SMPs, SM        per sub-
                                            provide all     groups       provide all      group
                                            findings to                  findings to
                                             full Team.                   full Team.


                                            Full Team     Sub-group
                                           meets twice    nearest to
                                             / week       PO demos



Copyright 2011, cPrime Inc.                                                                          29
Distributed Agile Case Study: S Corp.
    • Three Teams
            • ScrumMaster in CA
            • Product Owner in PA
            • 1/3 Team members in
              CA
            • 1/3 Team members on
              East Coast
            •     1/3 Team members in Shanghai, China
    • Adaptations
            • One proxy for ScrumMaster in Shanghai
            • 15 min Daily Stand-Ups  Twice-weekly 30-60 minute
              meeting/Team
            • Sprint Planning meetings  One for US, one for Shanghai
            • Sprint Retrospectives  One for US, one for Shanghai
            • ScrumMaster in all meetings

                                                                    30
Copyright 2011, cPrime Inc.
Distributed Agile Case Study: Z Corp.
    • SixTeams
            • ScrumMaster in CA
            • 3 Product Owners in CA
            • 1/6 Team members in
              CA
            • 5/6 Team members in
              Beijing, China
    • Adaptations
            • One proxy for ScrumMaster in Beijing
            • Six 15 min Daily Stand-Ups Sun-Thur, 8-10 PM PST
            • Sprint Planning meetings  One per Team, staggered so POs
              can attend all, with POs facilitating
            • Task Breakdowns  Drafted in Beijing, reviewed in CA
            • Sprint Retrospectives  One for all in CA, one for all in Beijing
            • ScrumMaster in all meetings

                                                                          31
Copyright 2011, cPrime Inc.
Case Study: Xebia Corp (Jeff Sutherland)
    • Three Distributed Teams
            • Across The Netherlands
              & India (3 hrs separation)
            • One Product Owner
            • Three ScrumMasters



    • Adaptations
            • Start small, then grow
               • Start co-located team, members from all locations
               • Later seed distributed teams with experienced members
            • All Scrum meetings  Video-conferenced via Skype, except for…
            • Sprint Review meeting  Held in The Netherlands




                                                                    32
Copyright 2011, cPrime Inc.
Best Practices for Engaging & Aligning People


                1. Start small and co-located
                       •      Members come from all locations
                       •      Work together for 3 Sprints
                2. Spread the wealth
                       •      Seed new Teams in other locations with seasoned members
                3. Understand cultural differences
                       •      ScrumMasters provide safe environment, encouragement to
                              enable people from hierarchical cultures to adjust to Agile
                              culture of egalitarian collaboration
                4. Build personal relationships face to face
                       •      Encourage travel to other offices
                       •      Socialize with the visitors
                5. Use video in all meetings
                                                                             33
Copyright 2011, cPrime Inc.
Closing Thoughts

                • Distributed Agile projects are not desirable
                • Distributed Agile projects are possible
                • Technology and common sense adaptations reduce but
                  do not eliminate pain




                                                          34
Copyright 2011, cPrime Inc.
The Most Important Thing to Remember

                              The process exists to help the people succeed

                 “Build projects around motivated individuals. Give them
                the environment and support they need, and trust them to
                                    get the job done.”

                              Individuals
                                                       Processes
                              Interactions             Tools




                                                                     35
Copyright 2011, cPrime Inc.

Mais conteúdo relacionado

Mais procurados

You think you know agile
You think you know agileYou think you know agile
You think you know agileNathan Gloyn
 
12 principles for Agile Development
12 principles for Agile Development 12 principles for Agile Development
12 principles for Agile Development Julien Henzelin
 
Agile and Lean Software Development
Agile and Lean Software DevelopmentAgile and Lean Software Development
Agile and Lean Software DevelopmentTathagat Varma
 
Executive Presentation on Agile Project Management by Boardroom Metrics Inc.
Executive Presentation on Agile Project Management by Boardroom Metrics Inc.Executive Presentation on Agile Project Management by Boardroom Metrics Inc.
Executive Presentation on Agile Project Management by Boardroom Metrics Inc.Boardroom Metrics
 
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
 
Intro to Agile and Lean Software Development
Intro to Agile and Lean Software DevelopmentIntro to Agile and Lean Software Development
Intro to Agile and Lean Software DevelopmentAleksejs Truhans
 
Agile Software Development Methodologies
Agile Software Development MethodologiesAgile Software Development Methodologies
Agile Software Development Methodologiesguy_davis
 
Agile Values, Principles and Practices
Agile Values, Principles and PracticesAgile Values, Principles and Practices
Agile Values, Principles and Practicesjackcrews
 
The Values and Principles of Agile Software Development
The Values and Principles of Agile Software DevelopmentThe Values and Principles of Agile Software Development
The Values and Principles of Agile Software DevelopmentBrad Appleton
 
Lean, Kanban, and TFS
Lean, Kanban, and TFSLean, Kanban, and TFS
Lean, Kanban, and TFSImaginet
 
Introduction to Agile Project Management and Scrum
Introduction to Agile Project Management and ScrumIntroduction to Agile Project Management and Scrum
Introduction to Agile Project Management and ScrumVoximate
 
Introduction to Agile and Lean Software Development
Introduction to Agile and Lean Software DevelopmentIntroduction to Agile and Lean Software Development
Introduction to Agile and Lean Software DevelopmentThanh Nguyen
 
Agile Methodologies and Scrum
Agile Methodologies and ScrumAgile Methodologies and Scrum
Agile Methodologies and ScrumScrum Turkey
 
Business Case for Agile - Time for ROI Check
Business Case for Agile - Time for ROI CheckBusiness Case for Agile - Time for ROI Check
Business Case for Agile - Time for ROI CheckTathagat Varma
 
Managing Technical Debt - A Practical Approach Using Continuous Integration a...
Managing Technical Debt - A Practical Approach Using Continuous Integration a...Managing Technical Debt - A Practical Approach Using Continuous Integration a...
Managing Technical Debt - A Practical Approach Using Continuous Integration a...Jaguaraci Silva
 

Mais procurados (20)

You think you know agile
You think you know agileYou think you know agile
You think you know agile
 
Getting Started with Scrum
Getting Started with ScrumGetting Started with Scrum
Getting Started with Scrum
 
12 principles for Agile Development
12 principles for Agile Development 12 principles for Agile Development
12 principles for Agile Development
 
Agile and Lean Software Development
Agile and Lean Software DevelopmentAgile and Lean Software Development
Agile and Lean Software Development
 
Executive Presentation on Agile Project Management by Boardroom Metrics Inc.
Executive Presentation on Agile Project Management by Boardroom Metrics Inc.Executive Presentation on Agile Project Management by Boardroom Metrics Inc.
Executive Presentation on Agile Project Management by Boardroom Metrics Inc.
 
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
 
Intro to Agile and Lean Software Development
Intro to Agile and Lean Software DevelopmentIntro to Agile and Lean Software Development
Intro to Agile and Lean Software Development
 
Agile Software Development Methodologies
Agile Software Development MethodologiesAgile Software Development Methodologies
Agile Software Development Methodologies
 
Agile Values, Principles and Practices
Agile Values, Principles and PracticesAgile Values, Principles and Practices
Agile Values, Principles and Practices
 
Agile methodology
Agile methodologyAgile methodology
Agile methodology
 
The Values and Principles of Agile Software Development
The Values and Principles of Agile Software DevelopmentThe Values and Principles of Agile Software Development
The Values and Principles of Agile Software Development
 
Lean, Kanban, and TFS
Lean, Kanban, and TFSLean, Kanban, and TFS
Lean, Kanban, and TFS
 
Introduction to Agile Project Management and Scrum
Introduction to Agile Project Management and ScrumIntroduction to Agile Project Management and Scrum
Introduction to Agile Project Management and Scrum
 
Introduction to Agile and Lean Software Development
Introduction to Agile and Lean Software DevelopmentIntroduction to Agile and Lean Software Development
Introduction to Agile and Lean Software Development
 
Scrum checklist
Scrum checklistScrum checklist
Scrum checklist
 
Agile Methodologies and Scrum
Agile Methodologies and ScrumAgile Methodologies and Scrum
Agile Methodologies and Scrum
 
Business Case for Agile - Time for ROI Check
Business Case for Agile - Time for ROI CheckBusiness Case for Agile - Time for ROI Check
Business Case for Agile - Time for ROI Check
 
Agile Fundamentals
Agile FundamentalsAgile Fundamentals
Agile Fundamentals
 
Managing Technical Debt - A Practical Approach Using Continuous Integration a...
Managing Technical Debt - A Practical Approach Using Continuous Integration a...Managing Technical Debt - A Practical Approach Using Continuous Integration a...
Managing Technical Debt - A Practical Approach Using Continuous Integration a...
 
Agile
AgileAgile
Agile
 

Destaque

Scrum Breakfast Danang Oct 2013 - Retrospectives
Scrum Breakfast Danang Oct 2013 - RetrospectivesScrum Breakfast Danang Oct 2013 - Retrospectives
Scrum Breakfast Danang Oct 2013 - RetrospectivesHai Dang Ngoc
 
Sprint Review and Planning Template
Sprint Review and Planning TemplateSprint Review and Planning Template
Sprint Review and Planning TemplateMike Lally
 
Agile Project Management with Kanban (4 Nov 2015)
Agile Project Management with Kanban (4 Nov 2015)Agile Project Management with Kanban (4 Nov 2015)
Agile Project Management with Kanban (4 Nov 2015)Mai Quay
 
Practical Guide to Scrum
Practical Guide to ScrumPractical Guide to Scrum
Practical Guide to ScrumPavel Dabrytski
 
Taller de circuitos electricos
Taller de circuitos electricos Taller de circuitos electricos
Taller de circuitos electricos Santiago2408
 
ICTs and Generations: Living Constantly Connected Social Lives…
ICTs and Generations: Living Constantly Connected Social Lives…ICTs and Generations: Living Constantly Connected Social Lives…
ICTs and Generations: Living Constantly Connected Social Lives…Dr Mariann Hardey
 
3 trataré de eliminar lo negativo de mi vida
3 trataré de eliminar lo negativo de mi vida3 trataré de eliminar lo negativo de mi vida
3 trataré de eliminar lo negativo de mi vidawilly mejia
 
TEDxman etiquette & social media 2.0
TEDxman etiquette & social media 2.0TEDxman etiquette & social media 2.0
TEDxman etiquette & social media 2.0Dr Mariann Hardey
 
JDautoportfolio.2mb
JDautoportfolio.2mbJDautoportfolio.2mb
JDautoportfolio.2mbJack Dodd
 
Innovative Media for a Digital Ecnonmy (imde) 2009
Innovative Media for a Digital Ecnonmy (imde) 2009Innovative Media for a Digital Ecnonmy (imde) 2009
Innovative Media for a Digital Ecnonmy (imde) 2009Dr Mariann Hardey
 
Turimso social dialógos do turismo uma viagem de inclusão
Turimso social dialógos do turismo uma viagem de inclusãoTurimso social dialógos do turismo uma viagem de inclusão
Turimso social dialógos do turismo uma viagem de inclusãoMel Figueredo
 
16a doencas da_imunidade
16a doencas da_imunidade16a doencas da_imunidade
16a doencas da_imunidadeDenise Rutsatz
 
Neuroplasticidade (Ff)
Neuroplasticidade   (Ff)Neuroplasticidade   (Ff)
Neuroplasticidade (Ff)cab3032
 
Licenciatura en ciencias de la educación 1 (recuperado) (1)
Licenciatura en ciencias de la educación 1 (recuperado) (1)Licenciatura en ciencias de la educación 1 (recuperado) (1)
Licenciatura en ciencias de la educación 1 (recuperado) (1)María Soler
 

Destaque (20)

Scrum Breakfast Danang Oct 2013 - Retrospectives
Scrum Breakfast Danang Oct 2013 - RetrospectivesScrum Breakfast Danang Oct 2013 - Retrospectives
Scrum Breakfast Danang Oct 2013 - Retrospectives
 
Scrum
ScrumScrum
Scrum
 
Sprint Review and Planning Template
Sprint Review and Planning TemplateSprint Review and Planning Template
Sprint Review and Planning Template
 
Agile Project Management with Kanban (4 Nov 2015)
Agile Project Management with Kanban (4 Nov 2015)Agile Project Management with Kanban (4 Nov 2015)
Agile Project Management with Kanban (4 Nov 2015)
 
Practical Guide to Scrum
Practical Guide to ScrumPractical Guide to Scrum
Practical Guide to Scrum
 
Taller de circuitos electricos
Taller de circuitos electricos Taller de circuitos electricos
Taller de circuitos electricos
 
Práctica 4º.
Práctica 4º.Práctica 4º.
Práctica 4º.
 
ICTs and Generations: Living Constantly Connected Social Lives…
ICTs and Generations: Living Constantly Connected Social Lives…ICTs and Generations: Living Constantly Connected Social Lives…
ICTs and Generations: Living Constantly Connected Social Lives…
 
3 trataré de eliminar lo negativo de mi vida
3 trataré de eliminar lo negativo de mi vida3 trataré de eliminar lo negativo de mi vida
3 trataré de eliminar lo negativo de mi vida
 
TEDxman etiquette & social media 2.0
TEDxman etiquette & social media 2.0TEDxman etiquette & social media 2.0
TEDxman etiquette & social media 2.0
 
JDautoportfolio.2mb
JDautoportfolio.2mbJDautoportfolio.2mb
JDautoportfolio.2mb
 
Innovative Media for a Digital Ecnonmy (imde) 2009
Innovative Media for a Digital Ecnonmy (imde) 2009Innovative Media for a Digital Ecnonmy (imde) 2009
Innovative Media for a Digital Ecnonmy (imde) 2009
 
Unicamp ago/2006
Unicamp ago/2006Unicamp ago/2006
Unicamp ago/2006
 
Herramientas prácticas de programación
Herramientas prácticas de programaciónHerramientas prácticas de programación
Herramientas prácticas de programación
 
talking about escape
talking about escapetalking about escape
talking about escape
 
Turimso social dialógos do turismo uma viagem de inclusão
Turimso social dialógos do turismo uma viagem de inclusãoTurimso social dialógos do turismo uma viagem de inclusão
Turimso social dialógos do turismo uma viagem de inclusão
 
Robert gagné
Robert gagnéRobert gagné
Robert gagné
 
16a doencas da_imunidade
16a doencas da_imunidade16a doencas da_imunidade
16a doencas da_imunidade
 
Neuroplasticidade (Ff)
Neuroplasticidade   (Ff)Neuroplasticidade   (Ff)
Neuroplasticidade (Ff)
 
Licenciatura en ciencias de la educación 1 (recuperado) (1)
Licenciatura en ciencias de la educación 1 (recuperado) (1)Licenciatura en ciencias de la educación 1 (recuperado) (1)
Licenciatura en ciencias de la educación 1 (recuperado) (1)
 

Semelhante a Agile Webinar: Managing Distributed Teams

Intro Of Agile
Intro Of AgileIntro Of Agile
Intro Of AgileSam Hwang
 
From Waterfall to Agile - from predictive to adaptive methods
From Waterfall to Agile - from predictive to adaptive methodsFrom Waterfall to Agile - from predictive to adaptive methods
From Waterfall to Agile - from predictive to adaptive methodsBjörn Jónsson
 
Introduction To Agile Refresh Savannah July20 2010 V1 4
Introduction To Agile Refresh Savannah July20 2010 V1 4Introduction To Agile Refresh Savannah July20 2010 V1 4
Introduction To Agile Refresh Savannah July20 2010 V1 4Marvin Heery
 
Top 7 Myths of Agile Testing - Busted!
Top 7 Myths of Agile Testing - Busted!Top 7 Myths of Agile Testing - Busted!
Top 7 Myths of Agile Testing - Busted!Aricent
 
Agile Development Product Delivery For Successful Organizations
Agile Development Product Delivery For Successful OrganizationsAgile Development Product Delivery For Successful Organizations
Agile Development Product Delivery For Successful OrganizationsMarc Crudgington, MBA
 
Standardization and strategy in agile
Standardization and strategy in agileStandardization and strategy in agile
Standardization and strategy in agileNaveen Gupta
 
Estimation Agile Projects
Estimation Agile ProjectsEstimation Agile Projects
Estimation Agile ProjectsRam Srivastava
 
What is this thing called Agile?
What is this thing called Agile?What is this thing called Agile?
What is this thing called Agile?John Goodpasture
 
Introduction to the Agile Methods
Introduction to the Agile MethodsIntroduction to the Agile Methods
Introduction to the Agile Methodssoftwareacademy
 
Going agile with scrum
Going agile with scrumGoing agile with scrum
Going agile with scrumMayur Sand
 
Agile Intro for FCL
Agile Intro for FCLAgile Intro for FCL
Agile Intro for FCLjabizz
 
Agile project management framework
Agile project management frameworkAgile project management framework
Agile project management frameworkstefanhenry
 
Agile and its impact to Project Management 022218.pptx
Agile and its impact to Project Management 022218.pptxAgile and its impact to Project Management 022218.pptx
Agile and its impact to Project Management 022218.pptxPerumalPitchandi
 
Project Management Foundations Series Course 104 - Agile Project Management C...
Project Management Foundations Series Course 104 - Agile Project Management C...Project Management Foundations Series Course 104 - Agile Project Management C...
Project Management Foundations Series Course 104 - Agile Project Management C...Think For A Change
 

Semelhante a Agile Webinar: Managing Distributed Teams (20)

Agile
AgileAgile
Agile
 
Agile values
Agile valuesAgile values
Agile values
 
Intro Of Agile
Intro Of AgileIntro Of Agile
Intro Of Agile
 
From Waterfall to Agile - from predictive to adaptive methods
From Waterfall to Agile - from predictive to adaptive methodsFrom Waterfall to Agile - from predictive to adaptive methods
From Waterfall to Agile - from predictive to adaptive methods
 
Introduction To Agile Refresh Savannah July20 2010 V1 4
Introduction To Agile Refresh Savannah July20 2010 V1 4Introduction To Agile Refresh Savannah July20 2010 V1 4
Introduction To Agile Refresh Savannah July20 2010 V1 4
 
Top 7 Myths of Agile Testing - Busted!
Top 7 Myths of Agile Testing - Busted!Top 7 Myths of Agile Testing - Busted!
Top 7 Myths of Agile Testing - Busted!
 
Agile Development Product Delivery For Successful Organizations
Agile Development Product Delivery For Successful OrganizationsAgile Development Product Delivery For Successful Organizations
Agile Development Product Delivery For Successful Organizations
 
Standardization and strategy in agile
Standardization and strategy in agileStandardization and strategy in agile
Standardization and strategy in agile
 
Agile intro module 1
Agile intro   module 1Agile intro   module 1
Agile intro module 1
 
Estimation Agile Projects
Estimation Agile ProjectsEstimation Agile Projects
Estimation Agile Projects
 
Agile intro module 1
Agile intro   module 1Agile intro   module 1
Agile intro module 1
 
What is this thing called Agile?
What is this thing called Agile?What is this thing called Agile?
What is this thing called Agile?
 
Introduction to the Agile Methods
Introduction to the Agile MethodsIntroduction to the Agile Methods
Introduction to the Agile Methods
 
Going agile with scrum
Going agile with scrumGoing agile with scrum
Going agile with scrum
 
Agile Intro for FCL
Agile Intro for FCLAgile Intro for FCL
Agile Intro for FCL
 
Agile project management framework
Agile project management frameworkAgile project management framework
Agile project management framework
 
Agile and its impact to Project Management 022218.pptx
Agile and its impact to Project Management 022218.pptxAgile and its impact to Project Management 022218.pptx
Agile and its impact to Project Management 022218.pptx
 
Agile - Monojit basu
Agile - Monojit basuAgile - Monojit basu
Agile - Monojit basu
 
Agile - Monojit Basu
Agile - Monojit BasuAgile - Monojit Basu
Agile - Monojit Basu
 
Project Management Foundations Series Course 104 - Agile Project Management C...
Project Management Foundations Series Course 104 - Agile Project Management C...Project Management Foundations Series Course 104 - Agile Project Management C...
Project Management Foundations Series Course 104 - Agile Project Management C...
 

Mais de cPrime | Project Management | Agile | Consulting | Staffing | Training

Mais de cPrime | Project Management | Agile | Consulting | Staffing | Training (10)

Webinar: What You Can Do with Kanban
Webinar: What You Can Do with KanbanWebinar: What You Can Do with Kanban
Webinar: What You Can Do with Kanban
 
C prime webinar-ppt-validating agile
C prime webinar-ppt-validating agileC prime webinar-ppt-validating agile
C prime webinar-ppt-validating agile
 
Overcoming More Impediments to Agile Transformation - Distributed Teams, Scal...
Overcoming More Impediments to Agile Transformation - Distributed Teams, Scal...Overcoming More Impediments to Agile Transformation - Distributed Teams, Scal...
Overcoming More Impediments to Agile Transformation - Distributed Teams, Scal...
 
Overcoming Impediments to Agile Transformation
Overcoming Impediments to Agile TransformationOvercoming Impediments to Agile Transformation
Overcoming Impediments to Agile Transformation
 
Overcoming Impediment to Agile Transformation
Overcoming Impediment to Agile TransformationOvercoming Impediment to Agile Transformation
Overcoming Impediment to Agile Transformation
 
A Peek Inside Agile: Understanding Scrum & Kanban
A Peek Inside Agile: Understanding Scrum & KanbanA Peek Inside Agile: Understanding Scrum & Kanban
A Peek Inside Agile: Understanding Scrum & Kanban
 
Continuous Integration & the Release Maturity Model
Continuous Integration & the Release Maturity Model Continuous Integration & the Release Maturity Model
Continuous Integration & the Release Maturity Model
 
Agile Projects | Rapid Estimation | Techniques | Tips
Agile Projects | Rapid Estimation | Techniques | TipsAgile Projects | Rapid Estimation | Techniques | Tips
Agile Projects | Rapid Estimation | Techniques | Tips
 
Escaping the Waterfall: Reducing Risk with Agile Development with Scrum
Escaping the Waterfall: Reducing Risk with Agile Development with ScrumEscaping the Waterfall: Reducing Risk with Agile Development with Scrum
Escaping the Waterfall: Reducing Risk with Agile Development with Scrum
 
Introduction to Scrum for Project Managers
Introduction to Scrum for Project ManagersIntroduction to Scrum for Project Managers
Introduction to Scrum for Project Managers
 

Último

Textual Evidence in Reading and Writing of SHS
Textual Evidence in Reading and Writing of SHSTextual Evidence in Reading and Writing of SHS
Textual Evidence in Reading and Writing of SHSMae Pangan
 
Measures of Position DECILES for ungrouped data
Measures of Position DECILES for ungrouped dataMeasures of Position DECILES for ungrouped data
Measures of Position DECILES for ungrouped dataBabyAnnMotar
 
INTRODUCTION TO CATHOLIC CHRISTOLOGY.pptx
INTRODUCTION TO CATHOLIC CHRISTOLOGY.pptxINTRODUCTION TO CATHOLIC CHRISTOLOGY.pptx
INTRODUCTION TO CATHOLIC CHRISTOLOGY.pptxHumphrey A Beña
 
ClimART Action | eTwinning Project
ClimART Action    |    eTwinning ProjectClimART Action    |    eTwinning Project
ClimART Action | eTwinning Projectjordimapav
 
Grade 9 Quarter 4 Dll Grade 9 Quarter 4 DLL.pdf
Grade 9 Quarter 4 Dll Grade 9 Quarter 4 DLL.pdfGrade 9 Quarter 4 Dll Grade 9 Quarter 4 DLL.pdf
Grade 9 Quarter 4 Dll Grade 9 Quarter 4 DLL.pdfJemuel Francisco
 
AUDIENCE THEORY -CULTIVATION THEORY - GERBNER.pptx
AUDIENCE THEORY -CULTIVATION THEORY -  GERBNER.pptxAUDIENCE THEORY -CULTIVATION THEORY -  GERBNER.pptx
AUDIENCE THEORY -CULTIVATION THEORY - GERBNER.pptxiammrhaywood
 
ANG SEKTOR NG agrikultura.pptx QUARTER 4
ANG SEKTOR NG agrikultura.pptx QUARTER 4ANG SEKTOR NG agrikultura.pptx QUARTER 4
ANG SEKTOR NG agrikultura.pptx QUARTER 4MiaBumagat1
 
Influencing policy (training slides from Fast Track Impact)
Influencing policy (training slides from Fast Track Impact)Influencing policy (training slides from Fast Track Impact)
Influencing policy (training slides from Fast Track Impact)Mark Reed
 
Concurrency Control in Database Management system
Concurrency Control in Database Management systemConcurrency Control in Database Management system
Concurrency Control in Database Management systemChristalin Nelson
 
Incoming and Outgoing Shipments in 3 STEPS Using Odoo 17
Incoming and Outgoing Shipments in 3 STEPS Using Odoo 17Incoming and Outgoing Shipments in 3 STEPS Using Odoo 17
Incoming and Outgoing Shipments in 3 STEPS Using Odoo 17Celine George
 
Millenials and Fillennials (Ethical Challenge and Responses).pptx
Millenials and Fillennials (Ethical Challenge and Responses).pptxMillenials and Fillennials (Ethical Challenge and Responses).pptx
Millenials and Fillennials (Ethical Challenge and Responses).pptxJanEmmanBrigoli
 
ROLES IN A STAGE PRODUCTION in arts.pptx
ROLES IN A STAGE PRODUCTION in arts.pptxROLES IN A STAGE PRODUCTION in arts.pptx
ROLES IN A STAGE PRODUCTION in arts.pptxVanesaIglesias10
 
MULTIDISCIPLINRY NATURE OF THE ENVIRONMENTAL STUDIES.pptx
MULTIDISCIPLINRY NATURE OF THE ENVIRONMENTAL STUDIES.pptxMULTIDISCIPLINRY NATURE OF THE ENVIRONMENTAL STUDIES.pptx
MULTIDISCIPLINRY NATURE OF THE ENVIRONMENTAL STUDIES.pptxAnupkumar Sharma
 
Field Attribute Index Feature in Odoo 17
Field Attribute Index Feature in Odoo 17Field Attribute Index Feature in Odoo 17
Field Attribute Index Feature in Odoo 17Celine George
 
ENG 5 Q4 WEEk 1 DAY 1 Restate sentences heard in one’s own words. Use appropr...
ENG 5 Q4 WEEk 1 DAY 1 Restate sentences heard in one’s own words. Use appropr...ENG 5 Q4 WEEk 1 DAY 1 Restate sentences heard in one’s own words. Use appropr...
ENG 5 Q4 WEEk 1 DAY 1 Restate sentences heard in one’s own words. Use appropr...JojoEDelaCruz
 
HỌC TỐT TIẾNG ANH 11 THEO CHƯƠNG TRÌNH GLOBAL SUCCESS ĐÁP ÁN CHI TIẾT - CẢ NĂ...
HỌC TỐT TIẾNG ANH 11 THEO CHƯƠNG TRÌNH GLOBAL SUCCESS ĐÁP ÁN CHI TIẾT - CẢ NĂ...HỌC TỐT TIẾNG ANH 11 THEO CHƯƠNG TRÌNH GLOBAL SUCCESS ĐÁP ÁN CHI TIẾT - CẢ NĂ...
HỌC TỐT TIẾNG ANH 11 THEO CHƯƠNG TRÌNH GLOBAL SUCCESS ĐÁP ÁN CHI TIẾT - CẢ NĂ...Nguyen Thanh Tu Collection
 
4.16.24 Poverty and Precarity--Desmond.pptx
4.16.24 Poverty and Precarity--Desmond.pptx4.16.24 Poverty and Precarity--Desmond.pptx
4.16.24 Poverty and Precarity--Desmond.pptxmary850239
 
Visit to a blind student's school🧑‍🦯🧑‍🦯(community medicine)
Visit to a blind student's school🧑‍🦯🧑‍🦯(community medicine)Visit to a blind student's school🧑‍🦯🧑‍🦯(community medicine)
Visit to a blind student's school🧑‍🦯🧑‍🦯(community medicine)lakshayb543
 
Transaction Management in Database Management System
Transaction Management in Database Management SystemTransaction Management in Database Management System
Transaction Management in Database Management SystemChristalin Nelson
 
TEACHER REFLECTION FORM (NEW SET........).docx
TEACHER REFLECTION FORM (NEW SET........).docxTEACHER REFLECTION FORM (NEW SET........).docx
TEACHER REFLECTION FORM (NEW SET........).docxruthvilladarez
 

Último (20)

Textual Evidence in Reading and Writing of SHS
Textual Evidence in Reading and Writing of SHSTextual Evidence in Reading and Writing of SHS
Textual Evidence in Reading and Writing of SHS
 
Measures of Position DECILES for ungrouped data
Measures of Position DECILES for ungrouped dataMeasures of Position DECILES for ungrouped data
Measures of Position DECILES for ungrouped data
 
INTRODUCTION TO CATHOLIC CHRISTOLOGY.pptx
INTRODUCTION TO CATHOLIC CHRISTOLOGY.pptxINTRODUCTION TO CATHOLIC CHRISTOLOGY.pptx
INTRODUCTION TO CATHOLIC CHRISTOLOGY.pptx
 
ClimART Action | eTwinning Project
ClimART Action    |    eTwinning ProjectClimART Action    |    eTwinning Project
ClimART Action | eTwinning Project
 
Grade 9 Quarter 4 Dll Grade 9 Quarter 4 DLL.pdf
Grade 9 Quarter 4 Dll Grade 9 Quarter 4 DLL.pdfGrade 9 Quarter 4 Dll Grade 9 Quarter 4 DLL.pdf
Grade 9 Quarter 4 Dll Grade 9 Quarter 4 DLL.pdf
 
AUDIENCE THEORY -CULTIVATION THEORY - GERBNER.pptx
AUDIENCE THEORY -CULTIVATION THEORY -  GERBNER.pptxAUDIENCE THEORY -CULTIVATION THEORY -  GERBNER.pptx
AUDIENCE THEORY -CULTIVATION THEORY - GERBNER.pptx
 
ANG SEKTOR NG agrikultura.pptx QUARTER 4
ANG SEKTOR NG agrikultura.pptx QUARTER 4ANG SEKTOR NG agrikultura.pptx QUARTER 4
ANG SEKTOR NG agrikultura.pptx QUARTER 4
 
Influencing policy (training slides from Fast Track Impact)
Influencing policy (training slides from Fast Track Impact)Influencing policy (training slides from Fast Track Impact)
Influencing policy (training slides from Fast Track Impact)
 
Concurrency Control in Database Management system
Concurrency Control in Database Management systemConcurrency Control in Database Management system
Concurrency Control in Database Management system
 
Incoming and Outgoing Shipments in 3 STEPS Using Odoo 17
Incoming and Outgoing Shipments in 3 STEPS Using Odoo 17Incoming and Outgoing Shipments in 3 STEPS Using Odoo 17
Incoming and Outgoing Shipments in 3 STEPS Using Odoo 17
 
Millenials and Fillennials (Ethical Challenge and Responses).pptx
Millenials and Fillennials (Ethical Challenge and Responses).pptxMillenials and Fillennials (Ethical Challenge and Responses).pptx
Millenials and Fillennials (Ethical Challenge and Responses).pptx
 
ROLES IN A STAGE PRODUCTION in arts.pptx
ROLES IN A STAGE PRODUCTION in arts.pptxROLES IN A STAGE PRODUCTION in arts.pptx
ROLES IN A STAGE PRODUCTION in arts.pptx
 
MULTIDISCIPLINRY NATURE OF THE ENVIRONMENTAL STUDIES.pptx
MULTIDISCIPLINRY NATURE OF THE ENVIRONMENTAL STUDIES.pptxMULTIDISCIPLINRY NATURE OF THE ENVIRONMENTAL STUDIES.pptx
MULTIDISCIPLINRY NATURE OF THE ENVIRONMENTAL STUDIES.pptx
 
Field Attribute Index Feature in Odoo 17
Field Attribute Index Feature in Odoo 17Field Attribute Index Feature in Odoo 17
Field Attribute Index Feature in Odoo 17
 
ENG 5 Q4 WEEk 1 DAY 1 Restate sentences heard in one’s own words. Use appropr...
ENG 5 Q4 WEEk 1 DAY 1 Restate sentences heard in one’s own words. Use appropr...ENG 5 Q4 WEEk 1 DAY 1 Restate sentences heard in one’s own words. Use appropr...
ENG 5 Q4 WEEk 1 DAY 1 Restate sentences heard in one’s own words. Use appropr...
 
HỌC TỐT TIẾNG ANH 11 THEO CHƯƠNG TRÌNH GLOBAL SUCCESS ĐÁP ÁN CHI TIẾT - CẢ NĂ...
HỌC TỐT TIẾNG ANH 11 THEO CHƯƠNG TRÌNH GLOBAL SUCCESS ĐÁP ÁN CHI TIẾT - CẢ NĂ...HỌC TỐT TIẾNG ANH 11 THEO CHƯƠNG TRÌNH GLOBAL SUCCESS ĐÁP ÁN CHI TIẾT - CẢ NĂ...
HỌC TỐT TIẾNG ANH 11 THEO CHƯƠNG TRÌNH GLOBAL SUCCESS ĐÁP ÁN CHI TIẾT - CẢ NĂ...
 
4.16.24 Poverty and Precarity--Desmond.pptx
4.16.24 Poverty and Precarity--Desmond.pptx4.16.24 Poverty and Precarity--Desmond.pptx
4.16.24 Poverty and Precarity--Desmond.pptx
 
Visit to a blind student's school🧑‍🦯🧑‍🦯(community medicine)
Visit to a blind student's school🧑‍🦯🧑‍🦯(community medicine)Visit to a blind student's school🧑‍🦯🧑‍🦯(community medicine)
Visit to a blind student's school🧑‍🦯🧑‍🦯(community medicine)
 
Transaction Management in Database Management System
Transaction Management in Database Management SystemTransaction Management in Database Management System
Transaction Management in Database Management System
 
TEACHER REFLECTION FORM (NEW SET........).docx
TEACHER REFLECTION FORM (NEW SET........).docxTEACHER REFLECTION FORM (NEW SET........).docx
TEACHER REFLECTION FORM (NEW SET........).docx
 

Agile Webinar: Managing Distributed Teams

  • 1. Managing Distributed Teams Instructor: Kevin Thompson, Ph.D., PMP, ACP, CSP 4100 E. Third Ave, Suite 205, Foster City, CA 94404 | 650-931-1651 | www.cprime.com The leader in training and consulting for project management and agile development
  • 2. What is an Agile Process? In principle: Any process that adheres to the principles of the 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.” Manifesto for Agile Software Development, www.agilemanifesto.org The concepts arose in software project management, BUT… Change “software” to “products” or “deliverables” to apply more generally Copyright 2011, cPrime Inc. 2
  • 3. Principles behind the Agile Manifesto 1. Our highest priority is to satisfy the customer through early and continuous delivery of valuable software. 2. Welcome changing requirements, even late in development. Agile processes harness change for the customer's competitive advantage. 3. Deliver working software frequently, from a couple of weeks to a couple of months, with a preference to the shorter timescale. 4. Business people and developers must work together daily throughout the project. 5. Build projects around motivated individuals. Give them the environment and support they need, and trust them to get the job done. 6. The most efficient and effective method of conveying information to and within a development team is face-to-face conversation. 7. Working software is the primary measure of progress. 8. Agile processes promote sustainable development. The sponsors, developers, and users should be able to maintain a constant pace indefinitely. 9. Continuous attention to technical excellence and good design enhances agility. 10.Simplicity--the art of maximizing the amount of work not done--is essential. 11.The best architectures, requirements, and designs emerge from self-organizing teams. 12.At regular intervals, the team reflects on how to become more effective, then tunes and adjusts its behavior accordingly. Copyright 2011, cPrime Inc. 3
  • 4. Principles behind the Agile Manifesto 1. Our highest priority is to satisfy the customer through early and continuous delivery of valuable software. 2. Welcome changing requirements, even late in development. Agile processes harness change for the customer's competitive advantage. 3. Deliver working software frequently, from a couple of weeks to a couple of months, with a preference to the shorter timescale. 4. Business people and developers must work together daily throughout the project. 5. Build projects around motivated individuals. Give them the environment and support they need, and trust them to get the job done. 6. The most efficient and effective method of conveying information to and within a development team is face-to-face conversation. 7. Working software is the primary measure of progress. 8. Agile processes promote sustainable development. The sponsors, developers, and users should be able to maintain a constant pace indefinitely. 9. Continuous attention to technical excellence and good design enhances agility. 10.Simplicity--the art of maximizing the amount of work not done--is essential. 11.The best architectures, requirements, and designs emerge from self-organizing teams. 12.At regular intervals, the team reflects on how to become more effective, then tunes and adjusts its behavior accordingly. Copyright 2011, cPrime Inc. 4
  • 5. Adaptive Spectrum Drives Process Selection All processes have their “sweet spots” Based on scope, effort uncertainty PREDICTIVE REACTIVE Predictive Predictive Adaptive Reactive Processes Plan-Driven Scrum Kanban Waterfall XP • Emphasize SDLC CBPM The Agile Zone Efficiency • Perform poorly Adaptive processes Reactive processes when uncertainty • Emphasize adaptability to • Don’t require planning is high rapid change • Handle unpredictable work • Enable detailed planning well Copyright 2011, cPrime Inc. 5
  • 6. Feedback Loops are Critical for Agile Processes Copyright 2011, cPrime Inc. 6
  • 7. What Processes are Agile? In practice, these: In practice, not these: • Scrum • Waterfall • Extreme Programming (XP) • Software Development • Kanban Lifecycle (SDLC) • Commitment-Based Project • Rational Unified Process Management (CBPM) (RUP) • Others • Information Technology  DSDM, FDD, Crystal Infrastructure Library (ITIL) Is PMBOK Agile? Could be: It’s a collection of practices (tools & techniques), not a process definition Not necessarily: Contains no explicitly agile content (up through V4) Copyright 2011, cPrime Inc. 7
  • 8. Three Views of How Work Gets Done • Plan-Driven • Often phase-oriented, delivers results at the end  SDLC, Waterfall, RUP, PERT, Critical Chain, Prince2 • Agile with Planning • Planning and execution are epicyclic, repeated at different scales for nested time horizons  Scrum, XP, CBPM • Agile without Planning • Processes unpredictable requests efficiently, for types of work where planning is not possible or required  Kanban 8 Copyright 2011, cPrime Inc.
  • 9. Linear Plan-Driven: Project Lifecycle Initiating Closing Processes Processes define, deliver, authorize Planning & Executing review, shut initial scope Processes alternate to down completion Copyright 2011, cPrime Inc. 9
  • 10. Agile with Planning: Project Lifecycle Inception Termination phase phase shuts prepares for down start of Scrum process Implementation phase plans, executes, and delivers for multiple time scales Copyright 2011, cPrime Inc. 10
  • 11. Unplanned Agile Project: Kanban Lifecycle Work items arrive in a steady stream, are prioritized daily Kanban (Signboard): Literally, a signal indicating that an action should be performed Copyright 2011, cPrime Inc. 11
  • 12. Agile Essentials  Adaptability • Expects the unexpected and adjusts gracefully • “Inspect and Adapt”  Collaboration • Team members self-organize  Members define, allocate tasks  Continuous Improvement • Self improvement through reflection, learning from past experience • Stable Team membership increases domain knowledge and productivity over time 12 Copyright 2011, cPrime Inc.
  • 13. Scrum: Our Reference Process Scrum • Arose in software engineering • Not tied to any subject domain • Planning is iterative • Execution is iterative Copyright 2011, cPrime Inc. 13
  • 14. Select Process: Scrum Summary Product Owner provides ranked requirements, as short narrative descriptions (“Stories”), or bug-fix requests. Set of unscheduled requirements is the “Product Backlog.” Each requirement is a Product Backlog Item (PBI). Small Teams (3—9 people) work in short “Sprints” (2—4 weeks) to implement stories in rank order. • Requirements frozen when Sprint starts—no change requests allowed! Teams self-organize to best apply member skill sets (coding, test development, testing, etc.). • ScrumMaster does not assign tasks • SM focuses on planning, tracking, mentoring, and issue resolution Schedule rules: Don’t extend Sprint to finish incomplete Stories 14 Copyright 2011, cPrime Inc.
  • 15. The Defining Characteristics of Scrum • Three roles Three artifacts • Team • Product Backlog • ScrumMaster • Sprint Backlog • Product Owner • Burndown chart Five Time Boxes • Sprint • Sprint Planning • Daily Scrum Meeting • Sprint Review (Demo) Meeting • Retrospective Meeting Copyright 2011, cPrime Inc. 15
  • 16. The Time Boxes of Scrum Sprint Planning Meeting: < 8 hrs  Plan work to be done in Sprint Sprint: 2—4 weeks Daily Stand-Up Meeting: 15 min  Review status and issues Implement requirements in rank order Sprint Review Meeting: 1 hour  Product Owner reviews deliverables Retrospective Meeting: 1 hour  Learn from experience Copyright 2011, cPrime Inc. 16
  • 17. Sample Two-Week Sprint 17 Copyright 2011, cPrime Inc.
  • 18. Sprint (Each Day’s Major Activities) Purpose: Implement PBIs in Sprint Backlog • ScrumMaster monitors work, facilitates issue resolution • Team members swarm to implement PBIs in rank order • Ask Product Owner to clarify requirements • Ask ScrumMaster to resolve issues the Team cannot resolve • Team members update status of each task • On starting, finishing, revising “to-do” effort, … • Team members don’t start PBIs they can’t finish in Sprint • Maintain discipline of finishing what is started! 18 Copyright 2011, cPrime Inc.
  • 19. Sprint Planning Meeting Purpose: Assign PBIs to Sprint Backlog • ScrumMaster facilitates, enforces selected time box • E.g., 1 hour, if Team has reviewed PBIs carefully in advance Agenda • For each Product Backlog Item (PBI), in rank order 1. ScrumMaster reads PBI to Team 2. Team discusses, asks Product Owner to clarify details 3. ScrumMaster facilitates & records Planning Poker estimation 4. ScrumMaster adds PBI to Sprint Backlog 5. Planning is finished when Sprint Backlog is filled to capacity After: • Team creates Task Breakdowns for Sprint Backlog items  Revise scope of Sprint Backlog based on Task estimates 19 Copyright 2011, cPrime Inc.
  • 20. Daily Scrum Meeting Purpose: Promote common understanding of Sprint status, and identify issues to be resolved • ScrumMaster facilitates, enforces 15-minute time box • Team members, ScrumMaster, Product Owner attend Agenda 1. ScrumMaster shows burndown chart, describes progress 2. Each Team member describes  What I’ve done since the last Daily Stand-Up meeting  What I plan to do before the next Daily Stand-Up meeting  What issues I’m facing that I need help to resolve In meeting: • Decide who will collaborate to resolve each issue after the meeting (“sidebar discussions”) 20 Copyright 2011, cPrime Inc.
  • 21. Sprint Review Meeting • Purpose: Confirm acceptability of implementations • ScrumMaster facilitates, enforces selected time box Agenda 1. Team demonstrates finished PBIs to the Product Owner • Team members decide who will do the demonstrations.  One person does all; round-robin style; etc. 2. Product Owner provides final decision on whether implementations are acceptable for release • If not, then they are not released  Should be rare, since PO monitors & evaluates throughout Sprint. After: • Product Owner writes Stories for changes to implementations 21 Copyright 2011, cPrime Inc.
  • 22. Retrospective Meeting Purpose: Learn from experience, and improve • ScrumMaster facilitates, records, enforces time box • Say, 60 minutes total: 30 for recording, 30 for discussion Agenda 1. Review status of work items from previous Retrospective 2. Team members, Product Owner, ScrumMaster answer  What went well, that we should do again?  What needs improvement?  What specific improvements should we make? 3. Specify follow-up actions 1. Prioritize improvements 2. Select top few to address 3. Select owners to drive improvements 22 Copyright 2011, cPrime Inc.
  • 23. Agile Collaboration by Swarming How many people can work on Story #1? They swarm on #1. How many people can work on Story #2? They swarm on #2. How many people can … Copyright 2011, cPrime Inc. 23
  • 24. Agile Manifesto Principles Affected by Geographic Distribution Business people and developers must work together daily throughout the project. The most efficient and effective method of conveying information to and within a development team is face- to-face conversation. Agile processes promote sustainable development. The sponsors, developers, and users should be able to maintain a constant pace indefinitely. Copyright 2011, cPrime Inc. 24
  • 25. Why Co-Location is Preferred • Members work together easily throughout day • Proximity encourages interaction • Information propagates rapidly • Communication is Osmotic • Members absorb information from questions, answers in background • Members can chime in if they have something to contribute • Agile projects favor in-person communication over documentation • Co-location encourages and enables good communication • Distribution impairs it, requires more documentation 25 Copyright 2011, cPrime Inc.
  • 26. Distributed Teams: Best Case • Scrum Teams are distributed • Scrum Team members are co-located per Team • Compared to total co- location • Intra-Team communication is the same • Cross-Team communication somewhat more difficult, but not hard • Cross-Team work synced via “Scrum of Scrums” meetings 26 Copyright 2011, cPrime Inc.
  • 27. How to Implement Cross-Team Requirements • Synchronize with “Scrum of Scrums” meetings • Purpose: Identify & address cross-Team issues • Frequency: As needed (daily, weekly,… ) • Participants: • One from each team  Team Member, ScrumMaster • Facilitator • Agenda: • Each person describes  What my Team is doing that may affect other Teams  What issues my Team needs help to resolve • Resolve issues in meeting, if possible • Identify follow-up actions and owners Diagram by Clinton Keith, www.gamasutra.com Copyright 2011, cPrime Inc. 27
  • 28. Distributed Teams: Other Cases • Members of Scrum Team are distributed • Compared to co- location • Communication latency increases with fragmentation, time-zone separation • Productivity decreases • Non-overlapping time zones make collaboration 28 Copyright 2011, cPrime Inc. difficult
  • 29. Best Practices for Meetings Working Sprint Daily Sprint Retro- Comment Time Planning Stand-Up Review spective Full overlap All attend All attend All attend All attend Co-located Full overlap All attend All attend All attend All attend Distributed Partial All attend All attend All attend All attend overlap Adjacent All attend All attend All attend All attend Far apart All attend Sub-groups, Rotate Sub-groups, One SM SMPs meet. demo to PO SMPs meet. proxy (SMP) SMPs, SM among sub- SMPs, SM per sub- provide all groups provide all group findings to findings to full Team. full Team. Full Team Sub-group meets twice nearest to / week PO demos Copyright 2011, cPrime Inc. 29
  • 30. Distributed Agile Case Study: S Corp. • Three Teams • ScrumMaster in CA • Product Owner in PA • 1/3 Team members in CA • 1/3 Team members on East Coast • 1/3 Team members in Shanghai, China • Adaptations • One proxy for ScrumMaster in Shanghai • 15 min Daily Stand-Ups  Twice-weekly 30-60 minute meeting/Team • Sprint Planning meetings  One for US, one for Shanghai • Sprint Retrospectives  One for US, one for Shanghai • ScrumMaster in all meetings 30 Copyright 2011, cPrime Inc.
  • 31. Distributed Agile Case Study: Z Corp. • SixTeams • ScrumMaster in CA • 3 Product Owners in CA • 1/6 Team members in CA • 5/6 Team members in Beijing, China • Adaptations • One proxy for ScrumMaster in Beijing • Six 15 min Daily Stand-Ups Sun-Thur, 8-10 PM PST • Sprint Planning meetings  One per Team, staggered so POs can attend all, with POs facilitating • Task Breakdowns  Drafted in Beijing, reviewed in CA • Sprint Retrospectives  One for all in CA, one for all in Beijing • ScrumMaster in all meetings 31 Copyright 2011, cPrime Inc.
  • 32. Case Study: Xebia Corp (Jeff Sutherland) • Three Distributed Teams • Across The Netherlands & India (3 hrs separation) • One Product Owner • Three ScrumMasters • Adaptations • Start small, then grow • Start co-located team, members from all locations • Later seed distributed teams with experienced members • All Scrum meetings  Video-conferenced via Skype, except for… • Sprint Review meeting  Held in The Netherlands 32 Copyright 2011, cPrime Inc.
  • 33. Best Practices for Engaging & Aligning People 1. Start small and co-located • Members come from all locations • Work together for 3 Sprints 2. Spread the wealth • Seed new Teams in other locations with seasoned members 3. Understand cultural differences • ScrumMasters provide safe environment, encouragement to enable people from hierarchical cultures to adjust to Agile culture of egalitarian collaboration 4. Build personal relationships face to face • Encourage travel to other offices • Socialize with the visitors 5. Use video in all meetings 33 Copyright 2011, cPrime Inc.
  • 34. Closing Thoughts • Distributed Agile projects are not desirable • Distributed Agile projects are possible • Technology and common sense adaptations reduce but do not eliminate pain 34 Copyright 2011, cPrime Inc.
  • 35. The Most Important Thing to Remember The process exists to help the people succeed “Build projects around motivated individuals. Give them the environment and support they need, and trust them to get the job done.” Individuals Processes Interactions Tools 35 Copyright 2011, cPrime Inc.

Notas do Editor

  1. ** Notebook Question 1Describe balance between left side (soft skills) and right side (hard skills). The Manifesto says the left takes precedence, but we need both.Going all the way to the left works for the “three people in a garage startup company,” which has zero to one customers, but leads to chaos and gridlock when we try to scale up.Going all the way to the leads to cumbersome, slow-moving, documentation-heavy projects that take a very long time to deliver the wrong thing.
  2. Highlighted principles are impacted by geographic distribution.
  3. Highlighted principles are impacted by geographic distribution.
  4. ** Notebook Question 7This slide shows typical feedback loops for a Scrum process, involving internal people who work together to make things, and external people (stakeholders, customers) who want things made. The terminology is from Scrum, but the concepts are common to Agile processes in general.Internal PeopleIn a Scrum process, the Product Owner writes requirements, the Team members implement requirements and test the implementation.External PeopleStakeholders and customers want things made.Feedback LoopsTop Level: Work is done in iterations, not in a long, continuous process. Every few iterations, the Product Owner meets with Customers and Stakeholders to show what has been accomplished and what is planned, and get feedback regarding how well the completed or planned work aligns with their needs. Middle Level: Requirements specifications are called Stories, and are implemented and tested by the Team members. At the end of each Iteration, the Team members demonstrate completed Stories to the Product Owner, for approval or decision that re-work is required.Bottom Level: In real time, as needed, Team members call on the Product Owner for guidance about requirements, to ensure that deliverables will meet the Product Owner’s expectations.
  5. ** Notebook Question 8-10
  6. SDLC: Software Development Lifecycle. An “umbrella terms” for plan-driven approaches to software projects.Waterfall: The classic phase-oriented model described by Winston Royce in 1970. For software projects.RUP: Rational Unified Process. A comprehensive framework for building iterative phase-oriented SDLCs.PERT: Dependency-oriented planning. For any kind of project.Critical Chain: Resource-oriented planning. For any kind of project.Prince2: A process framework that addresses process stages at a relatively high level. It leaves a lot of freedom for customization at the tactical level. For any kind of project.Scrum and XP are discussed in detail in following slides.CBPM (Commitment Based Project Management) is an agile process optimized for hardware projects, and used in microelectronic component design.Kanban is discussed in detail in following slides.
  7. This is the classic PMI view of how a process works for a project. Process Groups may or may not represent sequential phases. They may, in the simplest case, but in complex projects may overlap, alternate, or both.
  8. Epicyclic:Consisting of nested cycles. Scrum, XP, and CBPM are epicyclic. These processes are used for environments where uncertainty about requirements and effort is high, and especially when useful production capabilities can be delivered incrementally.Summarize different phases and cycles.Inception: Includes startup work that must be done before the specified process can start. Inception occurs when starting a new product or service from scratch. It is not a part of the (iterative) work of creating multiple releases of a product over time. Vision: Define concept for product.Roadmap: Long term plan, for one to a few years. Includes major milestones at a summary level, and spans multiple Releases or Projects.Release or Project:A medium-term (weeks to months) span of time, at the end of which results are delivered to customers. Includes fine- to medium-grainedy specifications of product functionality.Iteration: A short term (1-6 weeks) period spent developing functionality, for which all requirements are fine-grained and directly implementable in this span of time without further decomposition.Day: A single day may have any activities, as required, and involves fluid and dynamic collaboration among Team members to get work done.Termination: This refers to all activities associated with shutting down a Project. It is the same thing as the PMI Closing Process Group.====Note: Inception and Termination are rare occurrences in agile / Scrum projects, because the default mode of working is to continue adding capabilities and deliverables to an existing set, not to start and finish distinct projects frequently.
  9. Kanban omits planning, and focuses on prioritization, tracking, and optimizing throughput. It is commonly employed in production support, Information Technology departments, hospital Emergency Rooms (as “triage”), and in any environment where work items are not known in advance.Kanban originated in manufacturing, and was adapted for software development. “Kanban” is a Japanese word meaning “signboard,” and in manufacturing refers to a signal indicating that some action should be performed. The use of signals to request action is consistent with the “pull” nature of projects or processes in which Kanban is generally employed.A Kanban project has no phases associated with starting or ending a project. All work is handled the same way, as tasks that flow through states.
  10. Adaptability: “Inspect and Adapt” is a Scrum motto. It means that we do not rely on or invent process solutions to all problems. Instead, we use process solutions when they make sense, but emphasize looking at where we are right now, and identifying the best way to proceed.Collaboration: Teams should have all skills needed to implement work, from customer-facing aspects on down. Team members self-organize by owning the responsibility to (A) define tasks needed to implement requirements, and (B) deciding which Team members will do which tasks, in what order, and how, with the goal of minimizing implementation time.Continuous Improvement: For teams to become highly productive, they need stable membership over time, and a commitment to improvement. Stable teams will gradually gain or lose members, but will not be formed or disbanded frequently. Teams may be disbanded for good reasons, but resource managers should plan for Teams to last at least six months, and preferably longer.Teams learn how to improve all the time, informally, but the formal mechanism for continuous improvement is the Retrospective meeting (which is discussed later), which occurs at the end of every iteration. The Retrospective meeting captures information about what did or didn’t work well in the last iteration. Then Team members select top items requiring improvement, and decide who will work on them. The next Retrospective meeting will start with a review of how the last set of improvements worked out (or didn’t), before capturing more information about the most recent iteration.
  11. Most agile processes include planning, but not all. The most popular agile process is Scrum, which is an iterative process that divides the calendar into short iterations called Sprints. In each Sprint, a Team starts and finishes implementation and testing of several small requirements. Scrum is not tied to any industry, and can be used for any project for which its characteristics are well-suited.Scrum is used in environments where plan-driven processes are inappropriate, because they have high uncertainty around requirements and effort which make plan-driven schedules unreliable. Instead of defining scope and estimating schedule, Scrum defines schedule (such as a Sprint) and estimates the scope that fits into it. Scrum optimizes risk mitigation (through completing work quickly) over efficiency.A Scrum process does not have planning and execution phases. Planning (for future Sprints) is done in parallel with implementation work (in the present Sprint).
  12. ** Notebook Question 6
  13. Key Points:Activities recur at fixed intervals on the calendar, e.g. every two weeks for a two week Sprint. So if a Sprint Planning meeting occurs next Monday morning at 8 AM, there will be another Sprint Planning meeting every two weeks after that, also at 8 AM on Mondays.The purpose of the Sprint is to implement Backlog Items, but some time must be allocated to the various activities, leaving less time for work. The sample schedule shows that overhead due to meetings takes up 11 hours, leaving 29 hours to implement Backlog Items.
  14. ScrumMaster ResponsibilitiesThe ScrumMaster has well-defined responsibilities for facilitating meetings and estimating Team velocity, but also exercises soft skills a lot. He talks to Team members informally, reviews status information throughout the day, and generally maintains situational awareness that the more focused Team members generally don’t have. He looks for issues that are not being addressed, and brings them to the attention of Team members who can address them. He keeps an eye out for Team members who are having problems, and helps them work through the problems. He is the escalation path for any problem Team members can’t handle on their own, whether task-related or personal.[Instructor should give examples from personal experience.]Example: “The dog ate my laptop.” Action: ScrumMaster does what is needed to get Team member a new laptop.Example: “I don’t know how to do X.”Action: ScrumMaster says, “Joe in IT knows how to do X. Let’s go talk to him and see if he can help.”Example: ScrumMaster is sitting at his desk when a Team member comes by. Team member says, “The second floor is being re-modeled, so everyone there is on our floor, and we’re doubling up in our cubicles. Marcie, from Marketing, is in my cube. She chews bubble gum all day long, and pops her bubbles. I can’t get any work done, because the popping is driving me crazy, and I can’t think.”Action:ScrumMaster does whatever is needed to solve the problem. This could include talking to Marcie, talking to her manager, seeing if it is possible to move people around so the problem goes away, etc.Product Owner ResponsibilitiesThe Product Owner must be available for discussions about requirements, and to review work-in-progress when Team members have something to show. From the Team’s perspective, the Product Owner is the final authority for all requirements-related questions. However, the Product Owner may consult with customers and stakeholders to resolve questions, as needed.Team member ResponsibilitiesTeam members are responsible for estimating Stories, creating Task Breakdowns and Task Estimates, getting the work done, updating task status in the tracking system, and collaborating with the Product Owner in real-time (or close to it) for clarification of requirements.
  15. ** Notebook Question 7-8
  16. ** Notebook Question 9-10
  17. ** Notebook Question 11
  18. ** Notebook Question 12In practice, each item is often a “Story,” which is used as a generic term for any requirement to be implemented via Scrum, XP, or Kanban. The goal is to finish each item as quickly as possible, to minimize risk of non-completion (risk mitigation is more important than efficiency). We do this by maximizing resources applied to each Story, via Swarming.
  19. ** Notebook Question 15
  20. We don’t need to go through the slide in detail, especially as the Scrum meetings have not been described yet. We do want to point out that the importance of having everyone present varies across different meetings. Sometimes everyone must be present, even when this is inconvenient (e.g., Sprint Planning). Sometimes it is acceptable to have sub-groups have separate meetings (e.g., Daily Stand-Up) or even have just one sub-group hold the meeting (e.g., Sprint Review).