JAX 2005
JAX 2005-Startseite Java Magazin Eclipse Magazin XML & Web Services Magazin
JAX 2005
Extras
Power Workshops
Sessions
Informationen
Partner der JAX
JAX-History

Sessions - Projekte managen

Wählen Sie aus über 100 Sessions der Hauptkonferenztage (10.-12. Mai) Ihr individuelles Konferenzprogramm aus! Die Sessions sind zur besseren Übersicht in Technologie-Tracks gegliedert und dauern jeweils 75 Minuten.

Session-Titel Speaker
PM1 - Erfolgreiche Architekturen großer Systeme Josuttis
PM2 - Erfolgreiches Management großer Systeme Josuttis, Eckstein
PM3 - Komplexe Softwareprojekte managen: Empfehlungen & Best Practices Holubek
PM4 - Night School: Eine kritische Betrachtung von Softwarearchitektur Völter
PM5 - Refactorings in großen Softwareprojekten Lippert, Roock
PM6 - Softwarearchitektur = Kommunikation Bohlen
PM7 - Testgetriebene Entwicklung im Großen Link, Westphal
PM8 - CruiseControl - Entwicklungs-Geschwindigkeit mit einem Tempomat steuern Roßbach
PM9 - Build Management, Teil 1: Advanced Ant - Ant bietet viel mehr, als Sie bis jetzt kennen Tamm
PM10 - Social Software im Unternehmen Langham
PM11 - Subversion - ein besseres CVS? Schluff
PM12 - Retrospektiven: durch ständige Kurskorrekturen zum Projekterfolg Eckstein
PM13 - Partner-Session: Unified Software Development – How to track requirements, tasks, change requests from inception to delivery? Neher
PM14 - Partner-Session: Traceability - die Grundlage für erfolgreiche Projekte Ströbele
PM15 - Partner-Session: Role based tools for role based development: delivering the right capability Harrison
PM16 - Partner-Session: Prozesse effektiv steuern und präsentieren in verteilten J2EE-Umgebungen Widmann
PM17 - BOF: Warum scheitern Projekte? Johann

PM1 - Erfolgreiche Architekturen großer Systeme

Viel zu oft wird angenommen, einfache Regeln, die für die Entwicklung kleinerer Systeme und Prototypen gelten, lassen sich auf die Entwicklung großer Systeme anwenden. Doch viele Dinge ändern sich signifikant. So wird zum Beispiel Perfektionismus unbezahlbar, Schnittstellen werden generischer und eine klare Rollenverteilung wird entscheidend. In dieser Session werden Ihnen die wichtigsten technischen Aspekte erfolgreicher Architekturentwicklung vorgestellt, basierend auf Erfahrungen mit bis zu 200 Entwicklern, tausenden Anwendern und Millionen von Datensätzen. Dazu gehören Themen wie Skalierbarkeit, Transaktionssicherheit und Schlankheitswahn. Im Fokus liegen dabei vor allem 3-Tier-Systeme, wie auch J2EE-Systeme sie darstellen. Ergänzende Informationen erhalten Interessierte auch in der Session "Erfolgreiches Management großer Systeme".

Level: 1 (für alle Teilnehmer)

PM2 - Erfolgreiches Management großer Systeme

Große Systeme können nur dann (kostengünstig) erfolgreich entwickelt werden, wenn technischer Sachverstand auf gesunden Menschenverstand trifft, der die Courage hat, auch mit den Umständen großer Projekte und großer Organisationen am Leben zu bleiben. Ohne technische Aspekte zu vernachlässigen, werden vor allem Team-Gedanken und Kommunikation immer wichtiger und auch die Abwicklung eines Projekts ändert sich. Merkwürdigerweise scheint aber die Regel zu gelten, dass der gesunde Menschenverstand mit zunehmender Größe außer Kraft gesetzt werden muss. Jutta Eckstein und Nicolai Josuttis tragen die wichtigsten Aspekte erfolgreicher Entwicklung und Realisierung von großen Systemen mit bis zu 200 Entwicklern, Tausenden von Anwendern und Millionen von Datensätzen vor.

Level: 2 (Vorkenntnisse erforderlich)

PM3 - Komplexe Softwareprojekte managen: Empfehlungen & Best Practices

Wenn Projekte an Komplexität und Umfang zunehmen, sind spezielle Strategien für deren Management und Verwaltung gefragt. Diese Session präsentiert Strategien, Empfehlungen und Best Practices, um sehr langlebige, komplexe Softwareprojekte technisch zu realisieren. Dabei wird sowohl auf eine mögliche Tool-Kette als auch auf bestehende Gefahren eingegangen. Eine Q&A-Runde beendet die Session.

Level: 2 (Vorkenntnisse erforderlich)

PM4 - Night School: Eine kritische Betrachtung von Softwarearchitektur

Softwarearchitektur ist heute überall, jeder Entwickler ist ein Architekt. Der J2EE-Technologieexperte ist der "J2EE Architect", der Zuständige für Security der "Security Architect". Systeme haben eine "J2EE-Archiektur" und MDA will sogar Architekturen aus Modellen erstellen ... Was ist denn nun Softwarearchitektur wirklich? Auf was kommt es denn tatsächlich an? Ist die Aussage, dass man J2EE verwendet, ausreichend, um die Architektur zu beschreiben? Diesen und ähnlichen Fragen soll sich diese Session widmen: Was macht gute Softwarearchitekturen aus? Wie kommt man zu einer für ein System passenden Architektur? Wie hält man technologische Aspekte so lange als möglich heraus? Was ist die Rolle von Modellen im Kontext von Softwarearchitekturen? Wie wichtig (oder wie schädlich) sind Standards im Rahmen der Softwarearchitektur? Schlussendlich wird diese Session Hinweise darauf geben, wie man eine Softwarearchitektur im Projektalltag am Leben hält.

Level: 2 (Vorkenntnisse erforderlich)

PM5 - Refactorings in großen Softwareprojekten

Speaker: Martin Lippert (it-agile GmbH) , Stefan Roock (it-agile GmbH)

Refactoring gehört mittlerweile zum täglichen Handwerkszeug eines jeden Entwicklers. Während kleine und elementare Refactorings gut verstanden sind und teilweise auch von IDEs direkt unterstützt werden, treten in großen Projekten immer wieder größere und komplexere Refactorings auf, die zusätzliche Probleme verursachen. Der Vortrag gibt einen Einblick in die Probleme und passende Lösungen.

Level: 1 (für alle Teilnehmer)

PM6 - Softwarearchitektur = Kommunikation

Speaker: Matthias Bohlen (IT-Berater)

"Softwarearchitektur besteht aus Struktur, Verhalten und Stil" - das lernen wir aus der Literatur. Richtig! Nur: Ist das alles? Im Projektalltag ist der Architekt auch der große Kommunikator und Dolmetscher, der erklärt, vermittelt, Händchen hält, zuweilen auch "die Peitsche schwingt". Lernen Sie heute, warum Architektur und Kommunikation in einem Softwareprojekt fast ein und dasselbe sind.

Level: 1 (für alle Teilnehmer)

PM7 - Testgetriebene Entwicklung im Großen

Entwicklertests - z.B. mit JUnit - haben sich in den letzten Jahren verbreitet. Aber wie gewinnt der Kunde Vertrauen in die Software. Diese Session zeigt, wie Systemtests - insbesondere Akzeptanztests mit FIT - testgetriebene Entwicklung auch auf großer, funktionaler Ebene ermöglichen. Dabei werden sowohl die technische Seite als auch die Kommunikation mit den fachlichen Experten beleuchtet.

Level: 2 (Vorkenntnisse erforderlich)

PM8 - CruiseControl - Entwicklungs-Geschwindigkeit mit einem Tempomat steuern

Lernen Sie in dieser Session, wie Sie Ihre inkrementelle Entwicklung lauffähig halten. In dieser Session möchten wir den Real-Life-Einsatz des Werkzeugs CruiseControl demonstrieren, sodass Sie den Nutzen von CruiseControl nicht nur vorgetragen bekommen, sondern sich von der Leistungsfähigkeit begeistern lassen können.

Level: 2 (Vorkenntnisse erforderlich)

PM9 - Build Management, Teil 1: Advanced Ant - Ant bietet viel mehr, als Sie bis jetzt kennen

Jeder Java-Programmierer kennt wahrscheinlich Ant und kann einfache build.xml-Dateien schreiben. Aber Ant bietet viel mehr, als man normalerweise kennt. So gibt es zum Beispiel elf Selektoren für Filesets, die Dateien binär vergleichen oder nach bestimmten Inhalten durchsuchen. Oder 17 Filter für Kopier-Operationen, mit den ganz einfach so etwas wie head-, tail- oder Token-Replacement gemacht werden kann. Die Open-Source-Erweiterung Ant-Contrib erlaubt sogar if-Strukturen, for-Schleifen und try-catch-Blöcke in einer build.xml. Der Vortrag zeigt anhand vieler Praxisbeispiele, wie man mächtige Ant-Skripte bauen kann, die nicht nur den Build-Prozess sicherer machen, sondern auch andere Prozesse wie Deployment und Neustarts automatisieren können.

Level: 2 (Vorkenntnisse erforderlich)

PM10 - Social Software im Unternehmen

Speaker: Matthew Langham (S & N AG)

Social Software entwickelt sich langsam zu einem Hype-Thema. Zuerst wurden Anwendungen wie Wikis und Weblogs im Umfeld eines Open-Source-Projekts verwendet. Inzwischen entdecken immer mehr Unternehmen, dass diese Themen für die Kommunikation innerhalb von Projekten oder mit Mitarbeitern und Kunden eine wichtige Rolle spielen können. Diese Session zeigt Anwendungen und Einsatzmöglichkeiten auf.

Level: 1 (für alle Teilnehmer)

PM11 - Subversion - ein besseres CVS?

Speaker: Steffen Schluff (Orientation in Objects GmbH)

Subversion ist ein Open-Source-Werkzeug zur Versionsverwaltung, das mit dem expliziten Ziel entwickelt wurde, CVS abzulösen. Der Vortrag bietet einen Überblick über die tägliche Arbeit mit Subversion, zeigt die wesentlichten Unterschiede zu CVS auf, berichtet über die Umstellung von CVS auf Subversion und zeigt, wo und warum diese Umstelllung angeraten sein kann und wo nicht.

Level: 1 (für alle Teilnehmer)

PM12 - Retrospektiven: durch ständige Kurskorrekturen zum Projekterfolg

Retrospektiven sind eine Grundvoraussetzung für agiles Vorgehen. Mit ihrer Hilfe lassen sich Probleme frühzeitig erkennen und Korrekturen einfach vornehmen, beides ermöglicht letztendlich erst den Projekterfolg. Dieser Vortrag stellt Retrospektiventechniken vor, erläutert, welche Arten von Retrospektiven es gibt und wann sie am erfolgreichsten eingesetzt werden.

Level: 1 (für alle Teilnehmer)

PM13 - Partner-Session: Unified Software Development – How to track requirements, tasks, change requests from inception to delivery?

Speaker: Robert Neher (Polarion Software GmbH)

This presentation shows a way how to gather, disseminate and track requirements, change requests and related documents in distributed teams following company specific process. Managing change requests, distribution of specification information, provisioning of status is quite challenging with distributed development involving development teams, customers, suppliers. Also versioning of all related artifacts is a challenge esp. the attached documents describing the change request or bug report more in detail offer surprises after several people modified contents without notification. Additionally, processes for requirement management exist, but to implement a process like Volere just on paper is not sufficient. Sub topics are: distributed requirement change request gathering, mplementing a change management workflow, how to avoid inconsistencies and unsolicited changes with attached documents, audits and metrics, project planning and tracking.

Level: 1 (für alle Teilnehmer)

PM14 - Partner-Session: Traceability - die Grundlage für erfolgreiche Projekte

Je länger ein Projekt andauert, umso mehr Dokumente und Artefakte entstehen. In der Regel werden diese Artefakte in verschiedenen Systemen abgelegt, stehen aber dennoch zueinander in enger Beziehung. Änderungswünsche werden im Änderungsmanagementsystem erfasst, im Planungswerkzeug geplant, im Requirements-Management-System auf Auswirkungen überprüft etc. In der Projektrealität fehlt jedoch sehr häufig die Verbindung zwischen den Artefakten der verschiedenen Projektdisziplinen, sodass der Überblick auf das Gesamtsystem verloren geht. Inkonsistenz und Falschinformationen sind die Folge! Der Erfolg eines Projektes liegt daher nicht ausschließlich in der Optimierung einzelner Teildisziplinen, sondern in der ganzheitlichen Vernetzung und Kontrolle der Arbeitsergebnisse. Im Rahmen des Vortrages soll aufgezeigt werden, wie durch eine Vernetzung aller Projektartefakte Projekte kontrolliebar und Prozesse überprüfbar gemacht werden können.

Level: 1 (für alle Teilnehmer)

PM15 - Partner-Session: Role based tools for role based development: delivering the right capability

More than ever before, software is a critical differentiator and competitive advantage for businesses who are able to leverage it effectively. Yet still, more than 2/3 of software projects are considered a failure. This presentation will address how Software Delivery Optimisation delivers a disciplined approach to software development, and how this is now supported by Borland Core SDP - focusing on roles and pain points, not features and functionality. Core SDP's process enabled architecture can help support, enable, accelerate and automate key initiatives such as CMMI, Six Sigma, and regulatory compliance. This focus on roles and process will be critical in helping transform software from black art to a managed business process.

Level: 1 (für alle Teilnehmer)

PM16 - Partner-Session: Prozesse effektiv steuern und präsentieren in verteilten J2EE-Umgebungen

Speaker: Thomas Widmann (WidasConcepts GmbH)

Geschäftsprozesse und die Dialogabfolge hängen fachlich ganz eng zusammen. In Software abgebildet stellt sich schließlich die Frage: "Wer treibt wen, der Prozess den Dialog oder der Dialog den Prozess?" Im Vortrag werden ein Architekturmuster und Konzepte aus der Entwicklung zweier Frameworks für die Implementierung von Geschäftsprozessen und Benutzeroberflächen vorgestellt und über die Erfahrungen beim Einsatz in verteilten J2EE-Umgebungen (Clustern) berichtet.

Level: 2 (Vorkenntnisse erforderlich)

PM17 - BOF: Warum scheitern Projekte?

Enterprise-IT-Projekte sind in der Regel alles andere als trivial. Aus einem Knäuel an Zuständigkeiten und Rollen, bei denen technische, fachliche und nicht zuletzt betriebswirtschaftliche Forderungen durcheinander gerufen werden, soll am Ende ein funktionierendes System erstehen. Neben den Erfolgsgeschichten, die es zweifelsohne gibt, sorgen immer wieder auch gescheiterte Großprojekte, bei denen Millionen (oder gar Milliarden) in den Sand gesetzt werden, für Diskussionsstoff. Warum scheitern also manche Projekte, während manche zu einem Erfolg geführt werden? In dieser Birds-of-a-Feather-Session (BOF) gibt es Gelegenheit, mit Leidensgenossen darüber zu diskutieren.

Level: 2 (Vorkenntnisse erforderlich)