Advanced Object Design with Patterns, Agile Modeling & AI

Furama RiverFront Hotel
405 Havelock Rd
Singapore
169633
Singapore

Description :

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). 

This course is based on acclaimed industry leader (and LeSS co-creator) Craig Larman’s -- author of one of the world's most popular texts on software design -- extensive experience coaching and applying OOD since the mid 1980s.

Upon completion of this course, you should be able to:

  • design flexibly with patterns
  • learn and collaborate with agile modeling
  • use AI during design exploration
  • design good type (class) hierarchies
  • learn and collaborate with simple UML
  • apply refactorings to patterns

Agenda :

In order, some of the many topics introduced

  • domain modeling
  • GRASP & SOLID principles
  • class hierarchy design
  • applying Command, State, Strategy, Bridge, and many other patterns

Details :

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.

Price: 3,000 SGD

Early Bird Price: 2,550 SGD (End Date: 2024-09-20)

Additional Price Information: group discounts available... please ask