Dokumentieren und Testen
„Alles was lediglich wahrscheinlich ist, ist wahrscheinlich falsch.“ René Descartes
Obwohl unerlässlich für eine hochwertige Entwicklungsleistung sind Dokumentation und Test vielfach die Stiefkinder eines Software-Projektes. Applied Systems hat diesen Umstand bereits frühzeitig erkannt und interne Regeln zum Umgang mit diesen ungeliebten Themen geschaffen.
Die Dokumentation zerfällt in zwei grundlegende Bereiche: Anwender- und Software-Dokumentation. Während die Anwender-Dokumentation in Umfang, Detaillierungsgrad und Erscheinungsbild exakt nach Kundenwunsch erstellt wird, werden für die Software-Dokumentation in der Regel keine speziellen Kundenwünsche geäußert. Hier greifen eigene Maßgaben, die sich wie folgt skizzieren lassen: Ausgangspunkt ist die Erkenntnis, dass die Software-Dokumentation in erster Linie unseren Entwicklern dient, nach einem beliebigen Zeitpunkt wieder in das Projekt einzusteigen, um z.B. Erweiterungen durchzuführen.
Eine weitere Erkenntnis ist, dass selbst eine mit viel Aufwand gepflegte Dokumentation oft nicht den aktuellen Projektstand wiederspiegelt. Die letzte Referenz ist immer der Source-Code. Vor diesem Hintergrund erstellt Applied Systems eine Software-Dokumentation mit dem vorrangigen Ziel, einen möglichst schnellen Einstieg in die Quellen zu erlangen. Dort finden sich ausführliche Inline-Kommentare, die die Motivation für die gewählte Implementierung erkennen lassen und den Vorteil größtmöglicher Aktualität haben.
Dem komplexen Gebiet Software-Test wird entsprechend des Test-Fokus mit unterschiedlichen Techniken begegnet. Automatisierte Regressionstests vermeiden das oft beobachtete Phänomen, dass neu implementierte Leistungsmerkmale funktionieren, während bereits freigegebener Code unvermutet seinen Dienst verweigert. Für Lasttests, die speziell bei Internet-Anwendungen immer wichtiger werden, setzt Applied Systems bei Bedarf Test-Roboter ein.
Der gesamte Testablauf wird durch die Tatsache unterstützt, dass unsere Methodik einen lauffähigen Entwicklungsgegenstand zu jedem Zeitpunkt des Entwicklungsprozesses hervorbringt. Somit werden bereits fertiggestellte Teile bereits während der Entwicklung immer wieder getestet und von Fehlern bereinigt.