Toronto Office:

448 Crawford St
Toronto, ON M6G 3J6
Canada
Tel: (416) 738-1151

Head Office:

2906 West 37th Ave
Vancouver, BC V6N 2T9
Canada
Tel: (604) 418-2006

Software Engineering Consulting and Training

Consulting and training services

Besides its small applications and web applications development services, KESL offers a small range of consulting and in-house training services.

The development of high quality software is linked to the selection of the right method, or software development process, associated with the appropriate set of tools. For large or long-lived application, it also involves the selection of an appropriate architecture.

Process Improvement

On the method side, Philippe Kruchten has led the development of the Rational Unified Process or RUP (see publications). The RUP is now commercialized by IBM, and used by half a million developers, world-wide. RUP is an iterative development process that can be tailored to a vast range of software development situations and teams. KESL can offer in-house process assessment, process improvement as well as process education, on the adoption of RUP or some of the underlying practices of RUP: iterative development, and project management.

See list of courses we offer »

Tool Set Selection and Deployment

The best method or process is only as good as the tools developers use to support it. Many small organizations are lacking the right set of tools to not only design and built a software application, but also to control its quality, and evolve it over time.

Nicolas Kruchten and Michael Trauttmansdorff have developed expertise in free, open-source agile development tools. They can rapidly help select and deploy a small set of tools in your organization, and train your developers on their use.

We can set up the tools necessary to track changes and defects, to manage a software repository (software configuration management), and follow the evolution.

Software Architecture

For large, long-lived applications, defining and evolving the right software architecture is a key to long-term success. Philippe Kruchten has pioneered some of the techniques used to design and describe the architecture of complex software intensive systems, and he has practiced these in the development of several large, command and control systems, such as the Canadian air traffic control system (CAATS). Here also, KESL can deliver a range of assessment, reviews, consulting and training services to small and large software development organizations.