We’re working in pure Agile, so my business analysis will be heavily skewed toward adaptiveness (and I’ll keep that in mind throughout all the following planning sections).
We will compose an SRS using the corporate template since the contract requires a well-structured document. For behavioral requirements, we’ll stick to use cases — finer detail (like individual UI controls) isn’t needed, as the team can design excellent UIs based on usage scenarios. We’ll keep the SRS up-to-date because it will serve as a crucial knowledge base for reasons X and Y.
A rational flâneur is someone who, unlike a tourist, reevaluates their route at each step based on new information. In other words, they:...
- Acknowledge they don’t know everything upfront.
- Accept uncertainty will decrease as the project progresses.
- Adjust plans accordingly.
Like an investigator who can’t lay out a full Gantt chart before starting the case, or a doctor who can't prescribe treatment before test results — trying to plan the whole project from day one is a rookie mistake. You don’t need the full plan now. At most, a couple of tasks for “today and tomorrow” is enough. A rational type will step in again soon, evaluate outcomes, and decide what’s next.
Simple task list example from Business Analysis for Dummies.
- Client takes forever reviewing documents → build in buffer time when sending for review/approval.
- Client constantly suggests new features → proactively explain prioritization and co-create a prioritization process.
- Risk of missing key info during requirement elicitation (e.g., team of juniors) → meticulously plan meetings and define clear goals for each session.
- Maximilian Petrovich, client. Value: achieving business goals.
- Sales team staff, direct users. Value: reducing manual work. Access: require VPN to the local network.
- Payroll department, indirect users (receive reports). Value: accurate reporting. Attitude: extremely negative, irritated by system changes.
Example
We are going to hold dedicated meetings with the client before each sprint to prioritize the current list of “wants.” Prioritization could be done by reordering backlog items accordingly.
Here’s what we’ll track:
- Unique ID (for epics, user stories, and quality attributes);
- Author (which analyst added the requirement — tracked for user stories so we know who to poke if something goes wrong);
- Priority (not written explicitly — backlog order reflects priority);
- Source (trace link to parent requirement, business rule, or stakeholder that generated this requirement);
- Status (e.g., draft, proposed, approved, developed, tested, met Definition of Done).