How to Write a Website Development Brief That Prevents Rework
A website brief prevents rework when it defines business objectives with measurable outcomes, states who the site is for and what they…
A mobile MVP should include the smallest set of features that lets a real user complete the core task end to end, plus the infrastructure needed to learn from their usage. Cutting analytics, crash reporting or authentication to save time is a false economy, because the release then cannot tell you whether it worked.
Every app has one thing a user primarily comes to do. Book the appointment, submit the reading, check the order, log the visit. The MVP is that path working properly for a real user with real data, and very little else.
Scoping arguments become tractable once the core task is written down, because each proposed feature can be tested against it: does this stand between the user and completing the core task? If not, it is a candidate for release two.
| Include | Defer |
|---|---|
| The core task, end to end | Secondary tasks and edge-case flows |
| Authentication if data is personal | Social login variants beyond one |
| Analytics on the core funnel | Detailed behavioural event tracking |
| Crash and error reporting | Performance profiling dashboards |
| Basic error and empty states | Rich animation and transitions |
| Forced-update capability | In-app messaging and campaigns |
| One platform done properly | Both platforms done partially |
Analytics and crash reporting are frequently deprioritised as non-user-facing, which misunderstands the purpose of an MVP. A minimum viable product exists to generate learning. Shipping without instrumentation produces an app that works, no knowledge of whether anyone completes the core task, and no visibility of the crash affecting one device model.
A forced-update mechanism belongs in release one as well. Without it, users remain on a version with a serious defect indefinitely, and app store review timing means a fix can take days to reach anyone.
The decision follows device feature requirements and team skills rather than general preference. Applications relying heavily on camera, sensors, background processing or platform-specific integrations do better native. Applications that are largely forms, lists and content are well served by cross-platform frameworks or, in some cases, a progressive web app that avoids app store review entirely.
Shipping one platform properly beats shipping both partially. Choose the platform your actual users are on, which for an internal or B2B tool is answerable from device data rather than market share statistics.
App store review, developer account setup, signing certificates, privacy declarations and beta distribution all take time that first-time teams routinely omit from the plan. Store review can add days per submission, and rejections for policy details are common on a first release.
Start the account and certificate setup at the beginning of the build, not at the end. It is administrative work with external dependencies, which makes it exactly the kind of task that should not sit on the critical path in the final week.
The core task working end to end for a real user with real data, authentication where data is personal, funnel analytics, crash reporting, basic error and empty states, and a forced-update mechanism. Secondary flows, personalisation, offline support and detailed settings can generally wait for release two.
Cross-platform frameworks work well for applications built mainly from forms, lists and content, and let one team cover both platforms. Native is preferable where the app depends heavily on camera, sensors, background processing or platform-specific integrations. If users are concentrated on one platform, building that one natively is often the fastest route to a good product.
Typically a few days per submission, though it varies and first submissions are more likely to be rejected on policy or metadata details. Build this into the plan, start developer account and certificate setup at the beginning of the project, and allow for at least one resubmission cycle before a committed launch date.
A website brief prevents rework when it defines business objectives with measurable outcomes, states who the site is for and what they…
Portal projects succeed or fail on three decisions made before any interface is designed: which user roles exist and what each may…
If this article covers a problem you are dealing with, tell us where you have got to and we will tell you what we would do next.