All Projects are Not the Same

One of the big problems with successfully executing projects is that while we know projects are very different from each other, we often manage them and measure their success in the same way. Think for a moment about the oft quoted Standish reports in which project success is measured on the traditional iron triangle basis […]

Build Less, Start Sooner

Jeff Patton recently reminded me of two simple strategies for software development that I’ve talked about from time to time—Build Less Software and Start Sooner. I thought I’d follow up on Jeff’s blog and revisit these simple, but powerful strategies. First, managers and executives complain a lot about not delivering software (or any other product […]

Features or Quality? Selling Software Excellence to Business Partners

Features or Quality? It’s always been difficult getting business partners (from executives to product owners) interested in quality—be that code quality, design quality, automated testing, or technical debt. Software technical excellence numbers (ah, if we just had good numbers) don’t mean much to business partners. Recently I’ve been adding to the Agile Triangle (Value, Quality, […]

Making Self-Organization Work

 Discipline without freedom is tyranny; freedom without discipline is chaos (Cullen Hightower). Morning Star is the largest tomato processor in the United States with 400 employees and over $700 million in annual revenues. Morning Star’s CEO, Chris Rufer, built a successful company on the principle of self-management where everyone is responsible for coordinating with colleagues, customer, […]

“Over’s” Usefulness in Decision Making

The Agile Manifesto was written in a very deliberate style, for example, “Individuals and interactions over process and tools.” The word “over” was carefully chosen and establishes a key agile principle that many things in our world are too complex for black or white answers so we need to differentiate between what is critical and […]