Requirements Management

Requirements management can be divided in three stages:


  • Requirements allocation & definition

    This is the stage in which we will challenge you to concretize your business idea. Our Business Analyst(s) will visualize your requirements to enable you to validate and manage your expectations. Your requirements will be then written down and visualized where needed.

  • Requirements analysis

    In this stage, we will sit down with you to critically check and, if necessary, adjust the requirements definition. After this, we will assist you in prioritizing the requirements.

  • Requirements specification

    In this final stage, our Business Analyst(s) will work out the specifications based on the prioritized requirements. These specifications will lead to a clear estimation in terms of time and costs.

Functional Design

The first step in this phase is to convert the requirements into functions. Based on the defined functions, INFOdation will define agile sprints and shape these functions into modules. These modules and a few implementation scenarios will be presented to you for prioritizing. During the entire process, INFOdation always thinks ahead and takes potential future additions into consideration. Actually, one of our strengths is that we don't just look at the situation from the technical perspective, but from the business and organizational perspective as well. With this approach, we are confident that your organization can easily adapt to working with the new IT-system.

Technical Design

In this stage of the process, key entities will be distinguished from each function, such as: product, price, users, etc. With these key entities, a logical data model will be defined. Subsequently, the technical data model will be defined as well. In this process, the non-functional requirements are also included. At the end of the development of the technical design, packages will be created for each key entity. These packages will contain the codes that belong to the entities.


The coding process is done by our development teams in Vietnam. With our offshore approach, we believe that we can offer offer you many advantages, such as:

  • Resize development team in response to the urgency of a certain module of the project;

  • Evaluate the needs in terms of knowledge- and skill sets on a weekly basis;

  • The flexibility to choose between a fixed dedicated team and a flexible number of developers;

  • Adjust the frequency of turnkey meetings depends on your preferences;

  • Etc.

This dynamic approach enables INFOdation to quickly offer you an operational demo, which is a solid base from where the software can be further built/ improved. All decisions during the entire development process will be naturally made based on your preferences.

User Acceptance Test

The User Acceptance Test (UAT) is a vital part in the process, by which you can actually validate if the software solution meet your expectations. The way to organize/ execute the UAT depends on your own preferences. UAT can be done after each Agile sprint or just once at the end of the project. The UAT-location is also flexible; it can be executed at the INFOdation office or within your own work environment. During the UAT phase, it is possible to apply some minor changes to the software.

Maintenance & Support

Our Maintenance & Support services can be provided in two scenarios:

  • You have software solution(s) that has been developed by another party. You keep facing problems with incremental development and are ready for a better solution. This is where we step into the scene. We will start with helping you getting the current situation stabilized. After that, we will provide you estimation in terms of time and costs. Our development team works towards a solid and sustainable IT solution. If needed, we can also provide you a dedicated team to continuously work on updates/ improvements in your IT solution according to your business needs.

  • For those whose software has been entirely developed by INFOdation, our Maintenance & Support service is more about the transmission of knowledge. We provide manuals and instructions to assure that your organization can make use of the new IT-solution efficiently.


A solid and sound approach is in place for every project we execute or service we deliver. We work methodically, starting with a thorough analysis. We use frameworks, open standards and the latest techniques in order to deliver the best solutions to our clients. Examples of models and best practices that we control and use are:



During the entire process, from business analysis to maintenance and support, quality control plays a very important role. We have engaged a set of professional procedures and tools to ensure that our software solutions will meet the high standards, needs and expectations of our customers.  

We use the following tools for our quality control:


Atlassian confluence  Atlassian jira  Atlassian bitbucket  SonarSource  jenkins logo  selenium


-    Atlassian Confluence (Requirements Management)

-    Atlassian JIRA (Task Management)

-    Atlassian BitBucket (Source Code Management)

-    Sonar Source (Unit test)

-    Jenkins (Unit test)

-    Selenium (System test)

Most of these tools are configured to run automatically to make sure that our software performs well in unforeseeable scenarios and to keep a relatively low defect rate. It enables us to focus on continuous process improvement and support our employees in getting the best out of themselves.

FaLang translation system by Faboba