I find it useful to treat agile software development as an outcome, rather than something we can adopt. Taking that perspective, we can invert the problem and ask: What is making us less agile, right now? The answer is often surprisingly tangible, and rarely about missing agile methods. It is about the concrete friction we encounter when trying to get work done. For example: Slow builds Deployment dependencies Cumbersome software architecture Recurring manual verification of changes Hand-over...