Agile software development as a concept for success
Plan development projects
in a simple, iterative and unbureaucratic way.
Quality and speed hand in hand
In order to match the agility of your business models, we rely on methods of agile software development. Our projects are characterized by the fact that the software can be delivered faster and can be adapted more easily – especially if market-specific or general requirements change during the development process. In combination with DevOps, various technical disciplines ensure the maximum flexibility of the product throughout its entire life cycle:
TDD (Test Driven Development)
TDD ensures that the functionality of each software feature is monitored via at least one automated test. This creates security and trust when changes in code are needed and means that a new version of the application can be published in significantly faster cycles and without large manual test run
Pair Programming/Continuous Code Review
There are two roles in pair programming: the pilot (driver) and the navigator (partner). While the pilot is operating the computer and writing the code, the navigator continuously provides feedback and makes suggestions for improvement. As a result, better-quality code is created during work, which would otherwise only be possible through subsequent code reviews. In addition, the entire team learns from each other and is able to take on tasks for one another in the future.
Shortly after the release of software, users start to demand new versions. But the larger and older a software and its architecture become, the more difficult it becomes to develop them further. Refactoring therefore accompanies IT in a continuous process with the aim of continually optimizing the code base. This is the only way to maintain flexibility and legibility.
In order to keep the performance up to date, we design every code change so that it remains permanently verifiable by the entire team. In this way, we avoid major, hidden software errors in production and are able to fix minor defects at lightning speed. For this we use modern practices such as trunk-based development and feature flags that enable agility and quality at the highest level.
Full Stack Engineering
To ensure that the focus is not on technology, but on your business goals, we rely on cloud-agnostic architectural designs and clean code. Of course, we also use modern frameworks such as Spring Boot or Micronaut and we remain very fond of containerization and cloud native, but the concrete benefit always remains decisive.
We work with the following stack:
Backend: Spring boot/ Micronaut
Cloud Native/Container: Docker, Kubernetes, Helm
Frontend: React/React Native, Angular