May 1, 2024
Updated May 9, 2025
22 minute read
Agile Development is a term for a collection of approaches to software development that prioritize individuals and interactions, working software, customer collaboration, and responding to change. It represents a shift away from traditional, rigid project management methodologies towards a more flexible, iterative, and collaborative way of working. The core idea is to break down large projects into smaller, manageable cycles, allowing teams to adapt to evolving requirements and deliver value to users more quickly.
Working in Agile Development can be engaging and exciting for several reasons. Firstly, the emphasis on collaboration fosters a strong sense of teamwork and shared ownership. Secondly, the iterative nature of Agile means you get to see tangible progress frequently, leading to a sense of accomplishment. Finally, the ability to respond to change and customer feedback means that the work remains dynamic and directly addresses user needs, making the development process more meaningful and impactful.
Introduction to Agile Development
This section will introduce you to the fundamental concepts of Agile Development. We will define what Agile is, explore its core philosophy, and understand how it differs from traditional project management approaches. This foundational knowledge is crucial for anyone considering a path in Agile, whether you are new to the field or looking to pivot your career.
Definition and core philosophy of Agile
1axteh|
Find a path to becoming a Agile Development. Learn more at:
OpenCourser.com/topic/1axteh/agile
Reading list
We've selected 32 books
that we think will supplement your
learning. Use these to
develop background knowledge, enrich your coursework, and gain a
deeper understanding of the topics covered in
Agile Development.
Is an essential resource for anyone in a coaching role within an Agile environment. It delves into the mindset and skills required to effectively coach Agile teams, covering topics like team dynamics, conflict resolution, and fostering self-organization. It's particularly valuable for Scrum Masters and Agile coaches looking to deepen their coaching abilities.
Offers in-depth guidance for Scrum Masters looking to go beyond the basics and truly enable their teams. It provides evidence-based techniques and insights for fostering high-performing Scrum teams. This great resource for experienced Scrum Masters seeking to deepen their understanding and impact.
Similar to 'The Professional Scrum Master,' this book focuses on the Product Owner role in Scrum. It provides comprehensive guidance on maximizing the value of the product and the work of the Development Team. This is an essential read for Product Owners looking to excel in their role.
Provides a comprehensive overview of DevOps, a set of practices that can help you to bridge the gap between development and operations teams. It covers a wide range of topics, including continuous integration, continuous delivery, and automated testing.
Practical guide to facilitating effective retrospectives, a crucial practice in Agile for continuous improvement. It provides various activities and techniques for teams to reflect on their work and identify areas for improvement. This book is highly recommended for Scrum Masters, Agile coaches, and team members looking to improve their retrospective sessions.
Provides a detailed overview of Scrum, one of the most popular Agile frameworks. It covers all aspects of Scrum, from sprint planning and retrospectives to burndown charts and velocity tracking.
Provides a practical guide to Lean software development, a set of principles and practices that can help you to deliver software faster and with higher quality. It covers a wide range of topics, including waste reduction, flow optimization, and continuous improvement.
Practical guide to working with user stories, a fundamental practice in many Agile frameworks like Scrum and XP. It provides detailed techniques for writing, gathering, and managing user stories effectively. This book valuable resource for anyone involved in defining and managing requirements in an Agile environment and is often recommended as a practical guide for teams.
Another practical guide by Mike Cohn, this book focuses specifically on the essential Agile practices of estimating and planning. It provides techniques for estimating effort, planning iterations and releases, and managing scope in an Agile context. valuable resource for product owners, Scrum Masters, and teams needing to effectively plan and forecast their work.
Definitive guide to the principles and practices of Continuous Delivery, a discipline that complements Agile by focusing on automating the software release process. It's essential reading for teams and organizations looking to shorten their release cycles, reduce risk, and improve the quality of their software delivery. It provides in-depth technical guidance and valuable reference.
Presents the findings of years of research into the capabilities that drive high performance in technology organizations. It provides data-backed insights into the practices that contribute to successful software delivery, many of which are rooted in Agile and DevOps principles. This book is valuable for anyone interested in the data and metrics behind high-performing Agile environments.
Foundational text on writing maintainable, readable, and testable code, which is crucial for sustainable Agile development. While not strictly about Agile methodologies, the principles of writing clean code are essential for Agile teams. It's a must-read for developers and is often used as a textbook or reference for improving coding practices.
Foundational text for understanding the core principles and patterns of Agile development, with practical examples in C#. It's particularly useful for those with a programming background looking to see how Agile concepts translate into code. While the language is C#, the principles are broadly applicable. It serves as a valuable reference for implementing Agile practices at a technical level.
Delves into applying Agile principles and practices at scale, specifically focusing on the LeSS (Large-Scale Scrum) framework. It's highly relevant for organizations looking to implement Agile in larger, multi-team environments. This book provides detailed guidance on organizational structure, roles, and practices for scaling Scrum effectively.
Introduces the principles and practices of the Kanban method, another popular Agile approach focused on visualizing workflow, limiting work in progress, and continuous improvement. It's a valuable resource for teams looking for an alternative or complementary approach to Scrum, particularly in service delivery or operations contexts. It provides a solid understanding of how to implement and evolve a Kanban system.
Provides a practical guide to user story mapping, a technique that can help you to capture and organize user requirements. It covers all aspects of user story mapping, from eliciting user stories to creating and refining a user story map.
This beginner-friendly book provides a practical guide to Agile project management. It covers the basics of Agile, including Scrum, Kanban, and Lean, and provides tips and techniques for implementing Agile in your own projects.
Provides a practical guide to Agile retrospectives, a meeting that helps teams to reflect on their work and identify areas for improvement. It covers all aspects of Agile retrospectives, from planning and facilitation to action planning and follow-up.
As one of the foundational books on Extreme Programming (XP), a key Agile methodology, this book provides a clear and concise introduction to its values, principles, and practices. It's essential reading for anyone wanting to understand the origins and core ideas behind Agile. While an older publication, its principles remain highly relevant and it's considered a classic in the field.
This classic book offers timeless advice on various aspects of software development, including taking responsibility, continuous learning, and writing flexible code. While published before the widespread adoption of Agile, its principles align strongly with the Agile mindset and are highly relevant for any software professional. It's considered a foundational text for developers.
For more information about how these books relate to this course, visit:
OpenCourser.com/topic/1axteh/agile