Development
What makes product development manageable
Agree on the first version, make progress visible and take decisions throughout development instead of waiting for the final demonstration.
“We need a dashboard” describes a format, not an outcome. A dashboard could display documents, accept payments or help employees handle requests. Until that is clarified, people can imagine different products while believing they agree.
Before development, describe the main scenarios: who enters the system, what they do and what outcome they get. Add constraints: available data, error behaviour and actions that require confirmation. This becomes the basis of a technical specification rather than a substitute for one.
Separate the necessary first-version scenarios from later improvements. If people cannot finish the main action without a feature, it probably belongs in the first version. If it makes an already working scenario more convenient, discuss it separately. The distinction makes scope changes deliberate.
A completion percentage says little without explaining what it represents. “80% done” might mean an almost finished interface and untouched server logic. A working journey is clearer: someone creates a request, it is saved and an employee sees it and changes its status.
Build intermediate demonstrations around these complete journeys. They reveal behaviour as well as appearance. An error message can be checked, a disputed step discussed and a rule corrected before it affects other features.
Follow the demonstration with a short record: what was checked, which comments were accepted, what blocks the next stage and which decisions are needed from the client. This reduces repeated status conversations and preserves context.
New ideas during development are normal. Trouble starts when they enter the work unnoticed while schedules and expectations stay the same. Connect a new request to its purpose first: which problem does it solve, and must that problem be solved in this stage?
Then consider the impact on interfaces, data, integrations and existing scenarios. A small button can change access rules or require a new server-side state. With that understood, replace a less important feature, expand the stage or move the idea to a later version.
Record the decision with the updated scope. This is not paperwork for its own sake; it keeps the shared picture intact as the number of discussions and participants grows.
Acceptance and the first launch answer different questions. Acceptance checks agreed scenarios and conditions. Launch reveals how real people use them and which problems were not visible in a test environment.
Before launch, establish responsibility for access, deployment, key workflow checks and returning to the previous version if necessary. Afterwards, establish where user reports go and how improvements are prioritised. Support becomes clearer when its scope and working arrangements are agreed in advance.
Manageable development does not promise no changes. It makes outcomes visible, consequences understandable and work connected to the purpose for which the product was created.
Control comes from agreed scenarios, verifiable stages and clear decisions about changes.
- Development