This document summarizes different component-based development (CBD) process patterns and workflows that can be used when developing systems using reusable software components in Synergy Telelogic. It describes approaches such as controlled updates, incremental updates, using published baselines, developing component hierarchies in a single stream or using multiple streams, and collaborating on shared components. The key tradeoffs of each in terms of stability, number of consumers, speed, and enabling collaboration are also summarized.