top of page

Using Elon Musk's algorithm for product management

This article delves into the unique methodology developed by Elon Musk and his companies. Although Elon Musk is undeniably a figure of considerable controversy in today’s discourse, his experience and insight into product development and management are still extremely valuable. This article is looking at what Elon Musk calls “The Algorithm" and is something he uses daily in his businesses. It challenges conventional norms and encourages a radical rethinking of business processes. Despite the mixed opinions about his methods and leadership style, the principles he advocates can provide valuable lessons for those looking to enhance their product strategies and operational efficiencies.

The Algorithm by Elon Musk

Part 1

Question every requirement. Each requirement should come with the name of the person who made it. You should never accept that a requirement came from a department, such as from the legal department or the safety department. You need to know the name of the real person who made that requirement. Then you should question it. No matter how smart that person is. Requirements from smart people are the most dangerous because people are less likely to question them. Always do so, even if the requirement came from the CEO, then make the requirements less dumb.

Image generated with DALL-E

Value Rebel translation:

  • Evaluate individual requirements. Start by taking a detailed approach to trace the origin of each product requirement, ensuring accountability by identifying the person responsible for each. Advocate for simplicity in development by rigorously questioning the necessity of each feature. A product achieves perfection not when no more features can be added, but when no existing features can be removed. Ensure that every feature not only aligns with your strategic goals but also enhances the user experience without adding unnecessary complexity. This fosters a culture where every element of the product is essential and purposeful.

  • Real World Example: In the development of a mobile app, a feature was initially requested to allow users to customize the colour scheme of the interface. Upon reviewing the person responsible for this requirement, it was found that this was more a personal preference than a need from the user base. By questioning this feature, the development team was able to focus on more critical functionality that improved app performance and user engagement.

Part 2

Delete any part or process you can. This commandment advocates for the removal of unnecessary or inefficient processes. A substantial deletion of processes signifies a serious commitment to streamlining operations. You may have to add them back later. In fact, if you do not end up adding back at least 10% of them, then you didn't delete enough.

Image generated with DALL-E

Value Rebel translation:

  • Eliminate redundant features and steps. Adopt a minimalist mindset by rigorously evaluating each feature and step in your product's usage. Remove anything that does not deliver clear, unequivocal value to the customer. The goal is to foster a streamlined, efficient, and intuitive user experience. Implement a strict policy against incorporating any suboptimal features. If a post removal assessment shows a reintroduction rate of less than 10%, it further underscores the potential for additional simplification.

  • Real World Example: A software company initially had a complex multi step registration process for new users, which included unnecessary fields like asking for the users title. By removing these redundant steps, the company streamlined the registration process, resulting in a 30% increase in new user registrations due to the simpler and quicker process.

Part 3

Simplify and optimise. This should come after step 2. A common mistake is to simplify and optimise a part or a process that should not exist. Following the elimination of unnecessary processes, the next step is to simplify and optimise what remains. The objective is to make existing processes more efficient and less complex, avoiding the optimisation of processes that ought to be eliminated.

Image generated with DALL-E

Value Rebel translation:

  • Streamline and refine. After trimming the excess, shift your focus to refining what's left. Enhance the user friendliness and effectiveness of each feature and process. This is about making your product or service as simple and efficient as possible for the customer.

  • Real World Example: An e-commerce platform initially offered numerous product filtering options that overwhelmed users, such as filtering by various obscure criteria. After reducing these options to only the most frequently used (like price, brand, and customer ratings), the company then refined the user interface to make these filters more intuitive and quicker to access. This enhancement not only simplified the shopping experience but also increased user satisfaction and boosted conversion rates, as customers could find their desired products more efficiently.

Part 4

Accelerate cycle time. Every process can be speeded up, but only do this after you have followed the first three steps. In the Tesla factory, Elon Musk mistakenly spent a lot of time accelerating processes that he later realised should have been deleted.

Image generated with DALL-E

Value Rebel translation:

  • Enhance product ease of use for the customer. Ease of use is key to customer satisfaction. Work on reducing the time and effort required for customers to achieve their desired outcomes when interacting with your product. This should be undertaken after all previous steps have been addressed to avoid improving any unnecessary features.

  • Real World Example: An online retail company reevaluated its checkout process after eliminating non essential steps, such as a mandatory account creation. They then focused on speeding up the remaining process, introducing a one click purchase option that drastically reduced the time it took for customers to complete their purchases.

Part 5

Automation comes last. The big mistake in Nevada and at Fremont was that Elon Musk began by trying to automate every step. He should have waited until all the requirements had been questioned, parts and processes deleted, and the bugs were shaken out.

Image generated with DALL-E

Value Rebel translation:

  • Implement automation sensibly. Finally, implement automation thoughtfully and at the right stage in the product development lifecycle. Automation should only enhance a well optimised and refined product, not be a means to an end. Learn from past missteps in automation to ensure it serves to improve the customer experience rather than complicate it. It is beneficial to perform tasks manually at first, to better understand exactly what needs to be automated. An automated process is harder to change than a manual one, underscoring the value of mastering processes manually before transitioning to automation.

  • Real World Example: An e-commerce company initially rushed to implement a fully automated customer service chatbot to handle all incoming queries. However, they quickly encountered issues with the chatbot's ability to address more complex customer problems adequately. Recognising this, the company reverted to a hybrid model where simpler inquiries were automated, and complex ones were escalated to human service agents. After fine tuning this system through manual oversight and feedback collection, they successfully automated significant portions of customer interaction without sacrificing service quality, enhancing overall customer satisfaction and operational efficiency.


Elon Musk's "The Algorithm" offers a compelling framework for rethinking traditional business processes. By rigorously evaluating and challenging each requirement, eliminating redundancy, and optimising essential processes before considering automation, businesses can achieve greater operational efficiency and product effectiveness. If you only take a few things away from this article make it these points:

  1. Assess each requirement: Carefully check the source and necessity of each requirement to ensure it is essential and simplifies development.

  2. Remove unnecessary features: Apply a minimalistic approach by cutting out any feature or process that does not add clear value, ensuring a streamlined operation.

  3. Refine remaining elements: After removing excess, focus on improving the usability and functionality of the remaining features and processes.

  4. Improve ease of use: Speed up interactions with your product, making it quicker and easier for customers to use, only after all previous steps are complete.

  5. Apply automation wisely: Introduce automation only after all elements are critically assessed and refined to support efficient operations without complications.



bottom of page