I think my point may have been missed.
My belief is that all of these TASKS (with the possible exception of the last one) are NECESSARY in order to ship software at the high level of quality that my paying customers rightfully expect.
Questions like:
- How is the source code is managed?
- How are the people who provide the effort to perform these tasks coordinated?
- How are their efforts are rewarded?
- How is this process implemented?
and so on are interesting questions, but irrelevant to my point. All these value-producing tasks require effort, and effort is not free. There is only a finite amount of effort available in the world, and effort spent on endeavours which produce little value are consuming effort that could be spent on high-value efforts.
You ask the question “does open source need to take on this process?” No, of course it does not. Have any process you want. You’ll either (a) learn to live with low-value software, or (b) come up with some system whereby someone’s effort is turned into value. What that system is, again, is a good question, but entirely orthogonal to my point.
You then make a straw man argument, implying that Microsoft developers are mired in process. I am not mired in process. I design and implement code all day. Some process-loving wonk owns the process, and if they are unable to make that process invisible to me, I complain to them until it disappears. Microsoft spends huge amounts of money ensuring that developers like me are able to be productive doing what we do best. It would be stupid to make talented people do what they are bad at.
And finally, delighting customers does NOT mean trying to please everyone who comes along trying to get me to do work for them. It means doing careful research into how customers actually use the product, how their productivity could benefit from changes to the product, and then carefully making only those changes that do the most good.
It may well be the case that Microsoft is bad at saying yes to features that delight customers. We are not perfect; imperfection is the price you pay for working with imperfect people. And, if that happens to be true, it may well be that the reason for our failure to delight is our imperfect process.
But it is surely a non sequitur to attribute the potential failure of our process to produce value to the simple fact that producing value requires effort by a great many talented people all working in concert.
That’s all I was saying: that producing value takes effort, and writing the code is a tiny amount of the effort. You either live with low value, or you find some way to obtain the effort.
I am committed to providing high value to my customers, value which massively exceeds the dollar cost that they pay for my software. My part of that is in the design and implementation; but as an organization, we know that the design and implementation are only a small part of the total value prop. My collegues are committed to providing that total value proposition to my customers, and I would not have it any other way. I like working in an organization where I know that these balls will not be dropped.