Book description
Learning Agile is a comprehensive guide to the most popular agile methods, written in a light and engaging style that makes it easy for you to learn.
Agile has revolutionized the way teams approach software development, but with dozens of agile methodologies to choose from, the decision to "go agile" can be tricky. This practical book helps you sort it out, first by grounding you in agile’s underlying principles, then by describing four specific—and well-used—agile methods: Scrum, extreme programming (XP), Lean, and Kanban.
Each method focuses on a different area of development, but they all aim to change your team’s mindset—from individuals who simply follow a plan to a cohesive group that makes decisions together. Whether you’re considering agile for the first time, or trying it again, you’ll learn how to choose a method that best fits your team and your company.
- Understand the purpose behind agile’s core values and principles
- Learn Scrum’s emphasis on project management, self-organization, and collective commitment
- Focus on software design and architecture with XP practices such as test-first and pair programming
- Use Lean thinking to empower your team, eliminate waste, and deliver software fast
- Learn how Kanban’s practices help you deliver great software by managing flow
- Adopt agile practices and principles with an agile coach
Publisher resources
Table of contents
- Foreword
- Preface
- 1. Learning Agile
- 2. Understanding Agile Values
-
3. The Agile Principles
- The 12 Principles of Agile Software
- The Customer Is Always Right...Right?
-
Delivering the Project
- Principle #1: Our Highest Priority Is to Satisfy the Customer Through Early and Continuous Delivery of Valuable Software.
- Principle #2: Welcome Changing Requirements, Even Late In Development. Agile Processes Harness Change for the Customer’s Competitive Advantage.
- Principle #3: Deliver Working Software Frequently, from a Couple of Weeks to a Couple of Months, with a Preference to the Shorter Timescale.
- Better Project Delivery for the Ebook Reader Project
-
Communicating and Working Together
- Principle #4: The Most Efficient and Effective Method of Conveying Information To and Within a Development Team Is Face-To-Face Conversation.
- Principle #5: Businesspeople and Developers Must Work Together Daily Throughout the Project.
- Principle #6: Build Projects Around Motivated Individuals. Give Them the Environment and Support They Need, and Trust Them to Get the Job Done.
- Better Communication for the Ebook Reader Project
-
Project Execution—Moving the Project Along
- Principle #7: Working Software Is the Primary Measure of Progress.
- Principle #8: Agile Processes Promote Sustainable Development. The Sponsors, Developers, and Users Should Be Able to Maintain a Constant Pace Indefinitely.
- Principle #9: Continuous Attention to Technical Excellence and Good Design Enhances Agility.
- A Better Working Environment for the Ebook Reader Project Team
-
Constantly Improving the Project and the Team
- Principle #10: Simplicity—the Art of Maximizing the Amount of Work Not Done—Is Essential.
- Principle #11: The Best Architectures, Requirements, and Designs Emerge from Self-Organizing Teams.
- Principle #12: At Regular Intervals, the Team Reflects on How to Become More Effective, Then Tunes and Adjusts Its Behavior Accordingly.
- The Agile Project: Bringing All the Principles Together
- 4. Scrum and Self-Organizing Teams
- 5. Scrum Planning and Collective Commitment
- 6. XP and Embracing Change
-
7. XP, Simplicity, and Incremental Design
- Act IV: Going into Overtime, Part 2: Second Overtime
- Code and Design
- Make Code and Design Decisions at the Last Responsible Moment
-
Incremental Design and the Holistic XP Practices
- Teams Work Best When They Feel Like They Have Time to Think
- Team Members Trust Each Other and Make Decisions Together
- The XP Design, Planning, Team, and Holistic Practices Form an Ecosystem That Spurs Innovation
- Incremental Design Versus Designing for Reuse
- When Units Interact in a Simple Way, the System Can Grow Incrementally
- Great Design Emerges from Simple Interactions
- Act V: Final Score
- 8. Lean, Eliminating Waste, and Seeing the Whole
- 9. Kanban, Flow, and Constantly Improving
- 10. The Agile Coach
- Index
Product information
- Title: Learning Agile
- Author(s):
- Release date: November 2014
- Publisher(s): O'Reilly Media, Inc.
- ISBN: 9781449331924
You might also like
book
Head First Agile
Head First Agile is a complete guide to learning real-world agile ideas, practices, principles. What will …
book
The Art of Agile Development, 2nd Edition
Most companies developing software employ something they call "Agile." But there's widespread misunderstanding of what Agile …
book
User Stories Applied: For Agile Software Development
Thoroughly reviewed and eagerly anticipated by the agile community, User Stories Applied offers a requirements process …
book
What Is Agile?
What began as an approach to manage individual software projects, agile has blossomed into a powerful …