Softwarewartung in der Produktentwicklung
Transcription
Softwarewartung in der Produktentwicklung
Softwarewartung in der Produktentwicklung – Anforderungen im komplexen Umfeld mit ITIL Prozessen managen Softwarewartung in der Produktentwicklung – Anforderungen im komplexen Umfeld mit ITIL Prozessen managen Softwarewartung ist ein unterschätzter Erfolgsfaktor für die im Markt wahrgenommene Qualität der Produkte. In einem komplexen Produktumfeld ergeben sich dabei besondere Anforderungen an die verwendeten Prozesse und Verfahren. Am Beispiel der Softwarewartung einer vielschichtigen Speziallösung für Steuerung des Flugbetriebes wird skizzenhaft aufgezeigt, wie die ITIL Prozesse maßgeschneidert wurden. Die automatische Verknüpfung des Codes mit den Problem Reports und Change Requests hilft im täglichen Leben. 17. März 2010 Seite 2 Softwarewartung in der Produktentwicklung – Anforderungen im komplexen Umfeld mit ITIL Prozessen managen Agenda Wozu? - Der Marktauftritt von Lufthansa Systems Wo? - Das Produktumfeld im Bereich Airline Management Solution Wie? – Die Prozesse und Verfahren Womit? – Die Werkzeuge Warum? - Fazit 17. März 2010 Seite 3 Softwarewartung in der Produktentwicklung – Anforderungen im komplexen Umfeld mit ITIL Prozessen managen Agenda Wozu? - Der Marktauftritt von Lufthansa Systems Wo? - Das Produktumfeld im Bereich Airline Management Solution Wie? – Die Prozesse und Verfahren Womit? – Die Werkzeuge Warum? - Fazit 17. März 2010 Seite 4 Softwarewartung in der Produktentwicklung – Anforderungen im komplexen Umfeld mit ITIL Prozessen managen Lufthansa Systems deckt mit ihrem Portfolio alle Airlineprozesse ab Lufthansa Systems Business Divisions Airline Management Solutions Passenger Airline Solutions Network Planning & Scheduling Schedule Mgmt Crew Mgmt & Ops Control Revenue Mgmt & Pricing Airline Operations Solutions Schedule Flight Planning Inventory Reservation Performance Engineering Industry Solutions / ERP Airline Solutions Infrastructure Services Maintenance Repair & Overhaul Communication Cargo & Logistics Application Ground Navigation Airline Financials Desktop Passenger Service Systems (PSS) Competence Center Electronic Flight Deck Solutions Industry Data Center Consulting Services Marketing & Sales Global Sales EMEA Central | EMEA South | Asia Pacific | Americas 17. März 2010 Seite 5 Softwarewartung in der Produktentwicklung – Anforderungen im komplexen Umfeld mit ITIL Prozessen managen Agenda Wozu? - Der Marktauftritt von Lufthansa Systems Wo? - Das Produktumfeld im Bereich Airline Management Solution Wie? – Die Prozesse und Verfahren Womit? – Die Werkzeuge Warum? - Fazit 17. März 2010 Seite 6 Softwarewartung in der Produktentwicklung – Anforderungen im komplexen Umfeld mit ITIL Prozessen managen Warum brauchen unsere Kunden eine Software? Was ist notwendig, damit wir als Gäste an Bord eines Flugzeugs steigen können? – Flughafen – Flugzeug – Crew – Ticket Für die Verwaltung dieser Aspekte benötigt man ab einer bestimmten Größe Software, die Routinearbeiten übernimmt. Diese Lösung entstanden für unterschiedliche Fluggesellschaften und wurden im Laufe der Zeit integriert. Die Produktsuite NetLine zur Planung und Steuerung ist am Markt bei ca. 40 Kunden etabliert. 17. März 2010 Seite 7 Softwarewartung in der Produktentwicklung – Anforderungen im komplexen Umfeld mit ITIL Prozessen managen Was kann man denn mit NetLine machen? Flight Scheduling Slot Managment Crew Planning Maintenance Planning Crew Control Operations Control 17. März 2010 Seite 8 Softwarewartung in der Produktentwicklung – Anforderungen im komplexen Umfeld mit ITIL Prozessen managen Erfolgreiche Software entsteht nur in enger Zusammenarbeit von Anwendern, Kunden und Lieferanten Anwender sind Operations Controler Überwachung und Steuerung der Flugzeuge Meist 24/7 Betrieb Hohes automatisches Transaktionsvolumen (Telex) Ideen und Anforderungen der Kunden sind eingeflossen Rahmenbedingungen für die Anwender verändern im Laufe der Zeit 17. März 2010 Seite 9 Softwarewartung in der Produktentwicklung – Anforderungen im komplexen Umfeld mit ITIL Prozessen managen Warum ist die Produktentwicklung so besonders? Feste Releasezyklen Unterschiedlichste Betreiber (Plattform, Kenntnisse, Kultur) Fokus liegt auf dem Produkt Spannungsfeld zwischen Individualentwicklung für einen Kunden und dem Produkt Unterschiede zur klassischen Produktion – Vergleichsweise wenige Kunden – Anpassungen durch Laufzeitkonfiguration 17. März 2010 Seite 10 Softwarewartung in der Produktentwicklung – Anforderungen im komplexen Umfeld mit ITIL Prozessen managen Agenda Wozu? - Der Marktauftritt von Lufthansa Systems Wo? - Das Produktumfeld im Bereich Airline Management Solution Wie? – Die Prozesse und Verfahren Womit? – Die Werkzeuge Warum? – Das Fazit 17. März 2010 Seite 11 Softwarewartung in der Produktentwicklung – Anforderungen im komplexen Umfeld mit ITIL Prozessen managen Was wird von uns erwartet? Exzellenter Service Qualitativ hochwertige Software Lernen aus Fehlern Kontinuierliche Verbesserung der Software und Services Betriebsunterstützung Unterstützung von mindestens 3 Releases gleichzeitig 17. März 2010 Seite 12 Softwarewartung in der Produktentwicklung – Anforderungen im komplexen Umfeld mit ITIL Prozessen managen Wie ticken wir? Incident Management mit Rufbereitschaft Softwarewartung als Verbindung von Produktion und Service Klare Qualitätskriterien Genehmigungsverfahren mit einem größeren Teilnehmerkreis Wichtig ist die Diskussion über unser gemeinsames Verständnis einer Anforderungen (Change Request oder Problem Report) 17. März 2010 Seite 13 Softwarewartung in der Produktentwicklung – Anforderungen im komplexen Umfeld mit ITIL Prozessen managen Wie arbeiten wir? Aufnahme des Kundenwunsches oder der Störung Analyse Erstellen der Dokumente für die Genehmigungsgremien Genehmigung und Diskussion über den groben Lösungsweg (oder Ablehnung) Ändern von Software, Dokumentation usw. Gegenlesen Freigabe 17. März 2010 Seite 14 Softwarewartung in der Produktentwicklung – Anforderungen im komplexen Umfeld mit ITIL Prozessen managen Wie liefern wir die neue Software zum Kunden? Releases mit Datenmodelländerungen Bugfix Releases (Weekly Builds) in festem Turnus Hotfixes als Ausnahme 17. März 2010 Seite 15 Softwarewartung in der Produktentwicklung – Anforderungen im komplexen Umfeld mit ITIL Prozessen managen Was brauchen wir für eine Software? Kundenanfragen müssen sich schnell erfassen lassen Anfrage muss durchgängig dokumentiert sein Beschreibung der verschiedenen internen / externen Aspekte Nachvollziehbarkeit der Anfragen zum Sourcecode und zurück Erzwingen einer bestimmten Qualität (z.B. ein Entwickler kann eine Änderungen nur veröffentlichen, wenn sich das Gesamtprodukt kompilieren läßt) Keine Sourcecodeänderung ohne Auftrag Trennung von unterschiedlichen Releases Automatisches Erzeugen von Bugfix Notes Automatisierung von wiederkehrenden Arbeiten 17. März 2010 Seite 16 Softwarewartung in der Produktentwicklung – Anforderungen im komplexen Umfeld mit ITIL Prozessen managen Was ergibt sich daraus für die Werkzeuge? Durchgängige Dokumentation vom Incident zum Problem zum Sourcecode Historische Motivation von Änderungen muß erkennbar bleiben Automatische Erzeugung bestimmter Artefakte (Status,KPI,Bugfix Notes,ChangeLog) Incident Dokumentation muß einfach sein Merge und Diff Komfortable Verwaltung von Releases (Branches) Erzwingen von bestimmten Arbeitsschritten Kleine Bugfixes müssen sich schnell realisieren lassen Automatisierung, Remote Zugriff und Zugriff aus der (Unix) Entwicklungsumgebung sind Pflicht Erweiterbarkeit der Werkzeuge Versionsverwaltung mit der Fähigkeit zur Wiederherstellung alter Releases Möglichkeit der Steuerung 17. März 2010 Seite 17 Softwarewartung in der Produktentwicklung – Anforderungen im komplexen Umfeld mit ITIL Prozessen managen Agenda Wozu? - Der Marktauftritt von Lufthansa Systems Wo? - Das Produktumfeld im Bereich Airline Management Solution Wie? – Die Prozesse und Verfahren Womit? – Die Werkzeuge Warum? - Fazit 17. März 2010 Seite 18 Softwarewartung in der Produktentwicklung – Anforderungen im komplexen Umfeld mit ITIL Prozessen managen Werkzeuge Wiki Seit einigen Jahren etabliert Verschiedene Vorlagen unter anderem für Anforderungen manuelle Verknüpfung mit den entsprechenden Arbeitsaufträgen Vorwiegend für Change Requests und komplexe Bugfixes verwendet 17. März 2010 Seite 19 Softwarewartung in der Produktentwicklung – Anforderungen im komplexen Umfeld mit ITIL Prozessen managen Werkzeuge ClearQuest Problem Change Request Ucm activity General Activity 17. März 2010 Seite 20 Softwarewartung in der Produktentwicklung – Anforderungen im komplexen Umfeld mit ITIL Prozessen managen Werkzeuge - Auswertungen Zu genehmigende Aktivitäten Genehmigte Aktivitäten Übersicht über alle Kunden (Incidents,Problems) 17. März 2010 Seite 21 Softwarewartung in der Produktentwicklung – Anforderungen im komplexen Umfeld mit ITIL Prozessen managen Wie gehen wir mit Anforderungen um? Anforderungen gelangen auf unterschiedlichen Wegen zu uns, manchmal auch gut getarnt betreffen verschiedene Bereiche der Software, deren Betrieb und Entstörung Wir formulieren Anforderungen vielfach als Change Request oder Problem Report. Alle Änderungen durchlaufen einen Genehmigungsprozess. Beim Bearbeiten der Aufträge werden, wenn notwendig die UseCases geändert. Die qualitativen Anforderungen werden oftmals stillschweigend von den Nutzern vorausgesetzt. 17. März 2010 Seite 22 Softwarewartung in der Produktentwicklung – Anforderungen im komplexen Umfeld mit ITIL Prozessen managen Agenda Wozu? - Der Marktauftritt von Lufthansa Systems Wo? - Das Produktumfeld im Bereich Airline Management Solution Wie? – Die Prozesse und Verfahren Womit? – Die Werkzeuge Warum? - Fazit 17. März 2010 Seite 23 Softwarewartung in der Produktentwicklung – Anforderungen im komplexen Umfeld mit ITIL Prozessen managen Fazit? Spürbare Fortschritte haben wir mit dem täglichen Leben des Genehmigungsprozesses gemacht. Heute ist der wesentliche Punkt die Diskussion über einzelne Problem Reports oder Change Request. 17. März 2010 Seite 24 Softwarewartung in der Produktentwicklung – Anforderungen im komplexen Umfeld mit ITIL Prozessen managen Kontakt Kontakt Lufthansa Systems Jörg Gollnick mailto: [email protected] 17. März 2010 Seite 25 Softwarewartung in der Produktentwicklung – Anforderungen im komplexen Umfeld mit ITIL Prozessen managen