Software Engineering Institute Carnegie Mellon

Introduction to CBS Lessons Pages
Organization of Lessons
Lesson Categories
Architecture
Business Processes
Configuration Management
Customer & End User Relationship Management
DII COE
Integration & Testing
Modification
Contracting
Product Evaluation & Acquisition
Product Evaluation & Selection
Program Management
Skills
Requirements
Systems and Software Engineering
Technology Insertion
Vendor Relationships

Systems & Software Engineering

Lesson SS1: Find a new engineering process for your CBS effort.

A new process is needed for your approach to COTS-based systems, since so many of the customary activities are changed and new ones are necessary. Contrary to the myth that you don't need to engineer your system when you're using COTS products, you will need a disciplined engineering process to avoid many of the pitfalls.


Lesson SS2: Product modification complicates system and software engineering for COTS-based systems.

It may be tempting to modify a product that comes close to fitting your needs but falls short. But taking this path usually causes too many other difficulties, such as complicating the behavior of an entity whose behavior is already largely unknown to you.


Lesson SS3: The use of prototypes is especially important for CBS development.

Prototyping is a commonly recommended practice in software development. For COTS-based systems it is essential because it is often the only way you can find out everything you need to know about the product's behaviors.