Skip to content
Snowy Mountains

From seeing the problem

to changing the habits

Brendan Peo

Brendan Peo

Chief Operating Officer

Value-based revolution

5 min read

In our last post, we shared what the data showed us and why we couldn't unsee it. We introduced four metrics we started measuring religiously across every team: Cycle Time, Work in Progress, Throughput, and Quality, combined into our own Flow Score. We also introduced the 7 Habits of Successful Delivery: Measure, Analyze, Act, Swarm, Quality, Testable, and Maximize. The habits that everyone recognizes as good practice. The habits that are genuinely hard to sustain under pressure. This post is about what happened when we put them to work.

From data to daily behavior

Knowing where the waste lives is one thing. Changing the habits that create it is another.

The first two habits, Measure and Analyze, changed the game more than we expected. For the first time, teams could not only see their full delivery process, but could sit together with their own flow data and ask: what does good actually look like for us? What cycle time is typical? When should we start paying attention to something that's aging beyond that?

That question led each team to define their own Service Level Expectation, a shared, data-backed answer to: what is normal for us, and when should we act?

The moment you define normal, you can see what isn't.

Which made Habit 3 (Act) far easier to embrace. And it started with something most teams do every single day: the daily standup.

The daily standup that changed shape

Most teams will recognize the traditional format. Bob, what did you do yesterday? What are you doing today? Any blockers? Sue, same questions. Around the room it goes, and by the end, as a non-participating team member, you're left wondering: what value did this meeting actually bring?

It's well-intentioned. It's also, in most cases, a status report dressed up as a conversation.

Once teams had their flow metrics visible and their Service Level Expectation defined, the daily changed completely. Instead of going person by person, teams could look at the board and immediately see two things: which work items were progressing as expected, and which ones were quietly putting the SLE at risk.

Items moving as predicted? No discussion needed. Items aging beyond the team's normal? Full attention of the room.

The conversation that followed was different too. Not "what's blocking you?" but something more direct: team, this work item was prioritized for a reason, it matters. What do we need to do right now, as a team, to get it finished, rather than leaving it as blocked and picking up something new?

The block wasn't someone else's problem anymore. It was everyone's problem. And the habit of quietly moving things to the blocked column and starting something new began to erode, replaced by a different mindset: Stop Starting. Start Finishing.

What happened when that mindset took hold

As this habit reinforced itself through daily standups, something measurable followed. WIP came down. And as WIP came down, throughput went up. The correlation was striking, consistent across teams and consistent over time. Teams that reduced the number of items in flight simultaneously didn't just feel more focused. They delivered more. Quality scores improved alongside it. And the Flow Score started moving in the right direction.

The habits were working. But the most revealing part of this journey wasn't the aggregate numbers. It was what happened inside individual teams when they started looking closely at why specific items were aging.

The data signal that told a clear story

With one team, the flow data was hard to ignore. WIP was climbing. Throughput was falling. The SLE was stretching further each week. Something was wrong, but nobody could point to exactly what.

So the team did something simple: they started a reason log. During each daily sync, when a work item aged past the team's SLE, they noted down why. Not as a blame exercise. As a pattern search.

Three patterns emerged, and each one mapped directly to a habit.

Pattern 1: Context-switching was killing active work

(Habits 3 and 4: Act and Swarm)

The same entry kept appearing in the reason log: focus shifted to another ticket; an urgent issue came in. The team was routinely dropping active work mid-flight to respond to new demands, leaving items idle and aging behind them.

Habit 3 gave them the daily trigger. Checking Work Item Age against the SLE each morning made the true cost of these interruptions visible, not as a feeling, but as a number on the board. Habit 4 (Swarm) gave them the response. Instead of immediately pivoting to the next thing, the first question at the daily became: can we finish what's nearly done first? Can we swarm, pair, mob, rubber duck, escalate, to get this across the line before we start something new?

In most cases, yes. The team also realized that without a clear definition of what constituted a genuine P1, anything could be declared urgent. Defining those criteria gave the team a defensible, shared reason to stay focused on what was already in flight and finish it.

Pattern 2: Hidden complexity in large slices

(Habits 6 and 3: Testable and Act)

Recurring entries: "complex logic took longer than expected." "BE and FE combined, with updates still coming in during code review." Tickets that looked manageable at refinement but expanded silently once work was underway.

Habit 6 (Testable) addressed the root cause. Breaking work into small, independently deliverable vertical slices makes complexity visible before it becomes a bottleneck. Easier said than done; this habit requires genuine investment in training and a fundamental shift in how teams think about backlog items. But the payoff is real.

Habit 3 addressed the mid-flight reality. When the daily surfaced an item aging unexpectedly, the question became: should we split the remaining work now and ship the core value, rather than grinding through a ticket that has stalled? Reframing a mid-flight split as a delivery decision rather than an admission of failure changed the team's willingness to act on it. Cycle time outliers on long-running tickets started to shrink.

Pattern 3: Ambiguity surfacing right before the finish line

(Habits 6 and 5: Testable and Quality)

The most frustrating pattern of the three. Items moving smoothly through development, then stalling in testing because the acceptance criteria hadn't been specific enough upfront. One recurring example: "Failed customer test, formats were not properly specified before development started."

Habit 6 pointed to the fix: clear, verifiable acceptance criteria before a line of code is written. Not a nice-to-have. A prerequisite. Habit 5 (Quality) reframed what was really happening: every late-stage clarification loop isn't just a delay for one ticket. It's a quality failure that disrupts planned flow for the entire team. Every interruption to fix something that should have been right the first time is time that isn't spent delivering new value.

The team started bringing these cases to the client as a recurring pattern rather than isolated incidents. They also began exploring ways to give the client visibility into look and feel on frontend tickets before implementation started, catching the ambiguity before it became a testing failure. Age clustering in the testing column started to shrink.

The honest reflection

None of this happened overnight. And none of it happened without friction.

The habits made sense on a whiteboard. Getting them to stick in the pressure of real delivery, with urgent requests landing mid-day, tickets already in progress for a week, and teams carrying context across multiple clients, that was harder. What the data did was remove opinion from the conversation. It wasn't a delivery lead saying "I think we have a WIP problem." It was the board showing, plainly and visibly, what was happening. Every morning. In every team.

Good habits are fragile. Bad habits are sticky. But when the evidence is right there in front of you, when the numbers tell the story more clearly than any retrospective ever could, the case for the better habit becomes very hard to argue against.

What comes next

Sticky habits and improving flow metrics opened a door we hadn't fully anticipated. In the next post: how our improved delivery performance and consistency changed the way we estimate, plan, and price. And how we finally had the foundation to measure something we'd long suspected but never been able to prove: the real impact of AI on the value we deliver to clients.

Read more about the value-based revolution

Blog - AI if forcing a rethink of the billable hour in Vaimo 1920 x 1080 Website

AI Is forcing a rethink of the billable hour in digital consulting

The revolution begins

The CEO’s dilemma: How to stay competitive without breaking your back

The CEO’s dilemma

How to stay competitive without breaking your back

Brendan blog image horizontal

Rethinking the way we partner with clients

Every great strategic shift starts with a question

What the data showed us and why we couldn't unsee it horizontal

What the data showed us

and why we couldn't unsee it

David Holender, CEO, portrait

The inconvenient truth

Why most digital projects are rigged to fail from day 1

Metrics without good delivery habits are just numbers horizontal header image

Metrics without good delivery habits are just numbers

Here's what we started measuring

David photo horizontal image

AI is the catalyst

Why "Time at the Desk" is now a meaningless metric

From seeing the problem to changing the habits horizontal image

From seeing the problem

to changing the habits