0%

Book Description

Successfully delivering Solutions via Patterns

In Patterns-Based Engineering, two leading experts bring together true best practices for developing and deploying successful software-intensive systems. Drawing on their extensive enterprise development experience, the authors clearly show how to deliver on the promise of a patterns-based approach—and consistently create higher-quality solutions faster, with fewer resources.

Lee Ackerman and Celso Gonzalez demonstrate how Patterns-Based Engineering (PBE) can help you systematically overcome common obstacles to success with patterns. By bringing discipline and clarity to patterns usage, their techniques enable you to replicate your success broadly and scale patterns to even the largest projects.

The authors introduce powerful ways to discover, design, create, package, and consume patterns based on your organization’s experience and best practices. They also present extensive coverage of the nontechnical aspects of making patterns work, including a full chapter of guidance on clearing up misconceptions that stand in your way. Coverage includes

  • Using patterns to optimize the entire development lifecycle, including design, coding, testing, and deployment

  • Systematically managing the risks and economic returns associated with patterns

  • Effectively implementing PBE roles, tasks, work products, and tools

  • Integrating PBE with existing development processes, including eXtreme Programming, Scrum, and OpenUP

  • Using Domain Specific Languages (DSLs) with patterns

Whether you’re an architect, designer, developer, analyst, project manager, or process engineer, Patterns-Based Engineering will help you to consistently derive greater business value and agility from patterns.

Table of Contents

  1. Title Page
  2. Copyright Page
  3. Contents
  4. Praise for Patterns-Based Engineering
  5. Foreword
  6. Preface
  7. Acknowledgments
  8. About the Authors
  9. I. Understanding PBE
    1. 1. Defining Patterns-Based Engineering
    2. 2. Examples of Pattern Implementations
    3. 3. Case Study Introduction
    4. 4. Iteration 0: Envisioning
    5. 5. Iteration 1: Creating the Pattern
    6. 6. Iteration 2: Packaging the Pattern
    7. 7. Iteration 3: Consuming the Pattern
    8. 8. PBE and the Software Development Process
  10. II. PBE Patterns and Guidelines
    1. 9. Introduction to the PBE Patterns and Guidelines
    2. 10. Foundational Patterns and Guidelines
    3. 11. Discovering Patterns
    4. 12. Designing Patterns
    5. 13. Creating Patterns
    6. 14. Packaging Patterns
    7. 15. Using Domain-Specific Languages with Patterns
    8. 16. Consuming Patterns
  11. III. Additional Topics
    1. 17. Benefits of PBE
    2. 18. Economic Considerations of PBE
    3. 19. PBE Misconceptions
  12. IV. Appendices
    1. Appendix A. PBE Definitions
    2. Appendix B. PBE and Other Development Approaches
    3. Appendix C. PBE Tooling Options
    4. Appendix D. PBE Patterns and Guidelines
    5. Appendix E. Subsystem Façade Pattern Specification
    6. Appendix F. Introduction to the PBE Practice
  13. References and Resources
    1. References
    2. Additional Resources
  14. Index
  15. Footnotes
    1. Chapter 1
    2. Chapter 2
    3. Chapter 3
    4. Chapter 4
    5. Chapter 5
    6. Chapter 6
    7. Chapter 8
    8. Chapter 9
    9. Chapter 10
    10. Chapter 11
    11. Chapter 12
    12. Chapter 13
    13. Chapter 14
    14. Chapter 15
    15. Chapter 16
    16. Chapter 17
    17. Chapter 18
    18. Chapter 19
    19. Appendix A
    20. Appendix B
    21. Appendix C
    22. Appendix E
    23. Appendix F