Planning and Estimation

From the “Software Engineering Cookbook” Series — How good planning and estimation can help you deliver robust software on time

Omar Rabbolini
Jun 5, 2019 · 9 min read
Image for post
Image for post
Photo by You X Ventures on Unsplash

Another day at Unikorn Inc.

It’s the start of the sprint. We have already sat down with the Product team in the past two weeks to flesh out the features we want to work on, and now it’s down to us to come up with a sensible plan that can deliver as many of these features as possible.

Image for post
Image for post
Photo by Kaleidico on Unsplash

The development plan

Regardless of specific sprint process, there are normally three activities that the engineering team needs to perform before implementation can begin:

  • Estimation : How long it takes to do each of the tasks
  • Work assignment : Who is going to do each of the tasks
Image for post
Image for post
Photo by bonneval sebastien on Unsplash

Task breakdown

The purpose of task breakdown is to divide the work into smaller tasks that can be assigned to different engineers so that the feature can be implemented “in parallel” as much as possible. It also helps the team to analyze the feature a bit more before coding begins, uncovering potential gaps in the technical specs.

Image for post
Image for post
Photo by Aron Visuals on Unsplash

Estimation

Estimation of a task is highly dependent on who will do the task. On the other hand, you cannot assign resources without knowing how long it will take to do the work.

Image for post
Image for post
Photo by Kevin Ku on Unsplash

Work Assignment

Once you have a good task breakdown and initial estimation, it is time to pick the team and finalize the implementation plan.


Image for post
Image for post
Photo by Artur Matosyan on Unsplash

The Startup

Medium's largest active publication, followed by +687K people. Follow to join our community.

Sign up for Top Stories

By The Startup

A newsletter that delivers The Startup's most popular stories to your inbox once a month. Take a look

Create a free Medium account to get Top Stories in your inbox.

Omar Rabbolini

Written by

Writing about life, technology, software engineering practice and startups | Website: https://drilbu.com

The Startup

Medium's largest active publication, followed by +687K people. Follow to join our community.

Omar Rabbolini

Written by

Writing about life, technology, software engineering practice and startups | Website: https://drilbu.com

The Startup

Medium's largest active publication, followed by +687K people. Follow to join our community.

Welcome to a place where words matter. On Medium, smart voices and original ideas take center stage - with no ads in sight. Watch

Follow all the topics you care about, and we’ll deliver the best stories for you to your homepage and inbox. Explore

Get unlimited access to the best stories on Medium — and support writers while you’re at it. Just $5/month. Upgrade