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 O’Reilly online learning.

O’Reilly members experience live online training, plus books, videos, and digital content from 200+ publishers.