Java: Agile Software Engineering Toolset

Java: Agile Software Engineering Toolset

Agiles Software-Engineering heißt vor allem: Softwaresysteme müssen klar strukturiert und mit möglichst geringem Auswand anpassbar sein. Die elementarste Voraussetzung dafür ist Testautomatisierung. Auf der Basis automatisierter Tests können Refactorings durchgeführt werden, welche die Qualität von Code und Design erhalten. Kontinuierliche Integration hält den Code der Teams zusammen.

Werkzeuge zur Testautomatisierung:

Java-spezifisch: JUnit, EclEmma, Mockito, Easy Mock
nicht Java-spezifisch FIT, FitNesse, Selenium HQ

Werkzeuge zur Steuerung der Refaktorisierbarkeit:

Java-spezifisch: EclEmma, USUS, Sotograph

nicht Java-spezifisch: ISIS

Werkzeuge für Continuous Integration

Java-spezifisch: Apache Maven, Apache Ant, Hudson

nicht Java-spezifisch: SVN Subversion, CVS

Werkzeuge für Agiles Anforderungsmanagement

nicht Java-spezifisch:Jira Greenhopper, Mantis