IT outsourcing: Java, С#/С++, .NET, Python, JavaScript, React, Go

Seldemirov Aleksandr / 23.08.2021

MVP — 2.2. The First Stage of MVP Development — Designing Business Processes.

In the previous series, we talked about what MVP is and outlined the structure of work on MVP development.

An MVP is a product that has minimal, but sufficient features to meet the needs of the first customers. It is created to receive feedback from the market and generate hypotheses for further product development.

 Let’s give an example: let’s say you want to create a platform for online school. You define the minimum necessary set of functions which the platform should have: the possibility of creating a personal account for a teacher and a student, the possibility to make an appointment, get confirmation of the appointment, the common space where the lesson will take place — a virtual class. This is enough to go on the market and offer the product to the first users. And then, as we go along, you can add various pleasant and useful features: chat, SMS confirmation, integration with the bank for easy payment, your own library, automated homework check and so on, and anything else you can imagine. But the first students are already working!

Here it is interesting to note that 20-30 years ago, when information technology was just penetrating the business and the optimal approach to work was not yet found, the first significant stage was the so-called «prototype», a kind of Potemkin village. In essence, it was a model where nothing worked and you couldn’t use it. Then the project went into development. Now development is done in an iterative Agile approach, in small two-week sprints, with constant testing and adjustments. At that time, Agile was unheard of, and the software was developed in its entirety and for a very long time.  As a result, often the customer got something he didn’t want at all. It was time-consuming, costly, and inefficient.

The method was experimentally developed which allowed us, on the one hand, to make a product with the minimum set of features which could be used by the end users, and, on the other hand, to do it in a finite amount of time (3-6 months — the period when the customer is psychologically ready to invest without seeing the result) by a small team (3-10 people) and with a very clear budget. Nowadays MVP concept is the most convenient and responsive to the market needs.

The first stage of MVP development — design of business processes — is extremely important. This is the very beginning, when it is necessary to clearly define the product, to identify the main thing, to sift out all the extras, to crystallize the idea. Usually this happens during the first interviews, which the business analyst conducts with the customer. All source materials and documentation are reviewed, and the main wishes of the customer are clarified.

Clients really appreciate it when we ask them to set budget boundaries. Often you can take something away from the development costs and still not affect the validation of the business idea. As a result, losses and costs are reduced, and the likelihood of MVP success through rapid hypothesis testing is increased!

Another crucial point: if you are going to create MVP, you should have in your team a person who knows all about the future product — a Product Owner.  And he must be willing to devote to the project at least 4 HOURS a day for the entire first month of work.

Business analyst conducts an interview with the customer during which the task is defined, all possible information and documentation about the project is gathered, the Product Owner (it can be the customer himself if he has time for it, or whom he appoints) is determined.

And then a fundamentally important moment comes: the definition of the functional perimeter of the future product, in other words, the very minimum set of functions. This is not always easy or painless, so here we have developed an approach on how exactly to highlight the essence:

1. Think WIDE — define the global vision of the product.

2. Think DEEPER — what is the essence of the product? What need is it focused on and how does it satisfy?

3. Define CONTENT — outline key areas, scenarios, roles and functions.

4. Leave the MINIMUM — prioritize between scenarios and functionality.

5. Check VITALITY — clarify the value of the minimum set of scenarios for the client.

And this all allows us to define the boundaries of MVP and collect a holistic picture from the results of all the previous steps.

It happens in different ways, but more often than not, entrepreneurs who create their first MVP projects are at the mercy of their vision and are blinded by the future success of the project. In those situations, our job is to get on the good side of the first customers and give detailed feedback on the product or service.

Now that the business process design is done, we can bring in an architect, who will deal directly with the architectural solution. But we’ll tell about that in the next episodes!

Latest

Reading lists
Seldemirov Aleksandr / 23.08.2021

MVP — 2.2. The First Stage of MVP Development — Designing Business Processes.

In the previous series, we talked about what MVP is and outlined the structure of work on MVP development. An MVP is a product that has minimal, but sufficient features to meet ...

Seldemirov Aleksandr / 31.05.2021

What is MVP in IT development. Stages of creating an MVP

Introducing a new series of short videos from ITQuick, Inc. In the first season, we described in detail what roles make up the development team and answered customers' perplexing ...

Seldemirov Aleksandr / 15.03.2021

More than IT outstaffing

Why in ITQuick do we avoid the term outstaffing and prefere to call our services "strengthening the development team?” Perhaps, the problem is the word outstaffing itself. It has ...

Seldemirov Aleksandr / 11.03.2021

IT-outstaffing: a quick maintenance guide

Tiny toddler told his Dad:“I am puzzled so!Outstaffing! Is it good?Answer is you know!” Launching a new product, reorganizing or scaling a business that requires improving plat ...

Seldemirov Aleksandr / 14.12.2020

Simfonia — call and share your screen directly from the browser!

Now it is possible to call and share the screen directly from the browser, thanks to the SimFonia platform. Emerging contemporary online business challenges: Weak or no grow ...

Seldemirov Aleksandr / 21.10.2020

Episode #10. How to become a Senior developer? What experience and competencies is necessary to have?

Senior Developer Who is a Senior developer?At what stage does he join the project?What roles does he interact with?How to become a Senior developer?What competencies for S ...

Seldemirov Aleksandr / 20.06.2020

Episode #9. Architecture and the role of an Architect in an IT project. Architecture and the role of an Architect in IT.

We start discussing the expert roles that are directly related to development.An IT Architect is a role that decides what an information system will ultimately look like.At the in ...

Seldemirov Aleksandr / 07.06.2020

Episode #8. Who is a Project Manager (PM) in an IT projects? The role of a Project Manager (later in the text — PM).

In order to demonstrate how important the role of PM is, we will talk about one project that allowed us to acquire very important insights regarding this role. Example (WO) ...

Seldemirov Aleksandr / 18.05.2020

Episode #7. Who is a Business Analyst in an IT project? The role of a Business Analyst.

Often our customers do not understand why this role is needed if there is a Product Owner with industry expertise and quite good understanding of the future product. Using our ...

Seldemirov Aleksandr / 06.05.2020

Episode #6. Who is a Product Owner and why is he needed in an IT project?

Today we will take a closer look at the Product Owner role. In the previous article, we talked that the Customer role and the Product Owner role can be combined in one person, ...

Seldemirov Aleksandr / 28.04.2020

Episode #5. The 'Locomotive' Roles in the IT project. What is a difference between O/PO/PM/TL and why are they all necessary?

Today we will talk about a responsibility assignment matrix. We will also discuss in more details the roles which in the previous article were named as ‘locomotive’, which are pul ...

Seldemirov Aleksandr / 28.04.2020

Episode #4. Roles and Responsibilities in an IT project. Why are all those roles necessary (Team Lead, Project Manager, Product Owner, etc.)?

Roles and Responsibilities in an IT project. Why are all those roles necessary (Team Lead, Project Manager, Product Owner, etc.)?  Sometimes big number of roles scares a c ...

Seldemirov Aleksandr / 28.04.2020

Episode #3. Can we trust outsource developers? How do we select a contractor?

Let’s discuss the mental barriers which most entrepreneurs, owners and directors encounter when they hear the word "outsourcing."  Lack of trust:I don't understand how man ...

Seldemirov Aleksandr / 28.04.2020

Episode #2. Outsource vs Development Team in the Company. Advantages and Disadvantages

Why and when you would hire an outsourced teamThere are several hidden advantages of outsourcing which we constantly use in our own company.There are preconceptions about outsourc ...

Seldemirov Aleksandr / 28.04.2020

Episode #1. What are the current events on the IT market? Remote work and the concept of distributed development. The future of the economy in a digitalized society.

All of us realize the reality of irreversible changes in the world around us. The majority of companies in the world are entering or already have entered the world of online busin ...

Seldemirov Aleksandr / 02.02.2020

BIMLIB case. BIM-content platform

Case: BIMLIB — Building Information Modeling Library Customer: A construction holding Task: Create simple and convenient system of quick preparation of a bill of materials f ...

Seldemirov Aleksandr / 15.01.2020

ERP for Business. Do I really need it?

Pondering over prospects of ERP platform integration into your business, you need to understand precisely which tasks you are planning to use it for. Do you evaluate your manuf ...

Seldemirov Aleksandr / 18.09.2019

Teamwork and roles in IT projects

Any project goes through initial overview steps, called “presale”: Conceptual foresight of the output productEstimated project budgetTime required for completion of the project ...

Seldemirov Aleksandr / 05.08.2019

How to become a Senior Developer. Path of development.

Where do programmers start from? According to an ideal scenario, a programmer starts his education in school already. Specialized mathematical education becomes a foundation an ...

Seldemirov Aleksandr / 19.07.2019

How to estimate IT system development time?

How can a client be sure that the payment for the development guarantees the same amount of working efforts, and all declared time is used for solving the task? Such a question ...

Seldemirov Aleksandr / 06.06.2019

How to involve a freelancer into teamwork?

Can a solo freelancer become a team player? Personal inclination for a team play has an important role. There are people who are comfortable to work alone and there are those w ...

Seldemirov Aleksandr / 24.05.2019

When is outsource development more effective than in-house, and especially, when should we look for it?

Creation of any project, big company, corporation, as well as start-up can be compared to a construction of a building. For an implementation, we would need the following:  ...

Seldemirov Aleksandr / 24.05.2019

Why do programmers inside of a company say «No» to you?

We are often approached by companies with unfinished software development IT projects which actually need to be redone from the scratch. Our statistics: 3 of 4 projects are like t ...

Seldemirov Aleksandr / 24.01.2019

Fix Price or Time & Material models?

As our experience shows: Fix Price model in general is 2-2,5 more expensive than Time & Material. With T&M model, everyone is satisfied with results and execution ...

Seldemirov Aleksandr / 17.12.2018

Oracle Hyperion Software

Oracle Hyperion Planning Software Oracle Corporation is an American company, the biggest producer of software in the worldOracle Hyperion is a software product line which is ...

Seldemirov Aleksandr / 28.11.2018

International Conference A2IC-2018

Main Hall of A2IC-2018 Conference  During the conference ITQuick Company presented one of the client projects. A2IC covered the following themes: Machine learningArt ...

Seldemirov Aleksandr / 01.08.2018

Development Principles — Agile and Waterfall.

If we talk about project development approaches we can highlight these two: Agile and Waterfall. These two development models are applied, not only during software development, bu ...

Seldemirov Aleksandr / 31.05.2018

CRM system. Client category 3. Continuation.

Previous articles: CRM system. Selection and setup. General information.CRM system. Client category 1. Continuation.CRM system. Client category 2. Continuation. The third ca ...

Seldemirov Aleksandr / 29.05.2018

CRM system. Client category 2. Continuation.

Previous articles: CRM system. Selection and setup. General information.CRM system. Client category 1. Continuation. This category of entrepreneurs understands that it is ne ...

Seldemirov Aleksandr / 28.05.2018

CRM system. Client category 1. Continuation.

Beginning is here: CRM system. Selection and setup. General information.   Category 1. Very cool guys. As the best, they keep their data in a cloud or in the worst c ...

Seldemirov Aleksandr / 28.05.2018

CRM system. Selection and setup. General information.

CRM is a Customer Relationship Management system. It also can be called a client database. This is not just a database, but a more coherent software solution which, with correct s ...

Seldemirov Aleksandr / 30.04.2018

How to solve a problem «URGENTLY»

We always want to solve a potential client's problem. In the beginning, we are trying hard to communicate with a client in order to clarify details, because if a client fully unde ...

Seldemirov Aleksandr / 28.04.2018

Sales channels from small to big

It happened that our company has been working mainly with small and medium-sized businesses (from 100 people) which were our clients. We look for clients through various channels ...