DeutschEnglish

Entwicklung & QS

Bei der Softwareentwicklung setzen wir durchgängig auf Qualitätssicherung. Durch eine Kombination aus Unit-, Integrations- und funktionalen Tests in einer Testumgebung erreichen wir direkte Kosteneinsparungen in der Entwicklung. Unsere Entwickler erkennen Fehler frühzeitig. Die Fehler werden sofort behoben. Dadurch vermeiden wir kostspielige Änderungen zu späteren Zeitpunkten.

 

Coding

Bereits während der Entwicklung führen wir qualitätssichernde Maßnahmen durch. Nur qualitätsgesicherter Code, der keine bekannten Fehler mehr enthält, verlässt unsere Entwicklung. Das gelingt uns durch eine hochgradig automatisierte Testumgebung.

 

Pair Programming

Software entwickeln wir mit modernsten Arbeitstechniken. Für die eigentliche Programmierung verwenden wir Pair Programming – eine Arbeitstechnik, bei der zwei Entwickler zusammen an einem Rechner Quellcode erstellen. Dank dieser Technik entsteht von Beginn an qualitativ hochwertiger Code.

Studien belegen, dass bei Pair Programming so viel Programmcode erzeugt wird wie gleichzeitig von zwei alleine arbeitenden Entwicklern. Die Qualität des Codes bei Pair Programming ist jedoch wesentlich höher. Der wichtigste Vorteil ist die Kostenersparnis, die dank der frühzeitigen Fehlerbehebung sichergestellt ist: Je früher Fehler entdeckt werden, desto geringer sind die Kosten.

 

Peer Review

Sämtlicher von uns erstellter Programmcode wird im Peer Review von einem weiteren Entwickler begutachtet und auf Fehler überprüft. Mithilfe dieser Verfahrensweise kann ein Großteil aller Defekte frühestmöglich aufgedeckt werden. Das Peer Review ist insbesondere bei sicherheitskritischem Code extrem wichtig.

 

Destruktives Testen

Im Rahmen der Entwicklung führen wir zusätzlich destruktive Tests durch. Bei diesen Tests wird gezielt versucht, Fehler in der umgesetzten Funktionalität praktisch zu provozieren. Dadurch stellen wir sicher, dass unsere Software im laufenden Betrieb die Randfälle und Fehlersituationen korrekt handhabt. Dies ist ein wichtiges Qualitätsmerkmal zur Vermeidung von Sicherheitslücken. Wir testen das Softwaresystem bis an seine Grenzen, um abzusichern, dass die Software beim Kunden fehlerfrei funktioniert.