Übersicht

Dank unserer Erfahrung aus vielen erfolgreichen Projekten können wir Sie und Ihr Team auch im Entwicklungsprozess begleiten und unterstützen.


Aktive Auseinandersetzung mit den Methoden und Prinzipien zur erfolgreichen und effizienten Software-Entwicklung ermöglicht es uns qualitativ hoch stehende Anwendungen zu entwickeln.

Unsere Erfahrung und unser Wissen setzen wir gerne als Ihr Consulting Partner für Ihren Entwicklungsprozess ein. Zudem haben wir ein geschultes Auge um Ihre existierende Software zu reviewen und können Vorschläge zur Verbesserung der Stabilität und Zuverlässigkeit unterbreiten.

Sie sehen, wir entwickeln nicht nur Software für Sie, wir helfen Ihren Entwickler Teams auch den bestehenden Code zu optimieren und zeigen Wege in Zukunft noch bessere Software zu schreiben.

Folgende Methoden setzen wir gezielt ein:

Component-based design

Aus der Spezifikation werden einzelne Komponenten definiert. Diese Abstraktion bietet die Möglichkeit zur Wiederverwendung und bildet mit den Projektzielen ein Gleichgewicht. Ausserdem verbessert es die Wartbarkeit und Ausbaufähigkeit einer Anwendung beträchtlich.

Weiterlesen

Design by contract

Die Spezifikationen sind direkt im Code integriert. Da alle Annahmen explizit publiziert werden, verhindern wir implizite und nicht nachvollziehbare Grundlagen.

Weiterlesen

Test-driven development

Automatisierte Tests stehen im Zentrum der Software-Entwicklung. Komponenten basieren auf applikationsunabhängigen Tests, die während der Entwicklung konstante Qualität gewährleisten.

Weiterlesen

Document everything

Die Wartbarkeit einer Software ist auch abhängig von der Qualität der Dokumentation. Damit der Code sich selbst dokumentieren kann, nutzen wir aussagekräftige Namenskonventionen, logische Designs, und solide gebaute Tests. Themenübergreifende Anleitungen erklären wie die Zusammenarbeit zwischen verschiedenen Komponenten funktioniert.

Weiterlesen

Code reviews

Jeder Code wird einem Review unterzogen, bevor er ausgeliefert wird. Reviews stellen sicher, dass andere Bausteine im Entwicklungsprozess wie Dokumentation, Tests, usw. berücksichtigt worden sind und, dass Fehler so schnell wie möglich behoben werden.

Weiterlesen

Continuous Integration and Delivery

Releases, die mit wenig Aufwand stattfinden, führen zu schnelleren Reaktionszeiten und höherer Gesamtqualität. Ein automatischer Build-Prozess, der jede Nacht ausgeführt wird, kann Software-Fehler identifizieren bevor sie zu Problemen werden.

Weiterlesen

aktualisiert am 24.08.2018