Increased Reliability
• components already exercised in working systems
• Reduced Process Risk
• less uncertainty in development costs
• Effective Use of Specialists
• reuse components instead of people
• Standards Compliance
• embed standards in reusable components
• Accelerated Development
• avoid custom development and speed up delivery