Design Patterns for Agile Developers

Error message

  • Strict warning: Declaration of role_expire_handler_field_rid::pre_render() should be compatible with views_handler_field::pre_render(&$values) in require_once() (line 83 of /home2/netobje2/public_html/sites/all/modules/role_expire-7.x-1.0-beta2/role_expire/
  • Strict warning: Only variables should be passed by reference in eval() (line 3 of /home2/netobje2/public_html/modules/php/php.module(80) : eval()'d code).
  • Strict warning: Declaration of mediafront_handler_field_player::options_submit() should be compatible with views_handler_field::options_submit(&$form, &$form_state) in _registry_check_code() (line 3146 of /home2/netobje2/public_html/includes/

Ready to Enroll?
If you don't see a scheduled public course in your area don't worry! We specialize in providing in-house training to meet your particular needs, or we can arrange a Public Course in your local area if you have 6 or more team members committed to attend.

View Full Course Schedule or Fill Out Our Inquiry Form

Course Tabs

Course Overview

Design Patterns for Agile Developers 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, etc. This course answers the 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?

Course Objectives: 

This course teaches participants the correct way to do object-orientation. The old style of looking for nouns and verbs to design your classes actually leads to brittle structures. After taking this class, attendees will understand what good design is as well as how to achieve it.

Target Audience:

Primary Audience: 

This course is for experienced developers, testers, designers, architects, technical leads, and those who manage development teams. They should have intermediate to advanced object-oriented experience. If the team does not use Agile methods, it is suggested that they consider our Design Patterns Explained course as an alternative.

Secondary Audience: 
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: 
  • How to add functionality to designs while minimizing complexity
  • What design patterns really are
  • About 12 specific design patterns
  • What code qualities you need to maintain to keep code flexible
  • How to use design patterns to keep code quality high

All the Details

Category: Design Patterns ATDD TDD

Level: Intermediate

Length: 3 Days

Share This Course

From our clients ...

  • “I was close to quitting this business out of frustration, and I only took the course because my boss told me to. Now that I see what’s been wrong in my thinking, I’m totally confident that my career is back on track. I can’t wait to get back to work! This course has changed my life; I just wanted you to know that.” – A student’s verbal comment at the end of the first delivery of this course
Certification and PDUs
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. Classrooms require students at tables (round or long) as well as several white boards or flip-charts. A projector with screen is also needed.