Dies ist ein Notizpad und keine offizielle Äußerung der Piratenpartei
====================================================================
Definition der Kernfunktionalitäten wurde vorgezogen, um eine konkretere Vorstellung vom zu definierenden Diskussionssystem zu bekommen. http://meinungsfindungstool.piratenpad.de/Anforderungsanalyse-Kernfunktionen
Die Ausarbeitung der User Stories wird zu einem späteren Zeitpunkt weiter fortgeführt.
====================================================================
HINWEIS: Idealer Weise würden wir für die Organisation der User Stories ein Requirements Management Tool (RMT) einsetzten. Diese sind leider zumeist kostenpflichtig, oder nicht über das Web kollaborativ nutzbar. Excel ist das meist genutzte und meist gehasste RMT und könnte auch für uns hilfreich einsetzbar sein.
Eine kostenfreie Online Lösung habe ich unter http://cloud.agilefant.org/demo/ gefunden. Hier fehlt leider die Möglichkeit frei nach den selbst vergebenen Labeln zu gruppieren und zu sortieren. Ansonsten macht es aber einen ganz guten Eindruck. Es müsste sich nur ein Admin finden, der das Tool auf einem PP Server installiert.
Alternativ könnten wir innerhalb der PP oder der AG MFT ein eigenes RMT implementieren.
Solange uns kein adequates RMT zur Verfügung steht, bleibt das Pad wahrscheinlich die beste Wahl.
====================================================================
VORGEHEN
Anforderungen an das Diskussionsystem werden in Form von User Stories (http://de.wikipedia.org/wiki/User_Story ) definiert. User Stories sind hierbei synonym zu Use Cases (http://de.wikipedia.org/wiki/Use_Case ) zu sehen, jedoch in extrem komprimierter Form.
Für die Definition von User Stories gelten die folgenden Regeln:
- Es wird kein Bezug auf eine konkrete Ausprägung eines Systems genommen.
- Es wird eine Gliederung der Anforderungen angestrebt, um möglichst viele Anforderungen systematisch zu erfassen. Als erste Gliederung kann der Vorschlag von Thomas zur Kommunikationskette in Verbindung mit der FURPS Analyse hergenommen werden (siehe STRUKTUR).
- Alle Anforderungen werden in der folgenden Textform erfasst: <Rolle>: <Ziel/Wunsch> -> <Nutzen>. Dadurch werden die drei Hauptfragen (3-W-Fragen) einer Anforderung beantwortet und strukturiert erfasst: Wer möchte etwas? Was ist gewollt? Warum ist das gewollt?
- Querverweis auf das adressierte Problem durch Numerierung in http://meinungsfindungstool.piratenpad.de/Problembeschreibung und Bezug auf diese Numerierung
===================================================================
STRUKTUR
Die Kommunikationskettengliederung sieht als erste Diskussionsgrundlage folgendermaßen aus:
ID Format: AXXYYSSSTTT
A = Kennzeichen für Anforderung
XX = Kommunikationsketten-ID
YY = FURPS ID
SSS = relative ID der User-Story
TTT = relative ID der Teil-User-Story
A0100000000 Benutzer
A0200000000 Inhalt
A0300000000 Benutzerschnittstelle
A0400000000 Datenbank
A0500000000 Administration
A0600000000 Programmierung
A0700000000 Infrastruktur
A0800000000 Systemschnittstellen
A0900000000 Kommunikation
AXX01000000 Funktionalität
AXX02000000 Benutzbarkeit
AXX03000000 Zuverlässigkeit
AXX04000000 Leistungsfähigkeit
AXX05000000 Wartbarkeit
AXXYY010000 Anforderung 0815
AXXYY010010 Teilanforderung A zu Anforderung 0815
AXXYY010020 Teilanforderung B zu Anforderung 0815
AXXYY020000 Anforderung 4711
AXXYY020010 Teilanforderung A zu Anforderung 4711
AXXYY020020 Teilanforderung B zu Anforderung 4711
====================================================================
METHODIK
Für jede Kommunikationsketten-Identität (XX) wird gefragt, welche Auswirkung die Identität auf das System hat und umgekehrt. Also
1. Welche Anforderungen stellt die Identität an das System?
2. Welche Anforderungen stellt das System an die Identität?
Die so erkannten Anforderungen werden den FURPS-Identitäten (YY) zugeordnet. Nicht jede XX-Identität definiert zwingend alle YY-Identitäten.
Die Anforderungen (SSS) werden in Zehnerschritten (010, 020, 030 usw.) aufsteigend, relativ zur YY-Identität durchnummeriert.
Besteht die Notwendigkeit Teilanforderungen (TTT) zu definieren, so werden diese ebenfalls in Zehnerschritten (010, 020, 030 usw.) aufsteigend, relativ zur übergeordneten SSS durchnummeriert.
Die Zehnerschritte ermöglichen das nachträgliche Einfügen von maximal 9 Anforderungen, welche erst zu einem späteren Zeitpunkt erkannten werden, ohne eine Umnummerierung vornehmen zu müssen.
====================================================================
AKTOREN (sind in erster Linie Personen in gewissen Rollen)
- Anwender
- Neuling/Einsteiger
- Erfahrener Nutzer
- Troll/Störenfried
- Moderator (sorgt für "inhaltliche Ordnung" im einzelnen Thema)
- Angemeldeter
- Registrierter Anwender
- Autor
- Gruppenmitglied (Mitglied in einer Teilgruppe der Gemeinschaft)
- Organisation
- Moderator (bringt inhaltlich Ordnung ins Sytsem) besser "Koordinator"?! +
- Systemadmin (bringt technisch Ordnung ins System)
- Entwickler (des Systems)
====================================================================
USER STORIES:
A0100000000 Benutzer ================================================
A0101000000 Funktionalität ==============================================
- A0101010000 - Anwender: ständige Information über Anmeldestatus -> Gewissheit über Rechte und Ressourcen
- A0101020000 - Angemeldeter: Profil anzeigen
- A0101020010 - Angemeldeter: eigenes Profil bearbeiten -> Daten erfassen und freigeben
- A0101020020 - Angemeldeter: fremdes Profil einsehen -> Informationüber anderen Anwender erhalten
- A0101030000 - Anwender: gefilterte und sortierte Übersicht über alle Beiträge -> schnelles aufinden von Inhalten nach unterschiedlichen Kriterien und Gesichtspunkten
- A0101030010 - Anwender: Ignorieren einzelner Beiträge -> ausblenden unerwünschter Inhalte
- A0101030020 - Anwender: Priorisieren einzelner Beiträge -> Gewichtung nach persönlicher Präferenz
- A0101030030 - Anwender: zuletzt besuchte Beiträge -> schneller (Wieder-)Einstieg in aktuelle Inhalte
- A0101030040 - Autor: eigene Beiträge -> leichte Nachverfolgung eigener Kommunikationsstränge
- A0101030041 - Autor: von anderen angesehen
- A0101030042 - Autor: von anderen bewertet
- A0101030043 - Autor: von anderen kommentiert
- A0101030044 - Autor: von anderen zusammengefasst
- A0101030045 - Autor: von anderen verlinkt
- A0101030046 - Autor: von anderen gemeldet
- A0101030047 - Autor: von anderen einzelne Passagen hinzugefügt/bearbeitet
- A0101030050 - Gruppenmitglied: Beiträge eigener Gruppen -> leichte Nachverfolgung gemeinsamer Kommunikationsstränge
- A0101040000 - Angemeldeter: erstellen von Beiträgen -> Teilnahme am aktuellen Diskurs
- A0101040010 - Angemeldeter: neues Thema erstellen -> Thema in den Diskurs einbringen
- A0101040020 - Angemeldeter: neue Meinung erstellen -> eigene Meinung zum Beitrag äußern
- A0101040030 - Gruppenmitglied: neuen Standpunkt erstellen -> neuen Standpunkt der Gruppe vorschlagen
- A0101040040 - Angemeldeter: neue Bewertung erstellen -> Wertung zum Beitrag abgeben
- A0101040050 - Angemeldeter: neue Zusammenfassung erstellen -> Vorschlag für Zusammenführung von Beiträgen unterbreiten
- A0101040060 - Angemeldeter: neue Verlinkung erstellen -> Querverweis zwischen Beiträgen herstellen
- A0101040070 - Angemeldeter: neue Meldung für auffälligen Beitrag erstellen -> Troll / Spam oder sonstige dem Diskurs nicht zuträgliche Inhalte kennzeichnen.
- A0101040080 - Angemeldeter: neue Passage erstellen -> Beitrag ändern, ergänzen oder in Teilen verlinken
A0102000000 Benutzbarkeit =============================================
- A0102010000 -
- A0102020000 -
A0103000000 Zuverlässigkeit ============================================
- A0103010000 -
- A0103020000 -
A0104000000 Leistungsfähigkeit ==========================================
- A0104010000 -
- A0104020000 -
A0105000000 Wartbarkeit ===============================================
- A0105010000 -
- A0105020000 -
A0200000000 Inhalt ===================================================
A0201000000 Funktionalität ==============================================
- A0201010000 -
- A0201020000 -
A0202000000 Benutzbarkeit =============================================
- A0202010000 -
- A0202020000 -
A0203000000 Zuverlässigkeit ============================================
- A0203010000 -
- A0203020000 -
A0204000000 Leistungsfähigkeit ==========================================
- A0204010000 -
- A0204020000 -
A0205000000 Wartbarkeit ===============================================
- A0205010000 -
- A0205020000 -
A0300000000 Benutzerschnittstelle =======================================
A0301000000 Funktionalität ==============================================
- A0301010000 -
- A0301020000 -
A0302000000 Benutzbarkeit =============================================
- A0302010000 -
- A0302020000 -
A0303000000 Zuverlässigkeit ============================================
- A0303010000 -
- A0303020000 -
A0304000000 Leistungsfähigkeit ==========================================
- A0304010000 -
- A0304020000 -
A0305000000 Wartbarkeit ===============================================
- A0305010000 -
- A0305020000 -
A0400000000 Datenbank ===============================================
A0401000000 Funktionalität ==============================================
- A0401010000 -
- A0401020000 -
A0402000000 Benutzbarkeit =============================================
- A0402010000 -
- A0402020000 -
A0403000000 Zuverlässigkeit ============================================
- A0403010000 -
- A0403020000 -
A0404000000 Leistungsfähigkeit ==========================================
- A0404010000 -
- A0404020000 -
A0405000000 Wartbarkeit ===============================================
- A0405010000 -
- A0405020000 -
A0500000000 Administration ============================================
A0501000000 Funktionalität ==============================================
- A0501010000 -
- A0501020000 -
A0502000000 Benutzbarkeit =============================================
- A0502010000 -
- A0502020000 -
A0503000000 Zuverlässigkeit ============================================
- A0503010000 -
- A0503020000 -
A0504000000 Leistungsfähigkeit ==========================================
- A0504010000 -
- A0504020000 -
A0505000000 Wartbarkeit ===============================================
- A0505010000 -
- A0505020000 -
A0600000000 Programmierung ==========================================
A0601000000 Funktionalität ==============================================
- A0601010000 - Entwickler: definierte Softwareentwicklungsmethodik -> Produktivität / Wartbarkeit / Erweiterbarkeit / Neueinstieg (P00010000)
- A0601020000 - Entwickler: klare Anforderungsdefinition -> wissen was zu programmieren ist / Testbarkeit (P00010000)
- A0601030000 - Anwender: definiertes Defect- and Change- Management (Bugs und Features) -> Einfluß des Nutzers auf die Eigenschaften des Systems (P00010000)
A0602000000 Benutzbarkeit =============================================
- A0602010000 -
- A0602020000 -
A0603000000 Zuverlässigkeit ============================================
- A0603010000 -
- A0603020000 -
A0604000000 Leistungsfähigkeit ==========================================
- A0604010000 -
- A0604020000 -
A0605000000 Wartbarkeit ===============================================
- A0605010000 - Entwickler: zentrale Tools und Schnittstellen sollen in EINER in der Piratenpartei verbreiteten Programmiersprache geschrieben werden -> leichter Mitarbeiter finden (P00020000)
- A0605020000 -
A0700000000 Infrastruktur ==============================================
A0701000000 Funktionalität ==============================================
- A0701010000 -
- A0701020000 -
A0702000000 Benutzbarkeit =============================================
- A0702010000 -
- A0702020000 -
A0703000000 Zuverlässigkeit ============================================
- A0703010000 -
- A0703020000 -
A0704000000 Leistungsfähigkeit ==========================================
- A0704010000 -
- A0704020000 -
A0705000000 Wartbarkeit ===============================================
- A0705010000 -
- A0705020000 -
A0800000000 Systemschnittstellen =======================================
A0801000000 Funktionalität ==============================================
- A0801010000 Entwickler: offene Schnittstellen (API, DB-Schema, Protokolle) -> leicht erweiterbares System (P00020000)
- A0801020000 -
A0802000000 Benutzbarkeit =============================================
- A0802010000 -
- A0802020000 -
A0803000000 Zuverlässigkeit ============================================
- A0803010000 -
- A0803020000 -
A0804000000 Leistungsfähigkeit ==========================================
- A0804010000 -
- A0804020000 -
A0805000000 Wartbarkeit ===============================================
- A0805010000 -
- A0805020000 -
A0900000000 Kommunikation ===========================================
A0901000000 Funktionalität ==============================================
- A0901010000 -
- A0901020000 -
A0902000000 Benutzbarkeit =============================================
- A0902010000 -
- A0902020000 -
A0903000000 Zuverlässigkeit ============================================
- A0903010000 -
- A0903020000 -
A0904000000 Leistungsfähigkeit ==========================================
- A0904010000 -
- A0904020000 -
A0905000000 Wartbarkeit ===============================================
- A0905010000 -
- A0905020000 -
====================================================================
HINWEIS: Aus Gründen der Übersichtlichkeit wurde der Entwurf von Wolfgang in folgendes Pad ausgelagert: http://meinungsfindungstool.piratenpad.de/Anforderungsanalyse-UserStories-WSchallehn
====================================================================