Velocity. Sprints. Move fast and break things. There is a seeming obsession with speed that often overtakes the core values of agile software development. It's not just development of software; it's development of working software. Sprints are not about sprinting; they're about sustainable pace. Time to market is less important than time in market. Full-stack development is normally a statement about technology, but it also applies to individuals and interactions. The full stack touches both the code and the world outside the code, and with that view comes responsibility and pause for thought.
Doing the wrong thing smarter is not smart. The point of a team is its group intelligence not its numbers. Is scaling up the challenge, or is scaling down the real challenge? Is architecture a fixed technical plan or an unfolding hypothesis? Is code quality just something for the developers, or is it also something for the customer? Let's slow down and learn things.
Kevlin Henney is an independent consultant, speaker, writer and trainer. His development interests are in patterns, programming, practice and process. He has contributed to open- and closed-source development, has been a columnist for a number of magazines and sites and has been on far too many committees (it has been said that "a committee is a cul-de-sac down which ideas are lured and then quietly strangled"). He is the co-author of 'A Pattern Language for Distributed Computing' and 'On Patterns and Pattern Languages', two volumes in the Pattern-Oriented Software Architecture series; and the editor of 'The 97 Things Every Programmer Should Know'. He lives in Bristol and online.