Our Process

We described the perfect product development process. Our development process minimizes errors and speeds up product creation.

Our Process

We described the perfect product development process. Our development process minimizes errors and speeds up product creation.

Briefing

In our company, the process of working on a project begins with interviewing the customer with the help of a brief.

The manager determines the project category with which it is necessary to work and sends to the customer a prepared brief that corresponds to the subtleties and details of the desired project category.

If necessary, the manager provides all the necessary assistance in filling out the brief. After receiving the completed brief, the manager together with the technical writer formalizes the terms of reference and translates it into tasks for evaluation by technical specialists.

The process consists of 10-15 questions that are created specifically for the project, taking into account the specifics, scope, subtleties, wishes.

The questions help designers to effectively understand the mechanics of the business, the problems faced by the owners / customers and on the basis of this information to create an ideal model of interaction with users.

UI / UX research

After the end of the briefing and the formalization of the terms of reference, the interview begins with the design specialist (UI / UX).

Prototyping

The prototyping of the project (framing) begins after the design team processes the information received in the interview and builds the development concept.

The UX Specialist is working on options for creating the most convenient to use schematic web application, using generally accepted standards and rules for creating web applications, relying on global and our most successful cases.

Next, using Mockflow / Figma, frames are created for all future application screens, based on the initial input from you. After the creation of the first version of the prototype, we make it interactive and upload it to the cloud for review.

The client makes his edits and wishes, the team again changes to the new wishes and again uploads to the cloud for approval. After the approval of the prototype and each screen separately - the process of creating a design begins.

At this stage, the design team begins the process of creating a design based on the prototype created. Each frame from the prototype is separately drawn in the Figma program, it is brought under the corporate identity and begins to look like the page of the finished web application

Design

During the development process, the entire board with pages is available in the cloud and the client can make changes on each of the screens

Architecture Development

Server architecture

  • The expected attendance of a product for the first 6 months of operation (unique in day and maximum online)
  • Fault tolerance, how critical is
  • What time is required Uptime
  • Region to host servers

Front-end / Back-end / Mobile Architecture

  • Determine and select the most appropriate Framework (if appropriate)
  • Split business logic into separate independent logic modules.
  • General flowcharts, flowcharts of algorithms

Product Development

We described the perfect product development process. Our development process minimizes errors and speeds up product creation 🚀

The process begins with the configuration

  • 01

    Environment

  • 02

    Docker-based virtualization

  • 03

    Staging servers for product testin.

  • 04

    Review systems for Code Review

  • 05

    CI and CD systems for debugging and testing the application

  • 06

    CI systems for automatically running tests and downloading updates to Staging

Testing

Testing

Testing is conducted in parallel to develop, but behind the one sprint. Testers create their own test case for each functional unit, according to which then, when uploading updates, they conduct regression testing of the product by testing it holistically.

The Bugs

All the bugs and inconsistencies found by the testers are indicated by a comment in the JIRA / Trello project management systems, and the task itself is transferred to the “Reopened” mode, which is a signal to the developer that the task needs to be improved.

Finalizing of the project

After completing the development and testing process, the project enters the finalization stage, in which programmers create documentation on the code written by them, and testers conduct final testing before going out to the world.

After the approval of all the final details and the decision to go online, the specialists begin the process of unloading the product to the combat servers, and the testing department begins a large regression test. Further, we offer the client options for project support under the SLA and continue 24/7 to monitor and refine the product.

Contact us if you need any help with developing a software