The MVP of Agile
When you think of the world before Y2K, visions of Saved By The Bell, Good Will Hunting, Will Smith's “Gettin' Jiggy Wit It', and 2 year waterfall-based projects come flying into the mind.
2 years you say...I must have heard you incorrectly. Did you just say that projects would take 2 years to deploy? That just couldn't be! How soon we forget...
Back in those days you'd spend 4 months writing requirements, followed by 6 months designing a solution, followed by 8 months developing/testing the product, followed by 1 month preparing/deploying the application.
After deploying you'd find out that:
-
There was no longer the business use case/need for the solution OR
-
Others had beaten you to the punch and now you were just a follower OR
-
Your customers hate it and you have to make dramatic modifications (even worse)
What a depressing landscape! And after all that time and effort!
Over the last 10-20 years, agile has been all the rage in application delivery - people touting the short-cycle feedback mechanisms and regular opportunities for modification. This created a product that evolves in parallel with the changing needs of both internal and external users. What's not to love about delivering a product that you know is on-point from both a business need and end user expectation perspective?
Some are drawn to the Agile approach based on the flexibility of execution, whether it's Disciplined Agile, Feature-Driven Agile, or Kanban, there seems to be a flavor for everyone. While this sounds perfect, there are situations where even this flexible structure can take a considerable amount of time to deploy. We'll dig into arguably the most critical in this article – not formally defining a MVP solution.
Defining a MVP (minimally viable product) solution is an extremely powerful tool when it comes to Agile delivery; it focuses the team on a common goal, and provides the ability for swift decision making – the functionality is either part of the identified MVP solution or it's not. If not, put the story in the backlog and it can be tackled after the MVP solution is deployed.
This is extremely important for a couple reasons:
-
Staying true to your MVP definition allows for an accelerated timeline deploying to Production. Once deployed end users will provide invaluable feedback for your product. Prototyping/control testing can only provide so much visibility – nothing beats feedback from real end users.
-
If you don't have a MVP guidelines, everything could 'possibly be part of the solution', resulting in many blue sky conversations that are detrimental to the overall timeline. The focus on what is 'in' or 'out' isn't there when those lines aren't drawn.
Without a MVP solution, the SDLC built around those short cycle feedback mechanisms can gradually continue to drag and extend the timeline. Instead of clean, short duration deployments (ideally in the 1-3 month time period), you end up with projects that could be 1 year + without exposure to those high value end users.
This is sounding familiar, but I can't put my finger on what it reminds me of...arg. Old age must be getting to me.
Ah! It reminds me of waterfall! Make sure you're getting the most out of Agile and ensure a MVP solution is defined from the start.
Here is one article that I think provides a great approach to defining a MVP product, especially if you haven't done so in the past:
Director of Mobile Engineering & Mobile Architect | Expert in iOS & Android Development | Proven Leader in Technical Operations & Project Management | Passionate About Innovative Solutions
8 年MVP has always been a goal with my projects, however, that line gets buried at the tail end on the development cycle. I feel consistently revisiting the MVP is needed though out the development life cycle or you will go down the path of becoming a feature rich product. Possibly becoming a long waterfall project without a release.
Principal Consultant at Infosys Consulting
8 年This would work better for startups. If the patty or bun isnt well cooked, end users would prefer to ditch MVP and would switch to a Better Viable Product from a competitor. Again, the feedback mechanism and iterative implementation to get to the final right product is a different but an expensive version for waterfall.
Vice President of Software Engineering at Curriculum Associates
8 年https://www.caroli.org/wp-content/uploads/2014/10/how-to-buil-an-mvp.png
Senior Manager - D2C ECommerce Products | Experience Design | Business Strategy @UVA | International Business @IIFT
8 年The picture says it all! this is the best pictorial representation of the definition.