Entwicklung einer vereinfachten Suche zur Semesterplanung

Slides:



Advertisements
Ähnliche Präsentationen
Be.as WEB Technologie
Advertisements

Erstellen von Raumgrundrissen mit Vorlagen
Fachhochschule Zittau/Görlitz Fachbereich Informatik Denny Israel, Daniel Winter Christian Schäfer, Michael Kohlsche Dozent: Lars Rönisch.
Temporäre Spielstraßen in Schwachhausen
Dynamische Seiten mit Dreamweaver Zugriff auf (mysql) Datenbank mit PHP.
Aufbau des Internets Überblick Prof. Dr. T. Hildebrandt
Pflege der Internetdienste
Grundlagen der Informatik
Datenbankzugriff im WWW (Kommerzielle Systeme)
Content Management Systems
Das Entity-Relationship-Modell
Colibi Bibliothekssystem der Computerlinguistik. Einführung Motivation Was braucht Colibi? Software Datenbankdesign.
XINDICE The Apache XML Project Name: Jacqueline Langhorst
Universität zu Köln IT – Zertifikat der Philosophischen Fakultät / Blockseminar Allgemeine Technologien II mit Patrick Sahle M. A. Online-Datenbanken am.
WS 2012/13 Dozent: Prof. Dr. Thaller Von Mariantonietta Bellia
KLIPS 2.0: Navigation über den Modulbaum
Rational Unified Process (RUP) - Definitionen
Datenbanksystementwicklung – Praktikum & Vorlesung – WS 2004/2005
Vortrag 11: Reengineering - Refactoring
– Team 2 Aktueller Projektleiter: Christian Krapp
Professionelles Projektmanagement In der Praxis
Aufgaben eines IT-Koordinators
Reservierungs Datenbank
Projektplan: Fachgebiet Software Engineering Übersicht © Albert Zündorf, Kassel University.
Grundschutztools
Chat System – Gruppe B Tim Braun, Andre Ester, Florian Müller und
Vorgehensmodelle: Schwergewichtige Modelle
Standard-Software Prof. Dr. Erik Jacobson Lehrveranstaltung im SS 2006
Erste Schritte mit PHP 5 von Max Brandt, 22. September 2006.
Delphi II - OOP IFB Fortbildung
University of Applied Sciences Übung Objektorientierte Programmierung II Dipl.-Inf. (FH) Markus Vogler.
Das Pflichtenheft Dipl.- Ing. Dipl.-Informatiker Dieter Klapproth
Gegenstand EDV Thema: Informative Webseiten
Web-HMI einbinden SPS-Technik mit Video, Multimedia und Entertainmentsystemen kombinieren I Peter Steib.
M EILENSTEIN 1 Stefan Scheu, Lukas Hollenstein, Sead Bajrami, Samir Alimani, Andreas Hinder Semesterprojekt time Line.
Einführung in die App- Programmierung Universität zu Köln Historisch-Kulturwissenschaftliche Informationsverarbeitung Medien zwischen Technik und Gesellschaft.
Autor: Peter Pfeiffer Seite: Peter Pfeiffer Memeler Str Bad Oeynhausen Hilfe und Tipps Zu dem Eingabemodul und den Exceldateien Bitte.
Projektarbeit PHP 5.3 / MySQL & Content Management Systems
Microsoft Office Project & Project Server 2003 Die neuen Möglichkeiten der bereichs- und projektübergreifenden Projekt- und Ressourcensteuerung.
INFORMATIONSSYSTEM ZUR STUDIERENDENVERWALTUNG OPUS-College.
Das Client/Server – Modell und die XAMPP-Distribution
Game Development mit LUA Integration und Kommunikation von LUA mit C++ Referat von Paul van Hemmen Seminar: Reusable Content in 3D und Simulationssystemen.
Black Box Algorithmen Hartmut Klauck Universität Frankfurt SS
Dynamische Webseiten mit PHP [und Python]
Projektpräsentation der Bücherei
Lernmodul Einführung Nutzen Sie diese Powerpoint-Präsentation beim Selbstlernen oder in Veranstaltungen zur Einführung in das jeweilige Thema. Nutzungsbedingungen:
CGI (Common Gateway Interface)
Publikation auf Knopfdruck Judith Riegelnig Michael Grüebler 19. Oktober 2010 / Statistiktage Neuenburg.
Ganzheitliches Projekt-, Ressourcen- und Qualitätsmanagement 1 Reports und AddOns Auf den folgenden Seiten wird Ihnen die Funktionsweise der Reports und.
Die neue Abschlussprüfung an Realschulen ab dem Schuljahr 2007/2008
IKP Uni Bonn Medienpraxis EDV II Internet-Projekt
Projektmanagement Ziel und Umfang eines Softwareprojektes definieren
Die Projektphasen der heutigen Präsentation im Überblick
Teamarbeit in Erfurt – Überblick
Abschlusspräsentation E-Valuation - Implementierung ökonomischer Bewertungsmethoden E-Valuation – Implementierung ökomomischer Bewertungmethoden,
Content Management System
Eine Webapplikation, die den zentralisierten Zugang zu Webdiensten wie Google, Amazon, Youtube,… ermöglicht Weiteres eine Bookmarkverwaltung für die Benutzer.
Seminar: Virtuelle Forschungsumgebungen Dozent: Professor Manfred Thaller Referent: Peter Smits
Die Management-Tools von Z&H COACH beinhalten zentrale Hilfsmittel für ein Management-System. Sorgfältig angewendet führen diese Tools Ihr Unternehmen.
Präsentation Projektarbeit Projektarbeit vom – Erstellt von Michael Schilling 2005.
Webserver, Apache und XAMPP
Benutzerprofil "Laie" Editionsphilologie -Historisch kulturwissenschaftliche Informationsverarbeitung- Universität zu Köln WS 2006/07 unter Leitung von:
Ziel - Konzept - Realisierung 28. August 2003 Ursula Jutzi.
SWE for DS Thema und Organisation Prof. Dr. Stephan Trahasch 1.
…Be readY.
Im Rahmen der Abschlussprüfung zum Fachinformatiker Fachrichtung Anwendungsentwicklung Neuentwicklung eines Intranets für die Carano Informationssysteme.
Mönchengladbach Tchibo Filial-Manager Erste Ideen.
1 Suchprofile erstellen und verwalten. 2 Suchprofile bei Registrierung Hier können Sie bis zu drei Suchprofile einrichten. Diese finden Sie später unter.
Effektive und effiziente Studienplanung und -organisation.
Hero Quest Verwaltungstool -Projektmanagement Projektplanung für Softwareprojekte: KLips 2.0 Dozent: Prof. Dr. phil. Manfred Thaller Referent: Alexander.
 Präsentation transkript:

Entwicklung einer vereinfachten Suche zur Semesterplanung 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

W a s w i r d v o n u n s e r w a r t e t ? 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

U n s e r e E n t w i c k l u n g s I d e e n U S E R - S T O R I E S 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.

U n s e r e E n t w i c k l u n g s I d e e n 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

U n s e r e E n t w i c k l u n g s I d e e n 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

U n s e r e E n t w i c k l u n g s I d e e n 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 …

R e l e v a n t e t e c h n o l o g i e n Php MySql Html Css JavaScript Ajax …

W a s w i r b r a u c h e n Hardware: Software: Daten: Raum 1 Webserver, Pc´s  Software: 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

WIE VIEL ZEIT HABEN WIR T H E O R E T I S C H ? P r o j e k t p l a n 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

WIE VIEL ZEIT HABEN WIR REALISTISCH? P r o j e k t p l a n 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.

W I E V I E L Z E I T B L E I B T N O C H ??? P r o j e k t p l a n 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.)

U n s e r e v o r g e h e n s w e i s e 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

U n s e r e v o r g e h e n s w e i s e 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

U n s e r e v o r g e h e n s w e i s e 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.

D I E m a c r o - T a s k s 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 Iteration 3 7 Iteration 4 14

ITERATION 1 Tasks USER - STORY IN ARBEIT TEST & KORR. erledigt 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

ITERATION 1 Tasks USER - STORY IN ARBEIT TEST & KORR. erledigt Task 3 welche U.S. : einfache Suche was: GUI Suche & Ausgabe entwerfen wer: Julia wie lange: 1 Tag Task 4 welche U.S.: – einfache Suche was: Gui Eingabe wie lange: 3 Tage Task 5 welche U.S. : einfache Suche was: Gui Ausgabe

ITERATION 1 ENDE ITERATION : 1 Geplante Tasks: 8 GEPLANTE TAGE.: 22 USER - STORY IN ARBEIT TEST & KORR. erledigt 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

ITERATION 2 Tasks USER - STORY IN ARBEIT TEST & KORR. erledigt 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

ITERATION 2 ENDE ITERATION : 2 Geplante Tasks: 5 GEPLANTE TAGE.: 22 USER - STORY IN ARBEIT TEST & KORR. erledigt Task 4 welche U.S. : erweiterte Suche… was: Gui Ausgabe wer: Julia wie lange: 4 Tage Task 5 was: Test & Korrekturphase, Organisation wer: team, Margarethe wie lange: 2 Tage ENDE ITERATION : 2 Geplante Tasks: 5 GEPLANTE TAGE.: 22

ITERATION 3 Tasks USER - STORY IN ARBEIT TEST & KORR. erledigt 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

ITERATION 3 ENDE ITERATION : 2 Geplante Tasks: 7 GEPLANTE TAGE.: 22 USER - STORY IN ARBEIT TEST & KORR. erledigt 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

ITERATION 4 Tasks USER - STORY IN ARBEIT TEST & KORR. erledigt Task 1 welche U.S. : Suche… was: Hilfe definieren wer: Margarethe wie lange: 2 Tage Task 2 was: Hilfe einbinden wer: Julia wie lange: 1 Tag Task 4 welche U.S.: Suche… was: Autovervollständigung wer: Nedyalko wie lange: 6 Tage

ITERATION 4 ENDE ITERATION : 2 Geplante Tasks: 7 GEPLANTE TAGE.: 14 USER - STORY IN ARBEIT TEST & KORR. erledigt 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

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?

H a b e n s i e f r a g e n a n u n s e r t e a m ? 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