Schon ziemlich lange her, dass ich hier etwas geschrieben habe, aber die letzten Monate hatte ich leider nicht viel Zeit für meinen Blog.
Was mich ohne jede Überleitung auch direkt zum Thema dieses Artikels bringt...
Wie organisiere ich mir allein und auch im Team die täglichen Aufgaben, die in der Softwareentwicklung anfallen.
Ich will dabei nicht auf Organisationsmethoden, wie Scrum, Kanban, etc. eingehen, sondern hier ein praktisches Tool vorstellen, mit dem ich mir meinen Alltag organisiere und versuche die täglichen Aufgaben zu strukturieren, und zu dokumentieren..
Das Tool, was bei mir jeden Tag im Einsatz ist, man erkennt es schon an der Grafik rechts, ist Trac.
Dieses Programm stelle ich hier kurz vor und erkläre, wofür ich es überhaupt benutze und warum.
Trac
Dieses Tool bezeichne ich gerne als ticketbasiertes Projektmanagementsystem, welches besonders für Entwicklerteams sehr gut geeignet ist, da es eine Verbindung schafft zwischen den zu erledigenden Aufgaben und dem jeweils umgesetzten Quellcode. Dies wird erreicht durch eine Anbindung an verschiedene Versionierungssysteme, wie Subversion, CVS oder inzwischen auch Git.
Die python-basierte Software ist open-source und bietet die Möglichkeit Aufgaben, die in einem Projekt zu erledigen sind, in einzelne Teilaufgaben (Tickets) zu strukturieren. Diese können dann den jeweiligen Teammitgliedern zugewiesen werden.
Ist eine Aufgabe erledigt, so kann das Ticket auf den nächsten Status gesetzt werden, wobei man die einzelnen Statuus (Mehrzahl von Status, wie ich gerade gelernt habe :)) selbst definieren kann. Somit ist es möglich für jedes Projekt den passenden Workflow abzubilden.
In meinen bisherigen Webprojekten hat sich z.B. folgender Workflow bewährt:
Neues Ticket -> zugewiesen an Entwickler -> local implementiert -> auf Testserver deployed und getestet -> auf Produktionsserver deployed und getestet -> fixed
Wobei es auch durchaus möglich ist, einzelne Statuus zu überspringen, wenn z.B. im Falle eine Hotfixes, direkt auf die Produktion deployed wird, ohne Umweg über das Testsystem, oder wenn es sich um Aufgaben handelt, die nicht direkt etwas mit dem Schreiben von Code zu tun haben.
Der hier gezeigte Workflow ist in der Praxis natürlich noch erweitert um weitere Statuus (ich liebe dieses Wort :)), zB. muss es bei jedem Status möglich sein, auch wieder zurück zum Anfang zu kommen, usw.
Wie man Trac und Subversion auf einem Debian System installiert und konfiguriert, habe ich schon in einem früheren Posting erklärt, deshalb gehe ich hier nicht nochmal darauf ein.
Stattdessen hier noch ein Link zur Demoseite von Trac 0.12:
http://trac.edgewall.org/demo-0.12
Und weiter gehts mit der Vorstellung einiger Standard Plugins, die bei mir bei jeder Installation dabei sind.


Nachdem ich vor kurzem von der
Mein erster Artikel zu Python hier im Blog, was wohl daran liegt, dass ich erst seit kurzem mit Python arbeite.
