Agile Softwareentwicklung als Erfolgskonzept

Entwicklungsprojekte einfach,
interaktiv und unbürokratisch gestalten.

Qualität und Geschwindigkeit Hand in Hand

Um der Agilität Ihrer Geschäftsmodelle zu entsprechen, setzen wir auf Methoden der agilen Softwareentwicklung. Unsere Projekte zeichnen sich dadurch aus, dass sich die Software schneller ausliefern und leichter anpassen lässt – insbesondere dann, wenn sich während des Entwicklungsprozesses marktspezifische oder allgemeine Anforderungen ändern. In Kombination mit DevOps stellen unterschiedlichste technische Disziplinen die maximale Flexibilität des Produktes über den gesamten Lebenszyklus sicher:  

TDD (Test Driven Development)

TDD sorgt dafür, dass die Funktionalität jedes Softwarefeatures über mindestens einen automatisierten Test überwacht wird. Dies schafft Sicherheit und Vertrauen bei Code-Änderungen und führt dazu, dass in deutlich schnelleren Zyklen und ohne große manuelle Testdurchläufe eine neue Version der Anwendung veröffentlicht werden kann.

Pair Programming/Continuous Code Review

Beim Pair Programming gibt es zwei Rollen: Den Piloten (Driver) und den Navigator (Partner). Während der Pilot den Rechner bedient und den Code schreibt, liefert der Navigator laufend Feedback und macht Verbesserungsvorschläge. Dadurch entsteht bereits während der Arbeit ein qualitativ besserer Code, wie er sonst meist nur durch nachträgliche Code Reviews möglich wäre. Darüber hinaus lernt das ganze Team voneinander und ist in der Lage, künftig Aufgaben füreinander zu übernehmen.

Refactoring

Schon kurz nach der Veröffentlichung einer Software stellen Anwender neue Anforderungen für neue Versionen. Doch je umfangreicher und älter eine Software und ihre Architektur werden, desto schwieriger wird deren Weiterentwicklung. Refactoring begleitet die IT deshalb in einem kontinuierlichem Prozess mit dem Ziel, die Code-Basis laufend zu optimieren. Nur so bleiben Flexibilität und Lesbarkeit erhalten.

Continuous Delivery

Um die Performance permanent aktuell zu halten, gestalten wir jede Code-Änderung so, dass sie durch das gesamte Team permanent nachprüfbar bleibt. Damit vermeiden wir große, verborgenen Softwarefehler in der Produktion und sind in der Lage, kleinere Defekte blitzschnell zu beheben. Hierfür stehen uns moderne Praktiken wie Trunk-Based Development und Feature Flags zur Verfügung, die Agilität und Qualität auf höchstem Niveau ermöglichen.

Full Stack Engineering

Damit nicht die Technologie, sondern Ihre Geschäftsziele im Vordergrund stehen, setzen wir auf Cloud-agnostische Architekturentwürfe und Clean Code. Natürlich verwenden wir auch moderne Frameworks wie Spring Boot oder Micronaut und sind große Freunde der Containerisierung sowie Cloud Native, entscheidend allerdings bleibt immer der konkrete Nutzen.

Wir arbeiten mit folgenden Stack:
Backend: Spring boot/Micronaut
Cloud Native/Container: Docker, Kubernetes, Helm
Frontend: React/React Native, Angular

Follow us: