Core Materials

Agile Estimating and Planning

Mike Cohn

This book could have been called Estimating and Planning Agile Projects. Instead, it's called Agile Estimating and Planning. The difference may appear subtle, but it's not. The title makes it clear that the estimating and planning processes must themselves be agile. Without agile estimating and planning, we cannot have agile projects.

Agile Product Management

Creating Products that Customers Love

Roman Pichler

Leading Scrum consultant Roman Pichler shows Scrum owners how to create successful products using real-world examples. Pichler details a wide range of agile product management practices, including taking advantage of emergent requirements, forming the minimal marketable product, making agile product discovery work, using customer feedback, and working with the development team.

Agile Project Management with Scrum

Ken Schwaber

Through a series of case studies, Scrum co-creator Ken Schwaber discusses lessons he has learned from his years of experience using and teaching agile project management. You will learn how to use Scrum in solving complex problems, delivering better results and more valuable software quicker.

Essential Scrum

A Practical Guide to the Most Popular Agile Process

Kenneth S. Rubin

Essential Scrum is a complete, single-source reference. Scrum coach and trainer Kenny Rubin sheds light on the values, principles, and practices of Scrum, describing flexible paths to effective implementation. It will provide your team with a common understanding of Scrum, a shared vocabulary and a working knowledge to get maximum value from Scrum.

Scrum and XP from the Trenches

How we do Scrum

Henrik Kniberg

This book provides a detailed, easy-to-read account of one Swedish company's experience implementing Scrum and XP, following the team as they improved their process during the first 12 months of use. Author Henrik Kniberg details leading the team through multiple experiments in strategy and practice.

Scrum Guide

Ken Schwaber & Jeff Sutherland

The Scrum Guide is written by Scrum co-creaters Ken Schwaber and Jeff Sutherland. It is a short, definite guide that has been translated into many languages and all are freely available online.

Succeeding with Agile

Software Development Using Scrum

Mike Cohn

Succeeding with Agile is for common sense software professionals looking for useable solutions to the most difficult challenges in implementing Scrum. Cohn covers every component of the transition: getting started, helping individuals transition to new roles, structuring teams, scaling up, working with a distributed team, and finally, implementing effective metrics and continuous improvement.

Supplemental Materials

Agile Testing

A Practical Guide for Testers and Agile Teams

Lisa Crispin & Janet Gregory

Two of the industry’s most experienced agile testing experts bring you the definitive answers to your testing questions. They define agile testing and illustrate the tester’s role with real world examples. They teach you how to use agile testing quadrants to identify what testing is needed, who should perform the tests, and what tools would be most useful. From the viewpoint of a tester, it explains the seven key success factors of agile testing.

Coaching Agile Teams

A Companion for ScrumMasters, Agile Coaches, and Project Managers in Transition

Lyssa Adkins

Agile coaches will get the insights they need to adopt a new mind-set and to guide teams to phenomenal performance in an invigorated work environment. You’ll get a penetrating view into the role of the agile coach, learning from the success and failure of others, and gain skill in adapting powerful tools from many allied disciplines, including professional coaching and mentoring.

Agile Game Development with Scrum

Clinton Keith

Game developer Clinton Keith shows exactly how to successfully apply Scrum and agile to the game development's unique challenges. Keith has spent seven of his 15 years developing games using Scrum and agile methods. With his unparalleled expertise, he shows how teams can use Scrum to deliver games more quickly and cost-effectively; create games that offer a better gaming experience; and make life more fulfilling for development teams.

The Scrum Field Guide

Practical Advice for Your First Year

Mitch Lacey

The Scrum Field Guide will give you tools and know-how to adopt Scrum more quickly, with greater success, and with less pain and fear. Long-time Scrum user Mitch Lacey outlines the major challenges associated with initial Scrum adoption, as well as deeper issues that come to light after adoption, and ways to overcome them.

Scrum Shortcuts without Cutting Corners

Agile Tactics, Tools, & Tips

Ilan Goldstein

Ilan Goldstein presents 30 proven, flexible shortcuts for optimizing Scrum processes, actions, and outcomes garnered from his extensive agile experience in a broad range of environments. Each shortcut details an application of a Scrum approach to achieve a tangible output. These easy-to-use, actionable patterns address a wide range of topics including getting started, team members and roles, quality and metrics, estimation, managing stakeholders, and continuous improvement among others.

Kanban and Scrum Together

Making the Most of Both

Henrik Kniberg & Mattias Skarin

Scrum and Kanban are two kinds of agile software development - two surprisingly simple but powerful approaches to software development. The book explains the relationship between the two to help you decide how they may be useful in your setting. It includes comparisons, practical examples and pitfalls and a detailed case study of Kanban implementation.

User Stories Applied

For Agile Software Development

Mike Cohn

This book chronicles user stories and shows how they can be used to properly plan, manage, and test software development projects. It highlights both successful and unsuccessful implementations of the concept, and supplies sets of questions and exercises that emphasize its main points. After absorbing the book's lessons, readers will be able to introduce user stories as an effective way of determining precisely what is required of a software application.