Performance Tuning: An Agile Approach

This presentation describes how agile techniques have been successfully applied to meeting performance requirements. The principle of rapid feedback encourages us to put working software in customers’ hands early and often, to discover the real performance issues. We measure relentlessly to identify bottlenecks and choose among alternate strategies, always favoring hard evidence over performance folklore. We use refactoring techniques and clean code principles to encapsulate performance-sensitive algorithms and keep the code base supple. Automated regression tests help us measure and track key performance areas as the system evolves. System performance need not force us to abandon good development practices and search desperately for a performance super-hero to save the day at the last minute. By applying the same principles we’ve learned as agile developers, we can turn performance tuning from a nightmare into a competitive advantage.

One comment

  1. Raul

    He compares Rail Traffic Control and Air Traffic Control (ATC), I have been working for SWD related to ATC and the extreme complexity in ATC is that the trajectories are not known (4D = 3D + time). In RTC this is simple…. In addition, realiability and availability are critical, controllers cannot lose the data on the screen for more than a few miliseconds due to high speed of the aircrafts, especially when dozens of aircrafts are approaching.

    Which one is mission critical? You cannot use Agile methodologies for safety critical Systems like ATC.

Comments are closed.