Sinister

Featured

Herzlich Willkommen auf dem Internetauftritt der Projektgruppe Sinister an der Universität Oldenburg!

Logo-PGDie Projektgruppe entwickelt ein Tool, das Unternehmen bei der nachhaltigen Ausrichtung von strategischen Entscheidungen unterstützen soll. Die Laufzeit der Projektgruppe ist vom 01.10.2011 bis zum 30.9.2012 festgesetzt.

 
Wir führen ab dem ersten Sprint ein Projekt-Tagebuch, dass den Verlauf dieses Projektes der Projektmitglieder in Kooperation mit dem fiktiven Kunden (Abteilung VLBA der Universität Oldenburg) aufzeigt. Bei diesem Projekt wird die Vorgehensweise Scrum eingesetzt. Wir haben im Projekt eine zweiwöchige Dauer der Sprints. Der erste Sprint ist am 25.01.2012 gestartet.

Sprint 5

Sprint5. Sprint
startet am 11.04.2012
und endet am 25.04.2012
und endet am 26.04.2012

Der letzte Sprint widmete sich sehr stark konzeptionellen Aufgaben. Unsere Anforderungsdefinition hat sich daher deutlich gewandelt und wurde um Funktionen ergänzt. Andere Funktionen wurden überdacht oder sogar zusammengelegt. Die Entwicklungsarbeit rückte dabei in den Hintergrund und wird im aktuellen Sprint wieder aufgegriffen.
Aufgrund des neu startenden Semesters finden die wöchentlichen Besprechungen nun donnerstags statt. Um im Rhythmus im Sinne von Scrum zu bleiben, verschiebt sich der Sprint somit einmal um einen Tag. Der 2-wöchige Rhythmus bleibt bestehen und wird künftig von Donnerstag bis Donnerstag stattfinden.

Die Aufgaben des kommenden Sprints umfassen:

  • Die Importfunktion um manuelle Dateneingabe erweitern. Hinzu kommt das Editieren und Löschen von bestehenden Datensätzen.
  • Das Dashboard wird weiterentwickelt.
  • Die Anbindung eines ERP-Systems soll hergestellt werden, da diese für spätere Funktionen benötigt wird.
  • Der aktuelle Quellcode ist im Debug-Modus und wird hinsichtlich Dokumentation und des Abfangens von Fehlern geprüft.
  • Die Funktion der Visualisierung von CO2-Emissionen soll mit Hilfe der bereits implementierten Diagrammfunktion realisiert werden.
  • Die Funktion der Visualisierung von Lieferanten soll mit Hilfe der bereits implementierten GIS-Komponente realisiert werden.
  • Die Funktion der ökologischen Bewertung von Produkten soll realisiert werden.

 

Sprint 4

Sprint4. Sprint
startete am 14.03.2012
und endete am 28.03.2012

 

Nach einigen kleineren und größeren Problemen konnten wir auch den einmalig verlängerten dritten Sprint erfolgreich hinter uns bringen. Die größten Probleme bereitete uns die Umsetzung des Mockups. Die Umsetzung ist letztlich aber geglückt und HTML5- und CSS3-konform. Weitere Diagrammtypen wurden eingebunden, die Daten werden dabei direkt aus der Datenbank gelesen. Nur wenige Diagrammtypen sind noch nicht soweit und müssen noch angepasst werden. Ein Datenimport wurde für CSV-Dateien implementiert, sowie das unvollständige Rollen- und Rechtekonzept gemäß Vorgaben überarbeitet. Mit OpenStreetMap wurde eine GIS-Komponente eingebunden und mit der Datenbank PostGIS wurde es um die Möglichkeit von eigenen Layern erweitert.

Im kommenden Sprint widmen wir uns wieder verstärkt konzeptionellen Aufgaben. Es sollen Anwendungsfälle für das System entwickelt und daraus die notwendigen Komponenten abgeleitet werden. Ebenso werden wir uns mit der Entwicklung eines Indikatorensystems auseinandersetzen. Weitere Aufgaben umfassen:

  • Die Importfunktion um manuelle Dateneingabe erweitern. Hinzu kommt das Editieren und Löschen von bestehenden Datensätzen.
  • Die Visualisierung soll in der Auswahllogik und Optik verbessert werden. Alle Diagrammtypen sollen nun ihre Daten direkt aus der Datenbank nehmen. Zudem soll die Visualisierung als Schnittstelle für andere Systemkomponenten erreichbar sein.
  • Die GIS-Komponente soll das Speichern von eigenen Layern ermöglichen.
  • Die Systemoberfläche soll im Adminbereich angepasst und verbessert werden. Zudem sollen Vorbereitungen zur Nutzung von Widgets für Dashboards getroffen werden.

 

Sprint 3

Sprint3. Sprint
startete am 22.02.2012
und endete am 14.03.2012

 

Der letzte Sprint ist erfolgreich beendet worden. Der Administratoren-Bereich ist entwickelt worden. Die Benutzerfunktionen wurden erweitert und sind nun auch vollständig vorhanden. Im Bereich der Visualisierung kommt das DojoToolkit zum Einsatz. Es können Daten aus einer Datenbank geholt werden und in einem Linien- oder Torten-Diagramm dargestellt werden. Die grafische Oberfläche ist auch an den aktuellen Stand angepasst worden. Das Mock-Up wurde in das Symfony2-Framework implementiert. Dabei kam es zu unvorhergesehenen Schwierigkeiten. Mit zwei Tagen Verspätung konnte das Problem jedoch gelöst werden und die Implementierung hat stattgefunden.

Für den dritten Sprint wurde festgelegt, dass das Mock-Up nun für alle bereits angelegten Funkionen in Symfony2 umgesetzt werden sollen. Die Visualisierung soll neben Linien- und Torten-Diagramm mit weiteren Diagrammtypen ermöglicht werden. Zudem sollen weitere Möglichkeiten der farblichen Anpassung ermöglicht werden, ebenso wie ein Datenimport von Excel- und CSV-Dateien. Das Rechte- und Rollenkonzept entsprach noch nicht den Anforderungen und bedarf daher der weiteren Anpassung.

Die in Sprint 2 zur Auswahl gestellte Aufgabe der Einbindung einer GIS-Funktion ist nun ebenfalls durchzuführen. Dabei wird erwartet, dass es möglich ist eigene Layer anzulegen und zu visualisieren. Als Empfehlung wurde der Gruppe OpenStreetMap und die Datenbank PostGIS mitgeteilt.

Für diesen Sprint, der einmalig den zeitlichen Umfang von 3 Wochen umfasst, sind damit die folgenden Aufgaben zu realisieren:

  • Vervollständigung der Mock-Up-Implementierung
  • Visualisierung mit weiteren Diagrammtypen, Möglichkeit der Farb- und Diagrammauswahl implementieren
  • Import von externen Daten ermöglich (z.B. CSV und XLS)
  • Überarbeitung des Rollen- und Rechtekonzepts
  • GIS-Anbindung mit Erstellung und Visualisierung von eigenen Layern

 

Sprint 2

Sprint2. Sprint
startete am 08.02.2012
und endete am 22.02.2012

 

Der erste Sprint wurde von der Projektgruppe erfolgreich absolviert. Unser System ist erreichbar und hat die grundlegenden Benutzerfunktionen (Anmeldung, Abmeldung, Registrierung) erhalten. Datenstrukturen und Aktivitätsverzeichnis sind angelegt, ebenso wie ein Klick-Modell. Zudem wurde ein Rollenkonzept konzeptioniert.

Heute beginnt damit der zweite Sprint. Viele Aufgaben setzen dabei auf die Ergebnisse des ersten Sprints auf. Zudem wurde der Projektgruppe die Wahl gestellt, ob es sich mit der Aufgabe der Anbindung von einem Geoinformations-System inklusive Darstellung von eigenen Layern oder der Visualisierung von abstrakten Daten beschäftigt. Die Gruppe entschied sich nach Diskussion für Letzteres. Es sollen damit Daten aus einer Tabelle z.B. in einem Diagramm dargestellt werden. Vorgeschlagen wurde uns hierfür das DojoToolkit.

Die Aufgaben umfassen damit:

  • Die Benutzerverwaltung ist fertigzustellen, dies umfasst die Funktionen Benutzer löschen und Rolle ändern
  • Die Administratorfunktion Rechte konfigurieren ist zu erstellen
  • Das in Sprint 1 erstellte Mock-Up ist in Symfony zu integrieren
  • Visualisierung von abstrakten Daten, z.B. mit Hilfe des DojoToolkits

 

Sprint 1

Sprint1. Sprint
startete am 25.01.2012
und endete am 08.02.2012

 

Die Seminarphase wurde von allen Projektgruppenmitgliedern beendet. Zudem sind die grundlegenden Vorbereitungen für die Entwicklungsphase ebenfalls durchgeführt worden. Dafür wurde Symfony2 eingerichtet und die Projektgruppenmitglieder haben sich mit dem Einsatz von PHP befasst.

Dem Beginn des ersten Sprints steht damit nichts im Wege. Dabei sollen grundlegende Benutzerfunktionen implementiert werden, sowie das System über das Internet erreichbar gemacht werden. Die Sprintdauer beträgt 14 Tage. Die festgelegten Aufgaben umfassen dabei:

  • System aufsetzen, so dass es über das Internet erreichbar ist
  • Funktion: Benutzer anmelden
  • Funktion: Benutzer abmelden
  • Funktion: Benutzer registrieren
  • Datenstruktur und Aktivitätsverzeichnis sind abzubilden
  • Ein Rechtekonzept (Rollen/Gruppen) ist zu erstellen
  • Ein Klick-Modell/Mock-Up ist zu erstellen, welches später in Symfony2 implementiert wird

vor Beginn der Sprints

Ablauf-Scrum

Das Projekt-Tagebuch dient dazu, der Projektgruppe und deren Betreuern ein reales Abbild von dem Einsatz bzw. der Umsetzung von Scrum aufzuzeigen. Dazu gehört die Aufzeichnung von positiven als auch negativen Beobachtungen, Entwicklungen und Ereignissen während des Projektverlaufes. Auf der Grundlage dieser Informationen ist es der Projektgruppe möglich, den Einsatz von Scrum projektgruppen-intern zu überprüfen, ggf. weiterzuentwickeln und zum Schluss eine gute Grundlage für die Projektdokumentation zu haben.

Das sekundäre Ziel ist es, der Projektgruppe und deren Betreuern zu ermöglichen, aus diesen Projektaufzeichnungen (zukünftigen) Projektgruppen bzw. potenziellen Kunden Informationen darüber zu liefern, was es bedeutet Scrum in einer Projektgruppe innerhalb eines Software-Projektes anzuwenden.

Die Projektgruppe hat sich auf eine zweiwöchige Dauer der Sprints geeinigt. Der erste Sprint beginnt am 25.01.2012!