Abstract:
"The set of techniques and tools that we are referring to as Patterns Based Engineering are of enormous potential benefit and show a compelling business case ..." - IBM Software Group Architecture Board <br>\n<br>\n"Routinely delivering 10x productivity based on 40+ projects" - IBM ISSW Services Practice\n<br><br>\nPatterns Based Engineering is an emerging discipline which brings together best practices of the Model Driven Development, Design Patterns, and Agile communities. It also stresses the exploitation of new generative tooling technologies ("MetaTools") to allow for rapid automation and prototyping. \n<br><br>\nIt focuses on:<br>\n1) Identifying key patterns in the way that software is being used in a particular problem domain<br>\n2) Using abstraction techniques to allow the specification of requirements in terms of higher level, problem oriented models<br>\n3) Building specialised domain tools ("Pattern Implementations") to introduce intensive automation<br>\n<br>\nThe approach has been developed pragmatically via a number of IBM projects and has demonstrated radical improvements in consumer experience coupled with breakthroughs in productivity and quality.<br>