|
Auf dieser Seite
Hinweise
Gruppen:
Kommunikation
Versions-Verwaltung
Automatische Builds
Unit Tests
GUI-Tests
HTML-/XML-Tests
Performance-Tests
Funktions-Tests
Programmierung
Betrieb
|
Hinweise
Auf dieser Seite möchte ich Sie auf einige Software-Werkzeuge hinweisen,
die die Arbeit in Entwicklungs-Projekten nach meiner Erfahrung
gut unterstützen können. Aber Vorsicht: kein Werkzeug kann
von sich aus z.B. die Software-Qualität steigern; es muß immer
"vernünftig" angewendet und die Ergebnisse ggf. angemessen interpretiert
werden.
Ein Werkzeug darf niemals zu einer Last für das Projekt-Team werden;
ein Werkzeug muß immer eine spürbare Hilfe/Unterstützung sein!
Nicht: "Seht 'mal alle her: wir benutzen Ant!"
Sondern: "Wir können jederzeit schnell liefern, weil wir
Ant benutzen!"
Die Software-Werkzeuge wurden von mir in Gruppen unterteilt
(siehe Navigation, links), die jeweils für sich einen Aspekt in
Projekten und besonders in Agilen Projekten darstellen. Innerhalb
jeder Gruppe sind die Werkzeuge alphabetisch geordnet. Es sind nur
Open Source bzw. freie Tools angegeben.
Die Kurzbeschreibungen sind i.d.R. Zitate aus der jeweiligen Homepage (zum
Zeitpunkt des Eintrags hier).
Ich freue mich über jede Rückmeldung: Sie erreichen mich immer per Email an
h.franzke@t-online.de.
Viel Spaß mit den folgenden Tools!
Seitenanfang
Gruppe: Kommunikation
Einer der wichtigsten Aspekte in (Agilen) Projekten ist Kommunikation.
Die beste Art dabei ist immer die direkte, Angesicht zu Angesicht.
Es kann aber vorkommen, daß eine "leicht-gewichtiges" Tool benötigt wird
(z.B. für "leicht-gewichtige" Dokumentation, oder auch für eine
einfache Projekt-Homepage mit aktuellen Informationen):
Seitenanfang
Gruppe: Versions-Verwaltung
In Sachen Versions- bzw. Quellcode-Verwaltung sollte eigentlich in keinem
Software-Projekt die Frage nie "Ob?", sondern nur "Wie?" sein:
Seitenanfang
Gruppe: Automatische Builds
In Agilen Software-Projekten wird viel Wert auf "Continuous Integration"
gelegt; d.h. das Projekt-Team erhält laufende die Rückmeldung,
ob das Software-System noch ohne Probleme integriert werden kann
(bis hin zu automatischen Tests). Diese Art der Rückmeldung benötigt
Werkzeug-Unterstützung:
Seitenanfang
Gruppe: Unit Tests
Eine favorisierte Verhaltensweise bei (Agilen) Software-Entwicklern
ist "Test Driven Development (TDD)". Diese Verhaltensweise beginnt im
Kleinen mit den sogenannten Unit Tests; auch hier bieten eine Reihe von Tools
Hilfe und Unterstützung:
Seitenanfang
Gruppe: GUI-Tests
Eine Besonderheit ist das automatische Testen von Graphischen Oberflächen (GUIs).
Werkzeuge helfen weiter:
Seitenanfang
Gruppe: HTML-/XML-Tests
Auch bei der Entwicklung von HTML-Seiten muß man nicht auf automatische
Tests verzichten:
Seitenanfang
Gruppe: Performance-Tests
Die folgenden Werkzeuge helfen bei Performance- und Last-Tests:
Seitenanfang
Gruppe: Funktions-Tests
Ein besonderes Maß an Effizienz wird erreicht, wenn die Abnahme-Tests der
Kunden/Anwender automatisiert werden können; dann ist man in der Lage
jede Änderung der Software in extrem kurzer Zeit und mit geringstem manuellen
Test-Aufwand auszuliefern:
Seitenanfang
Gruppe: Programmierung
Bei dieser Gruppe scheiden sich die Geister: was ist "hilfreich" bei der
Programmierung? Trotzdem sollte man sich bewußt machen, welche Tools es
gibt und was sie leisten können (und was nicht: die Tools werden sicher keine
Programme schreiben!):
Seitenanfang
Gruppe: Betrieb
Wenigstens ich kenne die Situation, daß ein Projekt-Team auch mindestens zeitweise
während der Betriebs-Phase für die Software verantwortlich ist.
Auch muß niemand auf Werkzeug-Unterstützung verzichten:
Seitenanfang
|