Chapter 1. Introduction

There have been a number of “agile” methodologies documented in recent years including Extreme Programming, Scrum, Crystal, Lean, and more. Each has strengths and demonstrated successes. Teams have used these methods to deliver high-quality software rapidly. In particular, teams using these methods have been able to adjust to changes in market pressures and deliver software in response to changing customer demands. However, for those engineers who are working in non-agile development organizations, moving to an agile process is a huge leap and brings significant risks. Agile processes require different skills in the engineers and in the management of the project. Such a radical change to the development process could result ...

Get Refactoring to Agility now with the O’Reilly learning platform.

O’Reilly members experience books, live events, courses curated by job role, and more from O’Reilly and nearly 200 top publishers.