How to build MVP like an architect?

How to build MVP like an architect?

For a successful solution, always put the customer first, while taking care of architectural constraints. Think backward from the customers' needs, determine what is critical for them, and plan to deliver your solution in an agile way. One popular method of prioritized requirement is MoSCoW, where you divide customer requirements into the following categories:

  • Mo (Must have): Requirements that are very critical for your customers, without which the product cannot launch
  • S (Should have): Requirements that are the most desirable to the customer, once they start utilizing the application
  • Co (Could have): Requirements that are nice to have, but their absence will not impact the desired functionality of the application
  • W (Won't have): Requirements that customers may not notice if they are not there

You need to plan an MVP for your customer with must-have requirements and go for the next iteration of delivery with should-have requirements. With this phased delivery approach, you can thoroughly utilize your resources and overcome the challenges of time, budget, scope, and resources. The MVP approach helps you to determine customer needs. You are not trying to build everything without knowing if the features you've built have added value for the customer. This customer-focused approach helps to utilize resources wisely and reduces the waste of resources.

In the following diagram, you can see the evaluation for a truck manufacturing delivery, where the customer wants a delivery truck that gets delivered initially, and you evolve the process based on the customer's requirements:?

No alt text provided for this image

Here, once a customer gets the first delivery truck, which is fully functioning, they can determine if they need a more significant load to handle, and based on that, the manufacturer can build a 6-wheel, a 10-wheel, and finally, an 18-wheel truck trailer. This stepwise approach provides working products with essential features that the customers can use, and the team can build upon them, as per customer requirements.

You can see how the MVP approach helps to utilize limited resources in an efficient way, which helps to buy more time and clarify the scope, in comparison to an approach where we turn up the first time with an 18-wheel truck, only to find out

we only needed a 6-wheeler. In terms of the other factors, when you put the working product in the customer's hands early, it gives you an idea of where to invest. As your application has already started generating revenue, you can present use cases to ask for more resources as required.

要查看或添加评论,请登录

Thomas Said的更多文章

  • Don’t marry the framework!

    Don’t marry the framework!

    In effect, the author is asking you to marry the framework—to make a huge, long-term commitment to that framework. And…

  • Software Architecture: Component Cohesion Principles

    Software Architecture: Component Cohesion Principles

    We will discuss the principles of component cohesion: REP: The Reuse/Release Equivalence Principle CCP: The Common…

  • Becoming better with continuous learning

    Becoming better with continuous learning

    Continually absorb new knowledge and enhance your skill set to make better decisions in your work. Continuous learning…

  • Data Stores: Structured data VS Unstructured data

    Data Stores: Structured data VS Unstructured data

    Structured data stores Structured data stores have been around for decades and are the most familiar technology choice…

  • The Power of Using Generative AI in Automation

    The Power of Using Generative AI in Automation

    Artificial Intelligence (AI) has become a driving force behind automation, revolutionizing the way businesses operate…

  • The Power of Microservices: Principles and Architecture

    The Power of Microservices: Principles and Architecture

    In today's fast-paced and ever-evolving digital landscape, software development has undergone a transformative shift…

    2 条评论
  • Making Postgres 30% Faster in Production

    Making Postgres 30% Faster in Production

    PgCat Prepared Statements PgCat supports prepared statements in session and transaction mode. Our initial benchmarks…

  • Designing Principles for operational excellence

    Designing Principles for operational excellence

    Operational excellence is running your application with minimal interruption to gain maximum business value. It is…

  • How to Plan to Migrate to the cloud?!

    How to Plan to Migrate to the cloud?!

    Creating a cloud migration strategy As we mentioned in the previous section, there could be various reasons for cloud…

  • Attributes of the Solution Architecture

    Attributes of the Solution Architecture

    The solution architecture needs to consider multiple attributes and design applications. Solution design may have a…

社区洞察

其他会员也浏览了