PBE Patterns and Guidelines
Below you will find a simple categorized list (as an alternative we also have a graphical overview) of the PBE Patterns and Guidelines. In addition to connecting the patterns and guidelines to a set of categories, a short summary page is provided for each item in the list. The summary page also provides links to related patterns and connects the pattern\guideline to Tasks from the PBE Practice.
- Foundational: This is the base set of patterns and guidelines. They form the foundation of our PBE efforts.
- Discovering Patterns: This set of patterns and guidelines focuses on the discovery of new patterns. To find patterns we need to have the proper skills and focus.
- Designing Patterns: This set focuses on patterns and guidelines related to the design of patterns.
- Creating Patterns: With a design in place, these patterns and guidelines focus on successful pattern creation.
- Packaging Patterns: Once created, patterns need to be packaged and made available for reuse.
- Patterns: Embedded Pattern Implementation Guidance, Provisionable Pattern Implementation
- Guidelines: Document Pattern, Document Pattern Relationships, Make Pattern Documentation Easily Accessible, Package Related Patterns Together, Pattern Packaging, Pattern Version, Use Models in Documenting Patterns
- Using DSLs and Patterns: There is a strong connection between the use of patterns and DSLs. These patterns and guidelines help us in using these two mechanisms together.
- Consuming Patterns: With thousands of patterns already available and more being identified, we also need to focus on how we can successfully consume patterns. Although just one of the seven categories, it is one of the most important. Our patterns will have little value if we fail to consume them successfully.
- Guidelines: Communicate Design with Patterns, Design Solutions with Patterns, Pattern Density, Pattern Selection Driven by Requirements, Refactor with Patterns, Select Large-Scope Patterns First, Use an Asset Repository, Use Pattern Definitions to Understand Existing Solutions, Use Patterns to Find Patterns