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
