O'Reilly logo

Stay ahead with the world's most comprehensive technology and business learning platform.

With Safari, you learn the way you learn best. Get unlimited access to videos, live online training, learning paths, books, tutorials, and more.

Start Free Trial

No credit card required

Distributed Agile, DH2A: The Proven Agile Software Development Approach and Toolkit for Geographically Dispersed Teams

Book Description

If you have ever worked on an Agile software development project, you know the importance of face-to-face communication. Having both business and IT professionals working together in the same room can become the critical success factor. Can Agile be successful though when team members are scattered across rooms, buildings, regions, or even countries?

Yes! By following the Design for Hybrid Agile Adoption (DH2A) approach, framework and set of templates and tools explained in this book, you can implement successful Agile projects. After reading this book, you will master these ten objectives:

  • 1. Assess your project's capability in adopting the DH2A Methodology

  • 2. Know how to apply the tools to determine whether your project will achieve the benefits promised by the DH2A Methodology

  • 3. Learn how DH2A Methodology solves the traditional problem of Agile to estimate in a fixed price model

  • 4. Calculate the ratio of resources divided between different distributed locations

  • 5. Leverage DH2A Tools to adopt the different Engineering Practices in a distributed environment

  • 6. Apply collaborations techniques to make distributed Agile successful

  • 7. Use metrics to measure success of your distributed Agile projects

  • 8. Know which types of meetings are needed to make Agile successful in a distributed environment

  • 9. Assign the roles to make distributed Agile successful and to avoid redundant roles currently existing in today's Agile methodologies

  • 10. Rollout the DH2A Methodology across your entire organization

  • Distributed Agile contains three sections. Section I provides the basics of distributed Agile and DH2A, compares collocated with distributed Agile, and shares the rewards of following a distributed Agile approach. Section II dives into the DH2A methodology, with entire chapters dedicated to the Appraisal Segment, Estimation Segment, Planning Segment, and Implementation Segment. In addition there is a chapter in Section II on the roles required to make DH2A a success. Section III focuses on the DH2A framework, with an emphasis on Project Management Office and Governance. Actual case studies are used to illustrate the many useful tools within this text.

    Table of Contents

    1. Acknowledgments
    2. Introduction
    3. SECTION I - The DH2A Evolution and Basics
      1. CHAPTER 1 - Distributed Agile - What it all means
        1. Definition of Collocated Agile
        2. Definition of Distributed Agile
        3. Rewards of Distributed Agile
          1. Reduced Cost
          2. Global Talent Pool
          3. Increased Productivity
          4. Cost of Quality
        4. Conclusion
        5. Today’s Software Development Processes
          1. Controlled Development Processes
          2. Unclear and Inconsistent Project Management Principles
          3. Unpredictable Measurement Strategies
          4. Need of a Better Process for Distributed Agile Projects
          5. The Project Management Rigor
        6. EXERCISE 1: Benefits of Distributed Model
          1. Answer
      2. CHAPTER 2 - Introduction to Design for Hybrid Agile Adoption
        1. Design for Hybrid Agile Adoption Basics
        2. The DH2A Methodology
          1. The Right Set of People Identified per the DH2A Guidelines
          2. Following the Process Defined by the DH2A Methodology
          3. Adopting the Right Set of Tools Effectively and Efficiently per the DH2A Guidelines
        3. Distributed Agile in an Outsourced Model
        4. EXERCISE 2: Types of Distributed Teams
          1. Answer
    4. SECTION II - Design for Hybrid Agile Adoption Methodology
      1. CHAPTER 3 - Design for Hybrid Agile Adoption Methodology Overview
        1. Appraisal Segment
        2. Estimation Segment
        3. Planning Segment
        4. Implementation Segment
        5. EXERCISE 3: Benefits of the Appraisal and Estimation Segments
          1. Answer
      2. CHAPTER 4 - The Appraisal Segment
        1. Value Analysis
          1. Time to Market
          2. Size Effectiveness & Variable Scope
          3. Technical Complexity
          4. Project Visibility
          5. Cost of Quality
          6. Productivity
          7. Documentation
          8. Fixed Contractual Agreements
        2. Project and People Assessment
          1. Principle of Architecture
          2. Principle of Business Availability
          3. Team Composition Principle
          4. Principle of Stakeholder Commitment
          5. Principle of Engineering Practices
        3. Gate Review A
        4. EXERCISE 4: DH2A Assessment
          1. Answer
      3. CHAPTER 5 - The Estimation Segment
        1. The DH2A Spry Estimation Methodology
          1. Acceptable Deviation in Efforts for KS Scenarios
          2. Acceptable Deviation in Efforts for PS Scenarios
        2. The DH2A Resource Management Function
        3. DH2A Resource Staging Sub-Function
        4. Gate Review B
        5. EXERCISE 5: Resourcing Stage Guidelines
          1. Answer
      4. CHAPTER 6 - The Planning Segment
        1. On-board Experiences
        2. Done Criteria
        3. Team Plan
          1. Engineering Plan
        4. Communication Plan
        5. Metrics Management
          1. Cost Management
          2. Schedule Management
          3. Effort Management
          4. Requirements Stability Index
          5. Cost of Quality
        6. Gate Review C
        7. EXERCISE 6: Change Management Guidelines
          1. Answer
      5. CHAPTER 7 - The Implementation Segment
        1. Remote Counseling
        2. Scenario Planning
        3. Architecture Definition
        4. Quality of Services Requirements
        5. Status Update Meetings
        6. Iterative and Incremental Development
          1. Iteration Planning
          2. Design
          3. Development and Rewrite
          4. Testing
          5. Business Validation
          6. Deploy
          7. Iteration Gate Review
        7. Closure
        8. EXERCISE 7: Scenario Planning
          1. Answer
      6. CHAPTER 8 - The DH2A Roles
        1. Overview of DH2A Roles
        2. The DH2A Trainee Community
        3. The DH2A Core Community
        4. The DH2A Management Community
          1. DH2A Level 1
          2. DH2A Champion
          3. DH2A Ambassador
        5. EXERCISE 8: Transition from Technical to Management Cadre
          1. Answer
    5. SECTION III - The E-DH2A Framework
      1. CHAPTER 9 - The Basics of E-DH2A
        1. What is the Program Management Office?
        2. What are the different functions of an E-PMO that make it successful?
          1. Integration Management Function
          2. Communication Management Function
          3. Financial Management Function
          4. Resource Management Function
          5. Technology Management Function
          6. Risk Management Function
          7. Quality Management Function
        3. The Enterprise DH2A Framework
        4. The E-DH2A Adoption Strategy
        5. The E-DH2A Office and E-DH2A Office Governance
        6. EXERCISE 9: Enterprise Level PMO Guidelines
          1. Answer
      2. CHAPTER 10 - The E-DH2A Office
        1. Nine Functions of the E-DH2A Office
          1. E-DH2A Project Assessment Function
          2. The E-DH2A Integration Management Function
          3. The E-DH2A Communication Management Function
          4. The E-DH2A Financial Management Function
          5. The E-DH2A Resource Management Function
          6. The E-DH2A Technology Management Function
          7. The E-DH2A Risk Management Function
          8. The E-DH2A Quality Management Function
          9. The E-DH2A Continuous Improvement (CI) Management Function
        2. Uniting E-DH2A Office Functions with existing PMO Functions
        3. The E-DH2A Office for Organizations Where a PMO does not Exist
        4. EXERCISE 10: Setting-up the E-DH2A Office
          1. Answer
      3. CHAPTER 11 - E-DH2A Office Governance
        1. E-DH2A Office Governance in an Outsourced Environment
        2. An E-DH2A Recommendation for Service Providers
        3. E-DH2A Office Audits
          1. E-DH2A Compliance Audits
          2. E-DH2A Stochastic Audits
          3. The E-DH2A Administrative Audit
        4. EXERCISE 11: E-DH2A Office Governance Set-up
          1. Answer
      4. CHAPTER 12 - The E-DH2A Framework Implementation
        1. The Simple Stage
          1. The E-DH2A Office
          2. E-DH2A Project Execution Office
          3. E-DH2A Supplementary Activities
        2. The Compound Stage
          1. Enhance E-DH2A Office
          2. E-DH2A Project Execution Office
          3. The E-DH2A Supplementary Activities
        3. The Absolute Stage
          1. The E-DH2A Office
          2. The E-DH2A Project Execution Office
          3. E-DH2A Supplementary Activities
        4. EXERCISE 12: E-DH2A Framework Adoption Strategy
          1. Answer
    8. INDEX