INI-Mine (Redmine)¶
INI-Mine ist eine Redmine Installation für den Infoini.
Es ist ein Projektmanagment Tool welches Wikis, Foren, Ticketverwalung, Dokumentablage, Projektarchiv und einiges mehr bietet. Die FSR Seite ist selber ein Projekt im System.
Die Idee ist Studenten für Hochschulprojekte wie zum Beispiel im Fach Software Engineering oder Projektmanagment kostenlose Projektverwaltung zu ermöglichen. Als Versionskontrolle wird git angeboten.
Im folgenden sind die wichtigsten Funktionen beschrieben.
Projekte¶
Es können beliebig viele Projekte angelegt werden (solange der Speicherplatz ausreicht). Projekte können wieder Unterprojekte haben. Der Manager im Projekt kann weitere Mitglieder hinzufügen und Module aktivieren/deaktivieren sowie weitere Mitglieder/Manager hinzufügen. Projekte können für jeden oder nur für Mitglieder sichtbar eingestellt werden.
Tickets (Issues)¶
Tickets sind im weitesten Sinne Aufgaben und haben folgende Eigenschaften:
- Thema: Name der Aufgabe
- Beschreibung: Eine Beschreibung der Aufgabe
- Status: Der Status zeigt an, was gerade mit dem Ticket passiert (Unglesen, Bearbeitung, Erledigt ..)
- Zugewiesen an: Ein Ticket hat keinen oder genau einen Verantwortlichen. Aufgaben können also Personen zugewiesen werden.
- Beobachter: Personen, die bei Änderungen benachrichtigt werden. Jedes Mitglied kann sich als Beobachter einer Aufgabe eintragen / eingetragen werden.
Die Felder können im Verlauf geändert und ergänzt werden.
In der Standardansicht werden nur offene Tickets (nicht erledigt) angezeigt.
Versionen (Meilensteine)¶
Es können Meilensteine angelegt werden. Meilensteine werden bei der Projektplanung erarbeitet und dienen als Teilaufgaben eines Projektes. Meilensteine haben ein Abgabedatum und Tickets können Meilensteinen zugeordent werden. Wenn eine Version angelegt ist, findet man den Fortschritt unter "Roadmap"
Projektarchiv Repository (VCS)¶
Kennt jeder: Man schreibt an einer Datei, irgendwann ist es fertig. Nun möchte ein paar Änderungen ausprobieren also kopiert man die Datei zu Datei_backup (oder strukurierter Datei-02.06.2012). Nach 10 Änderungen hat man den Überblick verloren. Und spätestens wenn man mit anderen Leuten an einem Projekt arbeitet wird es ineffizient.
Die Lösung: Man lässt die Versionen von einer Software verwalten.
Version Control System¶
Insbesondere bei Softwareprojekten (aber auch überall wo man an Dateien arbeitet) lohnt es sich eine Software zur Versionsverwaltung zu benutzen. Es bedarf eines gewissen Aufwandes das Werkzeug zu erlernen, das ist es aber auf jeden Fall wert.
Hauptfeatures einer VCS sind:
- Protokollierung: Wer hat wann was gemacht? (auch grafisch darstellbar wie hier)
- Wiederherstelung: Jederzeit zu einem älteren Stand zurückspringen
- Kolaboration: Mehrere Entwickler können an einem Projekt arbeiten und untereinander Versionen abgleichen
INI-Mine bietet GIT als Versionskontrolle, da es das mächtigste und bekannteste ist. Eine Einführung zu git findet ihr unter Git Einführung.
Das VCS kann unabhängig vom INI-Mine benutzt werden. Die Integration bietet nur ein paar bequeme Zusatzfunktionen wie
- Benutzerverwaltung: Projektmitglieder haben automatisch Zugriff aur das Repository
- Verknüpfen von Tickets mit Änderungen.
- Änderungen sind under Aktivität sichtbar.
Jeder kann also auch ein anderes VCS als git verwenden.
Wer auf Schmerzen steht oder nicht anders darf, kann im SWE Labor auch ein SVN Repository anfragen.
Weitere Module¶
Der Projektmanager kann folgende weitere Module für sein Projekt aktivieren:
- Zeiterfassung: Beim Bearbeiten von Tickets kann benötigte Zeit eingetragen werden
- News
- Dokumente
- Dateien
- Wiki
- Foren
- Calendar: Kalender basiert auf Abgabedaten aus Tickets
- Gantt: Kalender als Gantt Diagramm
Alternativen¶
Es gibt natürlich auch andere Projekt-Hosting Anbieter. Wer also private Projekte hosten möchte, sollte sich umschauen. Hier sollen ein paar bekannte Anbieter genannt werden:
- Selbst hosten ;)
- http://github.com
- http://sourceforge.net
- http://bitbucket.org
- http://gitorious.org