Unified Software Development Process

The Unified Software Development Process (USDP) was defined in a book by Jacobson in 1999. It was created to complement the then new Unified Modelling Language (UML). Jacobson's book defines the essential requirements for a process that is based upon sound engineering:

As was noted, the USDP defines the foundations of a Software Development Process. It has been implemented in various ways, including the Rational Unified Process (RUP). The RUP is effectively targeted at the development of commercial and business systems. It is available as a packaged product with its own supporting documentation and guidance tools.

We have used the USDP since its publication for system development both as a process for the successful development of commercial software and in training in systems development.

TraceIT® Quality Process

We have developed the TraceIT® quality process as a specific instance of the USDP for application in high integrity applications. Its first implementation has been created with demonstrable compliance with the ISO EN-62304 standard, which defines the requirements for a process for software development for Medical Devices. The TraceIT® Quality Process is linked to the standard to ensure that all the standard's requirements are met. It supplements the workflows defined in the USDP with a number of additional items that are required to meet quality and process demands. As it was created from the USDP it has built-in resilience and a business risk reduction strategy. Together, these factors enable the development of reliable systems with minimised regulatory burden and risk.

Our paper on Development Process, which considers this topic in more detail is available on request.