Top Banner
10 Years of Agile Lab Courses for International Students Daniel Speicher , Pascal Bihler, Paul Imhoff, Günter Kniesel, Holger Mügge, Jan Nonnen, Tobias Rho, Mark von Zeschau, Armin B. Cremers SAG WAS Workshop, GI-Jahrestagung, 19. 09. 2013
27

Daniel Speicher, Pascal Bihler, Paul Imhoff, Günter ... · 10 Years of Agile Lab Courses for International Students Daniel Speicher, Pascal Bihler, Paul Imhoff, Günter Kniesel,

Aug 09, 2019

Download

Documents

doxuyen
Welcome message from author
This document is posted to help you gain knowledge. Please leave a comment to let me know what you think about it! Share it to your friends and learn new things together.
Transcript
Page 1: Daniel Speicher, Pascal Bihler, Paul Imhoff, Günter ... · 10 Years of Agile Lab Courses for International Students Daniel Speicher, Pascal Bihler, Paul Imhoff, Günter Kniesel,

10 Years of Agile Lab Courses for International Students

Daniel Speicher, Pascal Bihler, Paul Imhoff, Günter Kniesel, Holger Mügge, Jan Nonnen, Tobias Rho, Mark von Zeschau, Armin B. Cremers

SAG WAS Workshop, GI-Jahrestagung, 19. 09. 2013

Page 2: Daniel Speicher, Pascal Bihler, Paul Imhoff, Günter ... · 10 Years of Agile Lab Courses for International Students Daniel Speicher, Pascal Bihler, Paul Imhoff, Günter Kniesel,

XP is [… an] attempt to reconcile humanity and productivity.

R. Jeffries, Extreme programming explained

Page 3: Daniel Speicher, Pascal Bihler, Paul Imhoff, Günter ... · 10 Years of Agile Lab Courses for International Students Daniel Speicher, Pascal Bihler, Paul Imhoff, Günter Kniesel,

© 2013 Universität Bonn, Informatik III

3

Realistisches Produkt

Entspannte energiereiche Teamarbeit

Hohe selbstverantwortliche Produktivität

Forschungsinhalte integrieren

[Zukunft: Prozess wissenschaftlich reflektieren]

Ziele Einführung

Page 4: Daniel Speicher, Pascal Bihler, Paul Imhoff, Günter ... · 10 Years of Agile Lab Courses for International Students Daniel Speicher, Pascal Bihler, Paul Imhoff, Günter Kniesel,

© 2013 Universität Bonn, Informatik III

4

≥ 1 ½ Dozenten: „Teamleiter/Coach“, „Kunde“, „Experte“

Bis zu 16 Teilnehmer (i.d.R. 12)

3 Tage Blockseminar

4 Wochen Praktikum, Vollzeit

Elemente von Scrum, XP und jetzt Kanban

Verantwortlich: Prof. Dr. A.B. Cremers

Schlüsseldaten Einführung

Page 5: Daniel Speicher, Pascal Bihler, Paul Imhoff, Günter ... · 10 Years of Agile Lab Courses for International Students Daniel Speicher, Pascal Bihler, Paul Imhoff, Günter Kniesel,

© 2013 Universität Bonn, Informatik III

Collaboration with other departments

2007cn: Editor for ad-hoc Network Simulations / Requirements Management Tool [Nanjing, China]

2007a: Integration of an Animation Studio with Motion Library (Blender, MotionLab)

Context Sensitive Mobile Applications

2012b: GeoQuest

2010b: Context Sensitive Adaptation of Webpages

2009b: Enhanced Mobile Gaming (youAnt)

2007b: Context Sensitive Mobile Gaming (Scotland Yard to go)

2006b: Context Sensitive Mobile Navigator (CSI Navigator)

2005b: Context Sensitive Mobile Apps (CSI PimPro)

Plug-Ins for JDT/Eclipse

2013b: CodeCaterpillar

2011b: Cultivate goes Android

2009a: Improved Cultivate

2008a: Improved UI for JTransformer

2005a: Visual Tool Support for Refactoring to Pattern

(Cultivate, PatchWork)

2004b: Program Analysis by Logic Meta Programming

(JTransformer, Cultivate)

2004a2: Tool Support for Pattern Management (PatchWork)

2004a1: Synchronized Logic Representation of Java Code

(JTransformer)

2003b: Improved Editor for Conditional Transformations

(ConTraCT)

„Produkte“ 2003-2013 Einführung

Page 6: Daniel Speicher, Pascal Bihler, Paul Imhoff, Günter ... · 10 Years of Agile Lab Courses for International Students Daniel Speicher, Pascal Bihler, Paul Imhoff, Günter Kniesel,

XP Kurse, Unsere Klassik

6

Page 7: Daniel Speicher, Pascal Bihler, Paul Imhoff, Günter ... · 10 Years of Agile Lab Courses for International Students Daniel Speicher, Pascal Bihler, Paul Imhoff, Günter Kniesel,
Page 8: Daniel Speicher, Pascal Bihler, Paul Imhoff, Günter ... · 10 Years of Agile Lab Courses for International Students Daniel Speicher, Pascal Bihler, Paul Imhoff, Günter Kniesel,

8

http://www.xp.be/xpgame/

Page 9: Daniel Speicher, Pascal Bihler, Paul Imhoff, Günter ... · 10 Years of Agile Lab Courses for International Students Daniel Speicher, Pascal Bihler, Paul Imhoff, Günter Kniesel,

© 2013 Universität Bonn, Informatik III

Planning Poker

Page 10: Daniel Speicher, Pascal Bihler, Paul Imhoff, Günter ... · 10 Years of Agile Lab Courses for International Students Daniel Speicher, Pascal Bihler, Paul Imhoff, Günter Kniesel,

© 2013 Universität Bonn, Informatik III

► Use Cases vs. User Stories

Horse: http://commons.wikimedia.org/wiki/File:Ubility_and_Cats.jpg, Remy Overkempe Flatworm: http://commons.wikimedia.org/wiki/File:Pseudoceros_dimidiatus.jpg, Richard Ling

„… a user story can be sub-divided into two intact user stories … ” http://alistair.cockburn.us/Are+iterations+hazardous+to+your+project%3F

Page 11: Daniel Speicher, Pascal Bihler, Paul Imhoff, Günter ... · 10 Years of Agile Lab Courses for International Students Daniel Speicher, Pascal Bihler, Paul Imhoff, Günter Kniesel,

© 2013 Universität Bonn, Informatik III

Extreme Programming: Core Practices

Test-Driven Development

Pair Programming

Simple Design

Refactoring

Coding Standard

Sustainable Pace

Metaphor

Continuous Integration

Collective Ownership

Whole Team

Planning Game

Small Releases

Customer Tests

Page 12: Daniel Speicher, Pascal Bihler, Paul Imhoff, Günter ... · 10 Years of Agile Lab Courses for International Students Daniel Speicher, Pascal Bihler, Paul Imhoff, Günter Kniesel,

© 2013 Universität Bonn, Informatik III

12

Abschlusspräsentation

Page 13: Daniel Speicher, Pascal Bihler, Paul Imhoff, Günter ... · 10 Years of Agile Lab Courses for International Students Daniel Speicher, Pascal Bihler, Paul Imhoff, Günter Kniesel,

13

Regelmäßig Reflexion des Labs am Ende. Hier: XP-Techniken 2006

Page 14: Daniel Speicher, Pascal Bihler, Paul Imhoff, Günter ... · 10 Years of Agile Lab Courses for International Students Daniel Speicher, Pascal Bihler, Paul Imhoff, Günter Kniesel,

Verbesserungen über die Jahre

14

Page 15: Daniel Speicher, Pascal Bihler, Paul Imhoff, Günter ... · 10 Years of Agile Lab Courses for International Students Daniel Speicher, Pascal Bihler, Paul Imhoff, Günter Kniesel,

© 2013 Universität Bonn, Informatik III

► Team Building Verbesserung

Page 16: Daniel Speicher, Pascal Bihler, Paul Imhoff, Günter ... · 10 Years of Agile Lab Courses for International Students Daniel Speicher, Pascal Bihler, Paul Imhoff, Günter Kniesel,

© 2013 Universität Bonn, Informatik III

Laaange Besprechungen Schwierig

Die Plannung verbraucht mehr Zeit als wir uns

einzurechnen getrauten.

Mit Kanban entzerrt. [Vielleicht schon zu sehr.]

Page 17: Daniel Speicher, Pascal Bihler, Paul Imhoff, Günter ... · 10 Years of Agile Lab Courses for International Students Daniel Speicher, Pascal Bihler, Paul Imhoff, Günter Kniesel,

© 2013 Universität Bonn, Informatik III

17

Task-Vermeidung Schwierig

Oben, Horizontal:

Stories Rest: Tasks

Task stünde an, wird aber

vermieden

Status: Rot ->

Gelb -> Grün

Limits auf Work-in-Progress und Pull-Prinzip hilft.

Page 18: Daniel Speicher, Pascal Bihler, Paul Imhoff, Günter ... · 10 Years of Agile Lab Courses for International Students Daniel Speicher, Pascal Bihler, Paul Imhoff, Günter Kniesel,

Copy From the Master Layot

Kanban

Page 19: Daniel Speicher, Pascal Bihler, Paul Imhoff, Günter ... · 10 Years of Agile Lab Courses for International Students Daniel Speicher, Pascal Bihler, Paul Imhoff, Günter Kniesel,

19

Kanban-Board mit WIP-Limits und Avataren

Page 20: Daniel Speicher, Pascal Bihler, Paul Imhoff, Günter ... · 10 Years of Agile Lab Courses for International Students Daniel Speicher, Pascal Bihler, Paul Imhoff, Günter Kniesel,

© 2013 Universität Bonn, Informatik III

20

3 Dozenten (Sonst durch ausdrückliche Rollen simulierbar) Ideal

Kunde Coach / Teamleiter Technischer Experte

Page 21: Daniel Speicher, Pascal Bihler, Paul Imhoff, Günter ... · 10 Years of Agile Lab Courses for International Students Daniel Speicher, Pascal Bihler, Paul Imhoff, Günter Kniesel,

© 2013 Universität Bonn, Informatik III

21

Seminar ist jetzt echtes Seminar

Professionelles Testen (weil Kundenforderung)

Code Review

Done is Done

[Zu] wenig Besprechungen

Kanban braucht/erlaubt weniger Commitment

Weiteres zum Ist-Stand (2013) Ist

Page 22: Daniel Speicher, Pascal Bihler, Paul Imhoff, Günter ... · 10 Years of Agile Lab Courses for International Students Daniel Speicher, Pascal Bihler, Paul Imhoff, Günter Kniesel,

Abspann

22

Page 23: Daniel Speicher, Pascal Bihler, Paul Imhoff, Günter ... · 10 Years of Agile Lab Courses for International Students Daniel Speicher, Pascal Bihler, Paul Imhoff, Günter Kniesel,

http://www.michaelmahlberg.de/ http://mbohlen.de/

http://lwscologne.wordpress.com/

Inspiration haben wir uns u.a. hier geholt:

Page 24: Daniel Speicher, Pascal Bihler, Paul Imhoff, Günter ... · 10 Years of Agile Lab Courses for International Students Daniel Speicher, Pascal Bihler, Paul Imhoff, Günter Kniesel,

XP is [… an] attempt to reconcile humanity and productivity.

R. Jeffries, Extreme programming explained

Page 25: Daniel Speicher, Pascal Bihler, Paul Imhoff, Günter ... · 10 Years of Agile Lab Courses for International Students Daniel Speicher, Pascal Bihler, Paul Imhoff, Günter Kniesel,

Handle so, daß du die Menschheit, sowohl in deiner Person, als in der Person eines jeden

andern, jederzeit zugleich als Zweck, niemals bloß als Mittel brauchest.

I. Kant, Grundlegung zur Metaphysik der Sitten

Page 26: Daniel Speicher, Pascal Bihler, Paul Imhoff, Günter ... · 10 Years of Agile Lab Courses for International Students Daniel Speicher, Pascal Bihler, Paul Imhoff, Günter Kniesel,

26

You are invited to visit us tomorrow in Bonn!

Page 27: Daniel Speicher, Pascal Bihler, Paul Imhoff, Günter ... · 10 Years of Agile Lab Courses for International Students Daniel Speicher, Pascal Bihler, Paul Imhoff, Günter Kniesel,

© 2013 Universität Bonn, Informatik III

27

Echtes Seminar vs. Produktionswissen

Team-Autonomie vs. Unsere Architekturideen

Ausdauer bei spät wirksamen Praktiken vs. Cargo Cult

Herausforderungen