Home > Resources > Book Reviews > Boehm and Turner Book Review

Book review: “Balancing Agility and Discipline” by Barry Boehm and Richard Turner

Introduction


This book attempts to find the common ground between two differing software development methods: plan-driven and agile-driven. Plan-driven methods are based on strong engineering principles, with an emphasis on a well-defined and -documented process and, usually, a sequential “waterfall” approach of requirements, design, construction and deployment. Examples of plan-driven methods are MIL-STD-498 and ISO/IEC 12207Agile-driven methods are based on iterative delivery, with a focus on business-value to the customer rather than on the process of delivery itself. Examples of agile-driven methods are XP, DSDM and Scrum. The authors seek to find the middle-ground between the two approaches and describe ways of defining which approach is suitable for which types of project.

Factors 

After providing useful contrasts and similarities between agile- and plan-driven approaches, the authors summarise the following as key factors in the decision as to which approach to use in a particular project. These factors are: 

 

Culture-driven factors

Case Studies 

After detailing what a typical projects of each type look like on day-by-day basis, Boehm and Turner turn their attention to two case studies. Interestingly, rather than give a simple case study of each project type, the authors describe projects that migrate toward the middle-ground.

The first relates to a project of fifty staff that started with a pure XP approach but needed the rigour of some plan-driven principles to succeed

The second details a forty-eight-month fixed-price contract to re-engineer a one-million-line missile-detection system. For this project to succeed, it was necessary to introduce more-flexible practices that were recognisably “agile”.

 

Risk-based Approach 

The key part of the book is the authors’ description of a risk-based approach to balance agility and discipline. Some moments’ reflection will reveal the truth in this approach – it is the project sponsor’s attitude to risk (my emphasis) that will determine the balance point. The authors support their approach by describing three fictitious examples:

For each example, the authors assume some reasonable input parameters and then use risk-profiling to derive a development strategy. Interestingly for the crisis-management system, the authors correctly categorise sub-contractors as additional stakeholders – touching on Evolutionary Acquisition techniques.

The final chapter deals with the summary of the findings, namely:

Summary

This excellent book convincingly argues that most real-world software-development projects will incorporate elements of both approaches. The authors correctly identify that a risk-based process is the best way to formulate a method for delivering a software-development project. 

Further Reading

"Waltzing with Bears" by Timothy Lister and Tom de Marco. An accessible and insightful book on project risk management. Boehm and Turner’s approach can be extended to use the techniques described here.

"Good to Great" by Jim Collins
. A seminal book on the characteristics that turn good companies into world-beating ones. A company wishing to introduce agility to a plan-driven culture (or vice versa) will do well to ensure that their cultural-change programme is aligned with Collin’s findings; as would measurement via a Balanced Scorecard approach (Kaplan and Norton).

Additional Thoughts

At Agilier, we have helped clients reduce costs and achieve timescales by tailoring a method to suit the types of project they deliver and their attitude to risk. Please contact us for a no-obligation discussion.