Performance is no problem …


Ccounter-arguments to performance activities are numerous, but they all fail on capturing the most important reason for improving performance – more business opportunities.

On this page we discuss five common excuses:

  1. We just add more hardware.

  2. Computers get faster and faster.

  3. We don't have time for it now.

  4. Our services run in the Cloud.

  5. We never had any problems.


1: We just add more hardware

This is probably the most common denial of the need for performance measurements and it is based on a very limited scope of what should be regarded as software performance.

Ask yourself, will more hardware resolve performance issues, such as:

  • Availability problems. A software product with availability problems behaves unpredictable to user requests. This may hit users at any time and usually ruins the user experience fast.

  • Stability problems. A software product with stability problems has unpredictable response time to requests. This is another product reputation killer.

  • Robustness problems. A software product with robustness problems cannot handle hardware or software resource problems in a predictable way.

  • Configuration problems problems. Performance problems due to bad or wrong configurations are far from unusual.

To top of page


2: Computers get faster and faster all the time

Is this really true anymore? A faster computer requires higher clock speed to execute more instructions per time unit in order to give faster response time. This was the performance  paradigm of the past.

Due to heat problems computer clock speed can’t increase at the same pace anymore. To compensate for this limitation processing capacity is today increased by more and more processor cores working in parallel.

A desired reduction of response time, therefore requires parallel processing to take advantage of multi core CPU.

Parallel processing of single services is far from simple to implement. It requires careful design, planning, and implementation.

To top of page


3: There is no time to for it now, maybe later

This is another common excuse usually heard from stressed project managers actually saying: Don't give me another problem to solve. I simply can't handle that one too!

Sadly performance improvements can in most cases not be added to a product afterwards without time consuming and costly work on design problems. High performance is always based on an excellent design. High performance begins at the initial steps of a new product with properly defined requirements and focused work on implementing the requirements during the entire project.

If your software project doesn’t pay attention to performance issues already during requirements specifications and design, performance problems might later hit the product with costly and time consuming design issues to solve.

To top of page


4: Our services run in the Cloud

This is the latest misunderstanding of what performance issues can be resolved by a new technology.

The cloud may deliver smooth adaption to capacity limitations, but the cloud can’t resolve other types of performance problems that are inherent in a product.

Ask yourself, can a cloud solution by itself resolve performance issues, such as:

  • Availability problems. A software product with availability problems behaves unpredictable to user requests. This may hit users at any time and usually ruins the user experience fast.

  • Stability problems. A software product with stability problems has unpredictable response time to requests. This is another product reputation killer.

  • Robustness problems. A software product with robustness problems cannot handle hardware or software resource problems in a predictable way.

  • Configuration problems problems. Performance problems due to bad or wrong configurations are far from unusual.

To top of page


5: We have never had any performance problems!

This is the total denial of performance issues and need for performance measurements.

How do you know if your system is a really competitive product, if no performance measurements have been done?

Performance measurements are not done for its own sake.

Performance measurements are done to make your product the leader in its class as well as learning the behaviour and limits of a system for the future.

To top of page