Nie mehr planlos
out of the box: taskjuggler
Planung ganz einfach
Stehen die Rahmenbedingungen fest, sorgt Taskjuggler für Planungshilfen: Fügt man in die .tjp-Datei die Zeile
xmlreport "ShiftSchedule.tjx"
ein, generiert der taskjuggler-Aufruf einen XML-Report und legt ihn in der Datei ShiftSchedule.tjx ab. Er lässt sich natürlich mit XML-Editoren u. a. Programmen betrachten, eignet sich aber speziell zum Datenimport. Die passende DTD findet sich unter http://www.taskjuggler.org/show_dtd.php. Verfüttert man die XML-Datei an das zu Beginn erwähnte Perl-Skript tjx2gantt, macht es daraus Gantt-Diagramme.
Aber auch ohne Zusatz-Tools generiert der einfache taskjuggler-Aufruf bereits nützliche Reports – in HTML. So ergänzt man die .tjp-Datei für Sallys Kalender aus Abbildung 2 um den Code aus Listing 4: htmlweeklycalendar generiert in der Datei Kalender-sally.html einen Wochenplan für den Projektzeitraum.
Die Funktion isresource(sally) filtert alle Aufgaben der Ressource sally heraus, und hideresource versteckt (englisch: "to hide") alle, die diesem Kriterium nicht (~) entsprechen. columns schedule sorgt dafür, dass davon ein detaillierter Zeitplan ausgegeben wird. Lässt man die Zeile hidetask 1 weg, enthält der HTML-Kalender zwischen Datum und Aufgaben jeweils eine Zelle mit Raum für Notizen.
Auch die neuen CSV-Reports definiert man wie in Listing 5 in der .tjp-Datei. Der csvtaskreport listet von allen nicht mit dem Flag hidden markierten Tasks den Namen und den zeitlichen Aufwand (effort) in Stunden (loadunit hours) für jeden Tag vom 01. 06. 2002 bis zum 01. 07. 2002 einzeln auf (Abbildung 3).
Listing 4
Sallys Arbeitsplan
htmlweeklycalendar "Kalender-sally.html" {
headline "Arbeitsplan für Sally"
columns schedule
hidetask 1
hideresource ~isresource(sally)
}
Listing 5
Überblick über die pro Tag anfallenden Stunden je Aufgabe
csvtaskreport "aufwand.csv" {
columns name, daily, effort
start 2002-06-01
end 2002-07-01
hidetask hidden
loadunit hours
}
Gut geplant ist halb gewonnen
Ob Übersichten nach dem Motto "Wer arbeitet wann wie lange an welcher Aufgabe?" oder Einsatzpläne für Mitarbeiter – Taskjuggler bietet eine Menge weiterer Möglichkeiten, die ein ganzes Referenzhandbuch (auf CD im Verzeichnis LinuxUser/ootb/manual/ zu finden) füllen. Weitere Beispiele finden Sie auch im Verzeichnis Examples des taskjuggler-Quellarchivs. Dort wie auch in der vollständigen Beispieldatei finden sich weitere Anregungen, zum Beispiel zur Verwendung von Makro-Skripten und mehrteiligen Projekten.
Glossar
CSV
Dateien im "Comma Separated Value"-Format vereinfachen den Daten-Austausch für Tabellen. Die Zelleninhalte sind darin durch Kommata und Zeilenumbrüche getrennt; Formatierungen gehen allerdings verloren.
C++
Die Programmiersprache C++ wurde vor mehr als 20 Jahren entwickelt, um die Sprache C um Daten-Abstraktion, Objekt-orientierte Programmierung und andere moderne Konzepte zu erweitern. C++ ist seit einigen Jahren ISO-zertifiziert und auf beinahe sämtlichen Architekturen und Betriebssytemen verfügbar.
Docbook
Eine "Document Type Definition", also eine Beschreibung, welche Auszeichnungen in einer XML-Datei verwendet werden dürfen. Docbook definiert die Elemente, aus denen ein Buch besteht. Damit lassen sich Texte auszeichnen, die sich professionell sowohl in Print- als auch in Online-Formate wandeln lassen. Open-Source-Projekte verwalten ihre Dokumentation oft zumindest teilweise im Docbook-Format.
CPAN
Das "Comprehensive Perl Archive Network" bietet unter http://cpan.perl.org/ Software, Module und Dokumentation rund um Perl an.
Gantt-Diagramme
Zeigen die zeitliche Anordnung von Aufgaben (Tasks) an, die abgeschlossen sein müssen, um ein Projekt zu vervollständigen. Jeder Task nimmt dabei wie in Abbildung 1 eine eigene Reihe im Diagramm ein. Gantt-Charts empfehlen sich vor allem dann, wenn sich die Anzahl der zu planenden Aufgaben in überschaubarem Rahmen hält. Ihr Name geht auf den Ingenieur und Management-Berater Henry Laurence Gantt (1861-1919) zurück. Gantt-Diagramme wurden bereits beim Bau des Hoover-Damms in Arizona in den 1930ern mit großem Erfolg eingesetzt.



