software-development

Why Agile Isn’t Working and What We Do Differently Agile started off as a set of values. Values are subtle and abstract, so as agile spread, what spread wasn’t the values but the practice of working in cycles. Cycles are easy to explain and easy to copy. People in our…

Read More

I’m not picking on Twitter in particular, but its trajectory illustrates a systemic problem. Designers and programmers are great at inventing software. We obsess over every aspect of that process: the tech we use, our methodology, the way it looks, and how it performs. Unfortunately we’re not nearly as obsessed…

Read More

Ann and Michael find things programmers never would have. Since unit testing and test-driven development burst onto the programming scene in the early 2000s, too many programmers have deluded themselves into thinking that they could ship high-quality software with automated testing alone. It’s a mirage. Don’t get me wrong. The industry…

Read More