You are previewing Introduction to Agile Methods.
O'Reilly logo
Introduction to Agile Methods

Book Description

A Thorough Introduction to the Agile Framework and Methodologies That Are Used Worldwide

Organizations of all shapes and sizes are embracing Agile methodologies as a way to transform their products, customer satisfaction, and employee engagement. Many people with varying levels of work experience are interested in understanding the architecture and nuances of Agile, but it is difficult to know where to start. Numerous practitioner books are available, but there has never been a single source for unbiased information about Agile methodologies–until now. Introduction to Agile Methods is the place to start for students and professionals who want to understand Agile and become conversant with Agile values, principles, framework, and processes.

Authors Sondra Ashmore and Kristin Runyan use academic research and their own experiences with numerous Agile implementations to present a clear description of the essential concepts. They address all key roles and the entire development life cycle, including common roadblocks that must be overcome to be successful. Through the authors’ realistic use cases, practical examples, and thought-provoking interviews with pioneering practitioners, complex concepts are made relatable. No matter what your role or level of experience, this book provides a foundational understanding that can be used to start or enhance any Agile effort.

Coverage includes

  • How Agile compares with the Waterfall method and when to use each

  • Why Agile demands a cultural transformation–and how that looks to each participant

  • Comparing various Agile methodologies, including Scrum, Kanban, Extreme Programming (XP), Crystal, Feature Driven Development (FDD), Lean, and DSDM

  • Understanding the roles within Agile and how they work together to create superior results

  • Agile approaches to requirements gathering, planning, estimating, tracking, reporting, testing, quality, and integration

  • Extending Agile beyond IT

  • Table of Contents

    1. Title Page
    2. Copyright Page
    3. Dedication
    4. Contents
    5. Preface
    6. Acknowledgments
    7. About the Authors
    8. 1. The History and Value of Agile Software Development
      1. The Beginnings of Software Development as Methodology
      2. Review 1
      3. Review 2
      4. Cayman Design
      5. Conclusion
      6. Summary
      7. References and Further Reading
      8. Review Questions
    9. 2. Organizational Culture Considerations with Agile
      1. What Is Organizational Culture, and Why Does It Matter?
      2. The Team Members’ Viewpoint
      3. Review 1
      4. A Manager’s Viewpoint
      5. Review 2
      6. An Executive’s Viewpoint
      7. Review 3
      8. Conclusion
      9. Summary
      10. Review 4
      11. References and Further Reading
      12. Review Questions
    10. 3. Understanding the Different Types of Agile
      1. Extreme Programming (XP)
      2. Scrum
      3. Feature-Driven Development
      4. Dynamic Systems Development Method
      5. Lean Software Development
      6. Review 1
      7. Kanban Method
      8. Crystal Family
      9. Certification
      10. Review 2
      11. Implementing Tools and Techniques at Cayman Design
      12. Conclusion
      13. Summary
      14. Reference and Further Reading
      15. Review Questions
    11. 4. Describing the Different Roles
      1. Deep Dive into Scrum Roles
      2. Review 1
      3. Review 2
      4. Roles in Other Methodologies
      5. Kanban
      6. Review 3
      7. Practical Examples of Roles
      8. Conclusion
      9. Summary
      10. Review 4
      11. References and Further Reading
      12. Review Questions
    12. 5. The New Way to Collect and Document Requirements
      1. Old Form of Requirements Gathering
      2. Agile Requirements in Scrum
      3. Additions and Considerations from the Other Methodologies
      4. Review 1
      5. Enhancing Requirements
      6. From User Stories to Deliverables
      7. Review 2
      8. Communication
      9. Review 3
      10. Lean Product Development and the Minimum Viable Product (MVP)
      11. Conclusion
      12. Summary
      13. Review 4
      14. References and Further Reading
      15. Review Questions
    13. 6. Grooming and Planning
      1. Product Backlogs
      2. Prioritization of Stories
      3. Review 1
      4. Estimating
      5. Scrum: Product Backlog Grooming
      6. Review 2
      7. Scrum: Sprint Planning
      8. Extreme Programming: XP Planning Game
      9. Maintenance of Legacy Code
      10. Triple Constraints
      11. Kanban
      12. Review 3
      13. Conclusion
      14. Summary
      15. Review 4
      16. References and Further Reading
      17. Review Questions
    14. 7. Testing, Quality, and Integration
      1. Quality
      2. Refactored Code
      3. Review 1
      4. Review 2
      5. Conclusion
      6. Summary
      7. Reference and Further Reading
      8. Review Questions
    15. 8. Tracking and Reporting
      1. Kanban
      2. Review 1
      3. Tracking
      4. Review 2
      5. Meetings or Ceremonies
      6. Measuring Success in Agile
      7. Review 3
      8. Conclusion
      9. Summary
      10. Review 4
      11. References and Further Reading
      12. Review Questions
    16. 9. Agile beyond IT
      1. Products beyond Software Development
      2. Review 1
      3. Speaking to the Market with Agility
      4. Review 2
      5. Agile in Other Organizations
      6. Review 3
      7. Conclusion
      8. Summary
      9. Review 4
      10. References and Further Reading
      11. Review Questions
    17. Appendix. John Deere Case Study
      1. Discussion Points
    18. Glossary