NEW! Design Patterns Thinking with Scott Bain

Prework: 1 Hour

What You Will Learn

Upon completion of this training, learners will be able to:

  • Design software that is resilient, scalable, and extensible without over-design.
  • Analyze requirements to ensure alignment of development with business value.
  • Collaborate and communicate with other developers and teams effectively.

Description

Design patterns enable the emergent design that is needed on agile projects. Although patterns at one time were thought of as a “design up-front" technique, they can be used in agile projects to encapsulate variations that are discovered over time. For development organizations to thrive in an agile environment, it is critical that the systems they create are not vulnerable to changing requirements, business priorities, technologies, or market pressures.

This training explores key questions in modern development, such as how to design systems that have changeability as a fundamental quality and how teams can communicate effectively when a design is in a constant state of change.

The instructor brings hands-on practical experience with applying lean thinking to the delivery of software technology solutions. The approach is to show how lean applies to an incremental realization of software features and systems and how to apply practices that improve the team’s ability to deliver.

Prework

Basic knowledge of object-oriented programming is encouraged. Optional free tutorial will be available; details to be provided to registrants approximately two weeks prior to the first day of training.

AGENDA

|

  • Day 1: Theory

    • Examination of typical causes of project failure
    • Example of a failed design
    • Qualities of changeable code
    • Testability as a first principle in development
    • The principles and practices of professional development: The Strategy Pattern
    • Wisdom from the field
  • Day 2: Application

    • Commonality-Variability Analysis (CVA)
    • The Template Method as an example of CVA
    • Using CVA to derive the Bridge Pattern
    • Patterns in context: Adapter and Facade Patterns
    • Resolving the problem from Day 1 in a new, better way
    • Emergence through encapsulation and patterns: Refactoring to the Open-Closed
    • Group design exercise, Part 1
  • Day 3: Expansion 

    • Group design exercise, Part 2
    • Aspects of flexibility
    • The Analysis Matrix and the Abstract Factory
    • Separation of use and creation
    • Encapsulating construction
    • The Singleton Pattern
    • The Proxy Pattern
    • The Decorator Pattern
    • The Chain of Responsibility Pattern

PDU Allocation Table

The table below displays the number of professional development units (PDUs) awarded for each PMI® credential, as they align to the PMI Talent Triangle®. Power Skills and Business Acumen PDUs apply evenly across all credentials and Ways of Working PDUs apply only to specific credentials. PDUs will be added in full to all eligible credentials. *Please note that the asterisked row below applies to the PMI® Agile Certification Journey and includes Disciplined Agile® Scrum Master (DASM), Disciplined Agile® Senior Scrum Master (DASSM), Disciplined Agile® Coach (DAC), and Disciplined Agile® Value Stream Consultant (DAVSC) certifications.
Ways of Working Power Skills Business Acumen Total
CAPM® / PMI-CP™ / PMP® / PgMP® 9 12 0 21.00
PMI-ACP® / Agile* 9 12 0 21.00
PMI-SP® 0 12 0 12.00
PMI-RMP® 0 12 0 12.00
PfMP® 0 12 0 12.00
PMI-PBA® 0 12 0 12.00
Ways of Working Power Skills Business Acument Talent Triangle

Instructor(s)

Scott

Scott Bain

Scott Bain is a four-decade veteran in software development, starting in the broadcasting business, automating television and radio stations in California. For the past 20 years, he has been a consultant, mentor, trainer, and author on software design, requirements analysis, and test-driven development. He has delivered training courses for a wide variety of clients including Hewlett-Packard, Microsoft, and Amazon.com.

Training Information

PDUs
21
Level
Core
Dates
16 - 18 September 2024
Length
3 Days

Price

Member Price
US$2290.00
(US$2065.00 before 5 August)
Nonmember Price
US$2515.00
(US$2265.00 before 5 August)
Government Price
US$2065.00
Student Price
US$1019.00

Not a PMI Member?

Become a member and take advantage of the knowledge and networking available near you through local PMI chapters.

Join PMI