LtbWin
Allgemeine Infos
Zeitraum
- seit 01/2004, im Umfang von höchstens 5h mtl.: Pflege der Software
- 03/2006 - 09/2006 zu 50%: Datenbank-Portierung nach Firebird
Tools
- Delphi 7
- Firebird 1.5 SQL Server
- IBX native Zugriffskomponenten
- Jedi-Komponenten für die GUI-Gestaltung
- ReportBuilder 6
- AutoIt-Scriptsprache
- DUnit-Testumgebung
- TestComplete-Testumgebung
- Subversion-Versionskontrolle
- VMWare
Kunde / Nutzer
Mein Kunde ist ein kleines, innovatives Unternehmen der Luftfahrtindustrie, das die selbst konzipierte Software sowie den zugehörigen Datenbestand pflegt und an luftfahrttechnische Betriebe (LTB) vertreibt. Die LTB nutzen das Produkt, um vorgeschriebene Wartungsarbeiten planen zu können, dabei vollen Zugriff auf die Wartungsinformationen zu erhalten, den Papierkram zu erledigen und schliesslich auch einen Nachweis für die Zukunft speichern zu können.
Problem / Aufgabe
Die Software erfasst und verarbeitet Daten, die auf der technischen Seite in einem LTB anfallen. Auftragsannahme, Planung von Wartungsarbeiten, Dokumentation der Durchführung solcher Wartungsarbeiten, Speicherung historischer Daten.
Beim Hersteller der Software werden darüber hinaus Daten gepflegt, die von den Flugzeugherstellern und den Luftfahrtbehörden veröffentlicht werden. Diese Daten werden den LTB regelmässig zur Verfügung gestellt. Die Software unterstützt auch diese Datenpflege.
Durchführung
Als ich dieses Projekt 2004 übernahm, da war die Software bereits historisch gewachsen und auch von verschiedenen Programmierern nacheinander entwickelt, gepflegt und gewartet worden. Meine Motivation, mich in diesem Fall mit Software-Archäologie zu beschäftigen, lag denn auch mehr im fliegerischen Bereich. Zunächst führte ich Versionskontrolle und plausible Release-Verfahren ein. Anschliessend bereinigte und dokumentierte ich den Code, um sicherzustellen, dass er auch weiterhin gepflegt und weiterentwickelt werden könnte. Auf Anforderung entwickelte ich zusätzliche Funktionen.
2006 entschieden wir uns zur Migration auf eine "richtige" SQL-Datenbank. In diesem Zusammenhang führte ich dann zusätzliche Tools für den automatisierten Softwaretest, für die Versionskontrolle und für automatisierte Updates ein.
Mein eigener Beitrag
In der Phase der Softwarepflege bestand mein eigener Beitrag in der umfassenden Betreuung der Software einschliesslich Entwicklungsumgebung, sowie in der Analyse neuer Anforderungen. In der Phase der Migration hatte ich auch über die neu einzusetzenden Tools und Technologien zu entscheiden, sie zu evaluieren und in den Prozess zu integrieren.
--
MbaBernd? - 22 Feb 2007