Who This Guide Is For
This guide is for project stakeholders and non-technical leads who are working with a development team on a sprint-based project. You are involved in defining priorities, reviewing deliverables, and making decisions that affect what gets built — but you are not writing the code yourself. You want sprints to deliver reliably without requiring you to micromanage the development process.
Before You Start
You should already have a scoped project with defined deliverables, even if the full roadmap is not finalised. Sprints work when there is enough clarity to fill a two-week cycle with meaningful work. If you are still figuring out what to build, start with How to Plan a Custom Software Project before applying this guide.
You should also have a working relationship with your development team and a clear point of contact for sprint coordination. This guide assumes sprints run on a two-week cycle, which is the most common cadence for custom software projects — adjust the timings if your team uses a different interval.
Step 1: Define What “Done” Looks Like Before the Sprint Starts
The single most productive thing you can do for a sprint is define acceptance criteria for every item before development begins. Acceptance criteria are specific, testable conditions that a deliverable must meet to be considered complete. “Build the reporting page” is a task. “The reporting page shows project progress, time allocation, and request volume, filterable by date range and project” is a definition of done.
Write acceptance criteria in plain language. You do not need technical specifications — the development team handles that. What you need is clarity about what the finished thing should do from the user’s perspective. If you cannot describe what done looks like before the sprint starts, the item is not ready for development and should be moved to the next sprint or broken into smaller pieces.
Step 2: Prioritise Ruthlessly Within the Sprint
Every sprint will have more items than can be completed. That is normal. Your job is to rank them so the development team works on the most valuable items first. If the sprint falls short, you want the shortfall to be at the bottom of the priority list, not scattered randomly across it.
Use a simple ranking: must-haves (the sprint fails without these), should-haves (valuable but the sprint succeeds without them), and nice-to-haves (only if time allows). Be honest with yourself — most items feel like must-haves when you list them. A good test: if you had to cut this sprint in half, which items would survive? Those are your must-haves. Everything else is negotiable.
A concrete example: a sprint includes a new dashboard, an email notification for overdue items, and a CSV export feature. The dashboard is the must-have — it is what the stakeholders are waiting for. The notification is a should-have — useful but the team can live without it for another cycle. The export is a nice-to-have — one person requested it and there is a manual workaround.
Step 3: Stay Available for Questions Without Hovering
During the sprint, the development team will hit questions that only you can answer. “Should the report include archived projects or only active ones?” “When an item is overdue, who should be notified — the assignee, their manager, or both?” These are business decisions, not technical ones, and the sprint stalls every hour they go unanswered.
Set a response time expectation with yourself. Questions from the development team should get an answer within a few hours, not a few days. You do not need to be watching a chat channel constantly, but checking in twice a day and responding to blockers promptly is the minimum that keeps a sprint moving.
What you should not do is ask for daily status updates or review work in progress. The sprint review at the end of the cycle is where you see the output. Interrupting development to check progress slows everything down and introduces feedback that is harder to act on mid-sprint than at a natural review point.
Step 4: Review Deliverables Against Your Acceptance Criteria
At the end of the sprint, review each deliverable against the acceptance criteria you defined in Step 1. This is not a subjective assessment of whether you like it — it is a structured check of whether it does what was agreed. Does the report show the correct data? Can the user filter by date range? Does the notification go to the right people?
Test on real data or realistic test data, not empty screens. A system that looks good with no data can break in unexpected ways once real content is loaded. If the development team provides a staging environment, use it the way your team would use the production system — submit requests, generate reports, trigger notifications. The goal is to catch issues while they are cheap to fix, not after the sprint has moved on.
If a deliverable meets its acceptance criteria, mark it as done. If it does not, provide specific, actionable feedback: “The date filter only shows the current month — it should allow the user to select any date range” is useful. “This does not feel right” is not. The more specific your feedback, the faster the fix.
Step 5: Run a Retrospective That Actually Changes Something
After the sprint review, spend fifteen to thirty minutes on what went well and what should change. This is not a formality — it is the mechanism that makes each sprint better than the last. Focus on one or two actionable changes, not a list of complaints.
Effective retrospective items lead to a specific change in the next sprint. “Communication was slow” is an observation. “We will move sprint questions to a dedicated channel and commit to four-hour response times” is an action. Track whether the actions from the last retrospective were actually implemented before adding new ones.
If the sprint consistently falls short of its planned scope, the response is not to push harder — it is to plan less. Sprint velocity stabilises over time, and overloading sprints is the most reliable way to guarantee they feel like failures even when meaningful work gets delivered.
Common Mistakes
- Changing priorities mid-sprint. If the sprint scope changes every week, the team cannot focus and nothing gets finished well. If something truly urgent arises, swap it in and explicitly remove something of equal size. Do not just add it on top.
- Writing vague acceptance criteria. “Make it user-friendly” is not a criterion. If you cannot test it, it is not a definition of done. Invest the time upfront — it saves multiples in rework later.
- Treating the sprint review as a status meeting. The review is for accepting or rejecting deliverables against criteria. Status should be visible throughout the sprint, not delivered verbally at the end.
- Ignoring the retrospective. Teams that skip retrospectives repeat the same problems every sprint. Fifteen minutes of honest reflection prevents weeks of recurring frustration.
- Reviewing work on the last day and expecting changes by the deadline. If you want time to review and iterate, build that into the sprint plan. Review should happen with enough time remaining for the team to respond.
What Good Looks Like
A successful sprint delivers everything in the must-have category, most of the should-haves, and leaves the team with a clear understanding of what the next sprint should contain. The stakeholder knows exactly what was delivered because they checked it against defined criteria. The development team knows exactly what is expected next because the retrospective produced actionable changes. Both sides feel like the project is progressing reliably rather than lurching from crisis to crisis.
Next Steps
If you are running sprints as part of a larger project, How to Manage a Software Project as a Non-Technical Founder covers the broader management picture. For teams that want structured sprint reviews, our Support Retainers include regular review cadences as part of the engagement.