I would like to know, from your expertise, what you consider to be the main differences and/or similarities of managing the development of products and software in large teams.
By products, I'm referring to physical engineered objects like a printer, cellphone, car.
It's my assumption that both go through a similar cycle of:
- feature definition
- architecture definition
- design and integration
- release
The obvious difference is that software has no or insignificant portion of manufacturing (printing CDs and boxing) when compared to the large factory shops putting out a physical product.
Both processes have resource management, blueprint documents, review sessions, error tracking and on the human side, team coordination issues, pool of skills, and so on.
What methods are unique to software development that make it (or not) a completely different beast?