Discussion about this post

User's avatar
John Robertson's avatar

I appreciate the thoughtfulness of this essay. Musk's ontological error is at least as old politics itself. Socrates complained about the arrogance of the craftsmen who really did have technical knowledge but who thought their technical knowledge was the same as sound political judgment.

PDP's avatar

I agree with most of your analysis except for 2. Musk's software engineering viewpoint does indeed work the way you describe it, but as a business analyst and software engineer it's wrong. Most of my training for new people focuses on stakeholder concerns, and the reason for this is simple. In Musk's situation he's effectively the stakeholder. In most situations that's untrue. If you produce software that doesn't meet the needs of the stakeholders, misery will ensue. And misery ensues with Musk's product lines, most obviously with the bloody awful cybertruck, but also with cars that catch fire and lock people in them. In fact there is a range of concerns about stakeholder involvement in software. If I am producing financial software then it is almost certain that I will have to abide by multiple regulations depending on the particular marketplace the software product is designed for full stop that is because people in different regions have different needs of financial software and different responsibilities towards the state (& there are many states) depending on legislation. Here's an example from a class I taught: I start off by getting the students who have recently worked on a project to draw a circle in the middle of a sheet of flip chart paper. I then ask them to write the names of stakeholders they consulted who either take information from the system or put information into the system, and join them to the circle with an arrow. After 20 minutes this tends to peter out. I then ask them how many of the people they have listed they actually went and talked to. The answer hovers around 15 to 25% of the names they wrote. I then tell them what will happen next: they will deliver the product, and then people will come out of the woodwork saying "but it doesn't do this!" The "this" it doesn't do will be something important. Here's the point: every time they amend the software from that point onwards is going to cost money and that is why software products run incredibly over budget, including I would suspect Mr Musk's. Yes we expect change, but we don't expect change that occurs because we were too dumb to ask the right questions to start with. I'm suggesting that the need for a door that can be opened if a car catches on fire would be one of the things we should have captured early in the process. You'd be making a strong point if Musk's products were fault free. They're not, as the regular explosions over his rocket launching pad demonstrates. Yes iteration is important but most people who use iteration in software development know what they're doing. Objectively it doesn't look like he does.

31 more comments...

No posts

Ready for more?