This document discusses various aspects of component design, development, testing, and assembly. It states that component design relies on environmental specifications from frameworks and object models. It recommends using rapid application development methods to capture requirements within a working system. Component testing is noted as one of the most demanding aspects, requiring systematic approaches and tool support. The document also discusses using modeling tools to help guide and document the component construction process, and in some cases to generate components from models. It describes how assembly tools can be used to instantiate and connect component instances visually, even if the runtime is not visual. The importance of automating the assembly process and being able to repeat it for new component versions is also highlighted.