Getestet und Veränderbar
Die Anforderungen an Software tendieren dazu, sich im Laufe des Projektes zu ändern. Zum einen ist die praktische Benutzung einer Anwendung meist anders, als vorgestellt, und wird neue Ideen und Ansätze zur Verbesserung hervorbringen. Zum anderen sollte die Anwendungsentwicklung grundsätzlich offen gehalten werden für Anpassungen, die aufgrund von Veränderungen in Ihrem Unternehmen oder der Anforderungen von Außen notwendig oder wünschenswert werden.
Ich arbeite deshalb mit Methoden, die übliche Fehlentwicklungen im Softwarebereich begrenzen helfen. Vor allem durch ein Inkrementelles und zum Partizipieren einladendes Vorgehen in der Verwirklichung komplexer Projekte. Aber auch durch Programmiertechniken, welche hohe Veränderbarkeit und ständige Qualitätskontrolle ermöglichen (test-driven development, automated test suites, continuous refactoring). Allgemein richte ich mich nach den Konventionen und stilistischen Regeln der jeweiligen (Programmier)sprache, schreibe möglichst leicht lesbaren Code, und gerne auch die dazugehörige Dokumentation.
Software ist eigentlich niemals 'fertig', sondern ist immer eine Version. Auch gibt es keine fehlerfreie Software, sondern nur gut getestete. Das beginnt während der Entwicklung mit programmierten Tests, welche einzelne Methoden und Funktionen prüfen, über automatisierte Tests von Anwendungskomponenten, bis zu strukturierten Tests geschulter Tester. Je schlimmer die Auswirkungen von möglichen Fehlern, je intensiver und systematischer muß getestet werden.
Einhaltung von Standards