Skip to content

Beschreibung

Pablo Hörtner edited this page Jan 22, 2021 · 5 revisions

Projektbeschreibung

Startseite

  1. Überblick
  2. Projektkurzbeschreibung
  3. Abnahmekriterien
  4. Rechtlicher Rahmen
  5. Ist-Zustand
  6. Anforderungskatalog
  7. Designanforderungen
  8. Rollen und Verantwortlichkeiten
  9. Produktfunktionen
  10. Spezifische Anforderungen
  11. Entwicklungsanforderungen
  12. Frontend-Stack
  13. Referenzprojekte

Überblick

Als agiles Projekt vermeiden wir die klassische Trennung in Lastenheft und Pflichtenheft.

Softwareanforderungen (Software requirements specification), Systemanforderungen (System requirements specification) sowie funktionale Anforderungen werden gemeinsam besprochen.

Das vorliegende Dokument wird anhand von Workshops, Interviews und Team-Meetings laufend erweitert und umfasst Ziele, Anforderungen, Funktionen und Rahmenbedingungen des Projekts.

Das Dokument soll gleichermaßen Grundlage für die Entwicklung sowie für ein Handbuch sein.

Projektkurzbeschreibung

Details

E-Commerce-Plattform mit ISBN- & EDI-Schnittstelle sowie CRM & ERP

Für eine unabhängige Grätzlbuchhandlung benötigen wir eine Online-Plattform bestehend aus:

  • Webshop für bequeme Bestellung & Bestellabwicklung über Smartphone, Tablet oder PC
  • CRM-System inkl. Newsletterfunktionalität zur Kundenbetreuung sowie für Marketing-Kampagnen
  • Warenwirtschaft für Inventur/Buchbestand sowie für automatisierte Bestellungen bei der Verlagsauslieferung.

Abnahmekriterien

Es gelten keine besonderen Akzeptanzkriterien (Acceptance Criteria) oder spezielle Bedingungen für Zufriedenheit (Conditions of Satisfaction). Bevor ein Task als abgeschlossen gilt, muss er von einem weiteren Team-Member nach dem Vier-Augen-Prinzip einer kurzen Revision unterzogen werden. Unsere pragmatische Beschreibung von erledigt (Definition of Done) lautet:

Fertig ist, was funktioniert und vom Team akzeptiert vzw. im Team abgestimmt wurde.

Ziel ist die Einbindung möglichst vieler aktiver Stakeholder in die Systemkonzeption sowie in die laufende Produktentwicklung anhand von Feebackschleifen.

Rechtlicher Rahmen

Die Einhaltung von Compliance-Richtlinien wird kontinuierlich in einem automatisierten und in einem manuellen Prozess überprüft.

Diese Dokumente und Policies sind Teil der Projektvereinbarung.

  • Kostenvoranschlag mit möglichst stundengenauer Vorkalkulation
  • Rahmenvertrag inkl. vereinbarter Arbeitszeit und Arbeitskosten
  • Support- & Wartungsvertrag inkl. Service-Level-Agreement (SLA)
  • Muster eines Auftragsverarbeitungsvertrags (AV-Vertrag) nach DSGVO
  • Datenschutzerklärung mit rechtlichen Hinweisen (Informationspflicht)
  • Cookie-Policy mit detaillierter Auflistung verwendeter Cookies
  • Widerrufserklärung für Online-Käufe über den Shop
  • Nutzungsbedingungen für Website, Newsletter, Shop und Social Media
  • Accessibility-Policy samt Infos zu kontinuierlicher Verbesserung
  • Richtlinie zur Einhaltung der Open-Source-Lizenzbestimmungen
  • Free/Libre Open Source Software (OSS) License Compliance Guidelines
  • Copyright-Hinweis und Auflistung sämtlicher Libraries samt Lizenzen
  • Verhaltenskodex für die Teilnahme am Projekt und an Teilprojekten

Ist-Zustand

Der Webauftritt der Buchhandlung radicalbookstore.com ist unzeitgemäß und aufwändig zu warten und gehört somit von Grund auf erneuert. Über unseren Kulturverein assoziation panda – Verein zur Förderung des kritischen literarischen Diskurses möchten wir zudem in einem Blog unter pandainfo.org Buchbesprechungen veröffentlichen. Wir haben hierfür Jekyll in Verbindung mit Netlify CMS evaluiert (siehe Demo), uns nun aber aufgrund von Verbreitung, Useability und Community für das WordPress-Derivat ClassicPress entschieden.

Anforderungskatalog

Die Anforderungsspezifikation entspricht dem Inhalt nach dem klassischen Lastenheft und beschreibt die Projektanforderungen aus Produktperspektive, sprich aus (nicht-funktionaler) Sicht der Auftraggeberin Librería Utopía.

  • Benutzeroberfläche (User interface) – Frontend-Frameworks für PHP, HTML, CSS, JS
  • Entwicklungstools (Development tools) – GitHub oder GitLab, Composer, NPM, Docker
  • Hardwareanforderungen (Memory requirements) – CPU, RAM, Storage, Netzwerk etc.
  • Kommunikationsschnittstellen (Communication Interfaces) – SFTP, REST APIs, EDI etc.
  • Projektmanagementsoftware (PMS) – Phabricator CDE (Collaborative development environment)
  • Systemanforderungen (System requirements) – Betriebssystem, Webserver, DB-System etc.

Designanforderungen

  • Die CI beschränkt sich auf das Panda-Logo, die rote Akzentfarbe und die Schriftarten.
  • Der Stil basiert auf Material Design und ist weniger verspielt als die alte Website.
  • Die Landing Page radicalbookstore.com/index.html ist statisch und wird vom CMS generiert.
  • Der Shop ist über radicalbookstore.com/shop/ und shop.radicalbookstore.com erreichbar.
  • Ein Karussell mit drei bis vier weboptimierten Bildern befindet sich auf jeder Hauptseite.
  • Fonts, CSS, Javascript und Bilder dürfen nicht von Drittdomains nachgeladen werden (DSGVO).
  • Ein schneller Seitenaufbau wird mittels Performancetests, CDN und Caching garantiert.
  • Softwarekomponenten mit Drittanbieter-Cookies sind zu vermeiden bzw. zu deaktivieren.
  • Es ist möglich, zwischen Standard-Theme, Hochkontrast und Dark-Mode zu wechseln.

Rollen und Verantwortlichkeiten

Stakeholder

Benutzer*inneneigenschaften sowie Gruppen für die rollenbasierte Zugriffskontrolle (RBAC) werden hier definiert. Ebenso müssen alle Projektverantwortlichkeiten klar festgelegt werden.

Produktfunktionen

Dieser Bereich entspricht dem Inhalt nach dem klassischen Pflichtenheft und beschreibt das Fachkonzept, also konkrete funktionale Anforderungen aus technischer Entwicklungsperspektive.

Hier werden auch die Leistungsbeschreibung (Statement of work, SOW) sowie Umfang und Grenzen des Projekts (Scope statement) festgehalten.

Spezifische Anforderungen

  • Funktionsbeschreibungen (Functions descriptions)
  • Anforderungen an die Produktimport-Schnittstelle (Product import interface requirements)
  • Anforderungen an die EDI-Schnittstelle (B2B communication interface requirements)
  • Systemanforderungen (System requirements)
  • Leistungsanforderungen (Performance requirements)
  • Datenbankanforderung (Database requirements)

Entwicklungsanforderungen

Frontend-Stack

Referenzprojekte