Balancing Agility and Discipline

Published July 27th, 2009 Under Books | 1 Comment

This book was written in 2004 by Barry Boehm and Richard Turner, but the fact that it is already on its 6th reprint tells something about its value. This is a very pragmatic book that tries to put in perspective agile and plan-driven software development approaches. By the way, the funny thing is that the word “waterfall” is rarely mentioned in the book. This may be due to its negative connotation and also to the fact that Barry Boehm favors a spiral approach. The book has also adopted a clever structure with a first “quick-read” part of 150 pages that provide the core of the material and then 100 pages of appendixes to treat some parts more specifically.

After a comparison of agile and plan-driven approaches, the book illustrates its vision of these two processes by presenting two project case studies. It offers also a risk-based approach for making methodology decisions that integrate agile and plan-driven practices. Even the book is not recent, it has the advantage of confronting agile and plan-driven approaches in a relatively objective way. Therefore, it is a very recommended reading for people that want to improve their software development process without wanting necessarily to be a “purist” of a particular approach. It is also a book where people that have already made their choice will be able to consider the “other” software development process with a different view and also gain a better insight on their own strengths and weaknesses.

Reference: “Balancing Agility and Discipline – A Guide for the Perplexed”, Barry Boehm, Richard Turner, Addison Wesley, 265 pages

Click here to get more details on this book or buy it on amazon.com

Click here to get more details on this book or buy it on amazon.co.uk

Linkopedia July 2009

Published July 20th, 2009 Under Links | Leave a Comment

Stack Overflow Architecture

NOSQL debrief. A conference report on the new database technology.

Flex on GrailsĀ  – Free online book

Google in your house. A funny video on how it will be to live with GoogleMan.

50 Useful Tools and Generators for Easy CSS Development

gwtuml is an UML modeller based on GWT

Ninject helps you use the technique of dependency injection to break your applications into loosely-coupled, highly-cohesive components, and then glue them back together in a flexible manner.

Article: Design Patterns: Dependency Injection

Article: Project Metrics for Software Development

Article: A multi-tier architecture for building RESTful Web services

Video: Enterprise Integration Patterns with Spring

Video: How To Recruit, Motivate, and Energize Superior Test Engineers

Video: High Moon Studios: A Portrait – Scrum