Werkzeuge für die Umsetzung von Projekten Teil 1

Bei der Umsetzung von Software Projekten spielt das dafür verwendete System eine wichtige Rolle. Neben der Planung der Programmierung ist ein System mit hilfreichen Werkzeugen ein Vorteil und Unterstützer für Qualität und Übersicht. Im folgendem werde ich einige Werkzeuge zu verschiedenen Bereichen vorstellen. Alle erwähnten Werkzeuge sind OpenSource und ihre Nutzung daher kostenlos. Versionierungssystem Um Änderungen leicht und schnell zu verfolgen, sowie diese wiederherzustellen ist die Verwendung eines Programms zur Versionsverwaltung unabdingbar. Dafür möchte ich zwei Programme näher erwähnen, GIT und SVN (Subversion). Für ein freies OpenSource Projekt würde ich GIT aufgrund Flexibilität und der einfachen Verwendung von Arbeitskopien verwenden, für Projekte mit Benutzerrechten ist SVN besser geeignet. Eine Hilfreiche Einführungen für GIT ist https://git.wiki.kernel.org/index.php/GitDocumentation und für Subversion http://tortoisesvn.net/docs/release/TortoiseSVN_de/index.html.

Dokumentation Dokumentation ist wichtig und das dokumentieren auch. Während einer Entwicklung gibt es immer wieder Änderungen und andere wichtige Dinge die dokumentiert werden müssen aber im Code am falschen Platz sind. Dafür sind Wikis mit ihrer History Funktion und den Datei-Anhängen ideal. Zwei Wikis, DokuWiki mit PHP und JSPWiki mit JSP finde ich durch ihre Features und einfachen Installationen dafür sehr praktisch. Es ist ein zentraler Zugriff möglich, Änderungen sind sichtbar und es können Anhänge hinzugefügt werden. Beide haben den Vorteil das Sie ohne Datenbanken auskommen.

UML Werkzeuge UML ermöglicht die Darstellung von komplexen Abläufen und zur Planung von Lösungen für Aufgaben. Um UML nicht mit der Hand zu Zeichen oder einem Grafikprogramm gibt es verschiedene Werkzeuge. Für Eclipse sind einige Plugins vorhanden, ein anderes Programm ist AgroUml. Aufgrund der verwendete Entwicklungsumgebung lohnt es sich, ein bestimmtes UML Tool zu verwenden um die Anzahl der Anwendungen zu reduzieren. Auf der Seite von pc.de findet ihr eine Auflistung von weiteren UML Tools. Entwicklungsumgebung Aufgrund ihrer vielen Tools und Unterstützung vieler Programmiersprachen sind hier Eclipse und Netbeans sehr gute Werkzeuge. Von Eclipse gibt es viele unterschiedliche Versionen, z.B. die STS (SpringToolSuite) . Diese Entwicklungsumgebung hat als Basis Eclipse mit einer Anpassung an das Springsource Spring Eclipse Plugin. Wenn für viele Projekte immer nur eine Programmiersprache verwendet wird, lohnt sich auch eine sepzielle Entiwcklungsumgebung wie z.B. den SharpDeveloper für C#.