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


  • 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?


  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





Tech Lead at Payble. Sydney, Australia. We’re hiring

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

Recommended from Medium

4EVERLAND Bi-Weekly (September 13, 2021 - September 26, 2021)

Introduction — Why should I get the AZ 900?

What makes a good cloud architect?

Redis Journey and Keyspace Notification processing using RedisGears

Microservices: Cloud Reviews & Benchmarks

Beginner’s Guide to making a Portfolio Website with Ruby on Rails (Part 0.1)

1:1 with kubernetes

Spark 3.2: Session Windowing Feature for Streaming Data

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

More from Medium

The Retro is The Most Important Scrum Ceremony

Old computer

Agile in Software Developer

Agile Software Development: Back to Basics — Part 2

How to get results effectively in your engineering side job with Agile practices