Entwicklungsprozess-Ü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.
Mehr erfahren >>
- Design by Contract
-
Die Spezifikationen sind direkt im Code integriert. Da alle
Annahmen explizit publiziert werden, verhindern wir implizite und
nicht nachvollziehbare Grundlagen.
Mehr erfahren >>
- 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.
Mehr erfahren >>
- 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.
Mehr erfahren >>
- Code Reviews
-
Jeder Code wird einer Review unterzogen bevor er ausgeliefert wird.
Reviews stellen sicher, dass andere Bausteine im Entwicklungsprozess
wie Dokumentation, Tests, usw. berücksichtigt worden
sind und, dass Fehlern so schnell wie möglich behoben werden.
Mehr erfahren >>
- Automated Builds and Releases
-
Releases, die mit wenig Aufwand statt finden, 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.
Mehr erfahren >>