Document ID: /fineweb-2-swissfilter-quality_10-filterrobots/filtered/03126.jsonl.gz/2546

Branche: Maschinenbau - Aufzüge
Linienfunktion: IT
Thema: Softwareentwicklung (Diagnose-Tool), Scrum
Umsatz: > 9 Mrd. CHF
Mitarbeiter: 54'000
Ausgangslage
In einem Grosskonzern gab es zur Unterstützung der höher qualifizierten Feldingenieure 3 Diagnose-Tools für die jeweiligen Untervarianten einer Produkt-Plattform. Für zwei weitere Plattformen gab es noch kein solches Instrument. Die Anwender der bestehenden Tools waren mit diesen generell sehr zufrieden. Ein grosser Nachteil war jedoch, dass jeweils bei einer Änderung eines Produktes auch das Diagnosetool angepasst werden musste.
Daraus entstand die Projektidee, ein neues Diagnosetool zu entwickeln auf der Grundlage eines „generischen Ansatzes“, d.h. EIN Software-Instrument für alle 3 Produkt-Plattformen, basierend auf einer gemeinsamen Sprache der Schnittstellen und unabhängig von Änderungen des Produktes. Dieser generische Ansatz war scheinbar, zumindest für die Entwicklungsingenieure, nicht mehr vereinbar mit einer Funktionalität die von den Feldingenieuren bisher bei den meisten Einsätzen verwendetet wurde und die diese als Unverzichtbar taxierten.
Im Weiteren hatten die Entwicklungsteams der 3 Plattformen unterschiedliche Ansichten bezüglich der Konzepte für Diagnose und Unterhalt im Feld. Diese Konzepte bestanden auch, ausser bei einer Plattform, nur in den Köpfen der Teams. Das einzige dokumentierte Konzept einer Plattform war veraltet und das Dokument gar nicht mehr gültig.
Lösungskonzept
- Als erstes ging es darum das Projekt aufzusetzen, d.h. die Projektvorbereitung durchzuführen. Die wichtigsten Teile waren die Strukturierung des Projektes (gewählte Struktur: Weg-Resultat-Matrix), die Erarbeitung der Projektorganisation (inkl. aller Stakeholder und des Steering-Comity) und die Projektplanung. Bei der Planung musste immer der Spagat zwischen der Erreichung der kurzfristigen Ziele (ca. 8 Monate) und der langfristigen Entwicklung (ca. 4 Jahre) gemacht werden um zu verhindern, dass nach Erreichung des kurzfristigen Ziels (Unterstützung Launch einer neuen Plattform) für das langfristige Projekt nicht wieder von vorne begonnen werden muss.
- Es musste sichergestellt werden, dass alle Stakeholder „ins Boot“ geholt werden konnten. Dabei zeigte sich rasch, dass das gegenseitige Vertrauen zwischen den Anwendern und den SW-Entwicklern nicht vorhanden war und durch „zuhören“ sowie aktivem Suchen nach neuen Lösungen hergestellt werden musste. Ein gewisser Mangel an Kundenorientierung beim Entwicklungsteam war nicht zu übersehen.
- Schnell wurde klar, dass ein klassischer Zielkonflikt bestand. Dieser wurde mit einem Problemlösungs-Zyklus bearbeitet. Der entscheidende Ansatz war die klare und eindeutige Definition des Problems. Die Lösungsvarianten wurden anschliessend bewertet und aus der „besten“ Variante eine Strategie definiert. Zur Überprüfung wurde diese Strategie noch einem Stress-Test unterzogen (was wäre wenn; anhand konkreter „Fälle“ aus dem Tagesgeschäft).
- Mittels hinterfragen und stellen von dummen Fragen meinerseits als „nicht IT-Spezialist“ (mit der Konsequenz dass ich manchmal unvorteilhafte Kommentare einstecken musste), fanden die Entwicklungsingenieure trotzdem einen Lösungsansatz der als „Strategie Notausgang“ diente um insbesondere die stark beunruhigten Stakeholder zu beruhigen und von der Gesamtlösung zu überzeugen.
- Als weiteres Mittel zur Überzeugung der Stakeholder diente die klare aber auch über das eigentliche Projekt hinausgehende Definition des generischen Ansatzes mit Lösungsansätzen für ein übergeordnetes Konzept für Diagnostik und Unterhalt. Dabei musste ich teilweise auch die „Machtachse“ der Organisation in Anspruch nehmen.
- Eine grosse Aufgabe war das Requirement-Engineering, dazu wählte ich einen „GAP-Ansatz“. Basierend auf dem bisher eingesetzten Diagnosetool wurden die GAP’s, die Unterschiede der neunen zu den bestehenden Anforderungen, beschrieben. Dadurch konnten diese sehr schnell definiert werden und dies erst noch in einer Form, die die Stakeholder gut verstanden. Anschliessend erfolgte eine Art „Übersetzung“ in die Sprache der SW-Entwickler mit der Definition von Use-Cases.
- Mit der Entwicklung und Darstellung eines Draft für das GUI (Graphical User Interface), und dies in mehreren Phasen, konnten die Feldingenieure (Hauptanwender) sehr gut ins Boot geholt werden.
- Mit einem neuen SW-Instrument, basierend auf dem SCRUM-Ansatz, wurde der Planungs-Prozess zur Entwicklung der Software implementiert.
- Ein Konzept für das Projekt-Marketing rundete die Lösungsansätze ab. Mit der Definition von generellen Ansätzen, aber insbesondere der Durchführung von konkreten Aktionen, galt es das Projekt optimal zu unterstützen.
Resultate
- Erfolgreiche Erarbeitung (Problemlösungs-Zyklus) und Implementierung (Stakeholder ins Boot holen) einer Strategie zur Überwindung eines für den Projekterfolg entscheidenden Zielkonfliktes
- Lösung des Konfliktes zwischen kurzfristig zu erreichendem Zwischenziel (Feb. 2015) und langfristigem Gesamtpaket (2018)
- Schaffung der Voraussetzungen für einen erfolgreichen Start der Software-Entwicklung
- Erfolgreiche Überbrückung der Barrieren zwischen der „Sprache“ der Anwender (Stakeholder) und der „Sprache“ der Entwicklungsingenieure. Sensibilisierung der Entwickler für die Anliegen der Anwender.