SchrittHeuteVerbesserung
01
Anforderung
Die ursprünglichen Anforderungen finden sich nur noch in alten Tickets und im Wissen weniger erfahrener Entwickler.
→VerbesserungWir dokumentieren die Anforderungen und ordnen sie dem Code zu. So lässt sich jede neue Anfrage anhand der bestehenden Anforderungen prüfen.
02
Design
Die Architektur ist nur im Quellcode erkennbar, daher wird sie vor jeder Änderung neu erarbeitet.
→VerbesserungWir rekonstruieren Architektur und Feinentwurf einmalig und halten beides in Ihren Dokumenten fest.
03
Implementierung
Der Code benötigt alte Compiler, und nur wenige Entwickler möchten daran arbeiten.
→VerbesserungDer Build läuft mit einer aktuellen Toolchain. So können auch neue Entwickler am Code arbeiten.
04
Verifizierung
Es gibt keine automatisierte Testsuite, daher wiederholt jedes Release die manuelle Regressionsprüfung.
→VerbesserungTests sichern das bisherige Verhalten ab und laufen bei jeder Änderung automatisch.
05
Freigabe
Jedes Release erfordert eine Auswirkungsanalyse anhand einer Softwaredokumentation, die noch für die MDD erstellt wurde.
→VerbesserungFür jedes Release erstellen wir eine Auswirkungsanalyse und bringen die bisherigen Dokumente auf den Stand der technischen Dokumentation nach MDR, die für das MDR-Zertifikat nötig ist.
06
Feldsupport
Bei Kunden wächst der Speicherverbrauch, und die Anwendung stürzt ab. Im Labor lassen sich diese Fehler nicht reproduzieren, sie bleiben offen.
→VerbesserungWir reproduzieren Fehler aus dem Betrieb mit einem Build, der der beim Kunden eingesetzten Version entspricht, und sichern jede Korrektur durch einen Regressionstest ab.
07
Änderung
Ausschreibungen verlangen FHIR und DICOMweb. Das Produkt unterstützt bisher HL7 v2 und DIMSE.
→VerbesserungWir ergänzen FHIR und DICOMweb, ohne die bestehenden Schnittstellen zu ersetzen. So funktionieren die bereits installierten Systeme weiter.