Seminar "Agile Softwareprozesse"

Inhalt

Agile Softwareprozesse werden nicht in einer klassischen Form definiert, sondern durch ihre Eigenschaften (Phasen, Praktiken, Rollen etc.) beschrieben. Diese Eigenschaften fußen auf Prinzipien wie Kundenzufriedenheit, Einfachheit, Wille zur Annahme auch später Änderungen, regelmäßiger Überprüfung und Verbesserung der eigenen Effektivität etc. Mehr als bei den klassischen Prozessen wird hierbei z.B. auf inkrementelle Veränderung mit nützlichen Auslieferungen in kurzen Abständen (einige Wochen), durchgehende Mitwirkung des Kunden und direkte Kommunikation gesetzt. Die Grundsätze finden sich im "Manifesto for Agile Software Development" (http://www.agilemanifesto.org/) zusammengefasst. Bekannte Vertreter agiler Softwareprozesse sind Modelle wie das eXtreme Programming oder Scrum.

Siehe auch im KVV.

Der Ablauf des Seminars ist unter SeminarRegeln beschrieben.

Das Seminar findet in der KW13 ab dem 29.03.2005 in SR 053 statt.

Vortragsthemen

Nummer Thema Beschreibung Artikel/Quellen Hintergrundartikel Sonstiges Material Vortragender Folien/Ausarbeitung
1.1
Agile Softwareprozesse
Allgemeine Einführung in und Motivation für agile Softwareprozesse; Artikel von Jim Highsmith, Alistair Cockburn, Barry Boehm und Tom DeMarco
 
Stefan Murawski
edit
1.2
Extreme Programming (XP)
Einführung in den XP-Prozess (Geschichte, Motivation, Werte, Rollen, Aktivitäten, fundamentale Prinzipien, Praktiken,...)
Beck99, Beck03-de
Thomas Schwaier
edit
1.3
Pair Programming (PP)
Strukturierung der Aspekte von PP und deren empirische Untersuchungen; Artikel von J.T. Nosek, Laurie Williams, Ward Cunningham, Ron Jeffries und Alistair Cockburn
 
Tilman Walther
edit
2.1
Distributed Pair Programming (DPP)
Machbarkeit von und empirische Untersuchungen über DPP; Artikel von u.a. Laurie Williams
 
 
Tilman Walther
edit
2.2
Gender studies in PP
Die Wirkung von PP bei weiblichen Studierende
 
 
 
 
edit
2.3
XP und die Rolle des Kunden
Wie kann die Rolle des Kunden in XP (also die Praktik Onsite-Customer) effektiv eingesetzt werden?
 
Wieland Rhenau
edit
2.4
Test Driven Development
Einführung in die Methodik des TDD und eine empirische Untersuchung über die Effektivität von TDD
GeoWil03, Link02, MulHag02
 
 
Bettina Selig
edit
3.1
Refactoring 1
Einführung in Refactoring (Kapitel 1 - 3) + Katalog von "Refactorings" Teil 1: Einführung (Kapitel 5), Strukturierung von Methoden (Kapitel 6), Verlagern von Funktionalität (zw. Objekten) (Kapitel 7)
Fowler99
 
 
Steffen Kolarczyk
edit
3.2
Refactoring 2
Katalog von "Refactorings" Teil 2: Organisation von Daten (Kapitel 8), Vereinfachung bedingter Ausdrücke (Kapitel 9) , Vereinfachung von Methodenaufrufen (Kapitel 10)
Fowler99
 
 
Steffen Kolarczyk/Andreas Basch
edit
3.3
Refactoring 3
Katalog von "Refactorings" Teil 3: Generalisierungen (Subklassen, Superklassen etc.) (Kapitel 11) + "Big Refactorings" (Kapitel 12 - Gesamtsicht auf Refactoring von Kent Beck und Martin Fowler) + "Refactoring, Reuse, and Reality" (Kapitel 13 von William Opdyke)
Fowler99
 
 
Andreas Basch
edit
4.1
Die Verwendung von Metaphern in XP
Die XP-Praktik „Metapher“ ist die am wenigsten verstandene und am häufigsten ignorierte. Es stellt sich die Frage: Was genau ist die Systemmetapher und wie kann man diese gewinnbringend verwenden?
Hamilton00 , LakJoh80
 
 
edit
4.2
Quantitative Untersuchung von XP
Studie (Umfrage) zum Erfolg von XP, die auf Basis einer Erhebung unter 45 Projekten Entscheidungshilfen für den Einsatz von XP in Softwareentwicklungsprojekten liefert
 
 
Oliver Rieger
edit
4.3
Teamfaktoren und Motivation in XP
Aktuelle (2004) Untersuchungen über Praktiken und Werte von XP als Team- und Motivations-Faktoren. Zum Teil veröffendlicht im Rahmen der XP2004 (Fifth International Conference on Extreme Programming and Agile Processes in Software Engineering)
 
Patrick Chmielewski
edit
5.1
Scrum
Einführung in den Scrum-Prozess. U.a. ein Artikel von Ken Schwaber.
 
 
Andreas Kalender
edit
5.2
Anwendung von Scrum
Einsatz von Scrum (Scrum und XP)
Kurzeinführung in CMM und ISO9001 notwendig, AbrSalRon02 (als Einführung in XP und Scrum)
Mohamed Jabbar
edit
5.3
Übersicht über weitere agile Softwareprozesse
Übersicht über weiter agile Modelle (Crystal family of methodologies, Feature Driven Development, The Rational Unified Process, Dynamic Systems Development Method, Adaptive Software Development, Open Source Software development) und deren Vergleich
AbrSalRon02 (teilweise)
 
 
 
 
edit

Referenzen

P.Abrahamsson, O. Salo, J. Rankainen , J. Warsta. Agile software development methods: Review and analysis, 2002
edit
Beck03-de
Kent Beck. Extreme Programming - Das Manifest, Addison-Wesley, 2. Aufl., 2003
edit
Kent Beck. Embracing Change with Extreme Programming, IEEE Computer, 1999, pp 70-77
edit
Prashant Baheti, Edward Gehringer, David Stotts. Exploring the efficacy of distributed pair programming, Proceedings Extreme Programming and Agile Methods, 2002, pp 221-230
edit
Prashant Baheti, Laurie Williams, Edward Gehringer. Distributed Pair Programming: Empirical Studies and Supporting Environments, 2002
edit
B. Boehm. Get Ready for Agile Methods, with Care, IEEE Computer, 2002, pp 64-69
edit
Alistair Cockburn Laurie Williams. The Costs and Benefits of Pair Programming, Extreme programming examined, 2001, pp 223-243
edit
Tom DeMarco and Barry Boehm. The Agile Methods Fray,IEEE Computer, 2002, pp 90-92
edit
Arie van Deursen: Customer Involvement in Extreme Programming, ACM Software Eng. Notes, 2001, pp 10-73
edit
Cesar Farell, Rekha Narang, Shelley Kapitan, Heather Webber. Towards an Effective Onsite Customer Practice, The Third International Conference on eXtreme Programming and Agile Processes in Software Engineering XP 2002, 2002, pp 90-92
edit
Fowler99
Martin Fowler. Refactoring: Improving the Design of Existing Code, Addison-Wesley Professional, 1999
edit
Boby George, Laurie Williams. An Initial Investigation of Test Driven Development in Industry, Proceedings of the 2003 ACM symposium on Applied computing , 2003, pp 1135-1139
edit
Anne Hamilton. Metaphor in Theory and Practice: the Influence of Metaphors on Expectations, ACM Journal of Computer Documentation, Volume 24, Number 4, 2000, pp 237-253
edit
Jim Highsmith, Alistair Cockburn. Agile Software Development: The Business of Innovation, IEEE Computer, 2001, pp 120-122
edit
Jim Highsmith, Alistair Cockburn. Agile Software Development: The People Factor, IEEE Computer, 2001, pp 131-133
edit
Chih-wei Ho. Examining the Impact of Pair Programming on Female Students, 2004
edit
Chih-wei Ho, Kelli Slaten, Laurie Williams, Sarah Berenson. Examining the Impact of Pair Programming on Female Students, NCSU Technical Report, 2004
edit
Bent Jensen, Alex Zilmer. Cross-Continent Development Using Scrum and XP, Extreme Programming and Agile Processes in Software Engineering, 4th International Conference, XP 2003, , Genova, Italy, May 25-29, Lecture Notes in Computer Science, Volume 2675, 2003, pp 146-153
edit
Rilla Khaled, Pippin Barr, James Noble, Robert Biddle. System Metaphor in "Extreme Programming": A Semiotic Approach, The 7th International Workshop on Organizational Semiotics, 2004
edit
LakJoh80
George Lakoff, Mark Johnson. Metaphors we live by, The Univerity of Chicago Press, 1980
edit
Link02
Johannes Link. Unit Tests mit Java - Der Test-First-Ansatz, Dpunkt Verlag, 2002
edit
Katiuscia Mannaro, Marco Melis, Michele Marchesi. Empirical Analysis on the Satisfaction of IT Employees Comparing XP Practices with Other Software Development Methodologies, Lecture Notes in Computer Science, Volume 3092, 2004, pp 166-174
edit
Angela Martin, James Noble, Robert Biddle. Being Jane Malkovich: A Look Into the World of an XP Customer, Extreme Programming and Agile Processes in Software Engineering, 4th International Conference, XP 2003, , Genova, Italy, May 25-29, Lecture Notes in Computer Science, Volume 2675, 2003, pp 234-243
edit
Angela Martin. A Case Study: Exploring the Role of Customers on Extreme Programming Projects, 2003
edit
Matthias M. Müller, Oliver Hagner: Experiment about Test-first programming, IEE Proceedings Software, 2002, pp 131-136
edit
J.T. Nosek. The case of collaborative programming, Commun. ACM, Volume 4, Number 3, 1998, pp 105-108
edit
Linda Rising, Norman S. Janoff. The Scrum Software Development Process for Small Teams, IEEE Software, Volume 17, Numer 4, 2000, pp 26-32
edit
Hugh Robinson, Helen Sharp. Why the twelve practices both are and are not the most significant thing, Proceedings of the Agile Development Conference, 2003, pp 12-21
edit
Hugh Robinson, Helen Sharp. The Characteristics of XP Teams, Lecture Notes in Computer Science, Volume 3092, 2004, pp 139-147
edit
B. Rumpe, A. Schröder. Quantitative Survey on Extreme Programming Projects, Third International Conference on eXtreme Programming and Agile Processes in Software Engineering, XP2002, May 26-30, Alghero, Italy, 2002, pg. 95-100
edit
B. Rumpe, A. Schröder. Quantitative Untersuchung des Extreme Programming Prozesses, Technical Report, TUM-I0110 and ViSEK/006D, 2002
edit
Ken Schwaber. Scrum Development Process, OOPSLA'95 Workshop on Business Object Design and Implementation, 1995
edit
David Stotts, Laurie Williams, Nachiappan Nagappan, Prashant Baheti, Dennis Jen, Anne Jackson. Virtual Teaming: Experiment and Experiences with Distributed Pair Programming, Proceedings of the Third XP Agile Universe Conference (Springer LNCS 2753), 2003, pp 129 - 141
edit
James Tomayko, James Herbsleb. How Useful Is the Metaphor Component of Agile Methods? A Preliminary Study, Technical report, Carnegie Mellon University, 2003
edit
Christ Vriens: Certifying for CMM Level 2 and ISO9001 with XP@ScruXXXXm, Proceedings of the Agile Development Conference, 2003, ADC 2003 , 2003, pp 120-124
edit
Laurie A. Williams, Robert R. Kessler. All I Really Need to Know about Pair Programming I Learned In Kindergarten, Commun. ACM, Volume 43, Number , 2000, pp 108-114
edit
Laurie Williams, Robert R. Kessler, Ward Cunningham, Ron Jeffries. Strengthening the Case for Pair-Programming, IEEE Software, Volume 17 , Number 4, 2000, pp 19-25
edit

Teilnehmer

Nummer Name Email 1. Schriftgutachter 2. Schriftgutachter 1. Vortragsgutachter 2. Vortragsgutachter
3.3/3.2
Andreas Basch
basch[at]inf
Tilman Walther
Steffen Kolarczyk
Thomas Schwaier
Bettina Selig
edit
4.3
Patrick Chemielewski
chmielew[at]inf
Oliver Rieger
Thomas Schwaier
Bettina Selig
Walther Tilman
edit
5.2
Mohamed Jabba
jabbar[at]inf
Patrick Chemielewski
Bettina Selig
Tilman Walther
Andreas Basch
edit
5.1
Andreas Kalender
kalender[at]inf
Mohamed Jabba
Tilman Walther
Andreas Basch
Patrick Chemielewski
edit
3.1/3.2
Steffen Kolarczyk
kolarczy[at]inf
Andreas Kalender
Andreas Basch
Patrick Chemielewski
Mohamed Jabba
edit
1.1
Stefan Murawski
murawski[at]inf
Steffen Kolarczyk
Patrick Chemielewski
Mohamed Jabba
Andreas Kalender
edit
2.3
Wieland Rhenau
rhenau[at]inf
Stefan Murawski
Mohamed Jabba
Andreas Kalender
Steffen Kolarczyk
edit
4.2
Oliver Rieger
rieger[at]inf
Wieland Rhenau
Andreas Kalender
Steffen Kolarczyk
Stefan Murawski
edit
1.2
Thomas Schwaier
schwaier[at]inf
Bettina Selig
Oliver Rieger
Stefan Murawski
Wieland Rhenau
edit
2.4
Bettina Selig
selig[at]inf
Thomas Schwaier
Stefan Murawski
Wieland Rhenau
Oliver Rieger
edit
1.3/2.1
Tilman Walther
walther[at]inf
Andreas Basch
Wieland Rhenau
Oliver Rieger
Thomas Schwaier
edit

Termine für Vorstellung der Vortragsstruktur

Besprechung mit dem Seminarleiter über die Inhalte und Gliederung der Ausarbeitung und des Vortrags. Diese Besprechung sollte vor dem Schreiben dieser Texte statt finden.

Datum Uhrzeit Name
23.02.2004
10:00
Thomas Schwaier
edit
23.02.2004
10:20
 
edit
23.02.2004
10:40
Wieland Rhenau
edit
23.02.2004
14:00
Tilman Walther
edit
23.02.2004
14:20
Bettina Selig
edit
23.02.2004
14:40
 
edit
25.02.2004
10:00
Stefan Murawski
edit
25.02.2004
10:20
Andreas Basch
edit
25.02.2004
10:40
Andreas Kalender
edit
25.02.2004
14:00
Patrick Chmielewski
edit
25.02.2004
14:20
Oliver Rieger
edit
25.02.2004
14:40
Steffen Kolarczyk
edit

Organisatorisches

Das Seminar ist geeignet für Informatikstudierende (auch Bachelor und Master) im Hauptstudium. Die Erstbesprechung findet am 13.01.05 im Seminarraum 005 von 18-20 Uhr statt. Auf Wunsch kann ein anderer Termin gesetzt werden.

Wenn Sie interessiert sind, tragen Sie sich bitte rechtzeitig (möglichst zu Beginn des Semesters, die Teilnehmerzahl ist auf 15 begrenzt) in die Mailingliste http://lists.spline.inf.fu-berlin.de/mailman/listinfo/se_s_agile ein. Mails können dann über se_s_agile[at]lists.spline.inf.fu-berlin.de geschickt werden.

Das Seminar findet in der KW13 ab dem 29.03.2005 in SR 053 statt.

Für die Vorträge sowie für die Ausarbeitungen sollen die Vorlagen auf SeminarRegeln verwendet werden.

Die Folien der Vorbesprechung finden sich unter Einfuehrung_Seminar_Agile.pdf.

Bei allgemeinen Fragen zum Thema Seminar schauen Sie bitte unter SeminarRegeln. Bei sonstigen Fragen, auch den Termin betreffend, wenden Sie sich bitte an Stephan Salinger .
Topic revision: r45 - 13 Jul 2007, StephanSalinger
 
  • Printable version of this topic (p) Printable version of this topic (p)