Agile Programmierung: Case Studies

Ähnliche Dokumente
Agile Softwareentwicklung

Agile Methoden in der Softwareentwicklung

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 Softwareprozess-Modelle


Agile Programmierung - Theorie II SCRUM

Status Quo Agile. Ergebnis-Highlights der Studie zu Verbreitung und Nutzen agiler Methoden

Agile Vorgehensmodelle in der Softwareentwicklung: Scrum

Projektplanung für Softwareprojekte: KLIPS 2.0 Prof. Dr. Manfred Thaller WS 2011/ Dana Wroblewski

Agile Softwareentwicklung mit Scrum

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

Agile Programmierung in der Praxis

Agile Software Development

Umfrage zum Informationsbedarf im Requirements Engineering

Agile Systemadministration (ASA)

10 Jahre agile Softwareentwicklung Wie erwachsen sind wir geworden?

Agile Software-Entwicklung im Kontext der EN50128 Wege zum Erfolg

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

Agile Methoden ohne Hype

ZuuL - Entwicklung eines Adventures

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

Agile Methoden einführen

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

Gründe für fehlende Vorsorgemaßnahmen gegen Krankheit

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

Iterativ. Inkrementell

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

Erfahrungen mit Hartz IV- Empfängern

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

Mit Soft Skills zum Projekterfolg

Projektmanagement Vorlesung 12/ 13

StuPro-Seminar Dokumentation in der Software-Wartung. StuPro-Seminar Probleme und Schwierigkeiten in der Software-Wartung.

Übung - Erstellen von Benutzerkonten in Windows 7

Pflegende Angehörige Online Ihre Plattform im Internet

Scrum in der Praxis (eine mögliche Umsetzung)

Abiturprüfung ab dem Jahr 2014

Werte Weil ich es mir wert bin. Dipl.-Inf. Bernd Schiffer akquinet it-agile GmbH bernd.schiffer@akquinet.de

SCRUM. Software Development Process

Scrum-Einführung bei der Projektron GmbH

Erfolgreiche Realisierung von grossen Softwareprojekten

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

Im Rahmen seiner Beratertätigkeit veröffentlicht er Artikel und hält Vorträge und Schulungen zu diesen und weiteren Themen.

Scrum technische Umsetzung und kaufmännische Rahmenbedingungen

READY-STEADY-DONE! Der Product Owner are you READY for agile?!

Software Systems Engineering

Nicht über uns ohne uns

Bei der Focus Methode handelt es sich um eine Analyse-Methode die der Erkennung und Abstellung von Fehlerzuständen dient.

das usa team Ziegenberger Weg Ober-Mörlen Tel Fax: mail: lohoff@dasusateam.de web:

Kommt Clean Code in Studium und Ausbildung zu kurz?

Anleitung. Einrichten Ihres Postfaches. Mail (Mac OS X)

PMI-ACP, wie geht das

Agile Enterprise Development. Sind Sie bereit für den nächsten Schritt?

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

Prüfung Software Engineering I (IB)

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

Checkliste jährliches Mitarbeitergespräch 27 Januar 2016

Wir fördern das Gute in NRW.

Status Quo Agile. Ergebnis-Highlights der Studie zu Verbreitung und Nutzen agiler Methoden

Scrum. Agile Software Entwicklung mit. Agile Software Entwicklung mit. Scrum. Raffael Schweitzer 18. November 2003

Auswahl alter Klausuraufgaben aus einer ähnlichen Vorlesung Maßgeblich für die Prüfung sind die Vorlesungsinhalte!

Projektmanagement. Vorlesung von Thomas Patzelt 8. Vorlesung

Herzlich willkommen auf unserer Internet-Seite über Ganztags-Schulen. Hier finden Sie folgende Informationen in Leichter Sprache:

Zuckerbrot oder Peitsche

Stellvertretenden Genehmiger verwalten. Tipps & Tricks

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

RE-Metriken in SCRUM. Michael Mainik

Bachelor Prüfungsleistung

Interview zu Stage

Internet Briefing Agile SW-Entwicklung

Wir nehmen Aufgaben und Ideen wahr. Wir suchen Lösungen zu Ideen.

Oktober 2014 PRODUKTENTWICKLUNG. Dr. Ralf Lauterbach

iloq Privus Bedienungsanleitung Schließanlagen Programmierung Version 1 - Copyright 2013

Was ist Sozial-Raum-Orientierung?

Mein Praktikum bei Dräger Eine Praktikantin erzählt, warum sich ihr Praktikum bei Dräger gelohnt hat.

Klassisches Projektmanagement und agil

IT-Unternehmensarchitektur Übung 01: IT-Strategie

Die Klimaforscher sind sich längst nicht sicher. Hans Mathias Kepplinger Senja Post

Die 10 größten Probleme bei der Durchführung von IT-Projekten

Extreme Programming. Universität Karlsruhe (TH) Fakultät für Informatik Lehrstuhl für Programmiersysteme. Forschungsuniversität gegründet 1825

Online-Dienste des EPA

Installation OMNIKEY 3121 USB

Robert Hartmann Public v1.0 (Feb 2015) Architektur & Agilität - Praxisbericht

Anwendungspraktikum aus JAVA Programmierung im SS 2006 Leitung: Albert Weichselbraun. Java Projekt. Schiffe Versenken mit GUI

Hilfe, mein SCRUM-Team ist nicht agil!

Ergebnisse der Mitarbeiterinnen- und Mitarbeiterbefragung an der Friedrich-Schiller-Universität Jena zum Thema Mitarbeitergespräche

Studie über Umfassendes Qualitätsmanagement ( TQM ) und Verbindung zum EFQM Excellence Modell

- Agile Programmierung -

Sudoku-Informatik oder wie man als Informatiker Logikrätsel löst

Design Pattern - Strukturmuster. CAS SWE - OOAD Marco Hunziker Klaus Imfeld Frédéric Bächler Marcel Lüthi

Was meinen die Leute eigentlich mit: Grexit?

Rillsoft Project - Installation der Software

Globale Scrum Retrospektive

Der Business Analyst in der Rolle des agilen Product Owners

Übung - Erstellen von Benutzerkonten in Windows XP

Einen Wiederherstellungspunktes erstellen & Rechner mit Hilfe eines Wiederherstellungspunktes zu einem früheren Zeitpunkt wieder herstellen

Software Qualität: Übung 3

Vom Finden und Suchen Büroorganisation und KitaPlusQM

Einführung in Scrum. Agiles Projektmanagement. Martin Krüger Entwicklung von Workflowanwendungen

Transkript:

Agile Programmierung: Case Studies Fachbereich Informatik Fakultät für Mathematik, Informatik und Naturwissenschaften Universität Hamburg 2015-07-07 Betreuung: Dr. Julian Kunkel 1/22

Gliederung Einfluss auf Vertrauen in Teams Agile Produktivität und Qualität Agile Einführung und Zufriedenheit Zusammenfassung 2/22

Was ist Vertrauen? A willingness of a party to be vulnerable to the actions of another party based on the expectation that the other will perform a particular action important to the trustor. Roger Mayer 3/22

Einfluss auf Vertrauen in Teams Getestete Agile Praktiken: Sprint/Iteration Planning Daily stand-up Sprint/Iteration Retrospective 4/22

Teilnehmer: Einfluss auf Vertrauen in Teams Case A: entfernte voneinander Teammitglieder bei einem mit Finanzen verbundenen Unternehmen, das die Software für eigene Ziele entwickelt. Case B: collocated team bei einem Unternehmen, das die Industrieroboter produziert. Case C: collocated team bei einem Unternehmen, das Versicherungssoftware entwickelt. 5/22

Einfluss auf Vertrauen in Teams Beschreibung der Case Studies: Team A Agile Methode: Hybrid von XP und Scrum Anzahl der Teilnehmer: 10 Dauer der Studie: 2 Jahre Anzahl der Interviews: 8 (1 PM, 1 BA, 1 Technical Architekt, 5 Entwickler) Durchschnittliche Arbeitszeit beim Unternehmen: 4 Jahre Anzahl der getesteten Agile Praktiken: 6 6/22

Einfluss auf Vertrauen in Teams Beschreibung der Case Studies: Team B Agile Methode: Scrum Anzahl der Teilnehmer: 9 Dauer von Study: 9 Monaten Anzahl der Interviews: 9 (1 SM, 1 PO, 7 Entwicklern) Durchschnittliche Arbeitszeit beim Unternehmen: 15 Jahre Anzahl der getesteten Agile Praktiken: 4 7/22

Einfluss auf Vertrauen in Teams Beschreibung der Case Studies: Team C Agile Methode: Scrum Anzahl der Teilnehmer: 8 Dauer von Study: 11 Monaten Anzahl der Interviews: 8 (2 SM, 1 PO, 1 Technikal architect, 1 QA, 3 Entwicklern) Durchschnittliche Arbeitszeit beim Unternehmen: 5 Jahre Anzahl der getesteten Agile Praktiken: 6 8/23

Einfluss auf Vertrauen in Teams Ergebnisse der Studien: Alle Teammitglieder bestätigen, dass sie während der Arbeit untereinander vertraut haben. Faktoren, die einen Einfluss ausübten: Transparenz vom Projektstatus Kollektive Verantwortung Offene und häufige Kommunikation zwischen Teammitglieder Mitteilung von Kenntnissen Feedback 9/22

Agile: Produktivität und Qualität Ziel der Studie: sich überzeugen, ob Agile Methoden die positive Wirkung auf Produktivität und Qualität zeigen Forschung wurde nur bei solchen Unternehmen durchgeführt, wo Agile Entwicklung benutzt wird 10/22

Arten von betrachteten Agile Methoden Extreme Programming (XP) Scrum Crystal Clear Feature Driven Development (FDD) Test Driven Development (TDD) 11/22

Geprüfte Parameter Gemeinsame Benutzung von Kenntnissen Aktive Teilnahme von Stakeholder Selbstorganisierende Teams Reduzierte Dokumentation Reaktion auf Änderungen Anzahl der Teammitglieder Refactoring 12/22

Wie oft wird Agile benutzt? Quelle: Lindvall, M., 2004. Agile software development in large organizations 13/22

Nutzungsfrequenz von geprüften Parameter Quelle: Sharifah-Lailee, S.A., 2009. Positive affects inducer on software quality 14/22

Einfluss auf Produktivität und Qualität Quelle: Sharifah-Lailee, S.A., 2009. Positive affects inducer on software quality 15/22

Ergebnisse Mehr als 200 Antworten von Unternehmen aus der ganzen Welt Meistbenutzte Methode Scrum (> als 31%) 50% der Projekten wurden mit aktiver Teilnahme von Stake Holder abgeschlossen 66,7% von Teilnehmer hatten höhere Produktivität 50% haben bessere Qualität bemerkt 16/22

Agile: Einführung und Zufriedenheit Können Agile Methoden erfolgreich eingeführt werden? Wie wirken sich Agile Methoden auf die Zufriedenheit der Teams aus? 17/22

Beschreibung Teilnehmer: 4 Teams Dauer: Mai 2009 Dezember 2009 Platz: Universität in Malaysia Agile Workshops die Konditionen der Erforschung waren bekannt 18/22

Zufriedenheit mit XP Quelle: Beck, K. and C. Andres, 2004. Extreme Programming Explained 19/22

Ergebnisse XP wurde erfolgreich in dieser Uni eingeführt Positives Feedback wurde von Teams bekommen Nicht alle Praktiken sind verstanden Hohe Produktivität während der Projektentwicklung 20/22

Pro Agile Methoden Zusammenfassung Verbessert Vertrauen in Teams Produktentwicklung kann schnell angefangen werden Rasche Reaktion auf Veränderungen Realtime-Kommunikation zwischen Team und Kunden Contra Agile Methoden Bedürfnis nach qualifizierten Spezialisten Mangel an der Dokumentation 21/22

Literatur Sharifah-Lailee, S.A., O. Mazni, A.H.M. Nasir, I.C. Latifah and J. Kamaruzaman, 2009. Positive affects inducer on software quality. Comput. Inform. Sci., 2: 64-70. http://www.ccsenet.org/journal/index.php/cis/articl e/viewfile/3420/3098 Lindvall, M., D. Muthig, A. Dagnino, C. Wallin and M. Stupperich et al., 2004. Agile software development in large organizations. Computer, 37: 26-34. DOI: 10.1109/MC.2004.231 Beck, K. and C. Andres, 2004. Extreme Programming Explained: Embrace Change. 2nd Edn., Addison Wesley, ISBN: 0-321-27865-8, p: 224. 22/22