Planning
Planning and design are both critical aspects of being a developer, certainly a senior one. Many think of “planning” as a way to estimate delivery dates, but the delivery date is really only a tiny part of the story.
The real story behind planning is going down to the details. In my perspective, planning is equal to learning. When we plan, we perform research about our task, trying to understand the following:
- Can we understand the product requirements and translate them into tasks?
- What are our dependencies with other teams/developers?
- What things do we need to perform additional research? Do we need a Proof of Concept (POC)?
- What tasks will be complicated, and what tasks will be simple?
- Are we handling edge cases? Can we define them?
When we plan, we consider different aspects and challenges we may encounter. Therefore, “planning” is much more than estimation; it is really a learning session.
Being a professional...