How we work
01Requirements analysis
Before evaluating your project, we make a list of functional and non-functional requirements. Depending on the size of the project, its level of complexity and features, this stage can take from several days up to several weeks. During this time, our business analyst and solution architect conducts a series of sessions with you, during which high-level requirements are determined and refined. As a result, the artifacts of this stage can be screen mockups, the Software Requirement Specification document and other materials that will allow to estimate both the project budget and duration with a fairly high accuracy.
02Estimation
After all the necessary data is collected, we make a high-level estimate in terms of time and budget. Usually this is a document containing detailed description of how many hours are needed both to create and implement individual parts of the system and to perform any additional actions.
If the project is written from scratch, the estimate may include the following sections:
– Estimated time for UI/UX design
– Estimated time for a preliminary study of the subject area
– Estimated time for system design
– Estimation of time for the implementation of all system functions in accordance with the requirements
– Time estimation for DevOps operations and deployment
– Time estimation for testing, bug fix and project management
In addition, the estimate usually includes a recommendation regarding the choice of the optimal technical stack for the implementation of the project, a timeline in the form of a Gantt chart, and the total expected budget of the project. As practice shows, our technical expertise allows us to give an estimate with no more than 20% deviation for medium-sized projects.
03Contract signing
Before launching any project, we sign a contract for the provision of development services and an NDA. We value our reputation and cultivate best business practices to ensure mutual trust and respect.
04Building a Team
Getting started on any new project usually depends on a number of factors, such as:
– if the project needs to be written from scratch or the development of a new version is required
– the number and type of development stages according to the original plan,
– the number of members of the formed team and their technical expertise,
– etc.
In most cases we have engineers with the required expertise who are ready to start working on the project immediately after signing the contract. A full team will be formed in the process of working on the project, which, depending on its size and technological complexity, can take 1-3 months for a team of 5-7 people.
05Development
We are the adepts of an agile approach of development and work using the Agile methodology on most projects, as well as using modern development tools and programming languages:
– We use Git as our version control system.
– Bug tracking systems Jira and Redmine,
– We work with AWS, Azure, Google Cloud Platform cloud solutions.
– We use popular programming languages, such as JavaScript, Java, C#, Ruby, Python, Swift, Kotlin, etc.
– Numerous frameworks and libraries like React, React Native, Angular, .NET, etc.
– MongoDB, MySql, PostgreSQL databases.
We make sure you work only with top specialists qualified for the domain area of your project. We also pay a lot of attention to the quality of the code, following the best practices and coding conventions, and the product itself. Detailed elaboration of test scenarios and the use of automation ensures bugs are quickly identified before getting into the release.
06Delivery
All communication on the project is conducted through the project manager, usually it’s one or two calls per week. In case necessary, we will be happy to introduce you to all our team members working on the project. Following the Scrum methodology, we develop in 2-3 week sprints. At the end of each sprint, we make a demo of the working version of the product and agree with you on the scope of work for the next sprint.
Our UI/UX designers and QAs will always give recommendations for improving the User Experience, as well as the DevOps team will provide a high level of security and data backup in case of unforeseen circumstances, and the project manager is always there for you ready to provide latest relevant updates.
07Invoicing
We usually bill you for the work performed by the team once a month providing a detailed report on the tasks completed, as well as the number of hours spent on design, development, QA and other types of work. Our finance department will make sure that you use the most convenient payment methods for our services.
Advantages to work with us
Top specialists
Our team consists of carefully picked professionals in various fields, which allows us to offer a profound vision for digital products creation and deliver highest-quality results
Well-established processes
When approaching the issue of staffing your perfect team, we pay attention to the tasks and their requirements for both hard-skills and soft-skills, as well as the domain of the project
Quality methodology
During development we pay significant attention to all processes. We use Agile and Kanban methodologies for this purpose
Adherence to estimates
Proved by practice, our technical expertise allows us to give an estimate with no more then 20% error for medium-sized projects
Quality control
During each iteration we carry out compulsory manual and automated testing adhering to the best practices and considering peculiarities of your product
FAQ
Where are your developers from? Do all of them work in Ukraine?
Yes, we are a Ukrainian company and most of our team is based in the safe regions of Ukraine
What is the minimum period of cooperation?
As a rule the minimum term for the Managed Project starts from 3 months, however in some cases we can consider smaller-scale projects.
What technologies do you work with?
Our key technological expertise is JavaScript (React, Node, Vue, Angular, React Native), .NET, Java, Python, Go, Ruby, IOS ( Swift), Android ( Kotlin, Java), NLP, ML, Quality Assurance, DevOps, BA, and PM.
How does our collaboration begin?
Once you feel interested in our services, first step to proceed is signing an NDA. After that our business analyst together with technical lead evaluate the budget and deadlines to prepare proposal the most sensible to your business. When the contract is signed, we get engaged in the formation of the team simultaneously working on the requirements of the project. To save your time, we often launch the design or development before the team is fully formed and add other specialists already in the process adhering to the backlog and agreed deadlines.
How do you work with the team remotely?
We use the agile methodology with daily meetings. Each project has a dedicated project manager who coordinates the work of the team.
See other Collaboration models
Staff Augmentation
We can hire skilled resources on external basis to cover necessary technical positions in your team
Managed IT Services
We provide you temporarily custom services which will contribute to the success of the whole endeavor (e.g. solution architecture, requirements analysis, project scoping, making estimates etc.)