Breaking down technical tasks with Atomic Planning

What is Atomic Planning?

  1. Better estimates — the mere process of atomic planning enables the engineers to align on the solution, evokes earlier discussions and gives the team a better understanding of the work they are estimating.
  2. Focussed iterations — splitting up the work allows multiple engineers to be focussed on the same feature at the same time. This reduces context switching and keeps team meetings focussed. Context switching can reduce productivity by up to 80% so it is crucial to try minimise this in your team’s work.
  3. Early value — delivering incremental improvements enables non-engineers to get a look and feel of the product. This opens up discussions and can address issues earlier on in the development cycle.
  4. Atomicity — Delivering smaller batches of work makes it easier to test and track changes in your code base, in other words, Atomic commits will help you git legit.

Atomic Planning Techniques

  1. Split up the task into micro-behaviours

Communication

  • Which tasks can be worked on at the same time?
  • Who is available to pick up the first task?
  • If there are no tasks left: who needs help or what should we test?

Estimations

  1. Encourages technical discussions — Putting an estimate against a task will invoke discussions around differing engineer perspectives and uncover the true nature of the task
  2. Identify non-atomic items — If a team estimates a task to be large, it is usually an indicator that it is trying to achieve multiple outcomes. These non-atomic tasks will block your team and often contain unknowns that will lead an engineer down a rabbit hole. Break these down further.

But it is so much easier to submit multiple tasks in a single Pull Request….

Lack of Context

Don’t get caught in the Planning Trap

Conclusion

--

--

--

Tech Lead at Payble. Sydney, Australia. We’re hiring https://payble.com.au

Love podcasts or audiobooks? Learn on the go with our new app.

Recommended from Medium

How to create a dynamic rich menu to improve user experience for Amity Bots?

April 2021 — Terra Virtua Developer Update

The Last Scrum Guide Update

TRONSCAN Weekly Report | Nov 15, 2021 –Nov 21, 2021

Our airdrop event will start at 25/01/2021

Animated vertical tabs in Flutter

DotNet and Config Server on Cloud Foundry

Want to be a programmer…where to start?

Get the Medium app

A button that says 'Download on the App Store', and if clicked it will lead you to the iOS App store
A button that says 'Get it on, Google Play', and if clicked it will lead you to the Google Play store
Adam Hannigan

Adam Hannigan

Tech Lead at Payble. Sydney, Australia. We’re hiring https://payble.com.au

More from Medium

Why Time Boxing is so Important for Scrum

Photo of a clock with numbers overlaying

Start Your Day With a Daily Plan

Hypothesis Planning in Performance Management

Why You Need To Code