Agile Software Development with Design Patterns

Scheduled Public Course Offerings

Date Location Instructor
Mar. 21, 2017 to Mar. 23, 2017
Event page Scott Bain

Course Tabs

Course Overview

Agile Software Development with Design Patterns teaches participants a style of analysis and design that facilitates Agile practices. We do this by illustrating the use of abstract coupling, patterns, testability, emergent (just-in-time) design, and emphasizing the critical qualities, principles, and practices that make flexible designs possible.

For development organizations to thrive in an Agile, iterative process that embraces change, it is critical that the systems they create are not vulnerable to changing requirements, business priorities, technologies, market pressures.

This course answers key questions in modern development. How does one design systems that have changeability as a fundamental quality? And, how can the team communicate effectively when a design is in a constant state of change?

All Net Objectives consultants have hands on practical experience with applying Lean thinking to the delivery of software technology solutions. Our 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.

Target Audience:

Primary Audience: 

Experienced developers, testers, designers, architects, technical leads, and those who manage development teams. They should have intermediate to advanced object-oriented experience. This course can also be delivered to teams using non-Agile methods. In this case it is tailored for their current methods while opening up the possibility of incremental design.

Less experienced developers will find value and should be included if part of an experienced team. In this case we provide pre-course material to help bring them up to speed. If the entire team is inexperienced in Object-Orientation, they will be better served with our Effective Object-Oriented Analysis and Design Course.

Project managers have often attended this course to learn the approach of their teams and have found that to be useful.

Learning Objectives: 

In this course, you will learn:

  • How to add functionality to designs while minimizing complexity
  • What design patterns really are
  • Twelve specific design patterns
  • What code qualities you need to maintain to keep code flexible
  • How to use design patterns to keep code quality high
Certification and PDUs
21 PDUs Category B
Maximum Number in Class
24 (Approximate. Depends upon make up and experience level of team.)
Room Setup and Equipment Needed

No computer equipment is needed for this course.
Students need to sit at tables, 4-6 students per table.
One flip chart per table and a flip chart or whiteboard for the instructor.
A projector with screen.