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

Documents pareils