“Lee and Celso have considerable industrial experience in delivering software intensive systems, and in this book they bring the best practices they have learned to the problem of engineering software-intensive systems. If you are are unfamiliar with the nature of patterns, this book will help you understand how to discover, design, create, package, and consume these common solutions to common problems. Their extended case study demonstrates how to pragmatically apply these ideas; their guidelines offer patterns and antipatterns for engineering systems using patterns.
Finally, Lee and Celso attend to the softer issues of Patterns-Based Engineering: its value, its risks, and its economic return. As software-intensive systems continue to grow in complexity and in their importance to the world, it is our responsibility as software engineers to deliver systems of quality. Lee and Celso’s work will help you along that path.”
—Grady Booch, IBM Fellow
“This book introduces a new and important idea, providing a rigorous approach to Patterns-Based Engineering. As the number of published patterns has increased, understanding how to apply them across all parts of the software development lifecycle has become critically important.”
—Kyle Brown, Distinguished Engineer, IBM Software Group, Author of Persistence in the Enterprise
“To misquote Confucius, ‘Give a man a solution and you solve his problem for a day. Teach a man a pattern and you’ve solved his problems for a lifetime.’ The guidance provided by Lee and Celso in this book should help solve many lifetimes’ worth of software development problems. The book’s combination of solid theory coupled with practical implementation makes for an essential reference if you ever plan on trying the benefits of Patterns-Based Engineering. Well done guys!”
—Gregory Hodgkinson, Practice Director for the Lifecycle Tools and Methodology Practice at Prolifics
“Ever since the GOF patterns book, software design patterns have been a great way to codify best practices to solve specific problems. Patterns-Based Engineering gives practical advice on how to manage design patterns for your organization and codify your best practices.”
—Dave Hendricksen, Software Architect, Thomson-Reuters
“Ackerman and Gonzalez have provided a well-written book, which describes a process that at a minimum can be used by any software development organization. The authors provide valuable case studies, detailed analysis, and the required governance to define new patterns or fully utilize the patterns already existing within an organization. As software professionals, we recognize the necessity and advantages for the usage of patterns; PBE provides a framework to dramatically enhance the productivity and reusability of those patterns within our projects.”
—Davie Sweis, IT Manager, North America and Worldwide Solutions Architect, Robert Bosch LLC
“Ackerman and Gonzalez have decided to present a pragmatic approach to using patterns in software engineering. And they did great. In truth, Patterns-Based Engineering is faithful to its tagline: Successfully Delivering Solutions via Patterns.
Rest assured that snake-oil is not in the catalog of the authors: the book is as concrete as possible, organized as a manual for kick-starting a rational approach to using patterns. The authors took time to debunk pattern-related misconceptions and, this, for a reason: there is a lot to do to polish the image of design patterns. I believe this book is an essential first step in the right direction.”
—David Dossot, Evangelist, Mulesoft Inc.
“Since 1995 the value of individual patterns, composite patterns and pattern languages have been increasingly recognized by the IT industry. By and large the development of these patterns has been something of a cottage industry – and the exploitation of the patterns has often been dependent on the degree to which pattern implementations were available in standard application development tools.
Ackerman and Gonzalez have documented the key practical steps necessary to develop and apply patterns in a more systematic way. I believe this book will provide a significant contribution to the ongoing task of moving from the art of business application development to the science and engineering of business application development.”
—Jonathan Adams, Distinguished Engineer, Project & Technical leader of IBM Patterns for e-business, IBM Academy of Technology, SWG Strategy & Technology
“Lee and Celso’s book is a great contribution to software engineering. Patterns-Based Engineering is a paradigm taken to new levels, allowing practitioners to apply the same principles to their methods like the ones used in everyday coding – the use of Patterns. This book is more than just a collection of patterns and classification, it is also about their place in the bigger context of development process, their applicability, their relationships and their use in combination throughout the engineering process.
I personally liked the book not only because the introduction of the concept: Patterns-Based Engineering, but also because Lee and Celso made significant efforts to include practical, ready to adopt elements as well as real world examples.”
—Peter Kovari, IT Architect, Cards and Mobile Payments, Travelex
“At last – a book that brings engineering discipline to the most valuable of our software engineering endeavors – that of asset reuse. Such assets can reduce time-to-value (reuse, rather than build), increase quality (through the reuse of proven assets) and reduce cost. But high-value patterns do not typically emerge from the day-to-day efforts of individuals or teams. They must be planned, designed, implemented and refined. Any organization wanting to raise their level of maturity would do well to read the hard-won lessons (and there are many) that have been distilled in Pattern-based Engineering. This book sets the standard for any organization embarking on pattern reuse (and asset reuse in general) in a disciplined manner.”
—Peter Eeles, FBCS FIET CITP Chief Architect for IT, IBM Rational Worldwide Solution Delivery