How we work

Our development process

Our development process follows the top Quality Assurance (QA) methodologies

PROJECT MAPPING


Together, we define the project’s features, a high-level architecture for it and a roadmap to regularly track the progress.

DESIGN BASED ON TESTS


We write the unit tests that cover the full functionality of each product’s feature, based in the TDD (Test-driven development) methodology.

CODE WRITING


With the tests ready to verify the features’ functionality, we write the source code to pass these defined tests.

UNIT TESTS RUNNING


We check that all test cases pass to be confident that the source code meets the required features.

INTEGRATION


All the pieces of the solution are integrated during this phase. We make sure all the part-work well along with each other using behaviour test scenarios based in BDD (Behavior-driven development) methodology.

DEPLOYMENT


After the source code passes all unit and integration tests, we build the release ready for use.

ON-FIELD VALIDATION


We support the on-field validation with final consumers. We provide a platform for bugs reports and fixing. Also here, we support software maintenance and extra required features.

Agile Methodologies

Agile methodology is our favorite tool for managing the development process. We work in projects that start from scratch or we engage with existing ones to improve them.

Scrum helps us to address complex problems that are not defined from the beginning.

Our agile tools

The tools we use to manage our projects

Our development tools

Our team has high experience in software and firmware development tools. Similarly, we can quickly familiarize with any software tool that you use.

Collaboration Tools

The way we communicate with you

Microsoft Teams
Google hangouts

We keep a rigorous version control with the tools you prefer 

Version control

Git
(GitLab, GitHub)
Azure Dev Ops
SVN

Continuous integration

GitLab
Continuous Integration/Continuous Deployment