Software development services
Pages in this section describe the range of tools and techniques that we employ
to develop software and systems quickly and reliably, maximising ROI. Both the tools that
we use and the methods employed are particularly suitable for development of software
for embedded systems.
-
The requirements management
section describes why properly undertaken development of specifications from
the outset of a project helps to keep costs under control and to build the
intended product correctly, reliably and on time. Our use of best-in-class
tools greatly helps to meet these goals without unnecessarily constraining the
evolution of a product during its development cycle.
-
We use software modelling to
enable testing of and experimentation with early prototypes. The support provided by advanced tools enables
comprehensive tracing to be created from specification to
code and vice versa. This ensures not only completeness of the developed
product, but also assurance that nothing has been added. These features are
essential foundations for development in safety critical sectors.
-
The software life cycle
we use defines the environment in which development takes place. It affords the
opportunity for controlled iterative development, ensuring that experimentation
may be carried out without compromising the product's reliability. Perhaps the greatest benefit of
this form of development is that development problems and risks are visible for timely review. Thus uncertainties
in development may be tackled in a timely fashion before resources are wasted.
-
We use high-quality configuration
management tools and processes to ensure that change is properly
monitored.
-
We use a software testing tool to validate and verify the
correctness of software.
Our services are suitable for the development of
medical device software
since they have built-in facilities that help meet regulatory demands.
Home