Embedded product development is a multivariate function of cost and time with a desired outcome and inter-dependencies based on type of technology, skill, project constraints etc. The job a designer is to find a global optimal solution. Having spent around 15 years in product development, it is very interesting to note that the key to a reliable product solution lies in the solution mix. How much of the solution is off the shelf? How much is customized? How much is proprietary? How much is open source? What is the functionality, requirements. The interplay of these is product development. This is just development, testing and product market placement is another huge endeavor.