Android Nomad - #32 Estimations
Software Estimations are HARD.
There’s only one reason for it:
The work is never “just the work”.
Here are 8 categories to split up the work:
The work around the work: Meetings, reviews, project management, etc.
The work to get the work: Research, experimentation, scoping, quoting, pitching
The work before the work: Configurations, setup, services, infrastructure
The work: The actual build, product design, tests, docs, etc.
The work between the work: Iterations, debugging, refactoring, maintenance, tooling
The work beyond the work: Changes, omissions, nice-to-haves, scope creep
The work outside the work: Surprises, contingency, disasters, mission creep
The work after the work: Hosting, deployment, security, support, updates, fixes
Consider every aspect of the work to create realistic timelines. This way you can better manage expectations and prepare for uncertainties.
Couple of tips:
Break down tasks as much as you can
Always start with quick wins
Keep diffs small and reviews commits as you build out
Reflect once tasks is complete and rate which categories you got it right and which ones slipped to help you reorient for future work.
Reference: https://davestewart.co.uk/blog/the-work-is-never-just-the-work/

