A Call to fellow developers: let's learn from PMs
The strongest impression I've got after joining a big company, is how it handles complex tasks. As a freelancer, I was used to give estimations using gut feeling. Either my gut is not working that well, or the method itself is not good enough, but the results were rarely satisfactory.
In contrary, estimations given by company project managers / scrum masters during sprint plannings were surprisingly precise, so I started my "spy" mission to understand how things work.
I have no intention to become a project manager in the foreseeable future, but I'm sure that learning techniques used in project management to split complex tasks into smaller tasks and subtasks, and to estimate unknown chunks of work, has made me better as a software developer.
I would like to share my developer point of view on how project management works, and how it can be applied to the development process.