Team I.4, Referentin: M.Hinzmann Dozent: Prof. Dr. M. Thaller - HKI 02.
Download
Report
Transcript Team I.4, Referentin: M.Hinzmann Dozent: Prof. Dr. M. Thaller - HKI 02.
Team I.4, Referentin: M.Hinzmann
Dozent: Prof. Dr. M. Thaller - HKI
02. 02 .2012 WS 2012
PROJEKTMANAGEMENT
Komponentenstudie für KLIPS 2.0
ENTWICKLUNG EINER VEREINFACHTEN SUCHE
ZUR SEMESTERPLANUNG
WAS WIRD VON UNS ERWARTET?
Die Entwicklung einer lauffähigen Umgebung,
die das vorhandene System, bzw.
Systemkomponente auf eine selbstgewählte
Art und Weise optimiert.
Tests und Dokumentation des Projekts.
WAS WIR R E A L I S I E R E N WOLLEN
einfache und übersichtliche Suche
effiziente und genaue Suche, incl.
Autovervollständigungsfunktion
Leicht abrufbare, omnipräsente Hilfe
UNSERE ENTWICKLUNGSIDEEN
USER - STORI ES
Der User soll die Möglichkeit einer “einfachen Suche“
(Schnellsuche) haben können/ Prior 10
Die Suche soll die Möglichkeit bieten, das Fach /
Fakultät eingrenzen zu können / Prior 10
* Prior steht für die Prioritätenvergabe. Diese geschieht auf der Scala von 10 bis
50. Dabei fungiert 10 für die höchste und 50 für niedrigste Priorität.
UNSERE ENTWICKLUNGSIDEEN
User soll die Möglichkeit einer spezifischen Ort /
Raum Suche haben können / Prior 10
Eine Modulsuche soll ermöglicht werden Prior 10
Die Suchlogik soll mittels dem Einsatz der log.
Operatoren (AND , OR, NOT) durch den User, nach
Bedarf verfeinert werden können / Prior 50
UNSERE
ENTWICKLUNGSIDEEN
Der User soll die Möglichkeit haben eine
Schlagwortsuche durchzuführen, die u.a. den Text
der Kursbeschreibung miteinbezieht / Prior 10
Der User soll an jedem Schritt der Suche die
Möglichkeit haben, eine Hilfe –Funktion abzurufen
/ Prior 20
Der User soll die Möglichkeit haben, seine
Suchergebnisse zwischen zu speichern. / Prior 40
UNSERE ENTWICKLUNGSIDEEN
USER STORIES
Mithilfe der Autovervollständigungsfunktion
der Anfrage soll die Suche Komfortabilität
erhöht werden/ Prior 30
Der User soll die Möglichkeit haben seine
Veranstaltungen nach der Uhrzeit zu suchen z.
Bsp.: Alle Veranstaltungen ZWISCHEN 12 und
18 Uhr / Prior 10
BEREITS E X I S T I E R E N D E UND ZU
Ü B E R N E H M E N D E USERSTORIES
Der User kann sich ein- und ausloggen, um
seine Daten zu schützen / Prior 50
…
RELEVANTE TECHNOLOGIEN
Php
MySql
Html
Css
JavaScript
Ajax
…
WAS WIR BRAUCHEN
Hardware:
Software:
1 Webserver, Pc´s
ENTWICKUNG: Xampp, html/php-Editor, div.Tools
(phpMyAdmin), FTP Client
KOMMUNIKATION: Skype, Mail
Daten:
Veranstaltungsdaten, Personenbezogene Daten,
Gebäudedaten
Raum
Treffort
Diverses: Ahnungslosen Tester
U N S E R T E A M / KOMPETENZEN
Julia Knieper Html Design und Layout
Nedyalko Georgiev PHP Programmierung und
Serverbetreuung
Margarethe Hinzmann Datenbankdesign
und Hilfedefinition, Projekt-Management
PROJEKTPLAN
WIE VIEL ZEIT HABEN WIR T H E O R E T I S C H ?
Projektstart 31.01.2012
Projektabgabe 26.03.2012
Deadline 20.03.2011
= 7 Wochen
Eine Woche == 4 Arbeitstage
Ein Arbeitstag == 6 Stunden/ 70% Eff.Durchschlag
Also : 1 Arbeitstag == 4.5 Stunden
PROJEKTPLAN
WIE VIEL ZEIT HABEN WIR REALISTISCH?
7 Wochen == 28 KALENDER Arbeitstage
3 *Entwickler == 28*3 == 84 Parallel-Arbeitstage
/ bei 4.5 Stunden
*wir rechnen zunächst mit gleichverteilten Arbeitsaufwand pro Kopf. Diese
Aufteilung erfuhr bereits bei der Verteilung der Tasks leichte Gewichtungen, und
die Tasks mussten zum Teil umverteilt werden.
Weitere Verschiebungen werden erwartet, und werden im Organisationsmodell
aktualisiert.
PROJEKTPLAN
W I E V I E L Z E I T B L E I B T N O C H ???
Projektstart: 31.01.2012
Projektabgabe: 26.03.2012
28 Kalenderwochentage
Heute : 02.02.2012
28 – 3 == 25 Kalenderwochentage
25 * 3 == 75 Parallel-Arbeitstage (bei 3 Entw.)
UNSERE VORGEHENSWEISE
WIE MANAGEN WIR UNSERE
ZUSAMMENARBEIT?
Treffen, im 1 Wochentakt
Skype Konferenzen für Arbeitssitzungen und
Skype - Team Konferenzen für regelmäßige
Kurzbesprechungen
Gängige Internetdienste
UNSERE
VORGEHENSWEISE
WIE STRUKTURIEREN WIR UNSERE ARBEIT ?
Wir haben sog. User- Stories definiert
Diese fügen wir je nach Aufwand und Priorität,
sowie internen Abhängigkeiten in sog. Iterationen
zusammen.
*Eine Iteration liefert einen selbständigen kleinen, lauffähigen Teil
des Projekts und besteht als solche aus: Anforderung, Design, Code,
Test
Sind alle Iterationen fertig und implementiert erhalten wir die fertige
Erstversion unseren Programms
Für eine Iteration kalkulieren wir max. 22 Tage ein
UNSERE VORGEHENSWEISE
Die Iterationen unterteilen wir in kleine Tasks.
Den Tasks entsprechen: eine Priorität, eine
BerabeiterIn, und geplante Arbeitstage
Sobald eine Iteration fertiggestellt, getestet und
optimiert worden ist, gehen wir zur nächsten über.
Unsere Iterationen haben keinen durchgehend
chronologisch zwingenden Ablauf, hier haben wir uns
nach Priorität sowie dem Schwierigkeitsgrad orientiert.
Dagegen unterliegen die Tasks aufgrund technischer
und logischer Zusammenhänge eher einer
chronologischen Abfolge.
DIE MACRO -TASKS
Konzept, Entwurf und Planung
Oberflächenstruktur bestimmen
Design der Suche und Ausgabe entwerfen
Datenbankstruktur festlegen
Datenbankmodell erstellen
Programm schreiben
Programm / Server
Datenbankmodell anpassen
Design einbinden
Programm testen
Projekt dokumentieren
DIE ITERATIONEN UND IHRE TASKS
Zur Erinnerung:
Unsere Planung basiert auf 84 Tagen/ 28
Kalenderwochentagen
VORSCHAU
Das ergab für uns mögliche 4 Iterationen mit
insg. 80 Tagen
Iteration
Tasks
Tage
Iteration 1
8
22
Iteration 2
5
22
Iteration 3
7
22
Iteration 4
7
14
I
T
E
R
A
T
I
O
N
1
Tasks USER - STORY
Task
0
welche U.S. : was: Konzept, Planung ,Taskzuordnung
wer: Team / Margarethe
wie lange: 3 Tage
Task
1
welche U.S.: was: Vorbereiten des Webservers
wer: Nedyalko
wie lange: 1 Tag
Task
2
welche U.S. : einfache Suche
was: MySQL DB-Modell entwerfen
wer: Margarethe
wie lange: 3 Tage
IN ARBEIT TEST &
KORR.
erledigt
I Tasks
T Task
E 3
R
A Task
T 4
I
O Task
N 5
1
USER - STORY
welche U.S. : einfache Suche
was: GUI Suche & Ausgabe entwerfen
wer: Julia
wie lange: 1 Tag
welche U.S.: – einfache Suche
was: Gui Eingabe
wer: Julia
wie lange: 3 Tage
welche U.S. : einfache Suche
was: Gui Ausgabe
wer: Julia
wie lange: 3 Tage
IN ARBEIT TEST &
KORR.
erledigt
I
T
E
R
A
T
I
O
N
1
Tasks USER - STORY
Task
6
welche U.S. : einfache Suche
was: PHP Abfragen programmieren
wer: Nedyalko
wie lange: 4 Tage
Task
7
welche U.S. – einfache Suche
was: Test & Korrekturphase & Organis.
wer: team , Margarethe
wie lange: 4 Tage
ENDE ITERATION : 1
Geplante Tasks: 8
GEPLANTE TAGE.: 22
IN ARBEIT TEST &
KORR.
erledigt
I
T
E
R
A
T
I
O
N
2
Tasks USER - STORY
Task
1
welche U.S. : erweiterte Suche für Titel,
Bemerkung, Lehrender, Fach ,Veranstaltung
was: DB mit Datensätzen füllen
wer: Margarethe
Wie lange: 2 Tage
Task
2
welche U.S. : erweiterte Suche …
was: PHP Abfragen
wer: Nedyalko
wie lange: 10 Tage
Task
3
welche U.S.: erweiterte Suche…
was: Gui Eingabe
wer: Julia
wie lange: 4 Tage
IN
ARBEIT
TEST &
KORR.
erledigt
I
T
E
R
A
T
I
O
N
2
Tasks USER - STORY
Task
4
welche U.S. : erweiterte Suche…
was: Gui Ausgabe
wer: Julia
wie lange: 4 Tage
Task
5
welche U.S. : erweiterte Suche…
was: Test & Korrekturphase, Organisation
wer: team, Margarethe
wie lange: 2 Tage
ENDE ITERATION : 2
Geplante Tasks: 5
GEPLANTE TAGE.: 22
IN
ARBEIT
TEST &
KORR.
erledigt
I
T
E
R
A
T
I
O
N
3
Tasks USER - STORY
Task
1
welche U.S. : erweiterte Suche für Uhrzeit,
Tag, Ort
was: PHP Abfrage
wer: Nedyalko
wie lange: 10 Tage
Task
2
welche U.S.: erweiterte Suche…
was: Gui Eingabe
wer: Julia
wie lange: 4 Tage
Task
3
welche U.S. : erweiterte Suche…
was: Gui Ausgabe
wer: Julia
wie lange: 4 Tage
IN
ARBEIT
TEST &
KORR.
erledigt
I
T
E
R
A
T
I
O
N
3
Tasks USER - STORY
Task
4
welche U.S. : erweiterte Suche …
was: Exception
wer: Nedyalko
wie lange: 2 Tage
Task
5
welche U.S. : erweiterte Suche…
was: Test & Korrekturphase
wer: team, Margarethe
wie lange: 2 Tage
ENDE ITERATION : 2
Geplante Tasks: 7
GEPLANTE TAGE.: 22
IN
ARBEIT
TEST &
KORR.
erledigt
I
T
E
R
A
T
I
O
N
4
Tasks USER - STORY
Task
1
welche U.S. : Suche…
was: Hilfe definieren
wer: Margarethe
wie lange: 2 Tage
Task
2
welche U.S. : Suche…
was: Hilfe einbinden
wer: Julia
wie lange: 1 Tag
Task
4
welche U.S.: Suche…
was: Autovervollständigung
wer: Nedyalko
wie lange: 6 Tage
IN
ARBEIT
TEST &
KORR.
erledigt
I
T
E
R
A
T
I
O
N
4
Tasks USER - STORY
Task
1
welche U.S.: Suche…
was: Test & Korrekturphase,
Dokumentation
wer: team, Margarethe
wie lange: 5 Tage
ENDE ITERATION : 2
Geplante Tasks: 7
GEPLANTE TAGE.: 14
IN
ARBEIT
TEST &
KORR.
erledigt
DIE ZEITPLANUNG
Wir sind bei einem Pensum von 80 Tagen
angekommen, zur Verfügung stehen uns insg. 84
Tage (Parallelarbeitstage , d.h. 24 Kalendertage
pro Entwickler)
WELCHE KONSEQUENZEN HAT DAS FÜR UNSER
PROJEKT?
An dieser Stelle können wir keine weiteren
Iterationen einplanen !
AUF DIESE FEATURES MÜSSEN WIR VERZICHTEN
Somit müssen wir auf folgende, mit niedriger
Priorität gekennzeichnete User-Stories bei der
Programmierung verzichten:
Ein- und Ausloggen
Boolesche Operatoren
Abspeichern der Suchergebnisse
und betrachten die 4 Tage also den 1,3 Kalendertag als zusätzlichen Puffer für den
am meist ausgelasteten Entwickler.
tasks
Julia
26 Tage
8*
Nedyalko
31 Tage
6*
Margarethe
23 Tage
8
* Plus Anteile aus den Teamtasks wie Konzept und Korrektur, etc.
Das war unsere Planung. Wir beobachten den Verlauf und aktualisieren den
Zeitplan.
Haben Sie Fragen an uns?
HABEN SIE FRAGEN AN UNSER TEAM?
Danke für Ihre Aufmerksamkeit !
QUELLEN
Softwareentwicklung von Kopf bis Fuß
O´Reilly Verlag, 2008
Materialien zum Seminar: Projektplanung für
Softwareprojekte: KLIPS 2.0
HKI Universität zu Köln, Prof. Dr. Thaller,
WS 11/12