Halfway through my 5 1/2 years at SpaceX, management decided to change the way we developed software by handing over the job of creating a product vision to the engineering team. They felt that the traditional way of putting product management in charge of the product roadmap was creating a layer of abstraction. So, they set out to eliminate the game of telephone played between people on the factory floor building a rocket and the people who were actually building the software for the rocket. While the change was challenging, having engineers in charge of product visioning ultimately led to better products being designed. That’s why this way of doing things has influenced the way countless startups founded by former SpaceX engineers have structured their engineering departments – including ours. Are there challenges with setting up software development this way? Sometimes. Does every software engineer want to be in charge of product visioning? Probably not. It’s important for produc
This website is about programming knowledge. You can call this blog best programming master.