Story about Story points

Complexity

How many tricky algorithms or query's you will have to write.
Example:
  • Task requires to write tricky algorithms of queries (high complexity).
  • Task requires to print different word depending on date (low complexity).

First task is very hard and will require a lot of brain cells to do. Second task is easy and don't require knowledge structure.

Effort

Example:
  • Task requires to update service in controller (low effort).
  • Task requires to update same service in 4 different repositories (high effort).

Both of these tasks have same Complexity, but requires different Effort.

Uncertainty

Example:
  • Task requires to update service in project that you created (low uncertainty).
  • Task requires to update service in project that you are hearing for the first time and it is written in Fortran (hight uncertainty).

These tasks are similar in sense that they require to update service, but in first example it is more clear what to do, because you are familiar with project. In second example you are not sure what how/where changes needs to be done so Uncertainty is high.