Hotelbeispiel Angabe

Sie sind der leitende Projektmananger eines kleinen Software Unternehmens und sollen folgenden Auftrag einer mittelgroßen europäischen Hotelkette gemeinsam mit Ihrem Projektteam umsetzen. Die aus acht Häusern bestehende Hotelkette möchte das Reservierungs- und Mitarbeiterverwaltungssystem zentralisieren. Dazu soll ein webbasiertes Softwaresystem entworfen werden, das die folgende, durch den Kunden formulierte, Funktionalität abbildet:

Ein Haus stellt eine Filiale der Hotelkette dar. Jedes Haus ist mit Name und Adresse erfasst. Zu jedem Haus werden die Mitarbeiter erfasst. Mitarbeiter können als Manager, Rezeptionisten oder als allgemeines Personal geführt werden. Manager und Rezeptionisten können in mehreren Häusern arbeiten. Das allgemeine Personal ist einem einzigen Haus zugeordnet.

Weiters werden zu jedem Haus die Zimmer erfasst. Jedes, Zimmer gehört einer Zimmerkategorie (Standard, Superior, Deluxe, Standard Suite, Junior Suite, Superior Suite) an. Weiters wird zu jedem Zimmer die Zimmernummer, das Stockwerk und die Anzahl der Betten erfasst. Sollte ein Zimmer nicht buchbar sein (z.B. wegen einer defekten sanitären Anlage), dann ist dieses Zimmer aus dem Buchungsprozess auszuschließen (sperren). Es soll auch zu einem späteren Zeitpunkt immer nachverfolgbar sein, wann ein Zimmer gesperrt war und aus welchem Grund. Kunden werden mit ihren individuellen Daten erfasst. Eine eindeutige Identifikation geschieht über eine Kundennummer. Unter Umständen wird es später notwendig, einzelne Kunden zu sperren (z.B.: falls der Kunde in der Vergangenheit schon Zimmer gebucht hat, diese aber dann nicht bezahlt hat). Der Auftraggeber klärt hier die rechtlichen Gegebenheiten noch ab. Jeder Kunde kann als Stammkunde ausgezeichnet werden. Wann welcher Kunde als Stammkunde geführt wird, obliegt dem jeweiligen Hotelpersonal, allerdings soll ersichtlich sein, welcher Mitarbeiter den Kunden zu einem Stammkunden gemacht hat.

Zu jedem Stammkunden können individuelle Wünsche notiert werden, welche hausspezifisch sind (z.B.: Kunde XY bevorzugt hofseitiges Zimmer in den höheren Etagen; Kunde Z möchte keine Bananen im Obstkorb; ...). Eine Buchung kann ein oder mehrere Zimmer umfassen. Sämtliche Buchungen werden dem durchführenden Manager oder Rezeptionisten zugeordnet Zu jeder Buchung ist ein buchender Kunde zu erfassen, sowie eventuell weitere mitreisende Personen die ebenfalls Kunden sind. Jede Buchung enthält die notwenigen Informationen (wie zB. Anreisedatum, Abreisedatum, Gesamtpreis pro Nacht). Wurde eine Buchung bezahlt, so sind zu dieser Buchung die Daten der Zahlung zu speichern. Die Zahlung kann als Barzahlung, Kreditkartenzahlung oder in kombinierter Form durchgeführt werden. Jede Zahlung enthält den bezahlten Beitrag und das Bezahldatum. Wird eine Zahlung nicht von dem buchenden Kunden durchgeführt, so muss dies ebenfalls erfasst werden können. Eine Zahlung ist sowohl bar als auch mit Kreditkarte möglich.

2.1 Analysieren Sie die Angaben des Kunden. Das Projekt soll nach 6 Monaten abgeschlossen sein. Stellen Sie ein Projektteam zusammen. Wie groß muss Ihr Projektteam sein und welche projektspezifischen Expertisen sollen im Team vorhanden sein (gehen Sie hierbei speziell auf das beschriebene Projekt ein und begründen Sie Ihre Antwort)? (10 P)

2.2 Welchen Softwareentwicklungsprozess würden Sie aufgrund der Kundeninformation wählen und warum? Beschreiben Sie diesen kurz. (10 P)

2.3 Sie haben sich für einen Softwareentwicklungsprozess entschieden. Definieren Sie sinnvolle Meilensteine um dieses Projekt zu einem gelungenen Abschluss zu führen. (5 P)

2.4 Definieren Sie 5 essentielle nichtfunktionale Anforderungen des Projektes. (5 P) 2.5 Es wurde bereits versucht das Projekt mit einem anderen Projektteam zu realisieren. Das Team ist dabei nach SCRUM vorgegangen und konnte das Endprodukt nicht in einer zufriedenstellenden Qualität liefern. Ihnen liegt das Burndown-Chart des letzten Sprints vor. Beschreiben [Sie] anhand des Burndown-Charts drei mögliche Ursachen, welche zum Scheitern des Projektes geführt haben könnten. Markieren Sie die Stellen zusätzlich im Burndown-Chart. Welcher fundamentale Grundsatz von SCRUM wurde von diesem Team verletzt? (10 P)