18
Brauchen agile Software-Projekte eine Prozessverbesserung Dr. Ernest Wallmüller QUALITÄT & INFORMATIK Zürich, München, Wien www.itq.ch 2 © Dr. E. Wallmüller www.itq.ch Ausbildung Doktorat der Informatik an der J. Kepler Universität Linz, Lehrbeauftragter, Habilitation in Wirtschaftsinformatik - Thema „Prozess- und Qualitätsmanagement, ISO 9001 Auditor; TPI-Lead Assessor, CMMI-, EFQM-Assessor , ISO 15504 Principal Assessor, SCRUM Master Beruflicher Werdegang Forschungs- und Entwicklungsprojekte in Software Engineering an der ETH Zürich, Manager Software Engineering und Qualitätssicherung bei der SBG, Berater für ATAG Ernst & Young in der Schweiz, Österreich, Deutschland und England, Principal, Prozess-Coach Bid Prozess, Lieferanten- und Businesspartner-Prozesse und Manager des Project Quality Office und der Qualitätssysteme der Unisys (Schweiz) AG, Geschäftsführer und Managementberater von Qualität & Informatik, Zürich Arbeitsschwerpunkte Requirements-, Test- und Qualitätsengineering • Prozess-, Projekt- und Risikomanagement • Assessment und Audit Services „Bewusst den Wandel gestalten! Ernest Wallmüller

Brauchen agile Software-Projekte eine Prozessverbesserungitq.ch/pdf/201201120_AgilePI_V010ewaAg.ppt.pdf · SCRUM Master Beruflicher Werdegang Forschungs- und Entwicklungsprojekte

  • Upload
    others

  • View
    0

  • Download
    0

Embed Size (px)

Citation preview

Page 1: Brauchen agile Software-Projekte eine Prozessverbesserungitq.ch/pdf/201201120_AgilePI_V010ewaAg.ppt.pdf · SCRUM Master Beruflicher Werdegang Forschungs- und Entwicklungsprojekte

1 © Dr. E. Wallmüller – www.itq.ch

Brauchen agile Software-Projekte eine Prozessverbesserung!

Dr. Ernest Wallmüller QUALITÄT & INFORMATIK

Zürich, München, Wien www.itq.ch

2 © Dr. E. Wallmüller – www.itq.ch

Ausbildung

Doktorat der Informatik an der J. Kepler Universität Linz, Lehrbeauftragter, Habilitation in Wirtschaftsinformatik - Thema „Prozess- und Qualitätsmanagement�, ISO 9001 Auditor; TPI-Lead Assessor, CMMI-, EFQM-Assessor ,

ISO 15504 Principal Assessor, SCRUM Master

Beruflicher Werdegang

Forschungs- und Entwicklungsprojekte in Software Engineering an der ETH Zürich, Manager �Software Engineering und Qualitätssicherung� bei der SBG, Berater für ATAG Ernst & Young in der Schweiz, Österreich, Deutschland und England, Principal, Prozess-Coach Bid Prozess, Lieferanten- und Businesspartner-Prozesse und Manager des Project Quality Office und der Qualitätssysteme der Unisys (Schweiz) AG, Geschäftsführer und Managementberater von Qualität & Informatik, Zürich Arbeitsschwerpunkte •  Requirements-, Test- und Qualitätsengineering •  Prozess-, Projekt- und Risikomanagement •  Assessment und Audit Services

„Bewusst den

Wandel gestalten!�

Ernest Wallmüller

Page 2: Brauchen agile Software-Projekte eine Prozessverbesserungitq.ch/pdf/201201120_AgilePI_V010ewaAg.ppt.pdf · SCRUM Master Beruflicher Werdegang Forschungs- und Entwicklungsprojekte

3 © Dr. E. Wallmüller – www.itq.ch

Für alle, die noch Bücher schätzen … !!!

ISBN-10: 3-446-40492-9 ISBN-13: 978-3-446-40492-2

ISBN 978-3-89864-571-3 ISBN-10: 3-446-22430-0

ISBN-13: 978-3-446-22430-8

426 Seiten ISBN-10: 3-446-40405-8 ISBN-13: 978-3-446-40405-2

4 © Dr. E. Wallmüller – www.itq.ch

Qualität & Informatik

• gegründet 1997 • Partner-Netzwerk in D-A-CH • Systemische Beratung, OCM !

Unsere Beratungsgrundsätze !  Konsequente Kundenorientierung

!  Fokus auf Wertschöpfung

!  Zielorientiertes Handeln

!  Der Mensch steht im Mittelpunkt

!  Teamarbeit bringt Performance

!  Lernprozesse in Kernprozessen

!  Evolution statt Revolution

!  Vertrauenskultur statt Misstrauen

!  Hilfe zur Selbsthilfe & Selbstorganisation

!  Chancen erkennen und umsetzen

!

Page 3: Brauchen agile Software-Projekte eine Prozessverbesserungitq.ch/pdf/201201120_AgilePI_V010ewaAg.ppt.pdf · SCRUM Master Beruflicher Werdegang Forschungs- und Entwicklungsprojekte

5 © Dr. E. Wallmüller – www.itq.ch

Agenda •  Was sind Agile Projekte?

•  Erfahrungen mit Agilen Projekten?

•  Verbesserungen an Agilen Projekten und Prozessen

•  Agile Prozessverbesserung •  Schlussfolgerungen

•  Diskussion

6 © Dr. E. Wallmüller – www.itq.ch

Megatrends und Wertewandel

•  Beschleunigung durch technologischen Fortschritt •  Globalisierung •  Individualisierung auf dem Vormarsch •  Virtualisierung •  Energieeffizienz vs. Rohstoffhunger •  Wissensgesellschaft – Produktionsfaktor Wissen •  Demographie – die Alterspyramide steht nahezu Kopf •  Gesundheit •  ...

Alle unsere Bemühungen und Anstrengungen um Software, Qualität und deren Sicherstellung muss immer wieder vor dem Hintergrund der Megatrends in unserer post-industriellen Gesellschaft betrachtet werden.

A. Ross, 2012

Page 4: Brauchen agile Software-Projekte eine Prozessverbesserungitq.ch/pdf/201201120_AgilePI_V010ewaAg.ppt.pdf · SCRUM Master Beruflicher Werdegang Forschungs- und Entwicklungsprojekte

7 © Dr. E. Wallmüller – www.itq.ch

Einige Fragestellungen …

-  Lässt uns die Beschleunigung genügend Zeit, um nicht-wertschöpfende Tätigkeiten (z.B. Planung, Kontrolle, V & V, Test, QS, …) durchführen zu können?

-  Investieren wir genug, um die Wertschöpfungs-partnerschaften ausreichend zu pflegen?

-  Lässt uns der Trend zur Individualisierung überhaupt noch Konzepte wie Prozess und Team effektiv praktizieren?

-  Haben wir ausreichende Toolunterstützung, um die Automatisierung von Prozessstufen bzw. die Integration von Prozessen zu bewältigen?

-  …

8 © Dr. E. Wallmüller – www.itq.ch

Was sind Agile Projekte?

!  Agile Menschen !  Anwendung agiler Techniken/Praktiken und

effizienter Tools

Page 5: Brauchen agile Software-Projekte eine Prozessverbesserungitq.ch/pdf/201201120_AgilePI_V010ewaAg.ppt.pdf · SCRUM Master Beruflicher Werdegang Forschungs- und Entwicklungsprojekte

9 © Dr. E. Wallmüller – www.itq.ch

Agiler Mensch Aspekte nach Power to the Edge (management technique, nach Albert, Hayes, 2003): !  Schnelligkeit: die Fähigkeit, rasch zu handeln, umzusetzen bzw. etwas zu liefern; !  Robustheit: die Fähigkeit, aufgaben-, situations- und bedingungsübergreifend effektiv zu bleiben;

!  Belastbarkeit: die Fähigkeit, sich von Unglücksfällen, Schäden oder einer destabilisierenden Störung der Umgebung zu erholen oder sich darauf einzustellen;

!  Reaktionsfähigkeit: die Fähigkeit, auf eine Veränderung der Umgebung rechtzeitig zu reagieren; !  Flexibilität: die Fähigkeit, mehrere Lösungsmöglichkeiten einzusetzen und nahtlos von einer zur anderen überzugehen;

!  Innovationsfähigkeit: die Fähigkeit, neue Dinge zu tun und die Fähigkeit, alte Dinge auf eine neue Art und Weise zu tun;

!  Anpassungsfähigkeit: die Fähigkeit, Arbeitsprozesse zu ändern und die Fähigkeit, die Organisation zu ändern.

!  Lernfähigkeit: die Fähigkeit, alleine und im Team Neues praktisch zu nutzen

⇒ Werte, ⇒ Einstellungen und ⇒ Fähigkeiten

Agiles Manifest, 2001

10 © Dr. E. Wallmüller – www.itq.ch

Agile Organisation

Nach Coldewey, 2012

!  Führungskräfte in einem agilen Softwareumfeld, mit selbstorganisierten Teams, sehen sich vor allem mit menschlich-organisatorischen Herausforderungen konfrontiert.

!  Die Vielzahl von agilen Methoden und

Frameworks für das Projektmanagement (Scrum, XP,...) verbindet, dass sie von Persönlichkeiten profitieren, die dienendes Management verinnerlicht haben und als Coach führen.

Page 6: Brauchen agile Software-Projekte eine Prozessverbesserungitq.ch/pdf/201201120_AgilePI_V010ewaAg.ppt.pdf · SCRUM Master Beruflicher Werdegang Forschungs- und Entwicklungsprojekte

11 © Dr. E. Wallmüller – www.itq.ch

Verwendete Agile Techniken

SwissQ: Agile Trends & Benchmarks Schweiz, 2012

12 © Dr. E. Wallmüller – www.itq.ch

OOSE – PMI – GPM Studie 2009

Techniken, die unabhängig von klassischem oder agilem Vorgehen den Projekterfolg wahrscheinlicher machen: !  Enger und guter Kundenkontakt, mindestens einmal pro Woche, besser täglich. !  Einbeziehung der Entwickler in die Planung (besonders wichtig für klassisches Vorgehen). !  Iteratives Vorgehen mit Einhaltung der Timeboxes und eine Timebox-Dauer von maximal 4 Wochen.

Page 7: Brauchen agile Software-Projekte eine Prozessverbesserungitq.ch/pdf/201201120_AgilePI_V010ewaAg.ppt.pdf · SCRUM Master Beruflicher Werdegang Forschungs- und Entwicklungsprojekte

13 © Dr. E. Wallmüller – www.itq.ch

14 © Dr. E. Wallmüller – www.itq.ch

Agile versus klassische Projekte

Projekte als Lernprozesse

Page 8: Brauchen agile Software-Projekte eine Prozessverbesserungitq.ch/pdf/201201120_AgilePI_V010ewaAg.ppt.pdf · SCRUM Master Beruflicher Werdegang Forschungs- und Entwicklungsprojekte

15 © Dr. E. Wallmüller – www.itq.ch

Wirkung von Agilen Praktiken

16 © Dr. E. Wallmüller – www.itq.ch

Wirksamkeit verschiedener Methoden

Page 9: Brauchen agile Software-Projekte eine Prozessverbesserungitq.ch/pdf/201201120_AgilePI_V010ewaAg.ppt.pdf · SCRUM Master Beruflicher Werdegang Forschungs- und Entwicklungsprojekte

17 © Dr. E. Wallmüller – www.itq.ch

Erfahrungen mit Agilen Projekten

!  Persönliche Erfahrungen "  Grosses Programm in der Finanzindustrie "  Grosses Projekt aus der Finanzwelt "  Erfahrungsworkshop mit SCRUM-Anwendern "  …

!  Studien und Umfragen "  OOSE PM Studie 2009 "  SwissQ Agile Trends & Benchmarks Schweiz 2012 "  …

18 © Dr. E. Wallmüller – www.itq.ch

Experiences with Projects/Programs

Business Sector: Finance Data!!Program Goals to 2014!•  Old systems will be replaced by new systems (factory) •  Better system performance, stability and higher data rates"

Program organization with 4 streams A, B, C, infrastructure with "16 projects and each has releases"

Page 10: Brauchen agile Software-Projekte eine Prozessverbesserungitq.ch/pdf/201201120_AgilePI_V010ewaAg.ppt.pdf · SCRUM Master Beruflicher Werdegang Forschungs- und Entwicklungsprojekte

19 © Dr. E. Wallmüller – www.itq.ch

1 2 3 4 5 6 7 8 9 10

Profile(for(Success(Drivers(11(0 20

Top.Program.LeadSenior.UsersDS.StreamMD.StreamRD.Stream

Compliance EventManagement Requirements Design(&(

ArchitectureSystem(

CapabilitySystem(

IntegrationOperational(Support

Adoption(Barriers

Operational(Preparedness

Certification(&(Accreditation

Likely(No

Yes

Equally(Likely

Likely(Yes

No

1 2 3 4 5 6 7 8 9 10

Profile(for(Success(Drivers(1(0 10

Top.Program.LeadSenior.UsersDS.StreamMD.StreamRD.Stream

ProgramObjectives Plan Process Task

Execution Coordination External(Interfaces

InformationManagement

Technology(&(Tools

Facilities(&(Equipment

Organizational(Conditions

Likely(No

Yes

Equally(Likely

Likely(Yes

No

Comparison of all Success Driver Profiles

Success Threshold

Failure Threshold

Success Threshold

Failure Threshold

20 © Dr. E. Wallmüller – www.itq.ch

Ein gutes SCRUM Projekt

Ausgangslage: Finanzindustrie, Zürich, 46 Mio Projekt, altes System, das gut und optimiert läuft, wird abgelöst ! 4 Scrum-Teams ! Produktowner-Team ! ein Gesamtprojektleiter ! Längerfristige Planung mit RUP ! Informatik-Organisation an Agiles Vorgehen ausgerichtet ! Mischung von internen und externen Mitarbeitern mit Team- bildungsworkshops und Coaching begleitet

Page 11: Brauchen agile Software-Projekte eine Prozessverbesserungitq.ch/pdf/201201120_AgilePI_V010ewaAg.ppt.pdf · SCRUM Master Beruflicher Werdegang Forschungs- und Entwicklungsprojekte

21 © Dr. E. Wallmüller – www.itq.ch

SDA I

22 © Dr. E. Wallmüller – www.itq.ch

SDA II

Page 12: Brauchen agile Software-Projekte eine Prozessverbesserungitq.ch/pdf/201201120_AgilePI_V010ewaAg.ppt.pdf · SCRUM Master Beruflicher Werdegang Forschungs- und Entwicklungsprojekte

23 © Dr. E. Wallmüller – www.itq.ch

SDA III

24 © Dr. E. Wallmüller – www.itq.ch

Schlüssel-Aussagen

Page 13: Brauchen agile Software-Projekte eine Prozessverbesserungitq.ch/pdf/201201120_AgilePI_V010ewaAg.ppt.pdf · SCRUM Master Beruflicher Werdegang Forschungs- und Entwicklungsprojekte

25 © Dr. E. Wallmüller – www.itq.ch

Hürden

26 © Dr. E. Wallmüller – www.itq.ch

Hauptgründe für das Scheitern agiler Projekte

Page 14: Brauchen agile Software-Projekte eine Prozessverbesserungitq.ch/pdf/201201120_AgilePI_V010ewaAg.ppt.pdf · SCRUM Master Beruflicher Werdegang Forschungs- und Entwicklungsprojekte

27 © Dr. E. Wallmüller – www.itq.ch

SCRUM Reality nach Korn, Pree und Wallmüller, 2012

!  Only a framework for very professional engineers !  You need roles for coordinating on project, program and portfolio (enterprise) level

!  All valid studies show no significant increase of efficiency, but SCRUM focuses on effectivity by developing the most important functions in first instance

!  SCRUM focuses on one product by one or several teams !  Planning looks promising only in the short-term – only sprint by sprint planning, planning scope

one to 4 weeks only

!  Software needs a documentation, it is a miss interpretation of the agile manifest

!  It is very motivating to work in an active team and see quick results but in a longer term this can lead to a lot of stress for the programmers

!  Users are normally not pleased by being confronted with new functionality every 2 to 4 weeks !  For larger systems developed by several teams a well defined overall architecture based on

specifications is an essential mean for firm and reliable solutions

!  Code quality degrades due to missing reviews and tools, both are signs for professional engineering

!  There are only relative estimations done by one team. A further factor for estimating the remaining work is the definition of “done” and far it is followed

!  SCRUM focuses on the entire product lifecycle and on product development

28 © Dr. E. Wallmüller – www.itq.ch

Verbesserungen an Agilen Projekten und Prozessen

Ansatzpunkte für Verbesserungen:

!  Rolle Product Owner !  Sprint oder Release Retrospektiven !  Sprint Planung !  Daily SCRUM Meeting !  …

Page 15: Brauchen agile Software-Projekte eine Prozessverbesserungitq.ch/pdf/201201120_AgilePI_V010ewaAg.ppt.pdf · SCRUM Master Beruflicher Werdegang Forschungs- und Entwicklungsprojekte

29 © Dr. E. Wallmüller – www.itq.ch

Wie unterstützen? I

!  Bereitschaft zur Unterstützung da? => Readiness Check "  Z. B. SCRUM-Ausbildung/-Kurse vermitteln den Eindruck:

#  Wir wissen alles und sind die besten! #  Alle anderen sind von vorgestern, machen nur Wasserfall-Projekte und haben keine

Ahnung …!

!  Beim Aufsetzten des agilen Projekts "  Check auf Umgebungsbedingungen, die agiles Arbeiten verhindern (z.B. durch Agility Assessment) "  Mischung mit bewährten Praktiken und Vorgehen (z.B. RUP, DSDM, CMMI,

SPICE, Automotive SPICE, etc.) möglich? #  Insbesondere zur Mittel-/Langfristplanung #  Solide Mehrfach-Schätzungen (nicht nur T-Shirt-Schätzen)

#  Vorlauf für ausreichende Requirementserhebung (Explore) #  „Vernünftiger“ agiler RE-Prozess möglich? #  …

30 © Dr. E. Wallmüller – www.itq.ch

Wie unterstützen? II

!  Direktes Coaching und Support von " Scrum Master " Product Owner " Team " Entwicklungsorganisation " Führungskräfte mit agilen Projekten " …

!  Organisationsentwicklung(-sprojekt) " Wie werden wir agil als Organisation? " Wie wollen wir führen? " …

Page 16: Brauchen agile Software-Projekte eine Prozessverbesserungitq.ch/pdf/201201120_AgilePI_V010ewaAg.ppt.pdf · SCRUM Master Beruflicher Werdegang Forschungs- und Entwicklungsprojekte

31 © Dr. E. Wallmüller – www.itq.ch

Agile Prozessverbesserung

Voraussetzungen: !  Schlankes, !  effizientes Arbeiten Agile Prozessverbesserer arbeiten nach dem „Pull“-Prinzip und wenden Agile Prinzipien und Techniken auf ihre Verbesserungsarbeit bzw. Verbesserungsprozesse an. Konsequenzen: !  Geringer Aufwand, !  einfaches Vorgehen und einfache Hilfsmittel

32 © Dr. E. Wallmüller – www.itq.ch

Was wirkt …

!  Freiheit, als Team und Einzelner zu gestalten

!  Regelmässige kurze und gute Kommunikation

!  Grundvertrauen in Menschen, die ihre Arbeit gut machen wollen !  Erkennen, dass sich nicht alles agil lösen lässt

Page 17: Brauchen agile Software-Projekte eine Prozessverbesserungitq.ch/pdf/201201120_AgilePI_V010ewaAg.ppt.pdf · SCRUM Master Beruflicher Werdegang Forschungs- und Entwicklungsprojekte

33 © Dr. E. Wallmüller – www.itq.ch

Agiles Manifest für agile Verbesserer ! Nachhaltige Verbesserungen sind uns mehr wert als Zertifikate ! Aktive Beteiligung und Involvierung der Mitarbeiter sowie der Führungskräfte ist wichtiger als Schlagworte und grosse Ankündigungen

!  Ein Verbesserungsstapel (Backlog), der mit einfachen Mitteln beschrieben wird und auch immer wieder neu priorisiert werden kann, ist wichtiger als ein umfangreiches Verbesserungs-konzept oder –plan

!  Der Sponsor und seine Mitarbeiter definieren neue Verbesserungen, fügen sie in den Verbesserungsstapel ein und priorisieren den Stapel

!  Pragmatische, einfache, aber wirksame Verbesserungen für die tägliche Arbeit bringen mehr Nutzen als die totale Reorganisation des Geschäfts

!  Regelmässige kurze Verbesserungsinterventionen (Sprints) sind wichtiger als das grosse Verbesserungsprojekt

!  Kleine konkrete Ergebnisse sind wichtiger als die vollständige Verbesserungslösung, die Jahre dauert

!  Ein Mini-Assessment am Ende von mehreren Sprints liefert Input für die Aktualisierung des Verbesserungsstapels

34 © Dr. E. Wallmüller – www.itq.ch

Schlussfolgerungen •  Agile Menschen zeichnen sich durch Werte,

Einstellungen und Verhaltensweisen aus

•  Vermeide stupide, primitive Vereinfachungen (wie sie uns aus dem amerikanischen Raum entgegen geworfen werden)

•  Sei kein streng religiöser, taliban-artiger Methoden-Verfechter, der die ganze Welt nur in Schwarz oder Weiss sieht

•  Agile Prinzipien und Techniken lassen sich in vielen Disziplinen und Bereichen unseres Lebens anwenden

•  Agile Entwicklungsverfahren benötigen von ihren Anwendern viel Disziplin und Engineering-Kenntnisse

•  Eine Kombination von bewährten Verfahren, Praktiken, Modellen und Standards, basierend auf den letzten 30 Jahren Software und System Engineering, mit agilen Verfahren steigert den Mehrwert für unsere Kunden und auch für das Business

Page 18: Brauchen agile Software-Projekte eine Prozessverbesserungitq.ch/pdf/201201120_AgilePI_V010ewaAg.ppt.pdf · SCRUM Master Beruflicher Werdegang Forschungs- und Entwicklungsprojekte

35 © Dr. E. Wallmüller – www.itq.ch

Ernest Wallmüller

www.itq.ch

Qualität & Informatik

Zürich,

München &

Wien

•  Vielen Dank für Ihre Aufmerksamkeit

•  Fragen / Diskussion