diff --git a/docs/Specs/20250919 Pflichtenheft.md b/docs/Specs/20250919 Pflichtenheft.md index 89301dd..224a053 100644 --- a/docs/Specs/20250919 Pflichtenheft.md +++ b/docs/Specs/20250919 Pflichtenheft.md @@ -11,9 +11,8 @@ | ------------------------------- | ------------------------------ | | **Kunde:** | Firma WalhöferGbR | | **Auftragnehmer / Entwickler:** | KeineAhnungGmbH | -| **Version:** | 2.0 | -| **Datum:** | 03.10.2025 | -| **Abgabe:** | 01.12.2025 | +| **Version:** | 3.0 | +| **Projektlaufzeit:** | 09.10.2025 - 01.12.2025 | | **Budget:** | 40.000 € | **Kontaktperson Kunde:** - Name: Jochen Walhöfer @@ -32,6 +31,7 @@ | ------- | ---------- | -------------- | ------------------------- | | 1.0 | 19.09.2025 | Lucretia Dietz | Erstfassung Pflichtenheft | | 2.0 | 03.10.2025 | Lucretia Dietz | Erweiterung Hosting & Support | +| 3.0 | 03.10.2025 | Lucretia Dietz | Anpassung für agiles Vorgehen | --- ## **Inhaltsverzeichnis** @@ -58,7 +58,9 @@ Ziel dieses Projekts ist die Entwicklung eines webbasierten Hardware-Asset-Management-Tools für die IT-Abteilung der Firma WalhöferGbR. Das System soll firmeneigene Hardware zentral verwalten, LDAP-Daten integrieren und relevante Informationen erfassen und pflegen. -Die Software wird in .NET (C#) entwickelt und soll innerhalb des Budgets von 40.000 € bis zum 01.11.2025 einsatzbereit sein. +Die Entwicklung erfolgt inkrementell und iterativ nach agilen Prinzipien. +Das Projektteam liefert funktionsfähige Zwischenversionen (Increment) in kurzen Sprints (2–3 Wochen) aus. +Änderungswünsche und Prioritäten werden gemeinsam mit dem Product Owner abgestimmt. --- @@ -71,28 +73,34 @@ Die Software wird in .NET (C#) entwickelt und soll innerhalb des Budgets von 40. --- ## 3. Produktfunktionen +Epic 1: +- Schreibender und lesender Zugriff auf LDAP, inklusive Schemaerweiterung +- Einfache Übersichtsseiten („alle Geräte pro Nutzer“) +Epic 2: - Assets anlegen, bearbeiten und löschen - Assets zu Nutzern zuordnen + +Epic 3: - Suchen und Filtern von Assets + +Epic 4: - Inventarisierung von Geräten (durch Inventarisierer) -- Einfache Übersichtsseiten („alle Geräte pro Nutzer“) - Rollenverwaltung über LDAP-Gruppen -- Schreibender und lesender Zugriff auf LDAP, inklusive Schemaerweiterung --- ## 4. Produktdaten +| Attribut | Beschreibung | +| ------------------- | ----------------------------- | +| Seriennummer | Eindeutige Gerätekennung | +| Standort | Physischer Ort des Geräts | +| Zugeordneter Nutzer | Benutzer aus LDAP | +| Garantieende | Datum | +| Marke / Modell | Herstellerinformationen | +| Inventarstatus | Datum und Inventurist*in | -- Seriennummer -- Standort -- Zugeordneter Nutzer -- Garantieende -- Marke -- Modell -- Inventarisierungsstatus - -Weitere Attribute können über das erweiterte LDAP-Schema ergänzt werden. +Erweiterungen am LDAP-Schema werden nach Sprintplanung umgesetzt. --- @@ -103,7 +111,9 @@ Weitere Attribute können über das erweiterte LDAP-Schema ergänzt werden. | Admin | Vollzugriff, Rollenverwaltung | | Inventarisierer | Geräte inventarisieren und bearbeiten | | Nur-Lesen | Nur Ansicht | -Rollensteuerung erfolgt über LDAP-Gruppen. + +Rollen werden über LDAP-Gruppen abgebildet. +Änderungen oder zusätzliche Rollen können sprintweise implementiert werden. --- @@ -126,39 +136,39 @@ Rollensteuerung erfolgt über LDAP-Gruppen. --- ## 7. Schnittstellen -- LDAP - - **Lesender Zugriff:** Nutzer- und Geräteinformationen - - **Schreibender Zugriff:** Pflege und Ergänzung von Geräten - - **Schemaerweiterung:** Neue Attribute für Geräteobjekte - - **Authentifizierung:** LDAP-Single Sign-On (SSO) - - **Autorisierung:** Rollen über LDAP-Gruppen +- LDAP (Lesend und Schreibend) + - Authentifizierung über Benutzername/Passwort + - Rollensteuerung über Gruppenobjekte + - Schemaerweiterung für Geräteobjekte --- ## 8. Sicherheitsanforderungen - LDAP-Authentifizierung -- SSL für alle Verbindungen - Rollenbasiertes Berechtigungsmodell +- SSL für alle Verbindungen +- Logging von Zugriffen und Änderungen - Schreibrechte nur für berechtigte Benutzer --- ## 9. Qualitätsanforderungen -- Performance für ca. 100 Nutzer -- Erweiterbare Architektur +- Performance: System unterstützt ca. 100 Nutzer +- Erweiterbare Architektur: Attribute müssen hinzugefügt werden können - Stabile, wartbare Software - Datensicherung erfolgt extern durch den Kunden +- Codequalität wird durch Code Reviews und CI/CD sichergestellt +- Abnahme durch Product Owner nach jedem Sprint-Inkrement --- ## 10. Setup, Support & Lizenz - -- Die Lieferung beinhaltet Vier (4) Personenstunden für Aufbau und Abnahme des Systems. -- Nach der Lieferung der Software werden keine weiteren Änderungen durchgeführt. +- Installation und Abnahme erfolgen gemeinsam mit dem Product Owner (max. 4 Stunden). +- Nach Projektabschluss erfolgt keine dauerhafte Betreuung (siehe MIT-Lizenz). - Die Software wird mit der MIT Lizenz geliefert. -- Alle Verantwortungen seitens der KeineAhnungGmbH hinsichtlich Support werden durch die MIT Lizenz definiert. +- Support während der Projektlaufzeit im Rahmen des Sprints. - Alle Rechte der Firma WalhöferGbR hinsichtlich der Verwendung, Weiterentwicklung und Weitergabe werden durch die MIT Lizenz definiert. --- @@ -175,17 +185,22 @@ Rollensteuerung erfolgt über LDAP-Gruppen. ## 12. Budget- und Zeitplanung -- **Budget:** 40.000 € -- **Abgabedatum / Fertigstellung:** 01.11.2025 +- **Gesamtbudget:** 40.000 € +- **Sprintdauer:** 2 Wochen +- **Geplante Laufzeit:** 4 Sprints +- **Review-Meetings:** Nach jedem Sprint +- **Zieltermin:** 01.12.2025 - Entwicklungsaufwand in enger Abstimmung mit der IT-Abteilung --- ## 13. Glossar - +- **Epic:** Agile Beschreibung von Anforderungen aus Nutzersicht +- **Sprint:** Kurzer Entwicklungszyklus (2-3 Wochen) +- **Product Owner:** Verantwortlicher des Kunden für Priorisierung +- **Increment** Funktional lauffähige Softwareversion nach einem Sprint - **Asset:** Hardwaregerät (PC, Laptop, Monitor, Drucker, Smartphone) - **LDAP:** Lightweight Directory Access Protocol, zentrale Datenhaltung für Nutzer und Geräte -- **SSO:** Single Sign-On, einmalige Authentifizierung für alle Zugriffe - **Inventarisierung:** Kennzeichnung eines Gerätes als inventarisiert --- @@ -195,4 +210,4 @@ Rollensteuerung erfolgt über LDAP-Gruppen. | Name | Funktion | Unterschrift | Datum | | --------------- | ------------- | ------------ | ----- | | Jochen Walhöfer | Auftraggeber | | | -| Lucretia Dietz | Projektleiter | | | +| Lucretia Dietz | Projektleiterin | | |