Much has been written about the Agile methodology, and we are not here to say anything new. Essentially, Agile marries the values of the business world with the values of the engineering world, and allows them to coexist happily and collaborate with minimal conflict. It allows software engineering shops to make their living, and it lets businesses get their products.
Companies that either deliver or consume software engineering services and have not adopted Agile are destined to live in pain and drama. You just can’t manage software engineering successfully in any other way. Eventually, such companies will accumulate the critical mass of failures that leaves them no choice but to move on and hire an Agile coach for their team.
That’s what happened to us a few years ago. We hired a coach, made the transition to Agile, and will never look back.