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. Hierbei werden den Teilnehmern/innen Materialen zu ihrem Themenbereich zur Verfügung gestellt. Darüber hinaus wird erwartet, dass die Teilnehmer/innen selber weiteres Material recherchieren und verwenden. 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/course.htm?sid=14&cid=7167&iid=1 zu finden. Die Veranstaltungsnummer ist 19579.

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

Eine Vorbesprechung findet am 17.04.2008 um 18Uhr in SR 046 statt. Dort wird auch die Vergabe der Themen geregelt (Folien aus der Vorbesprechung).

Das Seminar findet als Block in der KW39 (vorlesungsfreien Zeit im Sommer; 22. - 26.09.08) in Raum 055 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 einzelnen Themen werden in der Vorbesprechung vorgestellt und vergeben.

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

Jeder Vortrag hat zwei Schrift- sowie zwei Vortagsgutachter aus den Reihen der Teilnehmer. Die Zuteilung wird noch bekannt gegeben.

Nr Thema Kurzbeschreibung Quellen Zusatzquellen Vortragender/Termin Schriftgutachter 1 & 2 Vortragsgutachter 1 & 2 Folien Ausarbeitung
1
Agile Softwareprozesse
Allgemeine Einführung in und Motivation für agile Softwareprozesse. Disziplin und Agilität.
 
Hagendorf, Stephan (hagendor@inf...), Mo, 9:15
Rosen, Edna & Viktoria Schwarzhaupt
Kunze, Alexander & Kniffke, Florian
 
 
edit
2
Extreme Programming
Einführung, Modifikationen, Probleme, XP1 vs. XP2
Aveling04, Beck00, Beck04, Beck99, NawJasWoj02
 
Ben Abda, Fatma (fbenabda[*BEI*]gmx.net), (ausgestiegen)
Rosen, Edna & Viktoria Schwarzhaupt
Kunze, Alexander & Kniffke, Florian
 
 
edit
3
Pair Programming
Einführung, empirische (quantitative und qualitative) Untersuchungen, Faktoren
 
Jacob, Christoph (chjacob@inf...), Mo, 11:00
Hagendorf, Stephan & Ben Abda, Fatma
Rosen, Edna & Viktoria Schwarzhaupt
 
 
edit
4
Pair Programming in der Lehre
Untersuchungen zum Einsatz von Pair Programming bei der Universitätsausbildung
 
Strathausen, Philipp (strathau@inf...), Di, 9:15
Hagendorf, Stephan & Ben Abda, Fatma
Rosen, Edna & Viktoria Schwarzhaupt
 
 
edit
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, CanCimGar06
 
Keller, Florian (keller@inf...), (ausgestiegen)
Jacob, Christoph & Strathausen, Philipp
Hagendorf, Stephan & Ben Abda, Fatma
 
 
edit
6
Customer Tests/Acceptance Testing
Kundenfreundliches Akzeptanztestframework von Ward Cunningham (als Ergänzung zu den Entwicklertests mit JUnit)
Pfeiffer, Stefan (pfeiffer@inf...), Mi, 9:15
Jacob, Christoph & Strathausen, Philipp
Jacob, Christoph & Strathausen, Philipp
 
 
edit
7
Refactoring 1
Einführung/Motivation, wichtige Refactorings, Big Refactorings, Cynical Reengineering (Entropie bei großen SW-Systemem eindämmen)
Fowler99, KvaBakLie04, Lippert04
 
Lenz, Stefan (slenz@inf...), Di, 11:00
Keller, Florian & Pfeiffer, Stefan
Jacob, Christoph & Strathausen, Philipp
 
 
edit
8
Refactoring 2
Einführung/Motivation, wichtige Refactorings, Big Refactorings, Cynical Reengineering (Entropie bei großen SW-Systemem eindämmen)
Fowler99, KvaBakLie04, Lippert04
 
 
 
 
 
 
edit
9
User Stories
Verwendung von User Stories
Cohn04, BreLei02, Smialek05
 
Polcwiartek, Wojciech (polcwiar@inf...), Mi, 11:00
Keller, Florian & Pfeiffer, Stefan
Jacob, Christoph & Strathausen, Philipp
 
 
edit
10
Distributed Extreme Programming
XP in verteilten Entwicklungsszenarien
 
Kunze, Alexander (azalin[*BEI*]gmx.de), (ausgestiegen)
Lenz, Stefan & Polcwiartek, Wojciech
Keller, Florian & Pfeiffer, Stefan
 
 
edit
11
XP-EF
Framework zur Bewertung von XP
 
 
 
 
 
 
edit
12
Teamfaktoren und Motivation in XP
Untersuchungen über die Praktiken und Werte von XP als Team- und Motivations-Faktoren
 
Kniffke, Florian (kniffke@inf...), Do, 9:15
Lenz, Stefan & Polcwiartek, Wojciech
Keller, Florian & Pfeiffer, Stefan
 
 
edit
13
Scrum / Scrum und XP
Einführung in Scrum / Verwendung von Scrum und XP (u.a. zur CMM- und ISO-Zertifizierung)
Rosen, Edna (erosen@inf...), Do, 11:00
Kunze, Alexander & Kniffke, Florian
Lenz, Stefan & Polcwiartek, Wojciech
 
 
edit
14
Chrystal
Einführung in Chrystal
Cockburn97, Cockburn04
 
 
 
 
 
edit
15
Einführung agiler Methoden in großen Organisationen
Einführung agiler Methoden in großen Organisationen
 
Viktoria Schwarzhaupt (schwarzh@inf...), Do, 13:30
Kunze, Alexander & Kniffke, Florian
Lenz, Stefan & Polcwiartek, Wojciech
 
 
edit

Allen Teilnehmern, die sich schon ein wenig auf das Seminar einstimmen wollen sei AbrSalRon02 empfohlen.

Vorbesprechung der einzelnen Teilnehmer zu ihren Themen

Zu diesem Terminen sollen die Teilnehmer dem Veranstalter in 15 - 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.

Die Vorstellungen finden in der Zeit vom 09.07 bis 10.07.2008 (R 007) statt:

Termine hierfür werden noch bekannt gegeben.

Nr Datum Uhrzeit Name Thema
1
09.07.08
17:00 - 17:20
 
 
edit
2
10.07.08
10:00 - 10:20
Philipp Strathausen
Pair Programming in educational environments
edit
3
10.07.08
10:20 - 10:40
Frederik Kühn
Einführung agiler Methoden in großen Organisationen
edit
4
10.07.08
10:40 - 11:00
Florian Kniffke
Teamfaktoren und Motivation in XP
edit
5
10.07.08
15:00 - 15:20
Stefan Lenz
Refactoring
edit
6
10.07.08
15:20 - 15:40
Alexander Kunze
Distributed Extreme Programming
edit
7
10.07.08
15:40 - 16:00
Edna Rosen
SCRUM & XP
edit
8
10.07.08
16:00 - 16:20
Stefan Pfeiffer
Customer Tests/Acceptance Testing
edit
9
10.07.08
16:20 - 16:40
Wojciech Polcwiartek
User Stories
edit
10
10.07.08
16:40 - 17:00
Stephan Hagendorf
Agile Softwareprozesse (Einführung)
edit
11
10.07.08
17:00 - 17:20
Florian Keller
Test Driven Development
edit
12
10.07.08
17:20 - 17:40
Christoph Jacob
Pair Programming
edit

Referenzen

P.Abrahamsson, O. Salo, J. Rankainen & J. Warsta. Agile software development methods: Review and analysis, 2002
edit
Ben Aveling. XP Lite Considered Harmful?, Proceedings. 5th International Conference XP 2004, 2004, pp 94 - 103
edit
Beck00
Kent Beck. Extreme Programming. Addison-Wesley, 2000
edit
Beck04
Kent Beck. Extreme Programming Explained. Embrace Change. Second Edition, Addison-Wesley Professional, 2004
edit
Kent Beck. Embracing Change with Extreme Programming, IEEE Computer, 1999, pp 70-77
edit
B. Boehm. Get Ready for Agile Methods, with Care, IEEE Computer, 2002, pp 64-69
edit
BoeTur04
B. Boehm, R. Turner.Balancing Agility and Discipline, Addison-Wesley, 2004
edit
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
edit
Keith Braithwaite, and Tim Joyce. XP Expanded: Distributed Extreme Programming, Lecture Notes in Computer Science, Vol. 3556, 2006
edit
Karin K. Breitman, Julio Cesar Sampaio do Prado Leite. Managing User Stories, 2002
edit
Sallyann Bryant, Pablo Romero and Benedict du Boulay. Pair Programming and the Mysterious Role of the Navigator, International Journal of Human-Computer Studies, inpress
edit
Gerardo Canfora , Aniello Cimitile and Corrado Aaron Visaggio. Empirical Study on the Productivity of the Pair Programming, Lecture Notes in Computer Science, 2006
edit
Gerardo Canfora, Aniello Cimitile, Felix Garcia, Mario Piattini and Corrado Aaron Visaggio. roductivity of Test Driven Development: A Controlled Experiment with Professionals, Lecture Notes in Computer Science, 4034, 2006
edit
Jan Chong, Tom Hurlbutt. The Social Dynamics of Pair Programming, Proceedings of the 29th international conference on Software engineering, 2007
edit
Jan Chong. Social Behaviors on XP Teams: A Comparative Study, Agile 2006, 2006
edit
Cockburn97
Alistair Cockburn. Surviving Object-Oriented Projects (Agile Software Development Series), Addison-Wesley Professional, 2004
edit
Cockburn04
Alistair Cockburn. Crystal Clear: A Human-Powered Methodology for Small Teams (The Agile Software Development Series), Addison-Wesley Professional, 2004
edit
Alistair Cockburn; Laurie Williams. The Costs and Benefits of Pair Programming, Extreme programming examined, 2001, pp 223-243
edit
Cohn04
Mike Cohn. User Stories Applied: For Agile Software Development, 2004
edit
Tom DeMarco and Barry Boehm. The Agile Methods Fray,IEEE Computer, 2002, pp 90-92
edit
Eckstein04
Jutta Eckstein. Agile Softwareentwicklung im Großen, dpunkt.verlag, 2004
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
S. Freudenberg (née Bryant), P. Romero, B. du Boulay. "Talking the talk": Is intermediate-level conversation the key to the pair programming success story?, AGILE 2007, 2007
edit
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
edit
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
edit
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, 2006, pp 142-150
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
Bent Jensen and Alex Zilmer. Cross-Continent Development Using Scrum and XP, Lecture Notes in Computer Science, Vol. 2675, 2003, pp 146-153
edit
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
edit
Kruchten00
Philippe Kruchten. The Rational Unified Process, Addison-Wesley Professional, 2000
edit
Kristoffer Kvam , Daniel Bakkelund and Rodin Lie. Cynical Reengineering, Lecture Notes in Computer Science, Vol. 3092, 2004, pp 130-138
edit
Lucas Layman, Laurie Williams, Lynn Cunningham. Exploring Extreme Programming in Context: An Industrial Case Study, Agile Development Conference (ADC'04), 2004
edit
Link02
Johannes Link. Unit Tests mit Java - Der Test-First-Ansatz, Dpunkt Verlag, 2002
edit
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
edit
Martin Lippert. Towards a Proper Integration of Large Refactorings in Agile Software Development. Lecture Notes in Computer Science, Vol. 3092, 2004, pp 113-122
edit
Kim Man Lui and Keith C.C. Chan. When Does a Pair Outperform Two Individuals?, 2003
edit
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
edit
John Manzo. Can Agile Development Practices Prove an Effective Remedy for Software Development?, AgileTek, 2003
edit
Frank Maurer, and Sebastien Martel. Process Support for Distributed Extreme Programming Teams, 2002
edit
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
edit
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
edit
Charlie McDowell, Linda Werner, Heather Bullock, and Julian Fernald. The Impact of Pair Programming on Student Performance, Perception, and Persistance, 2003
edit
Rick Mugridge, Ward Cunningham. Agile Test Composition, Lecture Notes in Computer Science. Vol. 3556, 2006
edit
Rick Mugridge. Test Driving Custom Fit Fixtures, Lecture Notes in Computer Science, Vol. 3092, 2004, pp 11-19
edit
Rick Mugridge, Ewan Tempero. Retrofitting an Acceptance Test Framework for Clarity, Agile Development Conference (ADC '03), 2003
edit
Matthias M. Müller, Oliver Hagner: Experiment about Test-first programming, IEE Proceedings Software, 2002, pp 131-136
edit
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
edit
Nachiappan Nagappan, Laurie Williams, Eric Weibe, Carol Miller, Suzanne Balik, Miriam Ferzli, and Julie Petlick. Pair Learning: With an Eye Toward Future Success, 2003
edit
Jerzy R. Nawrocki , Michal Jasinski , Lukasz Olek and Barbara Lange. Pair Programming vs. Side-by-Side Programming, EuroSPI, 2005
edit
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
edit
Jeff Nielsen, and Dave McMunn. The Agile Journey: Adopting XP in a Large Financial Services Organization, Lecture Notes in Computer Science, Vol. 3556, 2006
edit
J.T. Nosek. The case of collaborative programming, Commun. ACM, Volume 4, Number 3, 1998, pp 105-108
edit
PanCigTra03
M. Pancur, M. Ciglaric, M. Trampus, T. Vidmar. Towards empirical evaluation of test-driven development in a university environment,2003
edit
Gary Pollice. Using the Rational Unified Process for Small Projects: Expanding Upon eXtreme Programming, Lecture Notes in Computer Science, 2001
edit
Charles J. Poole. Distributed Product Development Using Extreme Programming, Lecture Notes in Computer Science, Vol. 3092, 2004
edit
Kris Read , Grigori Melnik and Frank Maurer. Examining Usage Patterns of the FIT Acceptance Testing Framework, 2006
edit
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
edit
Linda Rising, and Norman S. Janoff. Scrum Software Development Process for Small Teams, IEEE Software, Vol. 17 (4), 2000, pp 26-32
edit
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
edit
Hugh Robinson and Helen Sharp. The Characteristics of XP Teams, Lecture Notes in Computer Science, Vol. 3092, pp 139-147
edit
SchBee02
Ken Schwaber, and Mike Beedle. Agile Software Development with Scrum, Prentice Hall, 2002
edit
Ken Schwaber. Scrum Development Process, 1995
edit
Helen Sharp, Hugh Robinson. An Ethnographic Study of XP Practice, Empirical Software Engineering, 2004
edit
Michael Smialek. From User Stories to Code in One Day?, 2005
edit
Jeff Sutherland. Future of Scrum: Support for Parallel Pipelining of Sprints in Complex Projects, 2006
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
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
edit
Laurie Williams, Robert R. Kessler. Experimenting with Industry's "Pair-Programming" Model in the Computer Science Classroom, 2001
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
Laurie Williams, William Krebs, Lucas Layman, Annie I. Antón, Pekka Abrahamsson. Toward a Framework for Evaluating Extreme Programming, 2004
edit
Laurie Williams, Lucas Layman, William Krebs. Extreme Programming Evaluation Framework for Object-Oriented Languages Version 1.4, 2004
edit
Shaochun Xu, Václav Rajlich, and Andrian Marcus. An Empirical Study of Programmer Learning during Incremental Software Development,Proceedings of the 4th IEEE International Conference on Cognitive Informatics, Irvine, CA, 2005
edit

Kommentare

(Hier ist Platz für Kommentare.)

 

SWTIDSR
Topic revision: r32 - 19 Sep 2008, StephanSalinger
 
  • Printable version of this topic (p) Printable version of this topic (p)