From the first program, only a few concepts and techniques are added to the software development process. A teacher once said, if you want people to forget everything you teach them, then teach them everything you know. If you want people to remember what you teach them, then teach them just one thing. In CBD enablement, this means if you try to learn too many concepts and techniques in a program then proficiency will be compromised. When you add a set of concepts and techniques, they must be simple to understand and use by the participants.
Complexity also compromises proficiency.
Measures We have said that the objective of CBD enablement is to increase the organization s ability to deliver component-based systems. Progress is measured in three categories and each program should have explicit deliverables. The most important aspect of CBD enablement is training people with the skills to develop component-based systems. Training should focus on two principle roles. The principle roles are what Castek calls CBD Architect and CBD Designer .