Explore Fast & Fix Things

because Move Fast & Break Things doesn’t work in Healthcare

Building Health Tech has its nuances & challenges. You can’t build it like other software. You certainly can’t break things while building health tech.

This philosophy is unique to software engineering. You would rarely see it applied in other engineering disciplines. But with healthcare, you can’t follow it even while doing software engineering. Why is it so? That’s what this blog tries to answer.

Let’s start with understanding what “Move fast & Break Things” stands for.

1. Move fast & Break Things (MFBT)

Philosophy behind the mantra

MFBT is an ideology that backs speedy delivery of software and fast iteration of development. It means that even if you break things down, that’s okay - as long as you’re faster than your competitors in rebuilding it. The speed of shipping code & features is paramount. The idea is to fail fast & fail often.

This mantra advocates getting it out there and see if it works. Learn from mistakes & keep iterating.

The Bug Cost in software development

It’s easy to see why MFBT works so well with software development. It’s because the bug cost (the monetary loss that the bug causes) is low in the virtual world.

Broke your library management system? No worries - engineers will night the bug out.

Is the fancy feature of your new app throwing tantrums? Bet on your engineering team to debug it within a week.


Bugs in Software Engineering Bugs in Software Engineering

Note that I am talking about start-ups here. Of course, if Twitter or Gmail goes down, the bug cost for these companies is humongous.

But when you’re starting up, such bugs cost you a week of developer’s payroll and a few affected customers & transactions.

Bug cost in other engineering disciplines

Compare software development to building things in the real world.

Can a civil engineer afford to move fast & break things while building a bridge?

Can you follow agile development while building a skyscraper?

Nope. All the designs & planning have to be done beforehand. Meticulously.

Why? Because the bug cost is huge.

Unlike the virtual world, the real world doesn’t have the option to Edit. You can edit a text message but not what you said face to face.

You can’t edit pillars of the bridge if they have been misaligned.


Bugs in real life! Bugs in real life!

The bug cost to go back and build it again is humongous. That’s because a major chunk of costs to build software is comprised of man hours. While in the real world, the cost of land, raw materials & machinery counts for more.

The Two Extremes

Building software at startups and building bridges lie at the two extremes of bug cost.

Two extremes of bug cost Two extremes of bug cost

Does the bug cost for writing every new software lie at the bottom of this chart?

Can you think of examples where the software accompanied a very costly project thereby taking its bug cost higher?

..

..

..

I insist. Think of an example before scrolling down!

..

..

..

Apollo guidance computer

How about The Apollo guidance computer - the software in the spaceflight that first landed humans on the Moon? Imagine the bug-cost if the mission failed due to a software bug.


The Apollo 11 Mission The Apollo 11 Mission

NASA recently released the codebase on GitHub. The detailing in design and maintenance of code is immaculate (Link). Every change was minutely tracked. It mimics the kind of planning done for projects like bridges & skyscrapers. It’s because the bug cost is enormous.

Having seen a counter example, let’s jump to healthcare now.

2. Primum non nocere - First, do no harm!

Philosophy behind the mantra

The principle of “First, do no harm” is central to clinical practice & medical education. There are debates about the origin of this axiom and its feasibility in practice. But in general, we can conclude that the element of recklessness arising due to speed of execution is a big no in healthcare.

This principle is at loggerheads with software engineering’s “Move fast & break things”.


Software Development vs Healthcare Software Development vs Healthcare

As a health tech start-up, how do you navigate through this dilemma?

What operating principle gives you a middle ground between these two conflicting beliefs?

To answer it, let’s first understand the bug cost analysis for health tech.

Health tech & the bug cost chart

Health tech lies at an interesting point between the two extremes of building software & bridges. Health tech too comprises of building software but with a significant bug cost. And that cost is not all monetary. When systems break down in healthcare, it can lead to lifelong impairments.

Imagine a medical exam routing system that broke down because an update was shipped in haste! It can cause delays in getting the right diagnosis which can lead to loss of life.


Health Tech & Apollo Mission in the bug cost chart Health Tech & Apollo Mission in the bug cost chart

Bad change is very costly in health tech. More than the immediate benefits of good change.

And it explains why health tech has not caught up with the rest of the world. Using what’s already working provides a safety cushion. The risk of drastic change might not be worth the rewards for healthcare professionals. And this fear is not wrongly placed. When you’re walking such a tight rope, it’s hard to adopt game-changing innovation.

That brings us to the new operating principle to build health tech.

3. Explore Fast & Fix Things (EFFT)

Let’s take a health tech example to understand this framework. Suppose you have developed a speech-to-text conversion algorithm and want to use it to automate diagnostic reporting.

Let’s call this product Reportify. It aims to reduce the manual effort in typing out diagnostic reports. Let’s understand both parts EFFT principle through the lens of Reportify.

Explore Fast

The challenge with healthcare is that something as simple as reporting is also non-standardized. There are multiple pathways to report in the industry. For example:

This is where the Explore Fast principle becomes vital. You have to explore the multiple pathways taken by healthcare professionals to arrive at the perfect solution.

Like other products, you’ve to build & iterate fast in healthcare. But with a major difference. The build iterations are not happening on the same software or piece of code. You’re building different software to plug your algorithm in different pathways to see what sticks.


Software lifecycle: Iterating with Build Fast vs Explore Fast frameworks. Iterating on Build vs Iterating on Explore

Fix Things

The next concern is whether to prioritize the speed of shipping or building the right app. What happens if you build it fast, deploy at a medical facility & things break down? Even a small delay can cause catastrophe.

In such scenarios, you must prioritize the seamless integration of your solution into the existing workflow. And make sure that during the first few days of deployment, the status-quo (existing workflow) is not affected even if your application goes down.

There’s another interesting reason behind it. Healthcare professionals are used to working in a certain way. And drastic changes bring an added overhead of re-training the medical staff.

Once that is ensured, the next step is being agile about fixing things. As for Reportify, we must build it with utmost care & minutely track the changes that go into the application (think Apollo guidance computer). That coupled with seamless integration will cover both bases. Overall,

  1. There are fewer chances of bugs in the application as there’s a balance between speed & caution.
  2. If it still breaks down, seamless integration makes sure that the previous workflow is still working.

Philosophy behind the mantra

To summarize, the central theme of EFFT is twofold:

  1. Prioritize exploring different pathways over speed of execution on one application.
  2. Strike a balance between coding fast and coding well.

While exploring, gather learnings from each pathway. Learn what’s not working & evolve pathways by fixing them. If and when the application breaks down, act fast on debugging & fixing it.

Finally, when the application is stable and stakeholders are happy, you can think about revolutionizing reporting (for Reportify) by bringing in more innovations and moving away from the previous workflow.

Till then,



Written on May 27, 2021