0 minute read Published: 2020-11-26

If you miss your estimates it means you failed to decompose issue.

I fail a lot. To prevent this I try to follow these simple rules to decompose issue into subtasks:

  1. Every subtask should be implemented via 1 small Pull or Merge requests with only one commit in it.
  2. This PR/MR should be small enough so half of the team (at least) will be able to review it the same day.
  3. Every subtask should be covered with 1 positive and 1 negative test case.

That's gave you an idea of how small these tasks should be and what should be inside. But how to separate them from initial issue?

So having Issue with two actors, two functions and two modules will result in 8 tasks. Now you can estimate each task and sum result up to receive accurate estimation of the issue as a whole.