Agile Software Development Essentials is a 3-day class for professional software developers offered throughout the world by Techniques of Design and covers critical skills needed to build software that can easily change. Attendees learn how to find elegant solutions by understanding the forces of problems which lead to discovering the right abstractions that make software less complex and more manageable. Using advanced techniques like commonality-variability analysis, refactoring to the open-closed, encapsulating construction and pattern-oriented design, participants learn how to emerge designs just-in-time and with minimal waste. For more information please visit www.techniquesofdesign.com.