Preface

Rarely has a professional field evolved as rapidly as software development. The struggle to stay abreast of new technologies, to deal with accumulated development and maintenance backlogs, and to cope with people issues has become a treadmill race, as software groups work hard just to stay in place. A key goal of disciplined software engineering is to avoid the surprises that can occur when software development goes awry. Software surprises almost always lead to bad news: canceled projects, late delivery, cost overruns, dissatisfied customers, and unemployment because of outsourcing.

The culture of an organization is a critical success factor in its efforts to survive, improve, and flourish. A culture based on a commitment to quality ...

Get Creating a Software Engineering Culture 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.