A sticky-note character holding up an estimate card with a 3 on it, while a second one beside a login form points at a padlock and a password reset arrow.
Chapter 1Estimating a login feature

How to estimate a login feature: the hidden scope (password reset, 2FA, federation, rate limiting, sessions) and the questions to land before anyone votes.

A sticky-note character holding a small plug, facing a large worried box with a question mark on it and a tangle of cables at its feet.
Chapter 2Estimating an SSO integration

How to estimate an SSO integration: the work lives outside your codebase, in the identity provider's quirks. The questions to answer before you vote a number.

A sticky-note character holding a card reader in front of a conveyor belt that carries boxes labeled Refund, Webhook and Reconciliation.
Chapter 3Estimating a payment integration

How to estimate a payment integration: sandbox vs live, refunds, webhooks, idempotency, PCI scope. The conversation that has to happen before any number lands.

A sticky-note character holding a small search box in front of a tall filing cabinet, while another checks an open drawer.
Chapter 4Estimating a search feature

How to estimate a search feature: relevance, ranking, faceting and who owns the index. The questions that turn 'add a search bar' into a real estimate.

A sticky-note character posting a single envelope, unaware of the wall of envelopes, bells and toggle switches piling up behind it.
Chapter 5Estimating a notifications system

How to estimate a notifications system: channels, preferences, deduplication and delivery guarantees. Why 'send an email' quietly becomes a six-week project.

A sticky-note character carrying a file with a warning sign toward an upload slot, where a smaller one checks each incoming file with a magnifying glass.
Chapter 6Estimating a file upload

How to estimate a file upload: size limits, virus scanning, resumability, storage and retention. The drag-and-drop is the easy part; underneath is the ticket.

A sticky-note character presenting a rising bar chart on an easel, while a worried sticky-note kneels behind it connecting a tangle of pipes.
Chapter 7Estimating a dashboard

How to estimate a dashboard: data sources, refresh cadence, time zones, drill-down, permissions. The chart is easy; the data pipeline behind it is the work.

A sticky-note character holding up two estimate cards, a 1 and a 39, beneath a board showing both a check mark and a cross.
Chapter 8Estimating a flaky test

How to estimate a flaky test: why it's two estimates, not one, and why a time-box beats arguing about points when the answer depends on what you find.

A sticky-note character searching an empty patch of floor with a magnifying glass under a large question mark, next to a blank flip chart.
Chapter 9Estimating a bug with no repro

How to estimate a bug with no repro: you can't size the fix, only the search. How to time-box the investigation instead of voting on a story nobody can see.

A sticky-note character holding a stopwatch and tracing a line on a wall chart back to where it started to climb.
Chapter 10Estimating a performance regression

How to estimate a performance regression: the work is mostly diagnosis, not the fix. How to size it when the cause is unknown and an SLO is on the line.

A cracked sticky-note character holding a wrench, with a large envelope addressed to a valued customer standing behind it.
Chapter 11Estimating a customer-reported bug

How to estimate a customer-reported bug: the account on the ticket decides the size. How to separate the one-line fix from the response that eats the sprint.

A worried sticky-note character with one hand on a heavy filing cabinet, glancing at the wall clock above it.
Chapter 12Estimating a database migration

How to estimate a database migration: backfill, lock duration, rollout and rollback. 'Add a column' is one line of SQL; the estimate is about the second clock.

A sticky-note character carrying a box of records between two shelves of binders, while a second one kneels to sort the records that spilled.
Chapter 13Estimating a data migration

How to estimate a data migration: moving data between systems, reconciliation and cutover. The transform runs in an hour; the cleanup runs for a quarter.

A sticky-note character climbing a tall ladder labeled with a big version number.
Chapter 14Estimating a framework upgrade

How to estimate a framework upgrade: why a major version bump is a project, not a ticket, and how to break it into stories you can actually size.

A sticky-note character labeled Changelog unrolling a long scroll of version numbers, with small box characters standing on either side of it.
Chapter 15Estimating a dependency upgrade

How to estimate a dependency upgrade: the long-tail bump that hides N spikes in one ticket. Read the changelogs first, then estimate what you found.

A sticky-note character holding a Delete label and switching off an old rattling machine, with a newer machine standing beside it.
Chapter 16Estimating a CI/CD overhaul

How to estimate a CI/CD overhaul: pipeline work has no demo, so slice by what can be deleted. The quarter-long story that hides on the backlog as a refactor.

Two sticky-note characters plugging cables into boxes labeled Source and Target, while a third checks a wall socket behind them.
Chapter 17Estimating a third-party API swap

How to estimate a third-party API swap: semantic gaps, dual-running and the assumptions baked into the old vendor's quirks. The new API only looks identical.

A sticky-note character turning a large dial labeled Threshold while a queue of smaller sticky-notes waits in line beside it.
Chapter 18Estimating a rate-limit rollout

How to estimate a rate-limit rollout: thresholds, dry-run periods, customer comms. The code is half a day; picking limits nobody complains about is the work.

A sticky-note character swapping one small block for a new one in front of a huge wall of identical blocks.
Chapter 19Estimating a design-system change

How to estimate a design-system change: token rollouts, deprecation paths, codemod coverage and the 200 call-sites that use the old component. Size the downstream.

A worried sticky-note character laying a ramp over one step, with a long row of identical steps stretching away behind it.
Chapter 20Estimating an accessibility fix

How to estimate an accessibility fix: a11y issues are features you didn't ship the first time. Why to size the class of problem, not the single instance.

A sticky-note character easing a lever forward while watching a gauge that runs from 1% to 100%, with a red kill switch on the floor beside it.
Chapter 21Estimating a feature-flag rollout

How to estimate a feature-flag rollout: staged percentages, kill-switches, gating metrics and the cleanup nobody schedules. A flag is a small product, not a deploy.

A sticky-note character at a desk with a notebook, holding a small timer, while a half-built contraption sits off to one side.
Chapter 22Estimating a research spike

How to estimate a research spike: a spike is a time-box with a deliverable, not a story. How to keep it from quietly becoming the work it was meant to scope.

A sticky-note character holding up a rough wireframe mock-up for two others to see, with an overflowing wastebasket behind them.
Chapter 23Estimating a prototype

How to estimate a prototype: it's a deliverable sized for learning, not for use. How to keep the throwaway from becoming the production code nobody planned for.

Two sticky-note characters beside a small model figure sitting on a plinth, surrounded by tall stacks of data, with one of them sorting the pile.
Chapter 24Estimating an ML experiment

How to estimate an ML experiment: it's research with engineering attached. The model is easy, the data is the work. How to size a budget, not a forecast.