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/