Agile Entwicklung Technical Literacy 1

Ähnliche Dokumente
Agile Entwicklung Technical Literacy 1

Coaching Agile Development Teams

Agile SW- Entwicklungsmethoden. Ein agiler Vortrag über Ideen, die uns das Leben erleichtern sollen. von Paul Palaszewski

Agile Software-Entwicklung: Überblick

AGIL WIE EIN WASSERFALL

Real Time Collaboration formt das Team. Helge Nowak

Trends in der Agilität Dr. Martin Geier

agiles Projektmanagement. agiles Projektmanagement. Universität Würzburg 6. Juli Universität Würzburg 6.

Agile Softwareprozess-Modelle

Agiles Manifest für Manager

30 JAHRE SCRUM ALLES AGIL - ALLES GUT? PATRICK LOBACHER +PLUSWERK AG PROMADAYS 2016

Herausforderungen bei agiler Entwicklung und agilem Testen

ZuuL - Entwicklung eines Adventures

Im Fluss der Zeit: Gedanken beim Älterwerden (HERDER spektrum) (German Edition)

DIGICOMP OPEN TUESDAY AKTUELLE STANDARDS UND TRENDS IN DER AGILEN SOFTWARE ENTWICKLUNG. Michael Palotas 7. April GRIDFUSION

Agile Softwareentwicklung - Ein praktisches Beispiel -

DAS ERSTE MAL UND IMMER WIEDER. ERWEITERTE SONDERAUSGABE BY LISA MOOS

Corporate Digital Learning, How to Get It Right. Learning Café

ETHISCHES ARGUMENTIEREN IN DER SCHULE: GESELLSCHAFTLICHE, PSYCHOLOGISCHE UND PHILOSOPHISCHE GRUNDLAGEN UND DIDAKTISCHE ANSTZE (GERMAN

FACHKUNDE FüR KAUFLEUTE IM GESUNDHEITSWESEN FROM THIEME GEORG VERLAG

Wer bin ich - und wenn ja wie viele?: Eine philosophische Reise. Click here if your download doesn"t start automatically

Englisch-Grundwortschatz

Max und Moritz: Eine Bubengeschichte in Sieben Streichen (German Edition)

ZWISCHEN TRADITION UND REBELLION - FRAUENBILDER IM AKTUELLEN BOLLYWOODFILM (GERMAN EDITION) BY CHRISTINE STöCKEL

Challenges for the future between extern and intern evaluation

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

Handbuch der therapeutischen Seelsorge: Die Seelsorge-Praxis / Gesprächsführung in der Seelsorge (German Edition)

Funktion der Mindestreserve im Bezug auf die Schlüsselzinssätze der EZB (German Edition)

CALCULATING KPI QUANTITY-INDEPENDENT ROUTE TIME

Fachübersetzen - Ein Lehrbuch für Theorie und Praxis

RECHNUNGSWESEN. KOSTENBEWUßTE UND ERGEBNISORIENTIERTE BETRIEBSFüHRUNG. BY MARTIN GERMROTH

PONS DIE DREI??? FRAGEZEICHEN, ARCTIC ADVENTURE: ENGLISCH LERNEN MIT JUSTUS, PETER UND BOB

Wie man heute die Liebe fürs Leben findet

Einführung in agile Entwicklung

Agile Methoden vs. Testen

Wieso Prozesse? Ist das nicht einfach nur mühsam? A. Stucki, Solcept AG

Online Learning in Management

Test Gap Analyse bei der Munich RE Uwe Proft

Critical Chain and Scrum

Juice: Entgiften, Entspannen und Kräfte sammeln Saft- und Smoothie-Rezepte (German Edition)

Ab 40 reif für den Traumjob!: Selbstbewusstseins- Training Für Frauen, Die Es Noch Mal Wissen Wollen (German Edition)

Englisch Klasse 8 - Name:

Die Bedeutung neurowissenschaftlicher Erkenntnisse für die Werbung (German Edition)

Einführung von XP in der Praxis

EVANGELISCHES GESANGBUCH: AUSGABE FUR DIE EVANGELISCH-LUTHERISCHE LANDESKIRCHE SACHSEN. BLAU (GERMAN EDITION) FROM EVANGELISCHE VERLAGSAN

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

Pluralisierung von Lebensformen - Veränderung familiärer Strukturen und innergesellschaftlicher Wandel (German Edition)

EINFACH REINE HAUT: DAS BUCH GEGEN PICKEL, AKNE UND UNREINE HAUT (EINFACH... 1) (GERMAN EDITION) BY MOIN YAMINA

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

Schöpfung als Thema des Religionsunterrichts in der Sekundarstufe II (German Edition)

Nießbrauch- und Wohnrechtsverträge richtig abschließen (German Edition)

Das Zeitalter der Fünf 3: Götter (German Edition)

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

DevOps und Continuous Delivery. Von Release Automation bis zur Feedbackschleife. Matthias Zieger codecentric AG

LEBEN OHNE REUE: 52 IMPULSE, DIE UNS DARAN ERINNERN, WAS WIRKLICH WICHTIG IST (GERMAN EDITION) BY BRONNIE WARE

Exercise (Part XI) Anastasia Mochalova, Lehrstuhl für ABWL und Wirtschaftsinformatik, Kath. Universität Eichstätt-Ingolstadt 1

ZWISCHEN TRADITION UND REBELLION - FRAUENBILDER IM AKTUELLEN BOLLYWOODFILM (GERMAN EDITION) BY CHRISTINE STöCKEL

Interpretation des agilen Manifest

Scrum Gestaltungsoptionen Empowerment

Herders sämmtliche Werke: Band 13. Ideen zur Philosophie der Geschichte der Menschheit. Teile 1, 2 (German Edition)

Star Trek: die Serien, die Filme, die Darsteller: Interessante Infod, zusammengestellt aus Wikipedia-Seiten (German Edition)

Titelbild1 ANSYS. Customer Portal LogIn

Universität Bielefeld. Softwarepraktikum. Gernot A. Fink SS Rückblick extreme Programming (XP)

prorm Budget Planning promx GmbH Nordring Nuremberg

Die UN-Kinderrechtskonvention. Darstellung der Bedeutung (German Edition)

Herkömmliche Softwareentwicklungsmodelle vs. Agile Methoden

Reparaturen kompakt - Küche + Bad: Waschbecken, Fliesen, Spüle, Armaturen, Dunstabzugshaube... (German Edition)

Das Who s Who der agilen Methoden Golo Roden

Was heißt Denken?: Vorlesung Wintersemester 1951/52. [Was bedeutet das alles?] (Reclams Universal-Bibliothek) (German Edition)

Wie agil kann Business Analyse sein?

"Die Brücke" von Franz Kafka. Eine Interpretation (German Edition)

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

Biel. Scrum Einführung mit «Electronical Newsletter» FH Biel, 12. Januar Folie Januar Frank Buchli

Geschichte der Philosophie im Überblick: Band 3: Neuzeit (German Edition)

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

Der Panama-Hut: oder Was einen guten Therapeuten ausmacht (German Edition)

Softwareentwicklung aus Sicht des Gehirns

DIBELS TM. German Translations of Administration Directions

RESI A Natural Language Specification Improver

ELBA2 ILIAS TOOLS AS SINGLE APPLICATIONS

Präsentation einer agilen Methode

Lessons learned from co-operation The project Virtual interaction with Web 2.0 in companies

CAMPARI-Trainings-Workshop Overview of Extreme Programming

Software Engineering

Ägyptisch-Arabisch für Minimalisten: Schnell Arabisch lernen mit Lautschrift (German Edition)

Henrik Kniberg. Lean from the Trenches Managing Large-Scale Projects with Kanban

Robert Kopf. Click here if your download doesn"t start automatically

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

Notice: All mentioned inventors have to sign the Report of Invention (see page 3)!!!

Ein Stern in dunkler Nacht Die schoensten Weihnachtsgeschichten. Click here if your download doesn"t start automatically

"Die Brücke" von Franz Kafka. Eine Interpretation (German Edition)

(und was wir davon lernen können!)

HIR Method & Tools for Fit Gap analysis

Living Agile! Velocity made

DAS ZUFRIEDENE GEHIRN: FREI VON DEPRESSIONEN, TRAUMATA, ADHS, SUCHT UND ANGST. MIT DER BRAIN-STATE-TECHNOLOGIE DAS LEBEN AUSBALANCIEREN (GE

Software development with continuous integration

The Future Internet in Germany and Europe

Ich habe eine Nachricht für Sie

Providers of climate services in Germany

HUMANGENETIK IN DER WELT VON HEUTE: 12 SALZBURGER VORLESUNGEN (GERMAN EDITION) BY FRIEDRICH VOGEL

Transkript:

Agile Entwicklung Technical Literacy 1 Prof. Dr.-Ing. Carsten Bormann cabo@tzi.org 1

geek & poke Oliver Widder 2

How Programs Are Usually Written The requirements specification was defined like this The developers understood it in that way This is how the problem was solved before. This is how the problem is solved now That is the program after debugging This is how the program is described by marketing department This, in fact, is what the customer wanted ;-) 3

xkcd 844 } Thanks, Randall Munroe, for all the wonderful teaching materials

5

Most software projects fail Failure Challenges Success 60,0 45,0 30,0 15,0 0,0 1994 1996 1998 2000 2002 2004 2009 (Standish CHAOS reports) 6

Most software projects fail Abandoned Schedule Overrun Good Budget overrun OK Sauer, Gemino, Reich, CACM Nov 2007: IT projects perform far better than is popularly believed. 7

Building the thing right vs. Building the right thing

9

agilemanifesto.org Individuals and interactions over processes and tools Working software over comprehensive documentation Customer collaboration over contract negotiation Responding to change over following a plan 10

agilemanifesto: Principles (1) Our highest priority is to satisfy the customer through early and continuous delivery of valuable software. Welcome changing requirements, even late in development. Agile processes harness change for the customer's competitive advantage. Deliver working software frequently, from a couple of weeks to a couple of months, with a preference to the shorter timescale. Business people and developers must work together daily throughout the project. 11

agilemanifesto: Principles (2) Build projects around motivated individuals. Give them the environment and support they need, and trust them to get the job done. The most efficient and effective method of conveying information to and within a development team is faceto-face conversation. Working Agile software is the primary measure of progress. processes promote sustainable development. The sponsors, developers, and users should be able to maintain a constant pace indefinitely. 12

agilemanifesto: Principles (3) Continuous attention to technical excellence and good design enhances agility. Simplicity the art of maximizing the amount of work not done is essential. The best architectures, requirements, and designs emerge from self-organizing teams. At regular intervals, the team reflects on how to become more effective, then tunes and adjusts its behavior accordingly. 13

Agile Development Agile Focus Agile Collaboration Agile Feedback Agile Debugging Agile Coding 14

Agile Focus Work for outcome Customer Value pays the bills Justify Technology Use Let Customers make Decisions Activate tacit knowledge, avoid Process Confabulation Embrace Change! Use Short Iterations, Release in Increments Create Customer Value quickly! Get non-confabulated requirements Fixed Prices are Broken Promises 15

Agile Feedback Question until you understand Get Frequent Feedback Using Demos Keep it releasable Continuous Integration Automate Acceptance Testing a feature doesn't actually exist until tests prove that it works Use Short Iterations, Release in Increments Feel the Rhythm 16

Agile Coding Test First (Test-Driven Development) red/green/refactor Program Intently and Expressively (PIE clever) clean code is code that is pretty much what you would expect Communicate by Code comments are a code smell documents? customer developer developer developer presence future use an agile language! Keep it Simple 17

Agile Debugging Quick Fixes become Quicksand Keep Logs Report all Exceptions crash/log on bugs be robust to environmental problems Attack Problems in Isolation e.g., use mocks for unit testing Test-Driven Development Continuous Integration 18

Agile Collaboration Schedule Regular Face Time Standup Meeting: Announce Yesterday/Today/Obstacles Criticize Ideas, not People Invest in your Team Know when to unlearn Architects Must Write Code Practice Collective Ownership Review Code Keep Others Informed Teams must be sustainable 19

Agile Focus: Planning Game Iterationen, z.b. alle zwei Wochen; Inkremente Beginn: Planning Game Kunde: Story Cards für neue Funktionen Entwickler: Bewerten (Story Points) ggfs aufteilen Kunde sortiert was ist in der nächsten Iteration? begrenzt durch Anzahl Punkte weitergehende Planung möglich, bleibt flexibel Am Ende: Abgleich Planung/Realität Selbstreflexion und Adaption! z.b.: Punktesystem anpassen (Velocity) 20

TDD: Test-Driven Development Test schreiben Test ausführen TDD-Zyklus Refactoring Code schreiben Test ausführen Bild: Jan Krutisch 21

TDD: Test-Driven Development red/green/refactor Tests zwingen, frühzeitig über das API nachzudenken dokumentieren den Code geben Sicherheit beim Refactoring Work for Outcome: YAGNI (You Aren t Gonna Need It) Ping-Pong paßt hervorragend zur Paarprogrammierung (Driver-/Navigator-Paradigma) Es gibt immer noch Bugs, aber jeweils nur einmal Continuous Integration 22

Essentials: Prozesse und Tools Versionskontrolle Für alle Dokumente (Quelltext, Spezifikationen, Dokumentation) Automatischer Build-Prozeß Continuous Integration (gute Testabdeckung!) Manuelle Prozesse vermeiden oder regelmäßig üben Bug-Tracking Zero-Defect-Strategie Kommunikation: F2F + Lebendige Dokumente Minimale technische/organisatorische Barrieren Wiki Projektmanagement, Zeitplan User Stories; voll heruntergebrochene Aktivitäten (Tasks) Embrace Change! 23