Are you Agile. SAQ Zug um Zug, 27. November 2008. Agilität: Was bringen Sie mit? Was wissen Sie schon? Was wollen Sie heute Abend mitnehmen?



Ähnliche Dokumente
Agile Vorgehensmodelle in der Softwareentwicklung: Scrum

Agile Softwareprozess-Modelle

ZuuL - Entwicklung eines Adventures

Softwareentwicklung aus Sicht des Gehirns

Taking RM Agile. Erfahrungen aus dem Übergang von traditioneller Entwicklung zu Scrum

Einführung in das Scrum Framework & welche 10 Praktiken helfen, Scrum wirklich gut zu machen

Agile Management Einführung in agiles Management

Agile Softwareentwicklung mit Scrum

Herkömmliche Softwareentwicklungsmodelle vs. Agile Methoden

Interpretation des agilen Manifest

Agile Software Entwicklung. Agile Software Entwicklung, DHBW Karlsruhe, SS-2009 Collin Rogowski

Scaling Scrum Nexus professionell umsetzen

Gelebtes Scrum. Weg vom Management hin zur Führung


Warum sich das Management nicht für agile Softwareentwicklung interessieren sollte - aber für Agilität

Agile Entwicklung nach Scrum

10 Jahre agile Softwareentwicklung Wie erwachsen sind wir geworden?

Extreme Programming: Überblick

Projektplan. Software Engineering Projekt. November 11 Fachbereich Informatik Software Engineering Projekt Sebastian Proksch 1

Meetings in SCRUM. Leitfaden. Stand:

SCRUM. Software Development Process

Agilität auf Unternehmensebene - Was hält uns davon ab?

Trends in der Agilität Dr. Martin Geier

TFS Customzing. in der Praxis. Thomas Gugler. seit 2005 bei ANECON. .NET seit 2002 (happy bday!) Schwerpunkte: MCPD.Net 4.0, MCTS TFS, Scrum Master,

Andrea Grass & Dr. Marcus Winteroll oose Innovative Informatik GmbH. Geschäftsprozessmanagement und Agilität geht das zusammen?

Scrum for Management Praxis versus Theorie oder Praxis dank Theorie. ALM Day 26.Oktober 2011 Urs Böhm

oose. Was (noch) klassische Projekte von Scrum & Co lernen können eine empirische Studie

Projektmanagement Vorlesung 12/ 13

Erfolgreiche Realisierung von grossen Softwareprojekten

Scrum Gestaltungsoptionen Empowerment

Praktische Erfahrungen beim Einsatz des Vorgehensmodells "SCRUM" bei AGFA HealthCare

Agile Methoden in der Softwareentwicklung

Präsentation einer agilen Methode

RE-Metriken in SCRUM. Michael Mainik

Effiziente Steuerung von BI-Projekten - Agiles Projektmanagement vs. klassische Vorgehensmodelle. Windhoff Software Services GmbH

Hilfe, mein SCRUM-Team ist nicht agil!

Sind wir nicht alle ein bisschen agil? Dipl.-Inform. Tammo Freese xpdays, Karlsruhe, 22. November 2004

Agile Software Development

Agile Softwareentwicklung

Wir erledigen alles sofort. Warum Qualität, Risikomanagement, Gebrauchstauglichkeit und Dokumentation nach jeder Iteration fertig sind.

Fortgeschrittenes Programmieren mit Java. Test Driven Development

Agile Software-Entwicklung im Kontext der EN50128 Wege zum Erfolg

- Agile Programmierung -

Softwareentwicklungsprozesse optimieren. wie Sie die Vorteile klassischer und agiler Methoden erfolgreich kombinieren

Projektmanagement. Dokument V 1.2. Oliver Lietz - Projektmanagement. Probleme bei Projekten

Agile Systemadministration (ASA)

Software Systems Engineering

Iterativ. Inkrementell

[Customer Service by KCS.net] KEEPING CUSTOMERS SUCCESSFUL

Software Engineering

Agiles REQUIREMENTS ENGINEERING. Peter Hruschka in der Praxis. Mein Ziel ist Ihr Erfolg:!

Cad-OasEs Int. GmbH. 20 Jahre UG/NX Erfahrung prägen Methodik und Leistungen. Nutzen Sie dieses Wissen!

Agiles Projektmanagement. erklärt in 30 Minuten! IT-Forum Agiles Projektmanagement, NIK 29. Juni Thomas Hemmer

SAP PM Netzwerk Zürich, November 2015

Agilität selbst erfahren. Agile Softwareentwicklung in der Praxis: Jetzt bewerben für das erste Agile Code Camp 2013!

Umfrage zum Informationsbedarf im Requirements Engineering

Scrum. Übung 3. Grundlagen des Software Engineerings. Asim Abdulkhaleq 20 November 2014

Was funktioniert und was nicht? Agile Softwareentwicklung in der Praxis Martin Lippert,

07. November, Zürich-Oerlikon

Liip.ch FAGILE LEADERSHIP

Stuttgart, Scrum im Wasserfall... oder wie kann Agilität dem Kunden schmackhaft gemacht werden?

Globale Scrum Retrospektive

Projektmanagement. Vorlesung von Thomas Patzelt 8. Vorlesung

Softwaretechnik. Lean Software Development. Prof. Dr. Matthias Hölzl Joschka Rinke. 21. Januar 2016

Qualitätserlebnis statt Qualitätssicherung. Eine Mehrfachfallstudie agiler Teams

Der Business Analyst in der Rolle des agilen Product Owners

ÜBERGABE DER OPERATIVEN GESCHÄFTSFÜHRUNG VON MARC BRUNNER AN DOMINIK NYFFENEGGER

Klassenentwurf. Wie schreiben wir Klassen, die leicht zu verstehen, wartbar und wiederverwendbar sind? Objektorientierte Programmierung mit Java

Persönliche Zukunftsplanung mit Menschen, denen nicht zugetraut wird, dass sie für sich selbst sprechen können Von Susanne Göbel und Josef Ströbl

Agiles Design. Dr.-Ing. Uwe Doetzkies Gesellschaft für Informatik mail:

Erfahrungen über den Einsatz einer agilen Entwicklungsmethode fürdie Produktentwicklung unterstützt durch Polarion ALM forsubversion

Software Engineering. 4. Methodologien. Franz-Josef Elmer, Universität Basel, HS 2014

Agiles Projektmanagement mit Scrum

Planung in agilen Projekten

Agiles Testmanagement am Beispiel Scrum

Agile Softwareentwicklung. Referat von Kristina Schrickel Praxisprojekt Ruby Leitung : Ralf Berger

Was meinen die Leute eigentlich mit: Grexit?

Scrum technische Umsetzung und kaufmännische Rahmenbedingungen

Eva Douma: Die Vorteile und Nachteile der Ökonomisierung in der Sozialen Arbeit

Selbstorganisiert ein Ziel erreichen Analyse, Architektur und Design in agilen Software-Projekten

IT-Basics 2. DI Gerhard Fließ. Vorgehensmodelle

Empirische Evidenz von agilen Methoden. Seminar in Software Engineering Wintersemester 03/04

Value Delivery and Customer Feedback

Agiles Testen. Gedankensammlung. 17. November Patrick Koglin

AGIL WIE EIN WASSERFALL

Projektmanagement in der Spieleentwicklung

Softwareentwicklung aus Sicht des Gehirns

Test-Driven Design: Ein einfaches Beispiel

Extreme Programming. Frank Gerberding LINEAS Informationstechnik GmbH Theodor-Heuss-Straße 2 D Braunschweig

Von der Gegenwart mit Vollgas in die agile Zukunft!

Sabotage in Scrum. dem Prozess erfolglos ins Knie schiessen. Andreas Leidig (andrena objects ag) Vortrag bei den XP Days 2007

Michael Franken. Serum für bummies. Übersetzung aus dem Niederländischen (/on Susanne Bonn. WlLEY. WILEY-VCH Verlag GmbH & Co.

COMPETITIVE INTELLIGENCE ACADEMY INDEC START NOW LET S STARTNOW

Sollten folgende drei Fragen durch das Team positiv beantwortet werden, sind wichtige SCRUM-Elemente in Ihrem Team erfolgreich installiert.

!"#$%&'()*+),-%(.,"&/0(& %#,&1,*%(,%23%, )3&4%#56#%$&-%(&78$#-)9:2%;<&!'

Scrum ist ein agiles Framework zur Software-Entwicklung. SCRUM bei Festo. Was ist SCRUM? Frank M. Hoyer, House of Software

Ganzheitliches IT-Projektmanagement

Lead Architects Forum Architekten im Dialog zu ILOG BRMS Moderation: Lars Klein, S&D

1: 9. Hamburger Gründerpreis - Kategorie Existenzgründer :00 Uhr

RE bei agilen Methoden

Transkript:

? SAQ Zug um Zug, Agilität: Was bringen Sie mit? Was wissen Sie schon? Was wollen Sie heute Abend mitnehmen? Folie 1

hat sich als Projektleiter während acht Jahren dafür eingesetzt, Ende Iteration lauffähige Software dem Auftraggeber zu demonstrieren. Projektideen auf einem Notizzettel wie auch in über 150seitigen Pflichtenheften konnte er agil umsetzen. Dabei hat er auch viel unagiles erlebt. Seit rund einem Jahr führt Herr Maduz seine Mitarbeiter als Business Unit Leiter. ist Software Architekt bei Zühlke Engineering AG. In dieser Rolle erlebt er viele Projekte, mit herkömmlichen und agilen Vorgehensweisen. Diese Projekte sind vor allem im industriellen Umfeld angesiedelt. Herr Tobler unterrichtet unter anderem agile Softwareentwicklung an Fachhochschulen. Folie 2

Agenda Die 3-Tier Architektur der Agilität Agiles Manifesto Prinzipien für Agile Softwareentwicklung Übung Agile Prozesse Extreme Programming Praktiken, konkrete Umsetzung Planen - Plan Programmieren - Do Liefern - Check Verbessern - Act Einfluss auf ihr aktuelles Projekt: Diskussion Folie 3

Die 3-Tier Architektur von agilen Vorgehensmodellen Lean Management Operational Management Engineering Practices Agile Manifesto Werte Prinzipien Praktiken extreme Programming Folie 4

Das Agile Manifesto Individuals and interactions over processes and tools Working software over comprehensive documentation Customer collaboration over contract negotiation Responding to change over following a plan Folie 5 [www.agilemanifesto.org]

Agilität heisst lauffähige Software liefern Lean Management strategisch Vision Release-bezogen Einfachheit Operational Management iterativ Fortschritt / Reflektion Engineering Practices täglich stetig Priorisierung Kommunikation Selbstorganisation Folie 6

Das Ballspiel Zusammenarbeit erfahren Folie 7

Das Ballspiel Zusammenarbeit erfahren Ziel: In 2 Minuten soviele Bälle wie möglich durchbringen Regeln: Startpunkt = Endpunkt = 1 Person Jeder muss den Ball einmal berührt haben Ball darf nicht dem direkten Nachbar zugeworfen werden Ball muss geworfen werden (nicht weitergeben) 4 Durchgänge: 1 Minute Optimierung durch Team + Schätzung abgeben 2 Minuten Spiel Folie 8

Das Ballspiel Debriefing Welches war die beste Iteration? Welche Information floss rein, Welche Resultate kamen raus? Wie haben Sie sich intern organisiert? Folie 9

Der agile Workflow Regeln Requirements Feedback Act Plan Do Check Teilresultat iterieren Folie 10

Agile Prozesse Folie 11

Agile Prozesse Welche agilen Prozesse kennen Sie? Unterschied zu herkömmlichen Prozessen? Herkömmliche Prozesse Heavy Weight-Prozessdefinition DVD Tailoring vor Projektbeginn Durch firmenweite Prozessgruppe Gefahr der Bürokratie Agile Prozesse Low Weight-Prozessdefinition Kleines Buch Erweiterung während Projekt Durch Entwicklungsteam Gefahr des Cowboy-Codings Folie 12

Agile Prozesse Von The State of Agile Development Survey June/Juli 2007, VersionOne Folie 13

Wo werden agile Prozesse angewandt? RUP XP Scrum Folie 14 12 February 2008

XP und Scrum Extreme Programming XP Jetzt Scrum SAQ Zug um Zug 29. Januar 2009 Au Premier, Bahnhof Zürich Folie 15

extreme Programming Die Mutter aller agilen Praktiken Ich schaue mal, was die da wollen und der Rest von euch beginnt zu programmieren! Folie 16

Planen PLAN Customer Tests Planning Poker Small Iterations Folie 17

Planen PLAN Kleine, überschaubare Einheiten planen Das Team erstellt die Schätzung Planning Poker Planning Game Was wollen wir erreichen am Ende der Einheit? Was machen wir als nächstes? Das Team committet sich für den Plan Timeboxed: Am Schluss wird geliefert Folie 18

Programmieren DO Einfaches Design Test Driven Development Refactoring Folie 19

Programmieren DO Anforderungen ändern Bedingen Änderungen am Design Je einfacher das Design, desto besser änderbar Einfaches Design ungleich schnelles Design! Refactoring oft nötig Code ändern braucht Mut Mut durch gute, automatische Tests Automatische Tests vor der Programmierung schreiben Test first, Test-Driven Development Das geht wirklich! Muss man aber erlebt haben um es zu glauben Getting test affected Test-Teufelskreis Folie 20

Liefern CHECK Continuous Integration Customer Tests Small Iterations Folie 21

Liefern CHECK Kunden an Software arbeiten lassen Häufiges Feedback Frühes Feedback (IKIWISI) Keine Demos! Reale Umgebung Qualität der Software immer hoch Qualität darf nie unter sehr gut sinken Potentially sellable Software Tester im Team integriert Nur fertige Features integrieren Keine Last-Second-Features Buildmaschine ist Voraussetzung Build, Test, Deploy Mindestens einmal täglich einen Build Wenn ein Build fehlschlägt wird es ungemütlich! Folie 22

Verbessern ACT Der Act Zyklus fehlt in XP Rückkopplung Iterationen: Produkt iterativ, inkrementell weiterentwickeln Retrospektive: Anpassen und adaptieren der Vorgehensweise Retrospektive = Reflexion und Verbesserung Was ist passiert? Was haben wir gut gemacht? Was können wir verbessern? Wer ist für was verantwortlich? Was hat oberste Priorität? Identifiziere wenige Massnahmen, und setze dies um Folie 23

? Die Antwort! Folie 24

The Nokia Test? Do you Scrum? LEVEL 1? 1. Are your Iterations time-boxed and last no longer than 4 weeks? 2. Is the software completely tested and working at the end of an iteration? Is the customer allowed to operate the software? 3. Can the iteration start before specification is complete? LEVEL 2 Do you Scrum? 4. Does the team know who the product owner is? 5. Is there a product backlog prioritized by business value? 6. Does the product backlog have estimates created by the team? 7. Does the team generate its burndown charts and knows its velocity? 8. Are there no project managers (or anyone else) disrupting the work of the team? Addition 9. Do you perform Retrospectives in the team after every iteration? 10. Is there an initiative ongoing to introduce Scrum in your company Folie 25 12 February 2008

Scrum How to go on? Literature Agility kompakt, P. Hruschka / C. Rupp / G. Starke Agile & Iterative Development: A Manager s Guide, Craig Larman Agile Software Development, Alistair Cockburn Balancing Agility and Discipline, Barry Boehm, Richard Turner extreme Programming explained, Kent Beck Test-Driven Development, Kent Beck Agile Principles, Patterns and Practices, Robert C. Martin Agile Retrospectives: Making Good Teams Great, Esther Derby et. al. Scrum, Roman Pichler Scrum-Breakfast First Wednesday each month, 8:00 10:00 Namics AG, Zurich, close to HB Register using Xing or www.scrum-breakfast.com Folie 26 12 February 2008

To be agile or not - is not the question! To be successful on the market or not - is the only question! Folie 27 12 February 2008