Ausgewählte Themen zu agilen Softwareprozessen

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. Innerhalb des Seminars werden ausgewählte Teilbereiche bestimmter agiler Methoden beleuchtet.

Jede/r Teilnehmer/in arbeitet in diesem Seminar ein Referat zu einem interessanten Teilaspekt aus. Neben der fachlichen Arbeit werden auch Vortragstechniken diskutiert und das Schreiben von Ausarbeitungen geübt.

Organisatorisches

Das Seminar ist geeignet für Informatikstudierende (auch Bachelor und Master) und Nebenfächler, die die Vorlesung Softwaretechnik gehört haben. Gasthörer sind willkommen. Im KVV ist das Seminar unter https://www.mi.fu-berlin.de/kvv/?veranstaltung=986 zu finden. Die Veranstaltungsnummer ist 19580.

Tragen Sie sich als InteressentIn, TeilnehmerIn oder GasthörerIn bitte unbedingt in die Mailingliste http://lists.spline.inf.fu-berlin.de/mailman/listinfo/se_s_agile ein.

Eine Vorbesprechung findet am 24.11.2005 um 18Uhr in SR 005 statt (Folien vom Vorbesprechungstermin). Dort wird auch die Vergabe der Themen geregelt. Wer sich zuerst an der Mailingliste anmeldet hat im Zweifel Vorrang.

Das Seminar findet als Block in der vorlesungsfreien Zeit in der Woche vom 20.03 - 24.03.2006 statt.

Bei allgemeinen Fragen zum Wesen und Ablauf eines Seminars schauen Sie bitte unter SeminarRegeln. Dort sind im Anhang auch Vorlagen für Powerpoint-Folien und für Word-Ausarbeitungen zu finden, die bitte benutzt werden sollten. Wenn Sie ein anderes Format einsetzen möchten, versuchen Sie sich bitte grob an diese Vorlagen zu halten. Die Auslieferung erfolgt in allen Fällen im PDF-Format. Für sonstige Fragen (Themen, Termine, etc.) steht der Veranstalter Stephan Salinger jederzeit zur Verfügung.

Themen

Die Themen können Sie der Tabelle unter Teilnehmer, Begutachtungen und Termine entnehmen.

Gerne werden auch thematisch passende Vorschläge angenommen! Kontaktieren Sie hierzu bitte Stephan Salinger .

Aus dem Seminar können sich Bachelor-/Studien- und Master-/Diplomarbeitsthemen ergeben.

Teilnehmer, Begutachtungen und Termine

Bitte fügen Sie zu dieser Liste die aktuellen Versionen der Ausarbeitungen und Folien selbstständig ein (Hinweise siehe FileAttachment - nennen Sie die PDFs wie in der Spalte angegeben, Anmeldung mit dem gewohnten inf-Account), damit die Gutachter Zugriff darauf haben (vergessen Sie aber nicht, die Gutachter und den Veranstalter per Mail zu informieren, wenn die Dokumente zur Begutachtung zur Verfügung stehen!). Unter Bg S/Bg V stehen die zu zugeteilten Schrift- bzw. Vortragsgutachter. Unter B steht ein ?, wenn noch keine Einzelbesprechung statt fand.

Nr Thema Kurzbeschreibung Quellen Zusatzquellen Referent/-in Termin Ausarbeitung/Folien Bg S Bg V B
1 Agile Softwareprozesse Allgemeine Einführung in und Motivation für agile Softwareprozesse Boehm02, DeMBoe02, HigCoc01, HigCoc01-People-Factor, Manzo03.pdf Jim Highsmith: What Is Agile Software Development?     Ausarbeitung, Folien      
2 Extreme Programming Einführung, Modifikationen, Probleme Aveling04, Beck03-de, Beck99, NawJasWoj02 c2.com Alexander Jäger ( ajaeger@inXXXXf .fu-berlin.de) 20.03 09:15 Ausarbeitung, Folien Jörg Kalok, Paul Christian Plückhahn Stephan Scheerer, Ben Kraufmann x
3.1 Pair Programming Einführung, empirische Untersuchungen, Faktoren AllDarTol05, CanCimCor05, CocWil01, Nosek98, WilKes00, WilKesCun00   Jörg Kalok ( kalok@inXXXXf .fu-berlin.de) - Ausarbeitung, Folien Paul Christian Plückhahn, Stephan Scheerer Ben Kraufmann, Jambak Novara Sari x
3.2 Pair Programming in der Lehre Untersuchungen zum Einsatz von Pair Programming bei der Universitätsausbildung HanMcDDra04, McDHanWer03, McDWerBul02, McDWerBul03, NagWilFer03, NagWilWie03, WilKes01   Jörg Kalok         x
5 TDD Einführung in TDD/Test First und empirische Untersuchungen der Methode; Einführung in JUnit/JUnit 4 GeoWil03, GerSmiMil04, Link02, MülHag02, PanCigTra03   Paul-Christian Plückhahn ( plueckha@inXXXXf .fu-berlin.de) 20.03 11:00 Ausarbeitung, Folien Stephan Scheerer, Ben Kraufmann Jambak Novara Sari, Peter E.  
6 Customer Tests/Acceptance Testing Kundenfreundliches Akzeptanztestframework von Ward Cunningham (als Ergänzung zu den Entwicklertests mit JUnit) fit.c2.com/, Mugridge04, MugTem03, MugCun05, ReaMelMau05, WilKes01 Storytest, Roy Miller, Rick Mugridge Stephan Scheerer ( sscherer@inXXXXf .fu-berlin.de) 20.03 13:30 Ausarbeitung, Folien Ben Kraufmann, Jambak Novara Sari Peter E., Fabian Neumann x
7.1 Refactoring 1 Einführung/Motivation, wichtige Refactorings, Big Refactorings, Cynical Reengineering Fowler99, KvaBakLie04, Lippert04   Ben Kraufmann ( kraufman@inXXXXf .fu-berlin.de) 21.03 09:15 Ausarbeitung, Folien Jambak Novara Sari, Peter E. Fabian Neumann, Alexander Jäger x
7.2 Refactoring 2 Einführung/Motivation, wichtige Refactorings, Big Refactorings, Cynical Reengineering Fowler99, KvaBakLie04, Lippert04   Ben Kraufmann         x
9 Distributed Extreme Programming XP in verteilten Entwicklungsszenarien BraJoy05, KirJaiCor01, MauMar02-Distributed, Poole04, ReeZhu04   Jambak Novara Sari ( novarasari@yahoXXXXo .com) 21.03 11:00 Ausarbeitung, Folien Peter E., Fabian Neumann Alexander Jäger, Jörg Kalok x
10 XP-EF Framework zur Bewertung von XP LayWilCun04, WilLayKre04, WilKreLay04 XP-EF Peter E. 21.03 13:30 Ausarbeitung, Folien Fabian Neumann, Alexander Jäger Jörg Kalok, Paul Christian Plückhahn x
11 Teamfaktoren und Motivation in XP Untersuchungen über die Praktiken und Werte von XP als Team- und Motivations-Faktoren Chong05, ManMelMar04, RobSha03, RobSha04, ShaRob04       Ausarbeitung, Folien      
12.1 Scrum Einführung in Scrum RisJan00, SchBee02, Schwaber95, Sutherland05 scrumalliance, controlchaos Fabian Neumann ( fneumann@inXXXXf .fu-berlin.de) - Ausarbeitung, Folien Alexander Jäger, Jörg Kalok Paul Christian Plückhahn, Stephan Scheerer (x)
12.2 Scrum und XP Verwendung von Scrum und XP (u.a. zur CMM- und ISO-Zertifizierung) JenZil03, Vriens03 Carnegie Mellon: Capability Maturity Model, xprogramming.com: Extreme Programming and the Capability Maturity Model Fabian Neumann          
14 The Rational Unified Process Einführung in RUP HanWesBjo05, Kruchten00, Pollice01       Ausarbeitung, Folien      
15 Einführung agiler Methoden in großen Organisationen Einführung agiler Methoden in großen Organisationen BowMayMel02, NieMcM05, LinMutDag04       Ausarbeitung, Folien      

Erste Vorbesprechung

Zu diesem Terminen sollen die Teilnehmer dem Veranstalter in max. 20 Minuten die Struktur ihres Vortrages vorstellen. Dies beinhaltet die Auswahl der Quellen, eine Schwerpunktsetzung sowie ein Inhaltsverzeichnis. Details müssen noch nicht klar sein.

Nr Datum Uhrzeit Name
1 25.01.2006 10:20  
2 25.01.2006 10:40  
3 25.01.2006 11:00  
4 25.01.2006 11:20 Vara Jambak
5 25.01.2006 11:40 Fabian Neumann
6 27.01.2006 10:20 Alex Jaeger
7 27.01.2006 10:40 Peter E.
8 27.01.2006 11:00 Jörg Kalok
9 27.01.2006 11:20 Stephan Scheerer
10 27.01.2006 11:40 Ben Kraufmann

Referenzen

Aveling04 Ben Aveling. XP Lite Considered Harmful?, Proceedings. 5th International Conference XP 2004, 2004, pp 94 - 103
Beck03-de Kent Beck. Extreme Programming - Das Manifest, Addison-Wesley, 2. Aufl., 2003
Beck99 Kent Beck. Embracing Change with Extreme Programming, IEEE Computer, 1999, pp 70-77
Boehm02 B. Boehm. Get Ready for Agile Methods, with Care, IEEE Computer, 2002, pp 64-69
BowMayMel02 Jason Bowers, John May, Erik Melander, Matthew Baarman, Azeem Ayoob. Tailoring XP for Large System Mission Critical, Lecture Notes in Computer Science, Vol. 2418, 2002
BraJoy05 Keith Braithwaite, and Tim Joyce. XP Expanded: Distributed Extreme Programming, Lecture Notes in Computer Science, Vol. 3556, 2005
CanCimCor05 Gerardo Canfora , Aniello Cimitile and Corrado Aaron Visaggio. Empirical Study on the Productivity of the Pair Programming, Lecture Notes in Computer Science, 2005
Chong05 Jan Chong. Social Behaviors on XP Teams: A Comparative Study, Agile 2005, 2005
CocWil01 Alistair Cockburn; Laurie Williams. The Costs and Benefits of Pair Programming, Extreme programming examined, 2001, pp 223-243
DeMBoe02 Tom DeMarco and Barry Boehm. The Agile Methods Fray,IEEE Computer, 2002, pp 90-92
Fowler99 Martin Fowler. Refactoring: Improving the Design of Existing Code, Addison-Wesley Professional, 1999
GeoWil03 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
GerSmiMil04 A. Geras, M. Smith, J. Miller. A Prototype Empirical Evaluation of Test Driven Development, Proceedings of the 10th International Symposium on Software Metrics (METRICS’04), 2004
HanMcDDra04 Brian Hanks, Charlie McDowell, David Draper, Milovan Krnjajic. Program Quality with Pair Programming in CS1, Proceedings of the 9th annual SIGCSE conference on Innovation and technology in computer science education, 2004, pp 176-180
HanWesBjo05 Geir Kjetil Hanssen , Hans Westerheim and Finn Olav Bjørnso. Using Rational Unified Process in an SME – A Case Study, Lecture Notes in Computer Science, Vol. 3792, 2005, pp 142-150
HigCoc01 Jim Highsmith, Alistair Cockburn. Agile Software Development: The Business of Innovation, IEEE Computer, 2001, pp 120-122
HigCoc01-People-Factor Jim Highsmith, Alistair Cockburn. Agile Software Development: The People Factor, IEEE Computer, 2001, pp 131-133
JenZil03 Bent Jensen and Alex Zilmer. Cross-Continent Development Using Scrum and XP, Lecture Notes in Computer Science, Vol. 2675, 2003, pp 146-153
KirJaiCor01 Michael Kircher, Prashant Jain, Angelo Corsaro, David Levine. Distributed eXtreme Programming, Proceedings of Second International Conference on eXtreme Programming and Agile Processes in Software Engineering (XP2001), 2001, pp 66-71
Kruchten00 Philippe Kruchten. The Rational Unified Process, Addison-Wesley Professional, 2000
KvaBakLie04 Kristoffer Kvam , Daniel Bakkelund and Rodin Lie. Cynical Reengineering, Lecture Notes in Computer Science, Vol. 3092, 2004, pp 130-138
LayWilCun04 Lucas Layman, Laurie Williams, Lynn Cunningham. Exploring Extreme Programming in Context: An Industrial Case Study, Agile Development Conference (ADC'04), 2004
Link02 Johannes Link. Unit Tests mit Java - Der Test-First-Ansatz, Dpunkt Verlag, 2002
LinMutDag04 Mikael Lindvall, Dirk Muthig, Aldo Dagnino, Christina Wallin, Michael Stupperich, David Kiefer, John May, Tuomo Kahkonen. Agile Software Development in Large Organizations, IEEE Computer, Vol. 37 (12), 2004
Lippert04 Martin Lippert. Towards a Proper Integration of Large Refactorings in Agile Software Development. Lecture Notes in Computer Science, Vol. 3092, 2004, pp 113-122
ManMelMar04 Katiuscia Mannaro, Marco Melis, and Michele Marchesi. Empirical Analysis on the Satisfaction of IT Employees Comparing XP Practices with Other Software Development Methodologies, Lecture Notes in Computer Science, Lecture Notes in Computer Science, Vol. 3092, 2004, pp 166-174
Manzo03 John Manzo. Can Agile Development Practices Prove an Effective Remedy for Software Development?, AgileTek, 2003
MauMar02-Distributed Frank Maurer, and Sebastien Martel. Process Support for Distributed Extreme Programming Teams, 2002
McDHanWer03 Charlie McDowell, Brian Hanks, and Linda Werner. Experimenting with Pair Programming in the Classroom, Proceedings of the 8th annual conference on Innovation and technology in computer science education, 2003, pp 60-64
McDWerBul02 Charlie McDowell, Linda Werner, Heather Bullock, and Julian Fernald. The Effects of Pair Programming on Performance in an Introductory Programming Course, Proceedings of the Thirty Third Technical Symposium Computer Science Education, 2002
McDWerBul03 Charlie McDowell, Linda Werner, Heather Bullock, and Julian Fernald. The Impact of Pair Programming on Student Performance, Perception, and Persistance, 2003
MugCun05 Rick Mugridge, Ward Cunningham. Agile Test Composition, Lecture Notes in Computer Science. Vol. 3556, 2005
Mugridge04 Rick Mugridge. Test Driving Custom Fit Fixtures, Lecture Notes in Computer Science, Vol. 3092, 2004, pp 11-19
MugTem03 Rick Mugridge, Ewan Tempero. Retrofitting an Acceptance Test Framework for Clarity, Agile Development Conference (ADC '03), 2003
MülHag02 Matthias M. Müller, Oliver Hagner: Experiment about Test-first programming, IEE Proceedings Software, 2002, pp 131-136
NagWilFer03 N. Nagappan, L. Williams, M. Ferzli, E. Wiebe, K. Yang, C. Miller, and S. Balik. Improving the CS1 Experience with Pair Programming, Proceedings of the 34th SIGCSE technical symposium on Computer science education, 2003, pp 359-362
NagWilWie03 Nachiappan Nagappan, Laurie Williams, Eric Weibe, Carol Miller, Suzanne Balik, Miriam Ferzli, and Julie Petlick. Pair Learning: With an Eye Toward Future Success, 2003
NawJasWoj02 J.Nawrocki, M.Jasinski, B.Walter, A.Wojciechowski. Extreme programming modified: embrace requirements engineering practices, Proceedings. IEEE Joint International Conference on Requirements Engineering 2002, 2002, pp 303-310
NieMcM05 Jeff Nielsen, and Dave McMunn. The Agile Journey: Adopting XP in a Large Financial Services Organization, Lecture Notes in Computer Science, Vol. 3556, 2005
Nosek98 J.T. Nosek. The case of collaborative programming, Commun. ACM, Volume 4, Number 3, 1998, pp 105-108
PanCigTra03 M. Pancur, M. Ciglaric, M. Trampus, T. Vidmar. Towards empirical evaluation of test-driven development in a university environment,2003
Pollice01 Gary Pollice. Using the Rational Unified Process for Small Projects: Expanding Upon eXtreme Programming, Lecture Notes in Computer Science, 2001
Poole04 Charles J. Poole. Distributed Product Development Using Extreme Programming, Lecture Notes in Computer Science, Vol. 3092, 2004
ReaMelMau05 Kris Read , Grigori Melnik and Frank Maurer. Examining Usage Patterns of the FIT Acceptance Testing Framework, 2005
ReeZhu04 Michael Reeves, and Jihan Zhu. A Collaborative Environment for Supporting Distributed Extreme Programming in Global Software Development, Lecture Notes in Computer Science, Vol. 3092, 2004
RisJan00 Linda Rising, and Norman S. Janoff. Scrum Software Development Process for Small Teams, IEEE Software, Vol. 17 (4), 2000, pp 26-32
RobSha03 Hugh Robinson and 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
RobSha04 Hugh Robinson and Helen Sharp. The Characteristics of XP Teams, Lecture Notes in Computer Science, Vol. 3092, pp 139-147
SchBee02 Ken Schwaber, and Mike Beedle. Agile Software Development with Scrum, Prentice Hall, 2002
Schwaber95 Ken Schwaber. Scrum Development Process, 1995
ShaRob04 Helen Sharp, Hugh Robinson. An Ethnographic Study of XP Practice, Empirical Software Engineering, 2004
Sutherland05 Jeff Sutherland. Future of Scrum: Support for Parallel Pipelining of Sprints in Complex Projects, 2005
WilKes00 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
Vriens03 Christ Vriens. Certifying for CMM Level 2 and ISO9001 with XP@Scrum, Proceedings of the Agile Development Conference, 2003. ADC 2003, 2003, pp 120-124
WilKes01 Laurie Williams, Robert R. Kessler. Experimenting with Industry's "Pair-Programming" Model in the Computer Science Classroom, 2001
WilKesCun00 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
WilKreLay04 Laurie Williams, William Krebs, Lucas Layman, Annie I. Antón, Pekka Abrahamsson. Toward a Framework for Evaluating Extreme Programming, 2004
WilLayKre04 Laurie Williams, Lucas Layman, William Krebs. Extreme Programming Evaluation Framework for Object-Oriented Languages Version 1.4, 2004

Kommentare

(Hier ist Platz für Kommentare.)

 

SWTIDSR