Mobile Data Monitor Erfassung, Überwachung und Analyse von übertragenen Datenmengen Projektmanagement Semesterarbeit von: Andreas Wüst Stefan Graf Juli 2005
Mobile Data Monitor Seite 84 / 106 5.5 Projektmanagement 5.5.1 Tools / Software Nachfolgende Software wird eingesetzt: Produktname Zweck Dokumentation MS Word 2003 Berichte MS Excel 2003 Zeiterfassung und Auswertung der Testdaten MS Projekt 2003 Projektplan MS Visio 2003 Organigramme, Diagramme, etc JUDE (UML Modeling) Domain Modell, Use Case Diagramme, Backup / Versionsverwaltung Subversion (SVN) Softwareentwicklung MS Visual Studio.Net 2003 Series 60 SDK Version 2.6 Webserver LAMP Tabelle 5-19 Eingesetzte Software Synchronisation, Versionierung und Backup Softwareentwicklung Series 60 spezifische Klassen Webserver (Linux, Apache, MySQL und PHP)
Mobile Data Monitor Seite 85 / 106 5.5.2 Projektmanagement Projektverantwortlichkeit Das Projekt wird in verschiedene Arbeitspakete aufgeteilt. Diese Arbeitspakete werden nicht explizit einzelnen Personen zugeteilt. Wir werden die einzelnen Arbeitspakete gemeinsam bearbeiten. Bei Dokumenten liegt die Verantwortlichkeit für das Dokument beim Ersteller. Die Projektleitung wird von beiden Projektmitarbeitern gemeinsam geführt. Abgabeform Die erstellten Dokumente werden als Ausdruck wie auch digital in Form einer CD-Rom abgegeben. Kontaktadressen Betreuer: Peter Heinzmann cnlab AG Tiefenaustr. 2 8640 Rapperswil Tel: 055 214 33 30 Email: peter.heinzmann@cnlab.ch Berater: Raphael Juchli cnlab AG Tiefenaustr. 2 8640 Rapperswil Tel: 055 214 33 35 Email: raphael.juchli@cnlab.ch Projektteam: Andreas Wüst Stefan Graf Anwandelstr. 9 Lindenstr. 56 8307 Effretikon 8307 Effretikon Tel: 079 306 32 01 Tel: 078 631 76 44 Email: awuest@hsr.ch Email: s1graf@hsr.ch Sitzungen Sitzung mit Wochentag Uhrzeit Dauer Ort Wiederholung Betreuer Dienstag 16:00 1h cnlab AG wöchentlich Tabelle 5-20 Sitzungsplanung
Mobile Data Monitor Seite 86 / 106 5.5.3 Pflichtenheft Vorwort Die im Pflichtenheft mit der Priorität "1" angegebenen Programmfeatures und Dokumente müssen unbedingt implementiert respektive erstellt werden. Bei der Priorität "2" ist die Implementierung respektive die Erstellung der Dokumente ebenfalls geplant. Einzelne dieser Punkte könnten jedoch im Fall von Zeitproblemen weggelassen werden. Die mit Priorität "3" bezeichneten Punkte werden nur realisiert, falls das Projekt vor dem Zeitplan liegt. Dokumente Dokument Priorität Projektmanagementplan: Sitzungsprotokolle, Zeitplan, Pflichtenheft, 1 Risikoanalyse Dokumentation: GPRS - Kostenvergleich 2 Dokumentation: Bericht zu GPRS Performance Tester und ähnlichen 2 Anwendungen (CellMill, CellGPS, CellPos oder EPOC GSMMon oder Nobbi GSM Monitor) Dokumentation: Geräteliste 2 Dokumentation: Evaluation der Geräte mit Symbian OS v8.0 1 Analyse: Use Cases 1 Analyse: Anforderungsspezifikation "Mobile Data Monitor" 1 Design: Userinterface 1 Design: Architektur/Klassen 1 Test: Testspezifikation 1 Test: Testprotokolle 1 User Guide 2 Installationsanleitung 2 Tabelle 5-21 Zu erstellende Dokumente
Mobile Data Monitor Seite 87 / 106 Software: Client (auf Mobile) Feature Priorität Aufzeichnen der Verbindungsdaten der Mobile Data Sessions: 1 Datum, Zeit der Transaktion Typ der Transaktion (Modem, WAP, SMS,...) Applikation welche den Traffic verursacht hat Up-/ Download-Datenmenge Verbindungsdauer Angaben zum aktuellen Verbindungszustand bzw. Mobilnet (Provider, aktuelle Cell-ID und Empfangspegel, LAC, Nachbarzellen Cell-IDs und Empfangspegel, BTS, BSC, MSC, TA, etc.) Angaben von der SIM-Karte (IMSI, GPRS Location Info, Sprache, etc.) Konfigurations-GUI zur Eingabe folgender Daten: 1 Server, an welchen die Daten gesendet werden. Benutzername SIS-Installationsdatei 1 Integration des "Mobile Data Monitor" in den "GPRS Performance Tester" 3 Loggen des Traffic im Hintergrund (Dämon) 1 Automatischer Upload der gesammelten Daten an den Server 2 Tabelle 5-22 Pflichtenheft Client Software: Server Feature Priorität Webserver mit PHP Skript zur Entgegennahme der Daten des Mobiles und der 1 Abspeicherung der Daten in der Datenbank Datenbank aufgesetzt, benötigte Tabellen eingerichtet und User angelegt 1 Darstellung der Daten in einer Website 1 Integration der Abrechnungsdaten der Provider 3 Export der Daten im *.csv Format 2 Preisberechnung für die verschiedenen Preispläne 3 WAP-Seite für die Präsentation auf mobilen Clients 3 Information per SMS an User senden 3 Tabelle 5-23 Pflichtenheft Server
Mobile Data Monitor Seite 88 / 106 5.5.4 Entwicklungsplan Zeitplan Das Semesterarbeit "Mobile Data Monitor" startet am Montag, dem 21. März 2005. Als Abgabetermin der Semesterarbeit ist von der HSR der Montag der 4.Juli 2005 vorgegeben. Die Arbeit dauert somit 14 Schulwochen. Pro Woche sind 12 Stunden Arbeit eingeplant. Daraus resultiert ein SOLL von 2 Personen * 14 Wochen * 12 Arbeitsstunden/Woche = 336 Personenarbeitsstunden. Zeiterfassung Jedes Projektteammitglied erfasst eigenständig seine geleisteten Arbeitsstunden. Auswertung der Zeiterfassung Abbildung 5-7 Übersicht der Zeiterfassung (nach Projektwochen) Die von der HSR geforderte Arbeitsleistung von 12 Stunden pro Woche oder 168 Projektarbeitstunden wurde mit knapp 300 Stunden pro Person bei weitem geleistet. Dies entspricht einer wöchentlichen Arbeitsleistung von mehr 21 Stunden.
Mobile Data Monitor Seite 89 / 106 Abbildung 5-8 Übersicht der pro Woche geleisteten Arbeitstunden In der Wochenübersicht der geleisteten Arbeitsstunden fällt auf, dass von den Meilensteinen (Milestone 1 bis 4) die Arbeitszeiten sprunghaft angestiegen waren. Dies ist darauf zurückzuführenden, dass die einzelnen Arbeitspakete zwischen den Milestones mehr Zeit in Anspruch nahmen als geplant. Um nicht mit dem Projekt in Verzug zu geraten wurde entschieden, dass die Meilensteine mit Mehrarbeit eingehalten werden sollen. Ebenfalls musste ein guter Teil der Frühlingsferien (Projektwoche 7.5) als Arbeitszeit aufgewendet werden.
Mobile Data Monitor Seite 90 / 106 5.5.4.1 Meilensteine Meilenstein 1 Name Prototyp 1 (MS1) Datum Dienstag, 19. April 2005 Generell Prototyp ist bereit für ein Review durch den Betreuer. Funktionalität Der Prototyp beinhaltet Funktionalität aus allen in Bezug auf den Client des "Mobile Data Monitor" kritischen Bereichen, insbesondere folgende: GUI Prototyp Verbindungsdaten (Dauer, LAI, etc.) aus dem Telefon auslesen Dokumente Projektplan-Softwareanalyse -Design der Clientseite-Definition der zu loggenden Daten Meilenstein 2 Name Release 1 (MS2) Datum Dienstag, 24. April 2005 Generell Die Clientseite (auf Mobile) des "Mobile Data Monitor" ist vollständig implementiert und ausgetestet. Die Datenbank und der Webserver sind eingerichtet, sodass die vom Client gesendeten Daten persistent gespeichert werden. Keine Präsentation der Daten (Webinterface). Der Client und die Datenbank sind bereit für ein Review durch den Betreuer. Funktionalität Client: Der Datenloggprozess kann als Hintergrundsdienst (Service) gestartet werden und zeichnet sämtliche Datentransaktionen des Mobiles auf. Die Applikation hat ein Konfigurations-GUI. Die aufgezeichneten Daten werden durch eine Aktion (z.b. Übermittlungsknopf drücken) des Users an den Server übertragen. Server: Der Webserver nimmt die Daten (File) des Clients entgegen und speichert diese in der Datenbank persistent ab. Dokumente Design der Serverseite
Mobile Data Monitor Seite 91 / 106 Meilenstein 3 Name Final Software Release (MS3) Datum Dienstag, 14. Juni 2005 Generell Sämtliche Arbeiten an der Software wurden beendet und die Software ausgiebig getestet. Die Software ist bereit für einen Review durch den Betreuer. (ohne User-Guide und Dokumentation) Funktionalität Client: Siehe Meilenstein 2 Server: Zusätzlich zur Funktionalität des Meilensteins 2 ist auch die Darstellung (Webpage) der Daten implementiert. Dokumente - Meilenstein 4 Name Schlussabgabe (MS4) Datum Montag, 4. Juli 2005 Generell Die Dokumentation ist vollständig und die Arbeit zu Abgabe bereit. (inklusive 2 Ausdrucke und CD-ROM) Funktionalität - Dokumente Schlussdokumentation User-Guide
Mobile Data Monitor Seite 92 / 106 5.5.5 Risikoanalyse Sämtlichen aufgeführten Risiken sind wichtig und müssen während der ganzen Semesterarbeit überwacht werden. Auf die Auflistung selbstverständlicher Risiken (z.b. Krankheit) wurde bewusst versichtet. Risiko Beschreibung Gegenmassnahme Symbian Da Symbian für uns Neuland Mit Raphael Juchli (Diplomarbeit GRPS ist, können wir nicht Performance Tester) sollte uns ein abschätzen wie komplex die kompetenter Ansprechpartner zur Programmierung ist. Verfügung stehen. Der Sourcecode des GPRS Performance Testers ist uns zugänglich und kann als Referenz Server / PHP Zeitplanung Mit PHP haben wir noch nicht oft gearbeitet. Da in der Semesterarbeit mit mehreren uns kaum bekannten Technologien gearbeitet wird, ist es sehr schwierig einen verlässlichen Zeitplan aufzustellen und diesen dann auch einzuhalten. Datenverlust Während der Semesterarbeit werden Daten entstehen. Diese beinhalten unter anderem Messberichte, Dokumentationen und Projektplan. herangezogen werden. Zu PHP gibt es sehr gute Literatur, zudem sind einige Kommilitonen Experten auf diesem Gebiet. Allfällige Zeitprobleme können grundsätzlich nur mit zwei Lösungsstrategien angegangen werden: Mehrarbeit (z.b. 16h / Woche oder in der Frühlingsferienwoche) Kürzen der Funktionen / des Projektumfangs (eher schwierig, da im geplanten Ablauf alle Teile essentiell sind) Durch die Milestones wird der Zeitplan unterteilt. Werden die einzelnen Milestones eingehalten, lässt sich auch der ganze Zeitplan einfacher einhalten. Um diese Dokumente zu sichern, werden wir uns einen SVN - Server einrichten. Nebst dem Server ist somit eine Kopie der Daten auf jedem Client vorhanden, der sich mit dem Server synchronisiert. Vom Server wird periodisch ein Backup erstellt.
Mobile Data Monitor Seite 93 / 106 5.5.6 Projektplan Abbildung 5-9 Projektplan