Rules

Secret ingredients to quality software

Edit
Info

Do you know the steps required to implement a performance improvement?

Last updated by Tiago Araujo on 10 Jun 2020 11:10 pm (about 1 year ago) See History

The following steps will help to guide efforts to implement a performance improvement. The key is to only make a small change with each iteration and run a performance test to ensure that change resulted in an improvement.

  1. Establish a performance target (goal posts)
  2. Build an automated performance test
  3. Run the performance test to establish a baseline (the current performance data)
  4. Make a smallchange to the process
  5. Run the performance test again to measure the impact of the single improvement against the baseline
  6. If the change results in a measurable performance improvement, then keep it
  7. Repeat steps 4 to 6 until the performance target has been met

For bonus points when you're ready to deploy to production:

  1. Run the performance test against production to establish a production baseline
  2. Deploy the changes to production
  3. Run the performance test to measure the impact of the improvements
  4. Provide the performance improvement results to your product owner and bask in the shower of compliments coming your way for a job well done!

Working against a baseline and having a defined target will ensure that you are not prematurely or over optimizing your process.

Related rules

Adam CoganAdam Cogan
Jason TaylorJason Taylor

We open source. This page is on GitHub