Book description
Klar, alle entwickeln inzwischen "agil". Fast jeder hat schon einmal vom Agilen Manifest gehört, häufige Iterationen werden inzwischen für die meisten IT-Projekte angestrebt, und dass die zwischenmenschliche Komponente auch "irgendwie" wichtig ist, wissen wir doch auch nicht erst seit gestern. Aber "agil" ist nicht so vage!
Java Champion Michael Hüttermann erklärt, was agile Softwareentwicklung wirklich bedeutet, und zeigt, wie sie sich konkret in die Tat umsetzen lässt. Mit viel Sachverstand schlägt er den Bogen vom Agilen Manifest bis zu einer kompletten technischen Infrastruktur, die agile Java-Entwicklung unterstützt.
Die agile Philosophie und ihre Umsetzung
Die Basis agiler Entwicklung ist natürlich das Agile Manifest, von dem sich zahlreiche Werte, Prinzipien und Methoden ableiten lassen. In diesem Buch wird deutlich, warum agiles Vorgehen so erfolgreich ist und wie es sich am besten einführen lässt. Auch Fallstricke in der Praxis verschweigt der Autor nicht und gibt zahlreiche Tipps aus seiner Projekterfahrung.
Eine vollständige Infrastruktur für Ihre agile Java-Entwicklung
An der spannendsten Frage hören dann viele andere Bücher auf: Wie setze ich die Theorie in technische Praxis um? Michael Hüttermann stellt Ihnen eine Infrastruktur aus nützlichen Werkzeugen vor, die Ihren kompletten Entwicklungszyklus abbilden und agiles Vorgehen konkret unterstützen. Von der Versionskontrolle über den Build-Prozess bis zu verschiedenen Testmöglichkeiten - der größere Teil des Buchs widmet sich der technischen Umsetzung der verschiedenen Projektphasen.
Moderne Werkzeuge und typische Szenarien
Die Werkzeuge, die Sie hier kennenlernen werden, sind allesamt bewährte Open Source-Tools: JUnit und TestNG für Komponententests, Selenium und WebTest sowie Jemmy für funktionale und Akzeptanztests für Java Web- und Swing-Anwendungen, Subversion, Ant, Maven und CruiseControl für Konfigurationsmanagement und Build-Prozess, ergänzende Werkzeuge wie Checkstyle, EasyMock und Trac - mit ihnen lassen sich die Anforderungen moderner Java-Projekte effektiv erfüllen. Zahlreiche typische Szenarien spielt der Autor auch mit konkreten Code-Beispielen durch.
Table of contents
-
Agile Java-Entwicklung in der Praxis
- Prolog
- Einleitung
- I. Die Methodik agiler Softwareentwicklung
-
II. Eine agile technische Infrastruktur
- 7. Ant-Grundlagen
- 8. Versionskontrolle mit Subversion
- 9. Komponententests mit JUnit
- 10. Testabdeckung mit EMMA und JUnit
- 11. Der Einsatz von Mock-Objekten mit EasyMock
- 12. Komponententests mit TestNG
- 13. GUIs testen mit Jemmy
- 14. Webanwendungen testen mit Selenium
- 15. Akzeptanztests mit Fit
- 16. Akzeptanztests für Webanwendungen mit WebTest
- 17. Projektkommunikation mit Trac
-
18. Ant – Teil 2: Praktische Einsatzszenarien
- Das fundamentale Ant-Gerüst für einen Entwicklungszyklus
- Erstes Szenario: »Continuous Integration« auf dem Integrationsrechner
- Zweites Szenario: »Continuous Integration« auf einem Arbeitsplatzrechner
- Drittes Szenario: »Single Code Basis«-Redundanzen eliminieren unter CVS
- Viertes Szenario: Coding Guidelines überprüfen
- Fünftes Szenario: HotSwap
- Best Practices und Ant-Tipps
- Zusammenfassung
- 19. Kontinuierliche Integration mit CruiseControl
- 20. Der Einsatz von Maven für Build-Prozesse
- A. Weiterführende Literatur
- Kolophon
Product information
- Title: Agile Java-Entwicklung in der Praxis
- Author(s):
- Release date: October 2007
- Publisher(s): O'Reilly Verlag
- ISBN: 9783897214828
You might also like
book
ATDD in der Praxis
Das erste deutsche Buch zur neuen Testtechnik in der agilen Softwareentwicklung- Zwei umfangreiche praxisnahe Beispiele
book
User Story Mapping – Die Technik für besseres Nutzerverständnis in der agilen Produktentwicklung
User Story Mapping ist in den USA längst ein Bestseller. Die von Jeff Patton entwickelte Methode …
book
Praxis Kalligraphie: Historische Schriften -- Vom Beginner zum Profi
10 historische Schriften mit Schritt-für-Schritt-Anleitungen Ausführliche Materialkunde und technische Grundlagen Ansprechende Designs erstellen: vom Basiswissen bis …
book
Der Java-Profi: Persistenzlösungen und REST-Services
• Erweiterung des Java-Profis für Datenbankprogrammierung• Erfolgsautor Michael Inden• Professionelle Entwicklung von Datenbankanwendungen