Decompose the problem into smaller pieces.
Every problem can be decomposed into smaller pieces that are easier to think about, and therefore, easier to solve.
Formulate a hypothesis for each.
Based on data, I can create a hypothesis of why the problem is happening and what I can do to solve it.
Define a metric, a timeframe, and a goal.
Every hypothesis must be measurable and quantifiable. To achieve this, I must choose a metric and a goal so that I can decide whether the experiment is a success or not.
Run the experiment.
It's execution time! Run the experiment for as much time as I defined in the previous step.
Verify the data.
Once the execution time has passed, I have to check if the value for the metric I chose reached the goal or not. If it did, I can call the experiment a success.
Iterate and pick the next problem.
Once the experiment is determined a success or a failure, it's time to tackle the next one!