Möchte man heutzutage ein Projekt realisieren, kann man auf eine Vielzahl von Planungs-, Projekt-, Dokumentations- und Entwicklungstools zurückgreifen. Obwohl Bleistift und Papier nach wie vor ihre Daseinsberechtigung besitzen, erleichtern diverse Werkzeuge die tägliche Projektarbeit ungemein.
Am Anfang war die Planung
Neben Office-Lösungen (MS Office, OpenOffice) empfiehlt sich anfangs der Einsatz einer Mind-Mapping-Software (FreeMind MindMeister.com) um eine erste Projektübersicht zu erstellen und Brain-Stormings festzuhalten.
Verwendet man MySQL und möchte seine Datenbank importieren oder ein erstelltes Design exportieren, bietet sich MySQL Workbench (Nachfolger des DB Designers) an.
Diagramm-/UML-Modeller eignen sich gut um etwa die Struktur einer Anwendung oder Use-Cases grafisch darzustellen. MS Visio ist ein bekannter Vertreter dieser Werkzeuge; mit yEd wartet hingegen ein sehr simples und vor allem freies Tool. Eine kostenpflichtige, dafür sehr umfangreiche Software in diesem Bereich wäre Visual Paradigm.
Projekte managen
Besonders für die Entwicklung von Projekten in einem Team sollte eine Projektmanagement-Software verwendet werden. Hier können Vorgänge zeitlich koordiniert und Ressourcen (Mitarbeiter, Kosten, etc.) zugeteilt werden. MS Project oder OpenWorkbench verwenden die Darstellung mittels Gantt-Diagramm (weitere Ansätze: Netzplan, Projektstrukturplan). Sehr umfangreiche Open-Source-Lösungen im Bereich Projektmanagement sind Endeavour Software Project Management oder Project Open.
Schöner coden
Um effizient im Team arbeiten zu können, besonders wenn Programmierarbeit koordiniert werden muss, hilft der Einsatz einer Versionsverwaltungssoftware. Zwei vielversprechende Kandidaten in diesem Bereich sind GIT und SVN. Wobei es hier eine große Auswahl an robusten Open-Source-Lösungen gibt.
Auch der Einsatz einer Code-Dokumentationssoftware ist empfehlenswert, um auch die technischen Aspekte des Projektes strukturiert festzuhalten. Die freie Software DoxyGen bietet eine Vielzahl an Funktionen und unterstützt die meisten Programmiersprachen.
Bug-Tracking-Tools helfen hingegen, wie der Name es bereits verrät, Fehler zu protokollieren und gezielt auszubessern. Mantis ist ein populäres Web-basiertes System, welches auch als Projektmanagementsoftware eingesetzt werden kann. Ebenfalls empfehlenswert in diesem Bereich: Bugzilla. Beide Bug Tracker sind frei erhältlich.
Ein zentrales Entwicklerwerkzeug, möchte man sich nicht mit Notepad & Co begnügen, ist die integrierte Entwicklungsumgebung (IDE): Mein persönlicher Favorit für C++ Programmierer unter Windows: MS Visual Studio (in der Express Version gratis erhältlich). Weitere freie IDEs für verschiedene Programmiersprachen: Eclipse, NetBeans, Code::Blocks (C/C++).