Produce

1. Publish undocumented or informally designed components

- Refers to components coming into CBSE system from external sources:

·        Component producers

·        Other teams

·        Legacy renewal (includes mining for components in existing solutions.) 

- Non-component-based solutions can be “wrapped” to provide a component-like solution. 

- Undocumented components should provide enough information for potential users to determine trustworthiness of the components. This will make them available for reuse.  

- If sufficient documentation not available for satisfactory quality assurance audit, then suitability of the component’s use becomes questionable.

2. Use component specification as starting point for design

- “Design start point” occurs when component producer acts as subcontractor to a solution builder or consumer.

- Consumer’s component librarian should transfer component specification to the producer.

      - Specification textual or, ideally, UML diagrams.

      - Good starting point - class diagram with interfaces, services and operations.

- Component producer should develop components to the criteria detailed in the specification.