How we work - XB Software

How we work

Drew Guff, managing director and founding partner of Siguler Guff & Company: “If you have a mission impossible project, send it to Belarus”.

Starting from the moment of your request and throughout the project we direct all energy and efforts to be your reliable partner.

Process of Collaboration

The Client comes to XB Software with some business needs or idea, often not fully formed and clear. We offer options of collaboration and services depending on the request. Understanding that your idea needs protection, we guarantee your information privacy from a third party and sign the NDA.

In order to best organize our future collaboration, we offer four different types of contracts:

The contract type option is chosen depending on the amount of work, your wishes, the depth, and uniqueness of understanding the requirements for functionality, the availability of documentation. The start of work begins with the signing of an agreement by email. Work is usually divided into 2-4-week stages. We perform the stages, and the client pays only for accepted results. After completion of the work, the entire warranty period, the bug-fixing is at our own expense.

Full-Cycle Development Process

The work on the project is divided into the following phases:

Discovery phase
Discovery phase
requirements gathering, analysis and plan project development
Development phase
Development phase
design, front-end and back-end development
Testing
Testing
full lifecycle testing starting with requirements stage up to final testing
Deployment
Deployment
deployment of the system on the customer’s environment
Maintenance
Maintenance
quality guarantee period and customer support
Discovery phase

Discovery phase is the initial phase of a software project, which helps to define its goals, scope and limitations. Owing to this phase, there is a possibility to analyze the information related to the project, and to understand the target audience of the future software product.

To have a clear picture of what a project should represent, different specialists that have experience in their particular areas are involved:

Business Analyst (BA)
Business Analyst (BA)
Determines the main goal of the project and helps the client to formulate the requirements.
Technical Specialist
Technical Specialist
Evaluates the project from the technical point of view and determines which technologies and tech stacks suit best for the development.
UI/UX Designer
UI/UX Designer
In compliance with the client’s requirements, prepares UI/UX design prototype. It helps the client to evaluate the visual components of the project.
Project Manager (PM)
Project Manager (PM)
Is in charge of scheduling meetings with stakeholders and distribution of responsibilities.

The discovery phase deliverables may include the following:

1
Software Requirement Specification (SRS)
2
Preliminary Prototype
3
Development Plan and Estimates
Software Requirement Specification (SRS)

This document contains a detailed description of your future product, which tech stack will be used for the development, the array of features the software will possess and what architecture it will have.

Preliminary Prototype

A customer gains the preliminary prototype which itself is a great opportunity to get the insight of how the future project will look and how it’s supposed to work. Therefore a client has a possibility to evaluate the future interface before the software development process has even started.

Development Plan and Estimates

All the deliverables, milestones and estimates will be documented in the final project specification. Therefore a customer will have a clear picture of how the development process will go.

Development phase

Based on specification and pages design, development team starts the work. The development is divided into short sprints. The team masters front-end and back-end technologies.

The results of each development phase go through a full testing cycle. All bugs are fixed as soon as possible (ASAP). The quality system analysis includes checking the correct functioning of the software, the absence of technical and logical errors, usability testing, load testing, etc.

Simultaneously, the team continues to write a specification for the next milestone. The development goes on taking into account the results of the previous stage, new ideas, and desires. This is how all milestones are implemented.

Development phase
Deployment

When all modules are ready, a team of a PM, BA, Developer, DevOps specialist, and a Team Lead work on the deployment of the system on the customer’s environment.

The team configure, customize, perform tests, teach users and achieve stable system operation.

Deployment
Maintenance

Quality guarantee period and customer support for the most efficient and smooth operation with the system.

The main aim of maintenance is to improve the usability of the launched software by fixing problems detected during its use, and adding new functionality.

Maintenance

Project Management Process

1
Initiation & Conception
  • Define project goals
  • Create project brief
  • Create a business case
  • Draw up a list of stakeholders
2
Planning
  • Project scope & budget
  • Deadlines
  • Team roles
  • Communication plan
  • Milestones
3
Launch & Execution
  • Budget management
  • Resource planning
  • Status reports
  • Risk management
4
Monitoring & Control
  • Project goals
  • Quality of deliverables
  • Team performance
5
Project Closure
  • Retrospective meeting
  • Project closure report

Methodologies We Use

Disciplined Agile Delivery
Disciplined Agile Delivery

Values

Partnership approach

Partnership relations between a customer and the service provider is associated with the depth of contact between the parties. As the service provider, we aim at developing top-quality solutions for a reasonable price for our customers. Also, you can always count on to our help and advice, as well as respect for your resources, both temporary and monetary.

Focus on the result, not the process

We struggle to design the most effective system within your budget and deliver the product on time. For this, we suggest Agile methodologies, 3 different types of contracts, and own products Webix and DHTMLX to speed up the development and meet your requirements.

A deep study before an action

We perform business analysis to study thoroughly our customer’s company structure and business processes. We examine framing documents, current software systems, and technical surroundings to determine the ways to improve business processes, increase productivity, and hit KPIs target levels.

Driving innovation

We do not stand still and suggest you creating top-notch applications using cutting-edge technologies. We follow the latest trends in web application development and such master technologies such as machine learning.

Dedication is our lifestyle

XB Software specialists are a highly responsible team who work tirelessly and with great dedication. For you, we create a business advantage through actual web solutions that are in demand in the competitive world today.

We Are Here to Help

If you’d like us to help you with the selection of the most appropriate contractual model and/or discuss your project, feel free to contact our customer care manager.

Check more reviews on

Fill the form to get a no obligation consultation

Your questions and requests are always welcome