Elon's development process
My notes on Elon Musk describing his 5-step product development process
Questioned on why the grid fins on the new Starship don't fold, Elon Musk dropped an incredible gem on how to think about development processes (or anything, really). Didn't expect to find this in a YouTube video touring Starbase, but here we go.
You can find the tour and interview, done by Everyday Astronaut, here. This is me mostly transcribing.
Elon's development process
1. Make your requirements less dumb
It does not matter who gave them to you. Especially if they come from a smart person, because you question them less. Don't take things as gospel. No matter who you are, everybody is wrong some of the time.
And whatever requirement or constraint you have, it must come with the name of a person, not a department. You can't ask departments, you have to ask a person. That person must take responsibility for that requirement.
2. Delete a part or process step
Try very hard to delete the part of process. This is actually very important. If you are not occasionally adding something back in, at least 10% of the time, you are not deleting enough. There is often a bias to add this part or process step "in case we need it" but you can make an "in case" argument for pretty much anything.
Thats why the grid fins do not fold down. It's a whole extra mechanism thats not needed. They simulated it and saw no difference. And it in case they do find out they need them, they can add them back in later.
3. Simplify or optimise
This the third step, not the first step. Why? The most common error of a smart engineer is to optimise a thing that shouldn't exist. Why is that? Everybody is trained to do so. Convergent logic, you are trained to answer questions, you can't say to your professor the question is dumb. Everybody has a mental straightjacket on, optimising the thing that should not exist.
4. Accelerate Cycle-Time
You are too slow. Go faster. But don't go faster until you did the other three things first. If you are digging your grave, don't dig it faster. Stop digging your grave.
5. Automate
Thats the final step.
I have personally made the mistake of going backwards on all five steps multiple times. Where I literally automated, accelerated, simplified and then deleted. – Elon Musk
Here is one example to illustrate how not to go through this process:
Fiberglass mats on the Model 3
At Tesla, they had these fiberglass mats on top of the Model 3 battery packs. The mats were a chokepoint in the battery pack production line. Musk described he was basically living on the production line trying to fix this. It was chocking the entire Model 3 production program.
Musk tried to fix the automation first, making the robot better, make it move faster, shorter paths, increase the torque, etc. So automating was a mistake, accelerating was a mistake, then optimising was a mistake. And finally he asked, what the hell are these mats for?
The battery safety team told him they are for noise and vibration, the Noise & Vibration team said they are for fire safety…you get the idea. So finally they tried a car with the figerglass mats and without, they put a microphone in both – and couldn't tell the difference. In the end Tesla just deleted that step, bypassing a 2M$ robot installation.
This framework really stuck with me and I hope you find it interesting as well.