Agile methodologies define specific roles for each project stakeholder. Learning how to play these roles and navigate agile's stakeholders can prove bewildering to new practitioners, impeding their success with agile. This book seeks to guide practitioners in understanding their roles and applying pragmatic agile practices that are proven to work. Designed for team members working with any agile methodology, it aims to show how to apply the specific agile practices associated with success in each role, and become effective advocates for agile throughout their organizations. The author intend to help agile team members gain momentum for core agile practices, including stories, estimation, and planning, and offers expert guidance on scaling agile to larger projects. Next, he aims to demonstrate how to sustain the pace of agility by applying evolutionary design and architecture, test-driven design, mock objects, refactoring, continuous integration, and other innovative techniques. The book concludes with a chapter of case studies, drawn from the author's own consulting experience.