Skip to main content

MVP or State of the Art? When Is “Good Enough” Good Enough?

 


When starting a new product, there is always a difficult question: how much should you build from the start?

On one side, there is the MVP philosophy. Build only what you need, get it in front of customers, learn from their feedback and improve from there. Don’t spend months solving scalability problems for a product that might never have a scalability problem. Don’t automate processes before you even know whether those processes are the right ones. And don’t build a perfect architecture around requirements that will probably change anyway.

On the other side, there is an equally convincing argument. If you already know something will eventually need to be automated, why build it manually first? If you know you will need APIs, scalability, proper monitoring and high availability, why postpone them? Doing the work twice is rarely cheaper than doing it properly once. Even worse, changing something later can become very difficult once customers are using it and depend on the choices you made at the beginning.

This dilemma becomes particularly visible when we talk about Straight-Through Processing, or STP. In many financial applications, STP is almost considered a given. Users expect transactions or requests to move through a system automatically, without somebody somewhere manually intervening. But does that mean that every step really needs to be automated from day one?

Not necessarily. The experience presented to the customer and the process behind it don’t always have to be the same thing. If a request is accepted immediately and the user receives clear asynchronous feedback about its progress, quite a lot can still happen manually behind the scenes. From the user’s perspective, the process can already feel complete and professional, even if someone in the back office still needs to perform several steps manually.

That can actually be an advantage in the early stages of a product. Manual processing gives you an opportunity to learn. You see the exceptions, the strange cases nobody thought about during the design sessions and the situations where the supposedly simple business rules turn out to be much more complicated. After processing a few hundred real cases, you may discover that the workflow you originally planned to automate isn’t the workflow you need at all.

Automating too early therefore has a hidden cost. You risk becoming very efficient at doing the wrong thing.

There is also the simple reality of building new products: requirements change. What looked essential six months ago can suddenly become irrelevant. Features are added, removed or completely redesigned. Customer feedback changes priorities. Regulations or market conditions can introduce requirements nobody anticipated. Code that seemed beautifully designed at launch can become legacy code surprisingly quickly.

Add limited time, money and people to the equation, and shortcuts are almost unavoidable. The real question is therefore not whether you should take shortcuts. Most teams will. The more interesting question is which shortcuts you can afford to take.

A useful distinction is between reversible and irreversible shortcuts. Keeping an operational step manual for six months is usually reversible. Once the volume becomes large enough, you automate it. The customer may never even notice the change. Choosing the wrong data model is different. So is publishing an API contract that dozens of customers integrate with, or making an architectural decision that later requires every existing customer to migrate.

Those decisions become increasingly expensive to reverse as the product grows. What was a small technical shortcut with five customers can become a major migration programme with five hundred.

This is where the idea of a minimum viable architecture becomes useful. An MVP doesn’t have to mean building something that you expect to throw away. You can deliberately avoid sophisticated automation and infrastructure while still creating clean boundaries, sensible data ownership, stable interfaces and proper APIs. Security and auditability can be part of the foundation without every operational process being automated. In other words, you don’t have to build the house today, but it helps to put the right foundations from the start.

There is an interesting parallel with some of the engineering principles historically associated with Amazon. Services were expected to be designed with scale in mind and to expose functionality through APIs. Such principles inevitably put additional requirements on new developments. A small experimental product suddenly needs to think about questions that may have little relevance to its first ten users.

That can feel like a tax on innovation. Every additional architectural requirement costs time and money before you know whether the idea will succeed. Taken too far, a company can become very good at building technically excellent products that arrive too late or that nobody actually needs.

But there is another side to those principles. They force teams to think beyond today’s implementation. A service doesn’t necessarily have to run at Amazon scale from day one, but its architecture should not make scale impossible. There is an important difference between scalability and scalability readiness.

You probably don’t need infrastructure capable of supporting one million customers when you have ten. But it is worth understanding what happens when ten become a hundred, a thousand or a hundred thousand. If every step requires a complete redesign, the cheap MVP may eventually become surprisingly expensive.

The expected speed of success matters here as well. An experimental product entering an unknown market can reasonably optimize heavily for learning. A new capability launched to an existing customer base is different. If hundreds of customers could start using it within weeks, postponing every scalability and availability concern until "later" is much harder to justify. The architecture doesn’t only need to reflect today’s volume. It should also reflect the plausible speed at which today’s volume can change.

The same reasoning applies to automation. "If it can be automated, automate it" sounds attractive, but automation is an investment like any other. There is a development cost, but also a maintenance cost. The automated process needs monitoring, testing and support when something goes wrong.

If a manual task takes ten minutes per week and there is a reasonable chance that the process will disappear three months from now, automating it probably makes little sense. If every new customer adds an hour of manual work every day, the calculation quickly changes. At that point automation isn’t simply an engineering improvement anymore. It becomes necessary for the economics of the product itself.

There is also a risk in going too far in the opposite direction. "We’ll automate it later" is one of those sentences that can survive for an amazingly long time. Products grow, new priorities appear and the temporary manual process remains. Before long, an operational team has been created around something that was originally supposed to exist for a few months. The cost of replacing it has increased, while everybody has become dependent on it.

This is why it helps to be explicit about technical debt. If something is deliberately manual or simplified, define what would trigger the investment to change it. That trigger could be transaction volume, number of customers, operational hours per week, error rates or simply a date when the decision is reviewed again. A shortcut becomes much more dangerous when everybody forgets that it was a shortcut.

Not all non-functional requirements can be treated this way either. Performance can often improve progressively. Extreme scalability can usually wait. Observability can become more sophisticated as a service becomes more important. But security, data integrity, regulatory compliance and auditability can be much harder to add afterwards, especially in financial services. Some requirements are improvements you can grow into; others are part of the definition of an acceptable product.

So perhaps the choice isn’t really between building an MVP and building a state-of-the-art product. That makes the decision sound too binary.

The better question is where you want to spend your engineering effort while uncertainty is still high.

For every major capability or architectural decision, it helps to ask a few simple questions. How certain are we that customers actually need this? What do we learn by keeping it manual for a while? How difficult will this decision be to reverse? Will changing it later require customer migrations? What happens if adoption is ten times faster than expected? Are we creating operational, security or compliance risks by postponing the work?

Some answers will point towards automation and investment from day one. Others will tell you to build the simplest possible solution and wait until you understand the problem better.

And that is probably the balance worth aiming for. Build cheaply where you still need to learn. Build carefully where today’s decisions could limit tomorrow’s choices.

Comments

Popular posts from this blog

Transforming the insurance sector to an Open API Ecosystem

1. Introduction "Open" has recently become a new buzzword in the financial services industry, i.e.   open data, open APIs, Open Banking, Open Insurance …​, but what does this new buzzword really mean? "Open" refers to the capability of companies to expose their services to the outside world, so that   external partners or even competitors   can use these services to bring added value to their customers. This trend is made possible by the technological evolution of   open APIs (Application Programming Interfaces), which are the   digital ports making this communication possible. Together companies, interconnected through open APIs, form a true   API ecosystem , offering best-of-breed customer experience, by combining the digital services offered by multiple companies. In the   technology sector   this evolution has been ongoing for multiple years (think about the travelling sector, allowing you to book any hotel online). An excelle...

RPA - The miracle solution for incumbent banks to bridge the automation gap with neo-banks?

Hypes and marketing buzz words are strongly present in the IT landscape. Often these are existing concepts, which have evolved technologically and are then renamed to a new term, as if it were a brand new technology or concept. If you want to understand and assess these new trends, it is important to   reduce the concepts to their essence and compare them with existing technologies , e.g. Integration (middleware) software   ensures that 2 separate applications or components can be integrated in an easy way. Of course, there is a huge evolution in the protocols, volumes of exchanged data, scalability, performance…​, but in essence the problem remains the same. Nonetheless, there have been multiple terms for integration software such as ETL, ESB, EAI, SOA, Service Mesh…​ Data storage software   ensures that data is stored in such a way that data is not lost and that there is some kind guaranteed consistency, maximum availability and scalability, easy retrieval...

IoT - Revolution or Evolution in the Financial Services Industry

1. The IoT hype We have all heard about the   "Internet of Things" (IoT)   as this revolutionary new technology, which will radically change our lives. But is it really such a revolution and will it really have an impact on the Financial Services Industry? To refresh our memory, the Internet of Things (IoT) refers to any   object , which is able to   collect data and communicate and share this information (like condition, geolocation…​)   over the internet . This communication will often occur between 2 objects (i.e. not involving any human), which is often referred to as Machine-to-Machine (M2M) communication. Well known examples are home thermostats, home security systems, fitness and health monitors, wearables…​ This all seems futuristic, but   smartphones, tablets and smartwatches   can also be considered as IoT devices. More importantly, beside these futuristic visions of IoT, the smartphone will most likely continue to be the cent...

PFM, BFM, Financial Butler, Financial Cockpit, Account Aggregator…​ - Will the cumbersome administrative tasks on your financials finally be taken over by your financial institution?

1. Introduction Personal Financial Management   (PFM) refers to the software that helps users manage their money (budget, save and spend money). Therefore, it is often also called   Digital Money Management . In other words, PFM tools   help customers make sense of their money , i.e. they help customers follow, classify, remain informed and manage their Personal Finances. Personal Finance   used to be (or still is) a time-consuming effort , where people would manually input all their income and expenses in a self-developed spreadsheet, which would gradually be extended with additional calculations. Already for more than 20 years,   several software vendors aim to give a solution to this , by providing applications, websites and/or apps. These tools were never massively adopted, since they still required a lot of manual interventions (manual input of income and expense transaction, manual mapping transactions to categories…​) and lacked an inte...

A bank account - A concept of the past

Almost every recent article written about banking starts with the statement that the   banking industry is being disrupted   by new competitors, new innovations and new technologies. Although this statement is definitely true, the extend of the disruption can still be debated. Even the most innovative neo-banks still work with bank (current, saving, term and investment) accounts, cards (credit and debit), traditional credits, existing payment infrastructure…​ The user experience surrounding the origination and servicing of these products has dramatically improved (and will continue to evolve), but the underlying banking products are not really disrupted. You could argue that banking products are so intertwined with society and our way of thinking about finance, that they can’t be disrupted, but looking at those products you cannot ignore that they are far from an optimal solution in our current digital world. Let’s consider   cards   for example. Isn’t ...

AI in Financial Services - A buzzword that is here to stay!

In a few of my most recent blogs I tried to   demystify some of the buzzwords   (like blockchain, Low- and No-Code platforms, RPA…​), which are commonly used in the financial services industry. These buzzwords often entail interesting innovations, but contrary to their promise, they are not silver bullets solving any problem. Another such buzzword is   AI   (or also referred to as Machine Learning, Deep Learning, Enforced Learning…​ - the difference between those terms put aside). Again this term is also seriously hyped, creating unrealistic expectations, but contrary to many other buzzwords, this is something I truly believe will have a much larger impact on the financial services industry than many other buzzwords. This opinion is backed by a study of McKinsey and PWC indicating that 72% of company leaders consider that AI will be the most competitive advantage of the future and that this technology will be the most disruptive force in the decades to come. Deep Lea...

From app to super-app to personal assistant

In July of this year,   KBC bank   (the 2nd largest bank in Belgium) surprised many people, including many of us working in the banking industry, with their announcement that they bought the rights to   broadcast the highlights of soccer matches   in Belgium via their mobile app (a service called "Goal alert"). The days following this announcement the news was filled with experts, some of them categorizing it as a brilliant move, others claiming that KBC should better focus on its core mission. Independent of whether it is a good or bad strategic decision (the future will tell), it is clearly part of a much larger strategy of KBC to   convert their banking app into a super-app (all-in-one app) . Today you can already buy mobility tickets and cinema tickets and use other third-party services (like Monizze, eBox, PayPal…​) within the KBC app. Furthermore, end of last year, KBC announced opening up their app also to non-customers allowing them to also use these thi...

Can Augmented Reality make daily banking a more pleasant experience?

With the   increased competition in the financial services landscape (between banks/insurers, but also of new entrants like FinTechs and Telcos), customers are demanding and expecting a more innovative and fluent digital user experience. Unfortunately, most banks and insurers, with their product-oriented online and mobile platforms, are not known for their pleasant and fluent user experience. The   trend towards customer oriented services , like personal financial management (with functions like budget management, expense categorization, saving goals…​) and robo-advise, is already a big step in the right direction, but even then, managing financials is still considered to be a boring intangible and complex task for most people. Virtual (VR) and augmented reality (AR)   could bring a solution. These technologies provide a user experience which is   more intuitive, personalised and pleasant , as they introduce an element of   gamification   to t...

Marketplaces in the financial industry - Here to stay?

Marketplaces are   hip and trendy   on the internet and will likely evolve even more in the near future. In some markets (like food delivery, transportation, commerce, holiday…​) they already represent double digit market shares (e.g. in 2018 $1.86 trillion was spent globally on the top 100 online marketplaces), but for the financial services sector, their impact (even though there are a few unicorn FinTechs in this space) on the industry is still limited. Any form of   intermediation   (travel agents, taxi dispatchers…​) will likely be replaced by a modern, digital and more direct equivalent, i.e. a digital marketplace. As the business of banks is exactly the intermediation between people having excess money and people needing money, the financial services sector will be significantly impacted. Furthermore, marketplaces are strongly intertwined with other concepts like the   gig-economy, the sharing-economy and the API-economy . All these trends will ultimately...

Calculation engines in Financial Services - A key differentiator in the business strategy

All business processes in the banking industry contain quite some specific business logic. Rather than coding this aggregated in one business application, it is wise to setup separate components for this logic. These components we will refer to as   financial engines   in this blog. Usually these engines can be quite easily isolated, as they receive a well-defined input and provide a well-defined output and typically don’t execute themselves any operational data manipulations (thus avoiding the data segregation issues which are probably the most complex issues to solve in a microservices architecture). These engines can manage the orchestration of the workflow (workflow engines), the characteristics of products (product engines), the next-best-offer/recommended products (recommendation engines), the generation of output notifications (notification engines - cfr. my blog " Notification management - Don’t underestimate its importance and complexity " -   https://bankloch.bl...