ocean has a radical perspective about what software development is, and a good one too.
… Given all this commuication going on it may be that creating software is actually a communication exercise.
The goal of this communication exercise isn’t to create code — or anything else. The goal is to reach consensus. That consensus just happens to take the form of running code. …
At times it might not be about consensus, it might be about benevolent dictators, but it is always about encouraging participation and paying heed to it.
Why is this important? Because it is stuff like this that we should consider in software management techniques and methodologies.