Teams Are Grown

The notion that software is grown and not just written rings true. There’s not a straight line from recognizing that software can help us to arriving at a solution. We iterate: We build something we think will be helpful, evaluate it, improve it, evaluate it, improve it, and so on.

The notion that teams are grown rings true, too! You don’t just put people together, say “poof, you’re a team”, and expect them to start working together effectively. Teams need to iterate: we form with the idea that we can do some valuable work, evaluate how we work together, improve it, evaluate, improve.

In both cases, we’re never “done”. Requirements change, people come and go from the team, and we have to evolve and adapt.