Software performance analysis
Distinct software undertake analysis to determine the root cause of performance problems,
rather than recommending remedies which have no basis other than speculation.
Resolve complaints and disputes
Frequently, the performance of software is cause for ongoing disputes between supplier and client.
The cause is unknown and relationships can be damaged unless the issue is
taken seriously, analysed and resolved professionally. Distinct Software can provide an independent
expert assessment and ongoing support to enable the problems to be resolved.
Avoid speculation
Your software is performing badly, and the developers tell you that faster or bigger hardware
will fix the problem - this is a common assumption, and one that leads to costly mistakes and
great emabrrasment.
Frequently software will not scale to take advantage
of more powerful hardware unless it has been specifically designed to do so. Distinct Software
can assess the architecture of your software, perform appropriate tests to make sure the
software performs as required, and recommend corrective action.
Independent Benchmarking
Commercial acceptance of systems may be dependent on meeting performance criteria. Distinct
Software can help to manage the process, setting goals and priorities, as well as dealing
with any remedial action required to achieve success. An independent process agreed
by both parties is important trouble-free software acceptance.
Target problem areas
Some areas will become immediately apparrent as problematic, and work can usually begin
early on to remedy the problems. Other areas will need more extensive development,
although big improvements can often be made from some simple small changes.
Many possible solutions
There are usually many solutions to performance problems. The chosen solution will depend on
the underlying cause, the constraints of the existing system and timescales involved.
A large amount of software re-writing is usually not necessary
Methodology
Distinct Software work with existing development staff who know the system implementation
and logic best, an approach which allows rapid progress towards meeting goals. Communication with
development staff is an important consideration throughout the process. All tests and proposed
changes are documented as the process is undertaken, and regular meetings are used to
keep track of progress.
|
|