In the world of application development, there is enterprise grade and product grade. If you’ve never heard those terms before, you’re not alone.
Product grade software means a software system built at such a high degree of quality that it’s able to provide value for many different platforms, problem domains, and enterprises. Much like you would expect from a software product or cloud service.
Specially, the differences of a product-oriented approach to software development are: