This popular, high-impact, and hands-on course on mastering advanced object-oriented design (OOD) and design patterns with agility is aimed at architects and developers of software systems. In this in-person experience you will develop the social skills of a team design workshop at vast whiteboard spaces while learning to design with patterns, apply visual modeling with agile modeling, and explore – the ever-changing – use of AI in design exploration (versus code generation).
Upon completion of this course, you should be able to:
Some specific topics:
In this intensive seminar there is some lecture time, but the majority is spent in small teams at vast whiteboard spaces while the coach rotates and works with each team, guiding them through the case study problems. The course proceeds through a series of case studies within which you learn design skills. Other education methods include rotation reviews, multi-modal learning, and pair learning. These skills are applied repeatedly in several iterations of the case studies, as we go deeper, reinforce knowledge, and illustrate iterative and evolutionary development. New design patterns are introduced incrementally across the iterations.
Skillful design is a critical skill of successful developers to support design agility. Various studies indicate that after initial release of a software system, at least 50% of effort and cost is spent in modification. To save money, it is skillful and economic to take a long-term view of product development and invest in simple, clear and extensible designs that reduce these costs.
You will leave this course with deeper skill to create quality designs and apply patterns, and increasingly with at least some collaboration with AIs, that have agility – that support reduced modification costs and increased comprehensibility, and hence support business agility.
Craig Larman is the co-creator of LeSS, with his friend and colleague Bas Vodde. He works as an organizational design consultant, introducing LeSS with executive teams for very large and multisite product development (often, HW-SW systems). He also works with product management for highly complex product definitions, and hands-on as an embedded-systems legacy-code C and C++ TDD coach, to keep in touch with the real work and workers.
In addition to debugging and re-designing organizations, Craig is an expert in designing (and helping people to design) software systems. He is the author of Applying UML & Patterns: Object-Oriented Analysis & Design, one of the world’s best-selling texts on software design, translated to many languages and used worldwide in universities and industry as the standard for introducing software analysis and design, modeling, design patterns, architecture, and OOA/D.
Craig holds a B.Sc. and M.Sc. in computer science from Simon Fraser University in Vancouver, BC, with research emphasis in artificial intelligence.
Date: 5 to 8 November 2024
Time: 8:30am to 4:30pm
Furama RiverFront Hotel, Mercury Ballroom I (level 5).
405 Havelock Rd, Singapore 169633 (map).
Early bird Price: 2550 SGD (until September 20)
Regular Price: 3000 SGD
(An additional fee of $102.50 applies for credit card payment)
20% discount for a minimum group of 4 from the same organization applies.
For registration, please fill in the form.