Klar, sorry - wusste nicht, dass man das nicht darf.
1 Projektbeschreibung
Im Rahmen der Zertifizierung der xXx nach ISO 9001 und der damit zugehörigen Prozessoptimierungen soll eine Webanwendung zur Mitarbeiterbeurteilung entwickelt werden, welche durch eine Qualifikationsmatrix einen Überblick über die vorhandenen, gewünschten und auf- zubauende Zustände von einzelnen Mitarbeitern und der verschiedenen Abteilungen ermittelt und anschaulich darstellt.
1.1 Ist-Analyse
Derzeit wird der Status der aktuellen, gewünschten und aufzubauenden Kompetenzen der einzelnen Mitarbeiter und des gesamten Teams nicht dokumentiert. Die fehlende Dokumentation führt zu einer unübersichtlichen Situation bei der Einweisung von neuen Mitarbeitern, weil nicht eindeutig definiert ist, welcher Mitarbeiter die jeweilige Person in die unterschiedlichen Bereiche einweisen kann.
1.2 Soll-Konzept und Ziele
Um die Qualifikationssituation der jeweiligen Mitarbeiter und des gesamten Teams zu erfassen und nicht zuletzt damit eine Einweisung für neue Mitarbeiter effizienter gestaltet werden kann, soll eine Webanwendung mit grafischer Oberfläche und eine Datenbank entwickelt werden. Durch die prozess- orientierte Optimierung können folglich Zeit und Kosten eingespart werden. Durch die Entwicklung der Applikation ist eine Steigerung der Zufriedenheit der Mitarbeiter zu erwarten, weil dadurch die gewünschten beruflichen und persönlichen Bedürfnisse besser gefördert werden können.
2 Projektdurchführung
2.1 Anforderungen und Implementierungsdetails
Das nach dem Wasserfall-Modell zu entwickelnde Projekt soll nach der Erstellung des Pflichtenhefts aufgrund von architektonischer Entscheidungen im Unternehmen serverseitig mit PHP und daten- banktechnisch mit MySQL umgesetzt werden. Damit auch nachhaltig auf neue Anforderungen der Software schnell reagiert werden kann und dies keine Beeinflussung auf die bestehende Applikation hat, soll die Lauffähigkeit durch automatisierte Tests gewährleistet werden und die Techniken des Continuous Integration-Vefahrens eingesetzt werden. Für die Versionsverwaltung soll Git in Verbin- dung mit GitHub verwendet werden. Der Projektfortschritt soll – wie betriebsintern üblich – durch das Projektmanagementtool Asana dokumentiert werden. Eine bereits bestehende Jenkins-Instanz er- möglicht das Continuous Integration-Verfahren. Die entwickelte Anwendung muss am Ende auf einem betriebsintern üblichen LAMP-Stack lauffähig sein.
2.2 Projektschnittstellen
Da es sich um ein betriebsinternes Projekt handelt, trägt die xXx die Mittel zur Umsetzung des Projekts. Die Hauptnutzergruppe der Anwendung ist die Geschäftsleitung der xXx. Darüber hinaus sollen alle Mitarbeiter Zugang zum eigenen aktuellen Kompetenzprofil haben und den gewünschten Kompetenzzustand hinterlegen können.
2.3 Zeitplan
Planungs- und Analysephase
6,5h
1. Analyse des Ist-Zustands
0,5 h
2. Soll-Konzept
1,75 h
3. Lastenhefterstellung
2,25 h
4. Wirtschaftslichkeitsanalyse und Amortisierung
1 h
5. Anwendungsfalldiagramm erstellen
1 h
Entwurfsphase
13 h
1. Prozessmodellierung
1,5 h
2. Datenbankentwuf
3 h
2.1. ER-Modell
1,5 h
2.2. Datenbankmodell erstellen
1,5 h
3. Benutzoberflächen entwerfen
3,5 h
3.1. Bleistiftskizzen
0,5 h
3.2. Mockups
3 h
4. Planung der Architektur mit UML-Klassendiagramm
2 h
5. Erstellen des Pflichtenhefts
3 h
Implementierungsphase
26 h
1. Anlegen der Projektdaten
2,5 h
1.1. Datenbankanlage
0,25 h
1.2. Docker-Container
0,5 h
1.3. IDE-Projekt/GitHub-Projekt anlegen
0,25 h
1.4. Einrichten der statischen Code-Analyse
0,5 h
1.5. CI-Einrichtung
1,0 h
2. Umsetzung der Oberflächen mit HTML/CSS
2 h
3. Datenbank-Struktur implementieren
2 h
4. Implementieren der Geschäftslogik
19,5 h
4.1. Implementierung von CRUD für Mitarbeiter, Berufe, Kompetenzen
3 h
4.2. Programmierung der SOLL/IST-Kompetenzsituation
3 h
4.3. Implementierung der Übersichts-Ansicht für Teams
5,5 h
4.5. Programmierung der Ansicht für einzelne Mitarbeiter
3 h
4.4. Programmierung einer Vergleichsansicht für den Positionswechsel
5 h
Qualitätsmanagement
13 h
1. Automatisierte Tests
8 h
1.1. Erheben von möglichen Test-Cases
1 h
1.2. Implementierung von Unit-/Integrations- und Akzeptanztests
5 h
1.3. Fehlerbehebung
2 h
2. Durchführung von Manuellel Tests
2 h
3. Code-Review mit Fachbereichsleiter
2 h
4. Deployment der Applikation zur Liveschaltung
1 h
Erstellen der Dokumentationen
11,5 h
1. Projektdokumentation
8 h
2. Generieren der Entwicklerdokumentation mit PHPDoc
1 h
3. Anwenderdokumentation
2,5 h
Gesamt
70