,

Training Basics

The Essentials of Good Software Development

Our training is organized to cover the needs of all the roles involved in a software development project: Project Managers, Team Leaders, Architects, Developers, Integrators and Testers.

Basic Training, Not So Basic Courses

This is basic training in the military sense, an intense training program designed to prepare you for those times when the going gets tough and effective team working is needed to make everybody a success.  We understand exactly what it takes to develop good software under pressure and we can help prepare your teams for it.  The courses themselves provide in depth coverage of the best practices and principles underlying modern software development, comparing and contrasting different approaches, and empowering your team to effectively attack their project risks to quickly produce high quality working software.

Hands On Practical Courses

Our hands on, practical courses help you gain a much greater depth of understanding in each of area of software development through the extensive use of exercises and case studies. They are all delivered by our highly experienced consultants, people who have been there and done it, many times with many different customers.

Individually our courses are targeted towards specific roles in the development team. Collectively they provide the foundation to take the whole team forward as an integrated, cohesive unit. For example, project managers will benefit from our Managing Iterative Software Development course.

Analysts can gain control of requirements through the application of Use Case Modeling. Developers might wish to experience how to transform requirements into high quality code in a use-case driven, architecture-centric fashion through the course Object Oriented Software Development with Use Cases. Integrators and Testers would like to gain control of the builds and releases produced assuring their quality by applying the appropriate levels of integration, system and acceptance testing.

The course Use Case Driven Test, Build and Release demonstrates how a use case driven approach greatly enhances the development and delivery speed and whilst promoting quality and effective testing. Though these courses are targeted towards specific roles they all emphasis the need for team working and seamlessly integrate with each other providing a seamless training experience for the whole team.

Advanced and Complementary Courses

The core curriculum is complemented by a number of advanced and complementary courses that provide team training events or extend upon the foundation for more specialist applications. These include: