Problems in software come in many kinds, it can be a user story, a bug, a discussion. As a developer, our job is solving problem day-to-day, but we rarely think of how we solve it as the process. Here I will jot down somethings from my experience. 1. Define the problem The problem should…