Artifact §02 · Process map
The process, drawn
The requirement in the previous piece came out of a walkthrough, not a meeting. This is what the walkthrough produced: the month end close as it runs today, with the waiting marked, and the same close once FIN-014 is live. Two drawings on the same six day grid, so the difference is visible before you read a word.
I draw before I write. Half the value is in the drawing and the other half is in what people say when they see their own week laid out as boxes. Nobody corrects a paragraph. Everybody corrects a box that is in the wrong lane, and those corrections are the most useful requirements input I get.
Like the requirement, this is illustrative. No employer's process is drawn here, which is what lets me show the whole thing.
How to read it
- A task, done by whoever owns the lane
- The system doing the work
- Work kept by hand, on purpose
- Someone waiting
- A decision
- The acceptance criterion in FIN-014 that the step satisfies
This is most of BPMN without the parts that need a course. When a team reads full BPMN, I draw full BPMN. When it does not, I draw this, because a notation the controller cannot read is a notation the controller cannot correct.
As is: the close today
Six working days, four lanes, one spreadsheet
Scrolls sideways
The same map as text
- Day 1: the finance analyst closes the general ledger. The production lead starts closing the production ledger, which takes most of two days. The controller waits.
- Day 2: once both ledgers are closed, both are exported to spreadsheets.
- Days 3 to 5: the analyst matches every line by account code, by hand, and finds where the two ledgers disagree. About three working days, every month. The controller waits.
- Each difference goes to the production lead by email and phone. The production lead explains it when asked. The analyst goes back to matching. This repeats until the totals agree.
- Day 5 or 6: the totals agree and the controller publishes the close pack. Nobody downstream can act on a number before this.
What the drawing showed that the interview did not
-
The analyst's three days are not the longest bar. The controller's is.
She waits from the morning of day one to the afternoon of day five, and everything downstream waits with her. The reconciliation is the bottleneck, but the cost lands on people who never touch it. That is why the request arrived as "better reporting": the report is the only part of this anyone outside finance ever sees.
-
The loop has no owner.
Each difference goes back and forth by email. There is no list of open differences, no record of which ones took two days, and no one accountable for the loop as a whole. It is invisible work, and invisible work does not get fixed, it gets tolerated.
-
Nothing checks the spreadsheet.
The reconciliation is never itself reconciled. If an account code exists in one export and not the other, the line simply does not appear, and the error stays hidden until someone downstream disputes a figure. That observation became AC-02: the listed differences have to add up to the whole variance, with no residual.
To be: the close with FIN-014 live
The same six days. The work moves, the judgement stays.
Scrolls sideways
The same map as text
- Days 1 to 2: the ledgers close exactly as before. Nothing upstream changes.
- End of day 2: a scheduled run checks that both ledgers are closed (AC-03, AC-05). If one is still open it tells the controller which one and stops. If both are closed it lists every line where the ledgers disagree, with both values and the difference (AC-01), and confirms the listed differences add up to the total variance (AC-02).
- Day 3, morning: the analyst reviews the exceptions. Lines she can explain go to the controller. Lines she cannot explain go to the production lead, by hand, on purpose.
- Day 3: the controller exports the result to XLSX (AC-04) and publishes the close pack.
- Days 4 to 6: nothing. The analyst has three days a month back. Fixing the source of a variance is the production lead's work and a separate piece of it.
What changed, and what deliberately did not
-
The ledgers close the same way.
I did not touch the upstream processes. The people who own them were not in the room, their steps were not the problem, and a requirement that quietly redesigns someone else's work is how you lose a department.
-
The matching moved to the system. The judgement stayed with people.
The run lists the differences. The analyst decides what they mean. The controller decides when to publish. Automating the judgement would have been a larger build with a smaller chance of being trusted, and a reconciliation nobody trusts is a reconciliation that gets redone by hand in a spreadsheet.
-
The manual step is still manual, on purpose.
Unexplained lines go to the production lead by hand. The controller asked for that, and she was right. Until the variance pattern is understood, an automated adjustment is a way of hiding the problem with more precision. It is the first item under "out of scope" in the requirement, and this is why.
-
Every system step carries its acceptance criterion.
That is the traceability a tester needs three months later, and it is how I check myself now: that I have not drawn a process the requirement cannot deliver, or specified something the process does not need. Two of the criteria in FIN-014 were rewritten after I drew this.
-
Day five or six becomes day three.
Roughly three working days a month come back to the analyst, and everything downstream moves two to three days earlier. I would not put those numbers in a business case until I had measured two real closes. They are the reason the work is worth doing, and the reason I wrote AC-05 as a hard date rather than a preference.
What I sent the controller the same afternoon
A walkthrough that does not produce a readback within a day is a walkthrough that will be remembered differently by everyone in it. This is the note, in her words where I caught them.
To Financial controller
Cc Finance analyst
Subject What I think I heard this morning. Please correct me.
Thanks for walking me through the close. Here is my understanding, written the way you described it rather than the way I would. The wrong parts are the useful parts, so please be blunt.
- The production ledger closes on day one or two. You cannot start until it does, and you usually find out it is done by asking.
- The analyst exports both ledgers and matches them by account code in a spreadsheet. That takes most of three days in a normal month and longer in a bad one.
- Every difference goes to the production lead by email or phone. Some take an hour. Some take two days, usually when the one person who knows the answer is on shift.
- You publish on day five or six. Nobody downstream can use a number until you do.
- The figure you trust least is the production side. Not because it is wrong more often, but because you cannot see how it was built.
Two things I am not sure about. Whether the two ledgers use the same account codes: you thought yes, the production lead thought mostly. And whether there is a variance small enough to ignore: you said no, and I would like that in writing before I build to it.
I will have a drawing of this by Thursday and a draft requirement the week after. Nothing gets built on either until you have signed it.
The two uncertainties at the bottom became OI-1 and OI-2 in the requirement. They were not discovered by a template. They were discovered because two people in the same room gave two different answers to a question I happened to ask both of them.
Where this goes wrong
A map like this can be too tidy. Real processes have the months that do not fit: the production ledger that closed late, the analyst on leave, the year end when everything is bigger. I draw the normal month first because people can agree on it, then I ask for the worst month and draw the differences on top in a second colour. The second drawing is usually where the open items come from.
The other failure is drawing the process I expect rather than the process they have. I have done it. The cure is cheap and slightly embarrassing: draw it live, in front of them, badly, and let them fix it. A clean diagram produced alone at a desk is a hypothesis. A messy one corrected by the people who do the work is evidence.
Written by Nasmaan Ibrahim for nasmaan.com. Illustrative, not drawn from any employer's systems or data. Maps drawn as inline SVG, so they follow your theme and print clean.
Back to the record · 01 One requirement, written out in full · 03 The UAT pack, in miniature · Resume, PDF