February 16th, 2011 — The Thought Process of Patterns: Essential Design Skills — Alan Shalloway

Pizza will be supplied by Net Objectives


Patterns have been known as “Solutions to Recurring Problems in  a Context.” However, they are really more than just that. In fact, Christopher Alexander, the inspirer of design patterns in general and the author of this quote later says at the end of his book – “At this final stage, the patterns are no longer important: the patterns have taught you to be receptive to what is real.” This talk is about the thought process of patterns – what to be receptive to. These concepts will be discussed in the context of emerging application architectures and so will be of particular interest to agile developers. However, these concepts are equally important to creating designs that are to endure, regardless of the methodology involved.

The lessons learned will be taken from Net Objectives’ upcoming book Essential Skills for the Agile Developer:

  • Programming by Intention
  • Separating Use from Construction
  • Define tests Up Front
  • Shalloway’s Law
  • Encapsulate That

Attendees will learn a new respect for design patterns and how they are more useful today than ever before.


Alan Shalloway is the founder and CEO of Net Objectives. With over 40 years of experience, Alan is an industry thought leader in Lean, Kanban, Scrum and design patterns. He helps companies transition to Lean and Agile methods enterprise-wide as well teaches courses in these areas. Alan has developed training and coaching methods for Lean-Agile that have helped his clients achieve long-term, sustainable productivity gains. He is a popular speaker at prestigious conferences worldwide. He is the primary author of Design Patterns Explained: A New Perspective on Object-Oriented Design, Lean-Agile Pocket Guide for Scrum Teams, Lean-Agile Software Development: Achieving Enterprise Agility, and is currently writing Essential Skills for the Agile Developer. Alan has worked in literally dozens of industries over his career. He is a co-founder and board member for the Lean Software and Systems Consortium. He has a Masters in Computer Science from M.I.T. as well as a Masters in Mathematics from Emory University. You can follow Alan on Twitter, @alshalloway