Writing your application mission
When you'd do this: when you create a new application, and whenever its purpose, scope, or stakeholders change.
The mission statement is the most important thing you write in REQQA. It is the top of your requirements hierarchy: every requirement and every story you create sits underneath it and inherits its context. When REQQA analyses a requirement or generates stories, it reads the mission to understand what your application is for — so the more complete and precise your mission, the better the generated requirements and the sharper the analysis.
A thin mission ("an app to manage orders") gives REQQA almost nothing to reason with. A comprehensive mission — who the users are, what's in and out of scope, how the system operates, the situations it must handle, the assumptions it rests on, and the constraints it must respect — gives every downstream requirement a rich, shared context to inherit.
Time spent on the mission pays back many times over in the quality of what REQQA generates below it. Treat it as the foundation, not a form to clear.
The structure
When you add an application, REQQA pre-fills the mission field with a guideline template: eight headings, each with a short note describing what to write. Replace each note with your own content and delete the guidance as you go. You don't have to fill every section to the same depth, but aim to say something real under each.
1. Business Purpose
What the application is, who it's for, and the outcomes it delivers — in plain terms, not features. Say what it is not responsible for, so its purpose and boundaries are clear.
2. Business Scope
The boundaries: what's in scope, what's out of scope (and why, or which other system handles it), and the envelope — where, when, by whom, and at what volume it's used, plus anything reserved for a later release.
3. Stakeholders and User Classes
Everyone with an interest in the system and what each needs from it, then the distinct user classes that actually touch the software — how often, and to do what. These shape the requirements and the stories directly.
4. Operational Concept
How the application works end to end in normal operation: what goes in, what it does, what comes out, and how the parts fit together. The "happy path" narrative.
5. Scenarios
Concrete walk-throughs of the situations the system must handle — not only the routine case, but the errors, the degraded cases, the unusual requests, and setup/decommission. Scenarios are where the real requirements hide.
6. Assumptions
What you're taking as given — dependencies, pre-conditions, environment, things provided by others. Each assumption is a risk if it turns out to be false, so make them explicit.
7. Constraints
The limits the solution must respect: operational (performance, availability, usability), commercial/organisational (budget, timescale, policy), and technical (mandated technology, interfaces, data formats).
8. References and Applicable Standards
Any standards, regulations, or policies the application must conform to, with a word on how each applies. Keep the heading even if it's empty — write "None" if nothing applies.
A worked example
See Example: a comprehensive mission for a complete, filled-in mission for an everyday application. It shows the level of detail that produces good downstream requirements — use it as a yardstick, not a script.
Result
A mission that a new team member (or REQQA) could read and understand what the application is, who it serves, and the world it operates in — without asking you a single question.
Related
- Manual: Introduction — the concepts behind the workflow.
- How to manage your requirements — the next step, once your mission is in place.