Skip to main content
Scrumagic
Scrumagic

Logistics API scenario walkthrough

By Scrumagic Team Last reviewed 6 min read

In short

Logistics API is an advanced scenario in Scrumagic. A freight company has a fixed budget and twelve weeks to launch a tracking and rate-quote API before its biggest partner goes live. The users are developers, and once they build on it, changing course gets expensive. This walkthrough covers the project, the people and the decisions, with no spoilers.

When the customer is another team's code, "done" changes meaning. A screen can be fixed on Tuesday and nobody notices. A field that a partner has built against cannot be renamed on Tuesday without breaking something you cannot see. Logistics API is the scenario where the work product is a promise.

The Logistics API scenario card on the scenarios page, showing its difficulty, roles and learning outcomes
The Logistics API card on the scenarios page.

The project

Corridor Freight has a fixed budget of $70,000 and twelve weeks to launch a tracking and rate-quote API before its biggest partner goes live. There are four planned sprints. The partner is a commerce platform, and the date was promised in a contract.

The backlog is written for developers. Issue and revoke an API key. Sign every request and refuse a bad signature. Try the API in a sandbox that behaves like production. Limits and one error format for every response. Look up the current status of a shipment, read its scan history, list a partner's shipments with paging. Quote a rate by weight and destination, return the breakdown and its expiry, and refuse a bad request while saying why. And then the less glamorous items that decide whether anyone can use it: publish the reference from the OpenAPI description, a getting-started guide that reaches a first call, tests that fail when the documentation and the API disagree, and a changelog with a deprecation policy.

The last group is the unusual part. In this scenario, documentation and contract tests are in the backlog next to features, because for the people using the product they are the product.

What makes it advanced

The card names four outcomes: write user stories for developers instead of end users, treat documentation and contracts as part of "done", handle a breaking-change request without breaking a partner, and demonstrate real working calls, not mocked ones.

Stories with a different user. Our post on user story anatomy describes who, what and why. Here the "who" is a developer at a partner company, and the "why" is about integrating quickly and not being surprised later. Writing for that reader is a skill, and you see it tested.

A contract is a commitment. The lead architect will not publish a field he cannot support for years, and says early what a change costs the people who depend on it. A change that looks like a rename inside the team is a breaking change outside it. The scenario asks how you handle a request that sounds small and is not.

Honest demos. Showing mocked responses is easy and misleading. Showing real calls, including ones that fail, is the harder discipline. The sprint review is where it shows. See the Sprint Review is not a demo.

The people

The sponsor is the vice president of partnerships. She signed the contract with the anchor partner and promised the board the API would be ready. Her bonus and her reputation both ride on the date. She hears every request from the partner as an order and is quick to say yes, but she is not careless: shown on one page what a change would cost the partner, she backs the team.

The team, played by AI unless you take the role:

  • The Product Owner manages partner integrations and is new to API products. She knows the partners well and the cost of an API change less well, so a request that sounds like a rename lands as a yes.
  • The Scrum Master, when it is not you, keeps a list of every promise the team has made to a partner and reads it out when a request would break one.
  • The lead architect designs and reviews the contract, and is slow to say yes to a rename and quick to say how to add instead.
  • The developer-experience developer builds the portal, the reference and a sample client, and tests them by following the guide as if she were a partner.
  • The backend developer joined from operations, knows how inconsistent the scan feeds and rate spreadsheets are, and will not build on a rule nobody has written down.

How the phases feel

Phase 1 moves from the business case and an integrator survey to the sprint length. In the epics workshop, partner expectations, the promised date and the team's view of risk meet.

The epics and personas workshop in the Logistics API scenario, with the team in the meeting and the chat under way
The workshop where the first release of the API is argued.

The epics list that comes out includes the areas you might not expect on a feature list, such as the developer portal and webhooks, each with a value and a risk.

The top of the epics spreadsheet for the API, listing the large areas of work with their value and risk
The epics document the workshop produces.

Phase 2 turns the top of the backlog into a sprint. You check the stories, run planning poker, break the work into tasks and freeze the sprint backlog. Documentation tasks sit beside the code tasks, and your estimates will show whether you counted them. From stories to tasks explains why testing and integration belong on the task list.

The outputs of the planning step in the Logistics API scenario, including committed stories and the sprint goal
The outputs of sprint planning.

Phases 3 and 4 repeat for every sprint, with blockers, risks and mid-sprint requests, and a review where you decide what meets the Definition of Done. Here that includes documentation that matches the behaviour.

Phase 5 is the cutover, an agreement on the working deliverables, and a retrospective on the whole project. A scorecard follows, built from the decisions you recorded. It is a scorecard and not a certificate.

Questions to carry into it

Prompts worth keeping in mind as you play. None has a hidden answer.

  • Who will build on this, and what do they need to trust it? A developer at the partner needs a stable contract, a sandbox that behaves like the real thing and documentation that is right.
  • Can I add instead of change? Adding a field breaks nobody. Renaming one may break everyone, and the architect knows it.
  • Is the documentation part of the sprint? If the answer is "later", the story is not done.
  • Would this demo still work if the sandbox were switched off? A demo of real calls is a stronger piece of evidence than a polished mock.

The scenario is a technical one, and none of it requires you to write code. It requires you to think like the person on the other side of the interface.

Who it suits

The card says it is for learners comfortable with the ceremonies who want a technical product, and recommends Mobile Banking App first. The active work is estimated at about three and a half hours, spread over many days. You do not need to be an API developer to play it, but the vocabulary helps, and the scenario explains what it needs.

What each role takes from it:

  • Scrum Master: protecting the team from requests that arrive as favours, and keeping the contract, the date and the timebox in one conversation.
  • Product Owner: telling a senior partner contact that a simple-sounding change is not simple.
  • Developer: saying early what a change costs the people who depend on it, and showing real calls.

The other scenarios are in the scenarios at a glance. Logistics API is fictional, as are Corridor Freight, the partner, its people and the figures. Nothing in it describes a real company.

Share this post Link copied

Nothing opened? This computer may have no email program set up. Write it in Gmail or use the copy button and paste the link into your email.

  • Scrumagic 6 min read

    Donation Portal scenario walkthrough

    Donation Portal is an intermediate scenario in Scrumagic. A food bank has a fixed budget, a grant that expires with the giving season, and a board, a major donor and a volunteer coordinator who all want something in the first release. This walkthrough covers the project, the people and the decisions, with no spoilers.

  • Scrumagic 6 min read

    Hospital Data Platform scenario walkthrough

    Hospital Data Platform is an expert scenario in Scrumagic. A hospital needs bed-occupancy and wait-time dashboards before winter pressure begins. The code works on clean samples and the real data does not. This walkthrough covers the project, the people and the decisions, with no spoilers.

  • Scrumagic 6 min read

    Legacy Migration scenario walkthrough

    Legacy Migration is the hardest scenario in Scrumagic. A water company's billing system runs on servers whose lease ends in eighteen weeks, and the job is to move it without changing a single invoice. The work is invisible, the stakes are exact to the cent, and the sponsor cannot see progress. This walkthrough covers the project, the people and the decisions, with no spoilers.

  • Learn Scrum 7 min read

    Writing a Sprint Goal that survives a bad week

    The Sprint Goal is the single objective for a Sprint. It answers why the Sprint is worth doing, gives the team a reason to work together instead of on separate items, and lets the scope bend while the purpose stays fixed. A good goal says what will be true at the end, can be checked at the Sprint Review, and is smaller than the Product Goal it serves.

  • Learn Scrum 7 min read

    The Sprint Backlog: the Developers' plan, kept honest

    The Sprint Backlog is the plan for one Sprint: the Sprint Goal (why), the Product Backlog items chosen (what) and an actionable plan to deliver them (how). It belongs to the Developers, and they update it all through the Sprint as they learn. A good one has enough detail that the team can inspect its progress at the Daily Scrum, and not so much that updating it becomes the work.

We use analytics cookies to see which pages help and which don't. Scrumagic works the same whichever you choose, and you can change your mind any time from "Cookie settings" in the footer. Privacy Policy.