addressalign-toparrow-leftarrow-rightbackbellblockcalendarcameraccwcheckchevron-downchevron-leftchevron-rightchevron-small-downchevron-small-leftchevron-small-rightchevron-small-upchevron-upcircle-with-checkcircle-with-crosscircle-with-pluscontroller-playcrossdots-three-verticaleditemptyheartexporteye-with-lineeyefacebookfolderfullheartglobegmailgooglegroupshelp-with-circleimageimagesinstagramFill 1light-bulblinklocation-pinm-swarmSearchmailmessagesminusmoremuplabelShape 3 + Rectangle 1ShapeoutlookpersonJoin Group on CardStartprice-ribbonprintShapeShapeShapeShapeImported LayersImported LayersImported Layersshieldstartickettrashtriangle-downtriangle-uptwitteruserwarningyahoo

Avoiding Over and Under Design

The question of how much design to do up-front on a project is an engaging one.  Too much design often results in overkill, complexity, and wasted work.  Too little design results in insufficient system structures that require rework, additional complexity, and wasted effort.  How can we know what the right balance is?  Al Shalloway shows how to use the advice from Design Patterns coupled with the attitude of not building what you don’t need from Agile.  The trick is in designing for change, not in attempting to avoid it.  This enables one to avoid complexity while preparing for change.  Al describes the essence of emergent design – keeping code quality code high for what is needed now and evolving it as it becomes necessary.  This requires the concept of refactoring designs that were good but have now aged due to new requirements.  Al concludes the talk with a demonstration of how test-first, refactoring poor code and creating designs based on code qualities are aligned with each other.

About the Speaker

Al Shalloway is the founder and CEO of Net Objectives. With over 40 years of experience, Al is an industry thought leader in Lean, Kanban, product portfolio management, Scrum and agile design. He helps companies transition to Lean and Agile methods enterprise-wide as well teaches courses in these areas. Al is a SAFe Program Consultant as well as a co-founder of the Lean Systems Society. Al has developed training and coaching methods for Lean-Agile that have helped Net Objectives' 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 Essential Skills for the Agile Developer. Al 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.

Milwaukee Agile is geared toward both experienced and brand new practitioners. The pizza is sponsored by Redpoint Technologies. Soft drinks, water, and the space are sponsored by Robert W. Baird.

Join or login to comment.

  • Mike L.

    Greet meetup. I'm already using new ideas at the office.

    April 4, 2014

Our Sponsors

  • Robert W. Baird

    Baird provides organization, a location, and refreshments for meetups.

  • NVISIA

    NVISIA provides food for the sessions and organization assistance.

People in this
Meetup are also in:

Sign up

Meetup members, Log in

By clicking "Sign up" or "Sign up using Facebook", you confirm that you accept our Terms of Service & Privacy Policy