The traditional view of software development is that it occurs within a single company. While parts of the development may be sourced from outside the company, the final product has been specified, and is owned in full, by the company. When a company develops multiple products in the same domain, it benefits from organizing its software development activity as a product line (http://sei.cmu.edu...