The courses listed below are offered by the experts in the field. For more information, click on the course name. To contact the expert, click on their name.
Mastering the Requirements Process
Requirements are the most misunderstood part of systems development, and yet the most crucial. Requirements must be correct if the rest of the development effort is to succeed. This workshop presents a complete process for eliciting the real requirements, testing them for correctness, and recording them clearly, comprehensibly and unambiguously
Requirements Co-engineering, 3 days
This workshop is designed for organizations that build complex systems that require co-engineering by some combination of system-, software- and hardware-engineers.
Based on the flagship course Mastering the Requirements Process (see left).
Mastering Business Analysis, 2 days
The analyst is charged with guiding the business-oriented aspects of the project ensuring that the right problem is being solved, and finding innovative and optimally beneficial solutions. This course teaches you how to do that.
Overview of Modelling for High Integrity Applications, 1 day
This course provides an appreciation of the range of modelling techniques that can be used to give the designer the upper hand when faced with complex problems where the solution has to be right.
Overview of Executable UML and Domain Driven Design 1 day
Executable UML is demonstrated with walkthrough of a small, but complete model of an air traffic control system. Then there is a 1/2 day assessment and exploration of how these ideas could be realistically introduced and applied in your organization.
Executable UML and Domain-Driven Design 5 days
Using a detailed case study of an elevator control system as well as exercises from numerous other applications, students gain hands-on experience analyzing requirements and building executable UML models. In the process, the tangible benefits of domain-driven design are explained and demonstrated.
Translating Executable UML Models, 2 days
Here we start with an example Executable UML model and carefully walk through the steps necessary to transform it into code. Problems that need to be solved on a variety of platforms are considered.
Adaptive Embedded Development 1 & 3 days
This workshop jumpstarts an adaptive embedded development effort. Iteration Zero, product vision, team room, estimation, prioritization, test-driven development, planning, and how to plan construction of infrastructure are all covered so that the whole team can start immediately, heading in the right direction.
Better Firmware Faster 1 day
In this class you'll learn how to estimate a schedule accurately, thwart schedule-killing bugs, manage reuse, build predictable real-time code, better ways to deal with uniquely embedded problems like reentrancy, heaps, stacks and hardware drivers, and much, much more. It's fast-paced, packed with information you can use today, and a lot of fun.
Embedded Software Boot Camp 5 days
This intense (yet fun!) skills-strengthening class of lectures and hands-on exercises is designed to quickly and dramatically improve the quality of embedded software created by attendees.
If you wish to be informed of any updates in any of these areas, please check the box and submit:
If you don't see what you want, please contact me and I'll see what I can do.