Agilität - der Schlüssel zum Erfolg





 


Agile Softwareentwicklung ist eine vieldiskutierte Strategie für erfolgreiche IT-Projekte. Was verbirgt sich genau hinter dem Begriff der Agilität in der Softwarebranche?

In Agile Java-Entwicklung in der Praxis erklärt Java Champion Michael Hüttermann, was Agile Softwareentwicklung wirklich bedeutet, und zeigt, wie sie sich konkret in die Tat umsetzen lässt. Wir haben ihn zu seinen Erfahrungen in der agilen Entwicklung befragt.



 


Agilität steht für die Fähigkeit, auf veränderte Kundenwünsche, neue Gesetze oder umstrukturierte Marktsituationen erfolgreich reagieren zu können. Agile Entwickler setzen dazu auf detaillierte Gespräche mit ihren Auftraggebern – während des gesamten Projektverlaufs. Oberstes Ziel ist, immer eine lauffähige Version der Software zu gewährleisten – selbst beim Abbruch des IT-Projekts steht diese dann zur Verfügung.
Erreicht wird dies etwa durch kurze Programmierzyklen ("iterative Vorgehensweise"), regelmäßiges Testen der Software, paarweises Programmieren oder "Scrum Meetings", in denen täglich jeder Projektteilnehmer über seine Fortschritte berichtet.

Michael Hüttermann ist Sun Java Champion, Freelancer, Autor, Trainer und Berater für Java/JEE und agile Softwareentwicklung. Er verfügt über mehr als zehn Jahre Projekterfahrung und teilt sein Wissen in Fachartikeln, Büchern, in der Wikipedia und auf Konferenzen. Für die Java User Group Köln organisiert er regelmäßig Vorträge mit hochkarätigen, international bekannten Referenten. Michael ist einer von drei "java.net JUGs Community Leaders". Er ist ferner aktiv in der Agile Alliance und dem Java Community Project und besitzt mit dem SCJA, SCJP, SCJD und SCWCD mehrere Java-Zertifizierungen. Seine Webseite ist huettermann.net.

Lesen Sie hier Kapitel 12: Komponententests mit TestNG (PDF).



"Offene Kommunikation und echtes Team-Play"

Im Gespräch mit dem Java-Entwickler und Buchautor Michael Hüttermann

Herr Hüttermann, die wichtigste Frage ganz zuerst: Welches schwierige, vielleicht gar gescheiterte Projekt hat Sie zu agiler Entwicklung geführt?

Das lässt sich gar nicht an einem einzelnen Projekt festmachen. Es war ein Prozess und eine dauerhafte Beobachtung, die sich bei mir jeden Tag noch weiter festigt. Je mehr der agile Ansatz in einem Projekt verbreitet ist, desto größer ist die Wahrscheinlichkeit auf Erfolg. Aber auch agile Projekte können scheitern, beispielsweise durch falsches Coaching. Die Wahrscheinlichkeit eines Scheiterns ist aber geringer.

Was ist nach Ihrer Erfahrung das Besondere an agiler Entwicklung?

Agile Entwicklung stellt den Menschen in den Vordergrund und die Erkenntnis, dass die Erstellung von Software ein sehr komplexes Unterfangen ist, das mit einer herkömmlichen Ingenieursdisziplin nicht zu vergleichen ist. Agile Entwicklung bejaht die Herausforderungen, mit der jedes Software-Projekt tagtäglich konfrontiert ist und bietet dafür Lösungsansätze. Besondere Punkte in agilen Projekten sind die offene Kommunikation und echtes Team-Play.

Sie sind selbst als freier Berater für verschiedene Unternehmen tätig. Mit welchen Vorbehalten werden Sie konfrontiert, wenn Sie Ihren Auftraggebern vorschlagen, agil zu entwickeln?

Gelegentlich wird agile Entwicklung auch heute noch mit undiszipliniertem, chaotischem Arbeiten gleichgesetzt.

Was entgegnen Sie darauf?

Dass das Gegenteil der Fall ist: Agile Entwicklung bedeutet diszipliniertes Arbeiten.

Gibt es Techniken, die jeder Entwickler sofort umsetzen kann - auch ohne dass das ganze Projekt nach den Prinzipien agiler Entwicklung durchgeführt wird? Quasi als Sofortmaßnahme, agile Entwicklung "light"?

Das ist in der Tat eine Einführungsstrategie, die ich in meinem Buch anführe. Ein wichtiger, grundlegender Schritt ist sicherlich die Besinnung auf das Zwischenmenschliche bei jedem Einzelnen. Miteinander Reden, proaktiv Gespräche suchen, gegenseitiges Vertrauen. Mehr auf konkrete Praktiken bezogen können Entwickler recht einfach mit dem Schreiben von Komponententests für einzelne Klassen anfangen.

Die Fragen stellte Corina Lange.


Themen

Buchreihen

Special Interest

International Sites

O'Reilly China O'Reilly France O'Reilly USA O'Reilly Japan O'Reilly Taiwan