Development Process

  • Home
  • Development Process

Collection of ideas and PRD creating

By constantly analyzing marketing data, processing feedback from our customers and interviewing all interested parties, we form a list of ideas for future solutions, create a vision and a PRD (Product Requirements Document) from them.

Planning

The product manager, together with the development and QA team, conduct a preliminary analysis of the requirements, form a preliminary assessment of the work and prioritize the main development milestones.

Design & Execution

System architects and analysts process business requirements, develop a scalable design of the future solution, laying in them the best tools from the technology stack agreed upon in our company: GoLang, NodeJs, TypeScript, MongoDb, Redis, RabbitMQ, Suricata, etc. As a result, a backlog is formed for the development team, which completes it in two-week sprints.

Testing

The testing team is already involved in the design phase of the solution and creates test units that will be used by developers to check the performance of builds before passing it to the QA team.

Deployment

The solution is usually delivered in the form of working modules packaged in Docker containers. To implement CI / CD, we use Gitlab + TeamCity. All this allows you to quickly and reliably deliver and deploy updates in the production environment, including when implementing a micro-service architecture.

Review Project

The project is reviewed and tested at all stages of development, and after completion of development iterations and acceptance of project implementation stages, a global review of the project is carried out to improve internal processes and form a plan for the further development of the project.