XP Days Germany 2004

zur andrena objects ag

Agile Project Management (Ken Schwaber), Monday 22. November 2004, 9:00-12:30

We can read about agile processes in books and articles. However, the management of projects using an agile process represents a significant shift for both the project team(s) and the organization as a whole. The shift internal to the team occurs as the project manager teaches the customer how to drive the project iteration by iteration to maximize ROI, with no intermediaries between the customer and team. The other internal shift as the team realizes that self- management means exactly that - the team has to figure out how to manage its own work cross-functionally. These are trivial words, but the realization their impact on career paths, relationships, and performance reviews is profound. Even more difficult is helping the team and organization overcome the bad habits they had acquired prior to implementing the agile process - waterfall thinking, command-and-control management, and abusive relationships. Ken Schwaber, the instructor, has addressed these problems in numerous organizations and will share his insights with the attendees, along with a framework for thinking about the new role of a project manager. Since it is easy to think one knows what agile processes are like without understanding what they really feel like, two case studies are used. The class is divided into small teams that have to plan a facility for trading excess Major League Baseball tickets, and then to respond to a major project change just 30 days prior to implementation.

Who should attend: You should attend this tutorial if you want to understand how to use agile processes to manage projects and be implemented within an organization.

Foto: Ken Schwaber

Ken Schwaber:

Ken Schwaber is one of developers of Scrum and has formalized it into an agile process. He implemented and used Scrum extensively to help projects succeed and organizations compete over the last ten years, from small to large, from software products to networking products, from commercial to internal software projects. He is active in the Agile Alliance. He can be reached at ken.schwaber@verizon.net. The Scrum web site maintained by his company is at www.controlchaos.com.


Testgetriebene Entwicklung im Kleinen und im Großen (Tammo Freese, Johannes Link), Monday 22. November 2004, 9:00-12:30

Automatisiert durchführbare Tests sind ein effektives Mittel, die vorhandene Funktionalität bei der Weiterentwicklung einer Applikation abzusichern. In der testgetriebenen Softwareentwicklung motivieren wir jede funktionale Änderung am System vor ihrer Implementierung durch einen automatisierten Test.

Dieses Tutorial führt mit praktischen Übungen in die testgetriebene Entwicklung ein. Mit JUnit erstellen die Teilnehmer Tests "im Kleinen" für Ausschnitte eines Softwaresystems und lernen, wie sie mit Mockobjekten Schnittstellen im System simulieren können. Mit dem Akzeptanztestframework FIT erfahren die Teilnehmer, wie sie ihren Kunden ermöglichen können, automatisierte Tests für das Gesamtsystem zu entwickeln.

Teilnehmer: Fortgeschritte Java-Entwickler; JUnit-Grundkenntnisse wünschenswert.

WICHTIG: Je 2 Personen benötigen ein Notebook mit einer Java- Entwicklungsumgebung, vorzugsweise Eclipse oder IntelliJ IDEA!

Foto: Tammo Freese

Tammo Freese:

Tammo Freese arbeitet als freiberuflicher Berater, Trainer und Softwareentwickler. Seit 1999 verwendet er die Entwicklungsmethode Extreme Programming. In seiner Freizeit forscht er an einem Software-Konfigurationsmanagement für die Testgetriebene Entwicklung.

Foto: Johannes Link

Johannes Link:

Nach 3 Jahren in der akademischen und industriellen IT-Forschung ist Johannes Link seit 1999 Softwareentwickler und Projektleiter bei der andrena objects ag. Er ist Autor der Bücher "Unit Tests mit Java" (dpunkt.Verlag, 2002) und "Unit Testing in Java" (Morgan Kaufmann, 2003).


XP Game (Vera Peeters, Pascal Van Cauwenberghe), Monday 22. November 2004, 9:00-12:30

The XP Game is a playful way to familiarize the players with some of the more difficult concepts of the XP Planning Game, like velocity, story estimation, yesterday's weather and the cycle of life. Anyone can participate. The goal is to make development and business people work together, they both play both roles. It's especially useful when a company starts adopting XP.

Intended audience: developers, business people, managers, coaches, teachers, and everyone else who is involved with a project

experience level: apprentice, journeyman, master

Foto: Vera Peeters

Vera Peeters:

Vera Peeters is an independent consultant. She has 15 years experience in developing software systems, especially object-oriented development in all kinds of high-technological environments. She has been pracicing agile ways of working for several years now.

Vera has presented workshops at several conferences (XP200X, XPUniverse, OT200X). She is a co-organizer of the XPDay Benelux and of the Javapolis conferences. In 2001, she founded the Belgian XP User Group together with Pascal Van Cauwenberghe.

Foto: Pascal Van Cauwenberghe

Pascal Van Cauwenberghe:

Pascal Van Cauwenberghe is an independent consultant with his own company Nayima. He applies XP, agile, Systems Thinking, Lean Thinking, Theory of Constraints and all kinds of other stuff to make his life and that of his customers and co-workers more pleasant and satisfying.

Pascal has co-organised sessions at XP 2001, XP Universe 2001, OT2002, OT2003 and XP Day Benelux and co-organizes the XP Day Benelux conference. He co-founded the Belgian Extreme Programming interest group.


Keynote Jutta Eckstein: "Agile Softwareentwicklung in der Praxis", Montag 22. November 2004, 14:00-15:00

Foto: Jutta Eckstein

Jutta Eckstein:

Jutta Eckstein has over ten years experience in developing object-oriented applications. She is an experienced XP, and agile process coach and trainer. She has worked with teams of different sizes mainly in the finance industry to help them using agile processes successfully. Besides engineering software she has been designing and teaching OT courses in industry. She completed a course of teacher training and led many 'train the trainer' programs in industry. Her focus is also on techniques that help to teach object technology. She has presented work in my main areas at conferences such as ACCU (UK), OOPSLA (USA), SPA (UK), XP (Italy) and XP and Agile Universe (USA). She is a member of the board of the AgileAlliance, a supporter of the Manifesto for Agile Software Development and a member of several Interest Groups.


Hands-on Refactoring: keeping software malleable (Duncan Pierce, Rachel Davies), Monday 22. November 2004, 15:30-17:00

Most software gets new requirements over time. The accumulated changes often stress the original design in unanticipated ways. When this happens, the software often gets more and more difficult to work with: development slows down, or more bugs appear. Sometimes it becomes so difficult to add new functionality or prevent new bugs creeping in that it seems easier to give up and rewrite the system from scratch.

This can be avoided by refactoring.

Refactoring breathes new life into code by changing the way it is written without changing what it does, keeping the code malleable and ready to accept change. It works in small, easy steps, and requires no big investment.

This tutorial introduces and explains refactoring in a hands-on tutorial. During the tutorial, attendees will learn how to refactor mercilessly to keep their code maintainable, ready for new functionality.

Participants will need to bring a laptop with Eclipse 3 and JDK 1.4 installed (visit http://java.sun.com and http://www.eclipse.org/ to download them).

Foto: Duncan Pierce

Duncan Pierce:

Duncan Pierce has been helping companies and teams improve their software development using agile techniques for the last 3 years. He first heard about XP in 1998 and began doing it for real in 2000 when he joined Connextra. Since then he has helped companies including Egg and British Telecom become more agile.

Duncan is a long-standing member of the Extreme Tuesday Club (XTC), and has previously acted as treasurer and conference chair for the XpDay conferences. Along with Paul Simmons, he developed the Xbots workshop - a chance to try the XP process while creating mayhem in a simulated robot arena.

Foto: Rachel Davies

Rachel Davies:

Rachel Davies works as an independent agile coach in UK. She has worked in software development since 1987, mostly working on real-time systems in communications and robotics, using Ada, C, and C++. In 2000, Rachel joined the XP team at Connextra where she had the opportunity to pair program daily in Java using Test Driven Development with Mock Objects with some great people. Rachel specialises in XP and Scrum flavours of agile and advocates the use of frequent retrospectives to help teams adapt their process to their context. She feels it is important to share success stories, lessons learned and connect with others using agile techniques. For this reason Rachel puts much of her spare time into the organization of agile events and work for the Agile Alliance. You may contact me at rachel@agilexp.com


Extending XP with Scrum (Joseph Pelrine), Monday 22. November 2004, 15:30-17:00

Scrum, one of the agile processes, has been used to develop systems and products since 1995 on thousands of projects in hundreds of organizations. Scrum implements in several days and delivers increments of functionality within thirty days. Scrum wraps existing engineering practices. This session compares Scrum and XP contrasting their strenghs.One of the interesting things about both XP and Scrum is that they're both explicit about the areas that the other process is vague in. Although the processes complement each other quite well, there is still quite a bit of fine-tuning that needs to be done to get them to mesh, and not mess, with each other.

Intended Audience: managers, developers, testers, coaches, customers

Experience level: no previous experience required. Any knowledge of an agile process, such as XP or Scrum, or experience in software development, would be helpful.

Foto: Joseph Pelrine

Joseph Pelrine:

Joseph Pelrine is C*O of MetaProg, a company devoted to increasing the quality of software and its development process, and is one of Europe's leading experts on eXtreme Programming as well as Europes first certified ScrumMaster Practitioner and Trainer. He has had a successful career as software developer, project manager and consultant, and has spoken about it at such diverse places as IBM, OOPSLA and the Chaos Computer Club. A member of the International Association of Facilitators, he is strongly interested in properly applying soft skills such as communication techniques and retrospective facilitation to agile processes.


Testgetriebene Entwicklung und interaktives Testen - Symbiose statt Widerspruch? (Ilja Preuß, Markus Gebhard), Monday 22. November 2004, 15:30-17:00

Obwohl Extreme Programming einen starken Schwerpunkt auf automatisiertes Testen setzt, zeigt sich häufig, dass manuelles Testen weiterhin einen wertvollen Beitrag im Entwicklungsprozess leisten kann. Einige Eigenschaften, wie z.B. Usability, lassen sich nicht gut vollständig vorab definieren; zudem kann das explorative Ausprobieren von Teilfunktionalität die Kommunikation, Zuversicht und Moral im Team fördern. Wie sich diese Art des Testens mit der Testgetriebenen Entwicklung verbinden lässt, wie man auch hier die Feedback-Schleife klein halten kann und welche Art der Software-Unterstützung sinnvoll und möglich ist - z.B. durch den Einsatz des Open Source Frameworks JDemo - das möchten wir in dieser Session zusammen mit den Teilnehmern erforschen.

Zielpublikum: Entwickler, Coaches und technische Projektleiter/Manager

Voraussetzung: grundlegende Erfahrung mit Testgetriebener Entwicklung mit einem xUnit-Framework

Foto: Ilja Preuß

Ilja Preuß:

Bereits während seines Informatik-Studiums an der Technischen Universität Berlin wurde Ilja Preuß auf Extreme Programming aufmerksam. Seither ist er aktives Mitglied der Agilen Gemeinde in diversen e-Foren, auf Konferenzen und lokalen Veranstaltungen. Praktische Erfahrung mit Agilen Praktiken, auch und insbesondere der Testgetriebenen Entwicklung, sammelte er in privaten und beruflichen Projekten, seit knapp drei Jahren als Entwickler bei der disy Informationssysteme GmbH. Aktuell unterstützt er Johannes Link als Co-Author bei der aktualisierten Neuauflage des Buches "Unit Tests mit Java".

Foto: Markus Gebhard

Markus Gebhard:

Dipl. Inform. Markus Gebhard hat an der Universität Passau und der TU Karlsruhe Informatik mit den Schwerpunkten Computergrafik und Mensch-Maschine-Interaktion studiert. Seit zwei Jahren arbeitet er als Softwareentwickler bei der Karlsruher Software- und Consultingfirma disy Informationssysteme GmbH. In seiner Freizeit leitet und beteiligt er sich an vielen Open Source Projekten im Bereich Java und Eclipse (http://www.jave.de/eclipse). Unter anderem ist er Autor des JDemo Framework zur demogestützen Softwareentwicklung.


SCRUM-Szenario (Joseph Pelrine, Rachel Davies, Boris Gloger), Monday 22. November 2004, 17:15-18:00

The Scrum Game is an intense and enjoyable simulation which allows participants to experience the rhythm and excitement of Scrum without having to write code. The goal is to illustrate the basic ideas (Backlog, Sprint etc.) and roles (Product Owner, ScrumMaster, Team) of Scrum, and a short introduction to these topics is held prior to the simulation. Since no previous knowledge is required, anyone can participate.

Intended audience: developers, business people, managers, coaches, teachers, and anyone else interested in trying out Scrum

Experience level: apprentice, journeyman, master

Foto: Joseph Pelrine

Joseph Pelrine:

Joseph Pelrine is C*O of MetaProg, a company devoted to increasing the quality of software and its development process, and is one of Europe's leading experts on eXtreme Programming as well as Europes first certified ScrumMaster Practitioner and Trainer. He has had a successful career as software developer, project manager and consultant, and has spoken about it at such diverse places as IBM, OOPSLA and the Chaos Computer Club. A member of the International Association of Facilitators, he is strongly interested in properly applying soft skills such as communication techniques and retrospective facilitation to agile processes.

Foto: Rachel Davies

Rachel Davies:

Rachel Davies works as an independent agile coach in UK. She has worked in software development since 1987, mostly working on real-time systems in communications and robotics, using Ada, C, and C++. In 2000, Rachel joined the XP team at Connextra where she had the opportunity to pair program daily in Java using Test Driven Development with Mock Objects with some great people. Rachel specialises in XP and Scrum flavours of agile and advocates the use of frequent retrospectives to help teams adapt their process to their context. She feels it is important to share success stories, lessons learned and connect with others using agile techniques. For this reason Rachel puts much of her spare time into the organization of agile events and work for the Agile Alliance. You may contact me at rachel@agilexp.com

Foto: Boris Gloger

Boris Gloger:

Boris Gloger organized the first Scrum Gathering in Vienna 2004. He is one of three available Scrum Trainers worldwide. He consults to companies like www.uptime.at and Sun Microsystems Vienna in implemenating Scrum. He worked as a Team Lead and PM of software devekopment teams for companies like ONE, Vienna; BroadVision, Munich; and borisElectronic Data Systems in Germany.


Sind wir nicht alle ein bisschen agil? (Tammo Freese), Monday 22. November 2004, 17:15-18:00

Das agile Manifest ist unwiderstehlich. Es beschreibt agile Entwicklung durch eine Gegenüberstellung von Werten, wobei jeweils ein Wert mehr geschätzt wird als ein anderer - und kaum jemand widerspricht dieser Gegenüberstellung. Dieser Vortrag beschäftigt sich mit den Fragen, ob das agile Manifest zur Definition der agilen Entwicklung konkret genug ist, und welche Rolle die ungeliebten, weniger geschätzten Werte in der agilen Entwicklung spielen.

Foto: Tammo Freese

Tammo Freese:

Tammo Freese arbeitet als freiberuflicher Berater, Trainer und Softwareentwickler. Seit 1999 verwendet er die Entwicklungsmethode Extreme Programming. In seiner Freizeit forscht er an einem Software-Konfigurationsmanagement für die Testgetriebene Entwicklung.


Agile Entwicklung unter schwierigen Projektbedingungen (Alexander van der Vekens), Monday 22. November 2004, 17:15-18:00

Der Vortrag handelt von einem Projekt, das unter schwierigen Randbedingungen startete (von heute auf morgen) und durchgeführt werden musste (Auftraggeber nicht vor Ort, ambitionierter Endtermin). Es blieb keine Zeit, einen für diese Randbedingungen angemessenen Entwicklungsprozess festzulegen und das Projekt ausreichend zu planen. So wurde mit XP im Hinterkopf des Projektleiters begonnen - nach und nach manifestierte sich das Vorgehen mit Einsatz von Techniken des XP, so dass die Produktivität zum Ende des Projektes hin stetig stieg, und auch größere Hindernisse, wie ein umfangreiches Redesign, überwunden werden konnte. An diesem Beispiel soll gezeigt werden, dass gewisse Projekte überhaupt nur mit agilen Methoden erfolgreich durchgeführt werden können und dass agile Methoden jederzeit, auch unter schwierigen Randbedingungen, nutzbringend eingesetzt werden können.

Foto: Alexander van der Vekens

Alexander van der Vekens:

Studium der Mathematik und Informatik an der Universität Bonn, Abschluss Diplom-Informatiker. Ab 1992 Angestellter der Siemens AG, Bereich Öffentliche Kommunikationsnetze. Dort von der Entwicklung bis zur Teilprojektleitung von objektorientierter Software für Telekommunikationsanlagen (B-ISDN, ATM) tätig, unter anderem auch in europäischen Forschungsprojekten (INSIGNIA, SISTINA). Ab 1998 Mitarbeiter der LogicLine GmbH, dort tätig in Inhouse- und Kundenprojekten mit Schwerpunkt J2EE als Berater, Coach, Architekt, Qualitätssicherer und Projektleiter in unterschiedlichsten Anwendungsgebieten. Weiterhin Dozent für Schulungen der IBM Learning Services in den Bereichen Objektorientierung, Java, WSAD und Projektmanagement. Co-Autor der Bücher "Intelligent Broadband Networks" und "GAUSS'JoKer - ein Java CORBA basiertes Anwendungsframework für verteilte Geschäftsprozesse".


Systems Thinking Workshop (Pascal Van Cauwenberghe, Willem van den Ende, Marc Evers), Tuesday 23. November 2004, part 1: 9:00-10:30, part 2: 11:00-12:30

The goal of this workshop is to apply and evaluate systems thinking as a methodology-independent tool for understanding and influencing the dynamics of software development projects, teams, and organisations. Participants will learn to apply systems thinking, and in particular the Diagram of Effects (or Causal Loop Diagrams) technique, to different situations in projects, teams, and organisations; they also have an opportunity to share experiences in a structured way.

Foto: Pascal Van Cauwenberghe

Pascal Van Cauwenberghe:

Pascal Van Cauwenberghe is an independent consultant with his own company Nayima. He applies XP, agile, Systems Thinking, Lean Thinking, Theory of Constraints and all kinds of other stuff to make his life and that of his customers and co-workers more pleasant and satisfying.

Pascal has co-organised sessions at XP 2001, XP Universe 2001, OT2002, OT2003 and XP Day Benelux and co-organizes the XP Day Benelux conference. He co-founded the Belgian Extreme Programming interest group.

Foto: Willem van den Ende

Willem van den Ende:

Willem van den Ende is currently working as an independent software development coach and consultant at CQ2. He fulfills various roles, depending on the needs of the project. He co-founded the Dutch Extreme Programming interest group, co-organizes XP Day Benelux and has co-organised sessions on XP2001, XP2004, OT2002 through OT2004 and XP Day Benelux.

Foto: Marc Evers

Marc Evers:

Marc Evers works as a software developer and coach for NIWI in The Netherlands. He has been applying, coaching, teaching, and preaching XP and agile software development since 2000.

Marc is actively involved in the Dutch XP users group. He has co-organised systems thinking workshops at the OT2003 and XP2004 conferences and co-organises the XP Day Benelux conferences.


Einsatz von Elementen des XP beim Relaunch eines Großprojektes - Ein Erfahrungsbericht (Jörg Dreinhöfer), Tuesday 23. November 2004, 9:00-9:45

Das hier berichtete Projekt erreichte nach mehrjähriger Entwicklungszeit nicht seine zuvor versprochenen Ergebnisse. Beim Relaunch, der durch die Kunden nur mit Mühe genehmigt wurde, war sicherzustellen, dass ein Fehlschlag diesmal unbedingt vermieden wurde. Mit Elementen aus dem XP wurde das Management des ca. 200 Personen großen Teams durchgeführt. Methoden wie zum Beispiel "time boxing" halfen dabei, das Ziel zu erreichen und die Software gemäß Projektplan an die Kunden auszuliefern.

Foto: Jörg Dreinhöfer

Jörg Dreinhöfer:

Jörg Dreinhöfer, Jahrgang 1962, Bereichsleiter der FinanzIT GmbH in Hannover. Nach dem Studium der Physik, begann er seine Laufbahn bei der Deutschen Lufthansa in Frankfurt am Main. Nach einer Zwischenstation wechselte er 1996 zur dvg, dem Rechenzentrum der Sparkassen in Hannover. Stationen dort waren u.a. Aufbau des zentralen Bereichs zur Qualitätskontrolle von Software. Anfang des Jahres 2001 übernahm er das hier angesprochene Projekt, das er bis Ende 2002 führte. Derzeit ist er Programmmanager der Migration einer großen deutschen Sparkasse zur FinanzIT.


Was extreme Qualität kostet: Testbasierte Entwicklung mit Application Frameworks (Peter Sommerlad), Tuesday 23. November 2004, 9:00-9:45

Dieser Vortrag beschreibt die Herausforderungen, denen man sich bei der Software Entwicklung von und mit Application Frameworks stellen muss. Gute automatisierte Tests bieten eine hervorragende Basis die Qualität, Anpassbarkeit und Wartbarkeit der Applikationen und des zugehörigen Frameworks zu steigern. Der Vortrag zeigt die Lektionen, die wir in der Praxis gelernt haben, und die Geschichte, wie sich unser Arbeitsstil dabei verbesserte. Automatisiertes Testen kann zu nachhaltigen Lösungen führen, aber trotzdem langfristig für einen Lösungsanbieter nicht wirtschaftlich sein!

Foto: Peter Sommerlad

Peter Sommerlad:

Peter Sommerlad ist Software Engineer von ganzem Herzen. Als Co-Author von "Pattern-oriented Software Architecture - A System of Patterns" gewann er 1996 den Software Productivity Award. Seit 1997 wendet er Patterns und agile Software Entwicklungsverfahren in der Schweiz in Projekten für Kunden an. Neben der Arbeit kümmert er sich als Autor und "Shepherd" um die Pattern Literatur, aktuell als Co-Autor an einem neuen Buch über "Security Patterns". Er ist Mitglied bei der Hillside Group, Hillside Europe, dem Schweizer Software Engineering Network SWEN, ACM und der IEEE Computer Society. Zum Wintersemester 2004 tritt er eine Stelle als Professor für Informatik und Software an der HSR Rapperswil an.


Erfahrungsbericht Test-Driven Development in einem Web-basierten J2EE Projekt (Sascha Appel), Tuesday 23. November 2004, 9:45-10:30

Im Rahmen eines Projektes wagten wir uns erstmals an das Test-Driven-Development. Bei diesem Projekt handelt es sich um eine komplexe Web-Anwendung für einen großen Automobil-Finanzdienstleister. Die Web Anwendung bietet den Kunden des Finanzdienstleisters die Möglichkeit, eine individuelle Ratenberechnung für Neufahrzeuge, Gebrauchtfahrzeuge und Motorräder durchführen zu können. Da die Anwendung in eine bestehende Software-Architektur integriert werden soll und mit einer Vielzahl bereits bestehender Software-Komponenten zusammenarbeiten soll, die nicht mittels Test-Driven Development erstellt wurden, entstanden hier zusätzlich interessante Fragestellungen. Hinzu kamen Fragestellungen im Bezug auf den Einsatz dieses Prozesses im Web-Umfeld. Wie mit dieser Herausforderung umgegangen wurde, und welche Stolpersteine es wie zum umschiffen galt soll im Rahmen dieses Vortrages erläutert werden.

Foto: Sascha Appel

Sascha Appel:

Die Vortragende Person Sascha Appel (32 Jahre) ist Dipl.Inf. (FH) und beschäftigt sich seit ca. 6 Jahren in verschiedenen Positionen mit Entwicklungs-Methoden und Java/J2EE im Rahmen verschiedener Projekte im Telematik, Web- und Enterprise-Umfeld. Seit 2001 bei der e-tecture GmbH im Bereich Software Development angestellt, bekleidet er aktuell die Position des "Director Software Development".


Requirements Management als Bindeglied zwischen der konventionellen Projektwelt und XP (Martin Landvoigt), Tuesday 23. November 2004, 11:00-12:30

Zur erfolgreichen Abwicklung von Projektaufträgen braucht es erst mal ... einen klaren Auftrag! Im Falle agiler Prozesse ist dieser Rahmen, einschließlich unvermeidbarer Verträge, besonders heikel. Der Auftraggeber muss einen Leistungsumfang budgetieren, ggf. mit Festpreis - Ausschreibungen. Ein abzunehmendes Ergebnis wird erwartet. Der Auftragnehmer möchte anstelle von unüberschaubaren Risiken leiber ein scheres und lukratives Geschäft machen. Annahmen über ein vollständiges und hinreichendes Pfichtenheft sind Wunschdenken, ebenso wie ein harmonisches Change Management mit einvernehmlicher Abrechnung. Sowenig wie möglich, soviel wie nötig: Damit XP und Projektmanagement schlechthin funktioniert, ist ein Minimum an strukturiertem Vorgehen (3-Phasen-Modell: Feasabillity / Construction / Maintenance) unvermeidlich. Ein strukturierter inkrementeller Ansatz ist die Incremental Funding Methodology (IFM)

Zielpublikum:

Projekt-Auftraggeber /Entscheider: Mittel zum Aufsetzen erfolgreicher Projekte

Entwickler, Projektleiter, Projektmanager, Tester: Verbesserte Prozesstransparenz und Methodik

Foto: Martin Landvoigt

Martin Landvoigt:

Martin Landvoigt, Jahrgang 1958, ist bei XpectIT tätig. Seit 18 Jahren in der IT - davon über 3 Jahre im Ausland - hat er in unterschiedlichen Positionen bei sich und anderen viele Fehler beobachtet. Analysen helfen, eben diese Irrwege zu vermeiden. Datenbank-Projekte, Integrationsanwendungen, Business Intelligence ... trotz unterschiedlicher Erfahrungen reift die Erkenntnis: Pragmatik muss in gesundem Verhältnis zu Methodik stehen. Projekterfolg fängt mit den Requirements Analysen an und hört mit erfolgreichen Wartungsphasen noch nicht auf.


Understanding the Roots of Agility (Joseph Pelrine), Tuesday 23. November 2004, 11:00-12:30

One criticism raised with regard to agile methodologies is their scalability, or, better said, the areas of development projects to which they can successfully be applied. The continual search for a silver bullet has lead many to try a "one size fits all" approach here too. Using input from the domain of complexity theory, it becomes much easier to see where agile methodologies can be used, how soft techniques such as retrospectives and facilitation fit in, and (more importantly) why they do. This approach also provides an understandable explanation for many of the movements and theories underlying the agile solution domain, and provides new and refreshing insights into the goals of XP and agile software development, and the reason why it actually works.

Intended audience: managers, developers, coaches

Experience level: journeyman, master.

Foto: Joseph Pelrine

Joseph Pelrine:

Joseph Pelrine is C*O of MetaProg, a company devoted to increasing the quality of software and its development process, and is one of Europe's leading experts on eXtreme Programming as well as Europes first certified ScrumMaster Practitioner and Trainer. He has had a successful career as software developer, project manager and consultant, and has spoken about it at such diverse places as IBM, OOPSLA and the Chaos Computer Club. A member of the International Association of Facilitators, he is strongly interested in properly applying soft skills such as communication techniques and retrospective facilitation to agile processes.


The Drawing Carousel: a Pair Programming Experience (Vera Peeters, Peter Schrier), Tuesday 23. November 2004, 13:30-15:00

The participants will experience how a pair programming team works. Working in a single pair is different from working on your own, but this is only half of the story: working in a Pair Programming Team has many more advantages. You will learn about the necessity of tools like daily standup meetings, pair rotation, coding standards and collective code ownership, how they work, and what their effects are.

who should attend: Intended audience: developers, managers, coaches, teachers experience level: apprentice, journeyman, master

benefits of attending: Real life experience, but no programming involved! See and feel how this can possibly work without putting your real project at risk!

Foto: Vera Peeters

Vera Peeters:

Vera Peeters is an independent consultant. She has 15 years experience in developing software systems, especially object-oriented development in all kinds of high-technological environments. She has been pracicing agile ways of working for several years now.

Vera has presented workshops at several conferences (XP200X, XPUniverse, OT200X). She is a co-organizer of the XPDay Benelux and of the Javapolis conferences. In 2001, she founded the Belgian XP User Group together with Pascal Van Cauwenberghe.

Foto: Peter Schrier

Peter Schrier:

Peter Schrier is Founder of TriCAT Agileon and mentor with Exoftware. Driven by his passion for sustainable product-development, he supports software development teams create clean working software using Agile methods and techniques. Peter has been active in software-engineering since 1992.


Planung und Steuerung von Iterationen in größeren Projekten (Bernd Oestereich), Tuesday 23. November 2004, 13:30-15:00

Zwischen den Extremen einer agilen und leichtgewichtigen Projektsteuerung und einer eher schwergewichtiger Projektverwaltung liegen viele unterschiedliche Möglichkeiten, Projekte zu planen, zu steuern und zu kontrollieren. Dieser Vortrag zeigt, wie agiles und iteratives Vorgehen auch in mittleren und größeren Projekten erfolgreich praktiziert werden kann, welche verschiedenen Färbungen es gibt und wie agile Gedanken ohne Revolution in typische Hierarchien und Rahmenbedingungen von Großprojekten oder Unternehmen mit standardisierten Vorgehensmodellen eingebettet werden kann. Der Vortrag beschreibt verschiedene Planungs- und Steuerungsebenen, verschiedene Feedback-Schleifen (innerhalb einer Iteration, bezogen auf die Folgeiteration, bezogen auf die Gesamtplanung u.a.) und endet mit ein paar Statistiken/Grafiken aus echten Projekten.

Foto: Bernd Oestereich

Bernd Oestereich:

Bernd Oestereich ist Geschäftsführer des Trainings-, Coaching- und Consultingunternehmen oose.de Dienstleistungen für innovative Informatik GmbH und Autor zahlreicher international verlegter Buch- und Zeitschriftenpublikationen. Schwerpunkte sind agiles Softwareprojektmanagement, Softwareentwicklungsmethodik, Geschäftsprozess- und Anforderungsanalyse und UML. Seine Publikationen sowie seine Beratungs- und Schulungstätigkeit geben immer wieder wichtige Impulse für die Softwareentwicklung im deutschsprachigen Raum.


Project Manager versus Scrum Master - The difference is below the surface (Boris Gloger), Tuesday 23. November 2004, 15:30-17:00

In the egroups we always have always the discussion if an agile project needs a project manager or in which way is a Scrum Master/Coach different than a project manager. Both roles are identical on the surface. The difference is the mindset of a Scrum Master or Agile Project Manager compared to an traditional project manager. This mindset leads to a different way of acting on a day to day basis. In this workshop we will work out with the attendees what differences and similarities do have both roles and in which way can we identify that we are acting agile or non agile.

Foto: Boris Gloger

Boris Gloger:

Boris Gloger organized the first Scrum Gathering in Vienna 2004. He is one of three available Scrum Trainers worldwide. He consults to companies like www.uptime.at and Sun Microsystems Vienna in implemenating Scrum. He worked as a Team Lead and PM of software devekopment teams for companies like ONE, Vienna; BroadVision, Munich; and borisElectronic Data Systems in Germany.


Genügt es agil zu sein oder hat XP einen Mehrwert? (Johannes Link), Tuesday 23. November 2004, 15:30-17:00

Nach dem großen Aufruhr - wenn nicht gar Hype - zu Beginn diesen Jahrtausends ist es mittlerweile ruhiger um Extreme Programming geworden; vielen genügt es mittlerweile sich als "agil" im weitesten Sinne zu bezeichnen. Woran liegt das eigentlich?

  • Funktioniert XP sowieso nirgends oder funktioniert es überall und keiner macht mehr darum Aufhebens?
  • XP fehlen ein paar wesentliche Dinge und es wird Zeit für XP 2.0?
  • Es ist alles gesagt worden und damit Zeit, dass die Praxis nachzieht?
  • Nahezu die komplette XP-Führerschaft hat sich mittlerweile zurückgezogen und die zweite Reihe getraut sich nicht aufzurücken und die Konflikte bei der Umsetzung von XP anzugehen?

Die Diskussion möchte beleuchten, ob und welche wesentlichen Unterschiede es zwischen XP und "schwächeren" Ausprägungen agiler Vorgehensweisen gibt und ob wir uns in Zukunft mit einfacher statt extremer Agilität zufrieden geben sollten.

Eingeladen:

  • All jene, welche die zunehmende "Pragmatisierung des Agilen" begrüßen
  • All jene, welche die "Verseichtung der XP-Ideale" beklagen
  • und alle anderen...
Foto: Johannes Link

Johannes Link:

Nach 3 Jahren in der akademischen und industriellen IT-Forschung ist Johannes Link seit 1999 Softwareentwickler und Projektleiter bei der andrena objects ag. Er ist Autor der Bücher "Unit Tests mit Java" (dpunkt.Verlag, 2002) und "Unit Testing in Java" (Morgan Kaufmann, 2003).


Refactorings in großen Softwareprojekten (Martin Lippert, Stefan Roock), Tuesday 23. November 2004, 15:30-17:00

Refactoring bezeichnet die inkrementelle Strukturverbesserung von Code. Beim Refactoring wird ein bestehendes Design verändert, ohne das Verhalten der Software zu verändern. Der Vortrag beschreibt die Erfahrungen der Referenten in kommerziellen Projekten mit großen Refactorings und gibt eine Reihe von Tipps und Tricks, wie mit großen Refactorings in Entwicklungsprojekten umgegangen werden kann.

Foto: Martin Lippert Foto: Stefan Roock

Martin Lippert, Stefan Roock:

Martin Lippert und Stefan Roock arbeiten bei der it Workplace Solutions GmbH als Berater für objektorienierte Technologien, Architekturen sowie agile Methoden. Sie haben zahlreiche Artikel zu dem Thema veröffentlicht und eine Reihe von Vorträgen und Tutorials gehalten (z.B. auf der OOP, ECOOP, OOPSLA, ICS-Test, Java Forum Stuttgart). Außerdem haben sie das Buch "Software entwickeln mit eXtreme Programming - Erfahrungen aus der Praxis" im dpunkt-Verlag veröffentlicht sowie das gerade erschienene Buch "Refactorings in großen Softwareprojekten - Komplexe Restrukturierungen erfolgreich durchführen" von Martin Lippert und Stefan Roock - ebenfalls im dpunkt-Verlag.

 

 

 

 

 

 

 

 

 

 

 

 

 

 

Valid HTML 4.01! Valid CSS!