Steps to solve a problem

1. Define the problem

The problem should be a statement, clear, and focus on the main evolving actors. Even if we have a big discussion with the huge amount of work needed or just a small task when it comes to our mind to really work on it, it is a small unit work just fits in our head for a few working hours.

2. Gather information

As you can see, it will much easier when the problem statement is clear. Now we need to gather information, the key here is just to keep the focus on the main actors of the user story/bug report. Usually in a big system, when we change something it won’t just change what we mentioned in the statement, the other parts of the system may malfunction as we change this part, and it is normal. Our job here is to aware of it and adjust the requirement to cover all the impacts.

  1. To see how a campaign record disappeared will impact the system, I will check the relations of it in the database, usually, this is a direct level of impact
  2. Then based on my experience to see which part of the system will malfunction if the record was deleted
  3. Finally, ask someone with the most knowledge

3. Find the solution

My favorite part is to find a solution, aren’t we all? The result of this step is the Solution Review document.

4. Solve the problem with the solution

One takeaway key from this step is to apply the agile mindset when implementing the solution. We can think of each release is an MVP (minimum viable product).

5. Release and get feedback

This step won’t far away from step 4, we keep circulating between steps 4 and 5 until all the problems solved. As you can see, deliver a small MVP will easier to get feedback and easier to fix if we went wrong.

--

--

Software Engineer who is highly interested in building high scalability systems.

Love podcasts or audiobooks? Learn on the go with our new app.

Get the Medium app

A button that says 'Download on the App Store', and if clicked it will lead you to the iOS App store
A button that says 'Get it on, Google Play', and if clicked it will lead you to the Google Play store
Finn Nguyen

Finn Nguyen

Software Engineer who is highly interested in building high scalability systems.