Agile Essentials for Executives
A hands on class that instills a fundamental Agile mindset. Recommended for all executives whose company is implementing or considering adopting Agile practices.
Creating Agile Metrics that Make Sense
A hands on workshop to explore metrics that make sense for Agile projects and the methods for comparing Agile and other projects on the same dashboard. Recommedned for any level of management that has to understand and consistently report status on projects and teams of different types.
Solution Anthropology
Learn techniques from Anthropology, how to turn the results into user stories, scenarios, activity diagrams, and non-functional requirements, and how to manage the results. Recommended for anyone who is working on a product that interacts with people.
Business Analysis Fundamentals
A hands on course transferring skills that will take a Business Analyst through the first 3 years of their career. This class provides the basic skills needed by a Business Analyst for IT projects. It discusses the role of the BA on a variety of software project teams, such as traditional, RUP, Agile, and Scrum. The course covers a breadth of topics, starting with defining the goals of the project, through problem analysis, requirements, requirements analysis, the integration with architecture and design, integration with testers, and conducting client acceptance tests.

Delegates will practice techniques such as interviews, facilitating and scribing JAD sessions, and observations; writing project goals, use cases, business rules, and supplemental requirements; collaborating with the project architect, development team, testers, and technical writers; and running client acceptance tests. Recommended for new Business Analysts or those who want more depth in their understanding of the discipline.
Software Architecture Fundamentals
This class provides fundamental training for a new project architect. This course looks at Enterprise architectures and frameworks such as Zachman and TOGAF and large scale architectures such as programs and lines-of-business.

It covers how the project architecture relates to the other architectures and goes into a lot of detail about how to create and document project architectures. The course examines patterns of project architectures such as layers, client/server, 3 tier, pipe and filter, and component based, and how to document project architectures using frameworks such as 4+1 or Bredemeyer's Visual Architecting Process. Recommended for new Project Architects or those who want more depth in their understanding of the discipline.
Object Oriented Analysis and Design with UML
This is a foundational course in object oriented (OO) technology. It covers initial OO analysis of requirements, the basics of enterprise and component architectures, mapping the requirements into the project architecture, design patterns, common system level design issues, and detailed design of components and classes. Unified Modeling Language (UML) is used throughout, and the course covers the most commonly used elements of UML. The Unified Modeling Language (UML) is the industry standard notational language for documenting object oriented software. A case study of a real software system will be followed throughout the course.

Class exercises are in the form of text documents and UML models of a realistic software system. There are pseudo code examples in a Java type syntax, and some simple Java code examples. Recommended for any programmer who has not been exposed to Object Oriented Development (note being a Java programmer is not sufficient by itself for an understanding of OOD).
Design Patterns
This class covers the all the patterns in the book "Design Patterns" by Gamma, Helm, Johnson, and Vlissides. In the context of a few real world applications, we review the patterns in the catalog and how they were used in these applications.

Class exercises are in the form of applying the patterns to new applications. Examples are in Unified Modeling Language (UML). Recommended for any programmer who has not been exposed to Design Patterns.
Analysis and Problem Solving
This classes discusses what analysis is, a variety of analysis techniques, and how analysis is used in solving problems. Recommended for anyone who wants to improve their problem solving skills. We have given this class to groups as young as high school Robotics clubs and have seen a significant improvement in their software and designs.
Peer Mentor Training
In collaboration with Leigh St. John and Thomas Meloche we deliver the Peer Mentor Training Program. Click Here for more details of this program. Recommended for any company serious about continuous improvement.