With the increasing use of, and the important reliance on software components within manufactured products, and the sizeable market for commercial software applications, the concerns of the software delivery and management lifecycle are converging with the concerns of the delivery and management lifecycle of software-based products. The challenges facing organizations charged with delivering variations of software applications and software-based products are ones of consistency, repeatability, and confident product re-use.