Markup-basiertes Spezifikationsund Anforderungsmanagement in agilen Softwareprojekten



Ähnliche Dokumente
Agile Vorgehensmodelle in der Softwareentwicklung: Scrum

Agile Software-Entwicklung im Kontext der EN50128 Wege zum Erfolg

Wo sind meine Anforderungen?

Einführung und Motivation

Projektmanagement durch Scrum-Proxies

Umfrage zum Informationsbedarf im Requirements Engineering

Übungsklausur vom 7. Dez. 2007

07. November, Zürich-Oerlikon

Warum sich das Management nicht für agile Softwareentwicklung interessieren sollte - aber für Agilität

Wir beraten Sie. Wir unterstützen Sie. Wir schaffen Lösungen. Wir bringen Qualität. Wir beraten Sie. Wir unterstützen Sie. Wir schaffen Lösungen

Produktbeschreibung utilitas Ticketsystem

Blumen-bienen-Bären Academy. Kurzanleitung für Google Keyword Planer + Google Trends

Agiles Design. Dr.-Ing. Uwe Doetzkies Gesellschaft für Informatik mail:

Sehr geehrter Herr Pfarrer, sehr geehrte pastorale Mitarbeiterin, sehr geehrter pastoraler Mitarbeiter!

Projekte für reale Herausforderungen Projektarbeit: Einleitung und Gliederung. Projekte für reale Herausforderungen

1 Belastung. 1.1 Standortbestimmung 1.2 Belastungsvorhersage 1.3 Favoriten

Vertraulich. Nachname: Vorname: Matrikel-Nummer: Studiengang: Datum: 30. Januar 2015

Qualifikationsbereich: Application Engineering Zeit:

Online-Dienste des EPA

Wir erledigen alles sofort. Warum Qualität, Risikomanagement, Gebrauchstauglichkeit und Dokumentation nach jeder Iteration fertig sind.

Staatskanzlei des Kantons Zürich. Kommunikationsabteilung des Regierungsrates

Information Security Management System. Klausur Wintersemester 2009/10 Hochschule Albstadt-Sigmaringen

Anleitung Redmine. Inhalt. Seite 1 von 11. Anleitung Redmine

SPI-Seminar : Interview mit einem Softwaremanager

Prozessbewertung und -verbesserung nach ITIL im Kontext des betrieblichen Informationsmanagements. von Stephanie Wilke am

Kostenstellen verwalten. Tipps & Tricks

FUTURE NETWORK REQUIREMENTS ENGINEERING

AGILE APPLICATION LIFECYCLE MANAGEMENT IM ATLASSIAN ECOSYSTEM

«Eine Person ist funktional gesund, wenn sie möglichst kompetent mit einem möglichst gesunden Körper an möglichst normalisierten Lebensbereichen

IKP Uni Bonn Medienpraxis EDV II Internet Projekt

Praktikum Grundlagen der Programmierung. Diverse Grundlagen. Dr. Karsten Tolle

1. Einführung. 2. Weitere Konten anlegen

Hilfe zur Urlaubsplanung und Zeiterfassung

EOS goes JIRA. Jens Backmeier, EOS IT Services. Ein Erfahrungsbericht aus erster Hand. With head and heart in finance

Agile Softwareentwicklung

Inhaltsverzeichnis Kapitel 18

Gesetzliche Aufbewahrungspflicht für s

robotron*e count robotron*e sales robotron*e collect Anmeldung Webkomponente Anwenderdokumentation Version: 2.0 Stand:

Thema: - DWF. Das Business Process Management System aus dem Hause PRAXIS AG. Wolfgang Lammel PRAXIS-Consultant

Dokumentenlenkung - Pflicht oder Kür-

How to do? Projekte - Zeiterfassung

IT-Projekt-Management

Gelebtes Scrum. Weg vom Management hin zur Führung

Andrea Grass & Dr. Marcus Winteroll oose Innovative Informatik GmbH. Geschäftsprozessmanagement und Agilität geht das zusammen?

RT Request Tracker. Benutzerhandbuch V2.0. Inhalte

Projektplan. Software Engineering Projekt. November 11 Fachbereich Informatik Software Engineering Projekt Sebastian Proksch 1

Kapitel I: Registrierung im Portal

Projektmanagementsoftware: Standard vs. Individual

Ihre Interessentendatensätze bei inobroker. 1. Interessentendatensätze

Gründe für fehlende Vorsorgemaßnahmen gegen Krankheit

Teil 1: IT- und Medientechnik

NetStream Helpdesk-Online. Verwalten und erstellen Sie Ihre eigenen Tickets

Business-Master Unternehmer-Training

Anhang. 3. Was denken Sie: An wen richtet sich das Lernprogramm für Psycholinguistik? zu nicht nicht zu

Taking RM Agile. Erfahrungen aus dem Übergang von traditioneller Entwicklung zu Scrum

Benutzeranleitung Service Desk Tool Erizone

Softwareentwicklung aus Sicht des Gehirns

Unsere Kunden erzählen keine Geschichten. Ursula Meseberg microtool GmbH Berlin

Emergency Room für Projektleiter

Antragsformular zur Einrichtung von Webseiten am zentralen Webserver der Universität Innsbruck

ANTWORTEN AUF HÄUFIGE FRAGEN TKB E-BANKING

Auktionen erstellen und verwalten mit dem GV Büro System und der Justiz Auktion

Anleitung: Sammel-Rechnungen für Lizenzen bei Swiss Basketball

Um über FTP Dateien auf Ihren Public Space Server - Zugang laden zu können benötigen Sie folgende Angaben:

Anforderungen an die HIS

Sichere Anleitung Zertifikate / Schlüssel für Kunden der Sparkasse Germersheim-Kandel. Sichere . der

Thorsten Sett-Weigel Berlin, den 28. März 2012 Finowstraße Berlin

Der Kopf ist rund, damit das Denken die Richtung

Muster mit Beispielen

The big picture: Prince2 featuring SCRUM. Bernd Lehmann, Prince2-Tag Köln, 12. Mai 2011

Vgl. Kapitel 4 aus Systematisches Requirements Engineering, Christoph Ebert

Glaube an die Existenz von Regeln für Vergleiche und Kenntnis der Regeln

BSV Ludwigsburg Erstellung einer neuen Internetseite

Ticketing mit JIRA Kurzanleitung

Schnittstellenbeschreibung zur Importschnittstelle der Vollmachtsdatenbank

Qualität bei evolutionärer Entwicklung

Swisscom TV Medien Assistent

Scrum undprojektmanagement à la GPM. Markus Schramm compeople AG Frankfurt

Risikomanagement. und es ist noch immer gut gegangen SENS Michael Jerger. (c) Michael Jerger SENS e.v., Stuttgart

Pflegende Angehörige Online Ihre Plattform im Internet

Anleitung Redmine. Inhalt. Seite 1 von 11. Anleitung Redmine

Requirements-Traceability in der industriellen Praxis Ziele und Einsatz

Bei der Focus Methode handelt es sich um eine Analyse-Methode die der Erkennung und Abstellung von Fehlerzuständen dient.

Kurzanleitung. Zuordnung eines Moodle-Kurses in TUMonline

FAQs. Kassenbuch Stand: E i n l e i t u n. 1. Einrichtung eines Autostart-Objekts unter Mac OS X. 2. Support. 3.

Data Quality Management: Abgleich großer, redundanter Datenmengen

Bedienungsanleitung für den Online-Shop

1. Management Summary. 2. Grundlagen ERP. 3. ERP für die Produktion. 4. ERP für den Handel. 5. EPR für Dienstleistung. 6.

BFE Studio und Medien Systeme GmbH.

Planung, Auswahl und Ingest

Wie ist das Wissen von Jugendlichen über Verhütungsmethoden?

SCHRITT 1: Öffnen des Bildes und Auswahl der Option»Drucken«im Menü»Datei«...2. SCHRITT 2: Angeben des Papierformat im Dialog»Drucklayout«...

Generative Prozessmodelle Patrick Otto MDD Konferenz

Delta Audit - Fragenkatalog ISO 9001:2014 DIS

Dokumentation. Black- und Whitelists. Absenderadressen auf eine Blacklist oder eine Whitelist setzen. Zugriff per Webbrowser

MuP-Arbeitshilfen. Kreativität organisieren Der innovative Prozess. Problem-Phase

Klausur Software Engineering für WI (EuI)

firstbird wird gefördert von Microsoft Ventures firstbird is part of Microsoft Ventures Accelerator Berlin

Erfolgreiche Realisierung von grossen Softwareprojekten

Transkript:

Roman Roelofsen Prof. Dr. Stephan Wilczek Markup-basiertes Spezifikationsund Anforderungsmanagement in agilen Softwareprojekten Konferenz Software Engineering & Management 2015 Dresden 19.03.2015

3 Rollen Kunde Projektmanager Entwickler

Kunde Was soll die Software können? Soll-Zustand aller Anforderungen Wann werden welche Funktionen zur Verfügung stehen? Geplante Soll-Zustände der Anforderungen Was kann die Software derzeit? Ist-Zustand der Anforderungen schwarz auf weiß

Projektmanager Organisation / Planung Verantwortlichkeiten festhalten Nachverfolgbarkeit von Anforderungen Neue Anforderungen erkennen Autoren zuordnen Verlässliche Aussagen treffen Sind die Anforderungen ausreichend beschrieben?

Entwickler Fokus auf Arbeitspakete, die im Backlog gesammelt werden Neue Features Bugs Backlog wird priorisiert (Meilensteine) Arbeitspakete werden iterativ verarbeitet Arbeitspakete können sich ständig ändern Dokumentation?

Agile Softwareentwicklung Anforderungsmanagment Ist jedes Arbeitspaket eine Anforderung? Explizit "Als <Rolle> möchte ich <Ziel/Wunsch> Implizit Ist-Zustand entspricht nicht dem Soll-Zustand

Agile Softwareentwicklung Anforderungsmanagment Arbeitspaket Vorgelagert Nachgelagert (implizit) Explizite Anforderung Festgestellte Anforderung Bug Anforderung falsch umgesetzt Anforderung falsch beschrieben

Tooling: Kunde Arbeitspakete (und Listen) sind kein geeignetes Kommunikationsmittel Skaliert nicht bei mehr als 2 Beteiligten Zu komprimiert Keine Erläuterungen Besser: Textform Vertraute Struktur: Kapitel, Unterkapitel, Bilder,... Sachlich sortiert (statt technisch) Beschreibenden Charakter: Erlaubt, Anforderungen zu erklären

Tooling: Projektmanager Ticket-Systeme? Tickets sind transient Tickets sind redundant Textform? Fehlende Meta-Daten Daher oft Wechsel auf Excel / Einführung einer Schattenbuchhaltung

Tooling: Entwickler Ticket-Systeme JIRA, Bugzilla, Assembla, Anforderungen und Bugs werden vermischt Unterscheidung wird lediglich als Eigenschaft abgebildet Beschreibung der fachlichen Anforderung Als Ticket-Beschreibung? Als Kommentar? Als Anhang? Einordnung im Gesamtkontext fehlt

Tooling: Zusammenfassung Die größte Arbeitslast liegt bei der Entwicklung Entsprechend wird die Toolauswahl primär von diesem Bereich beeinflusst Letztlich arbeitet jede Rolle mit unterschiedlichen Tools Problem: Zentrale Tools werden vermischt mit lokalen Tools Entwicklungsprozess unterliegt aber nicht diesen Rollengrenzen

Explizite Spezifikation (in einem agilen Projekt)

Explizite Spezifikation (in einem agilen Projekt) Wenn Nein Die aktuelle Gesamtspezifikation des Zielsystems ergibt sich aus einer Analyse aller offenen und geschlossenen Arbeitspakete in ihrer aktuellen, seit dem Projektstart aber möglicherweise mehrfach modifizierten Form.

Explizite Spezifikation (in einem agilen Projekt) Wenn Ja Zu einem gegebenem Zeitpunkt der in Textform festgehaltene Soll-Zustand (Anforderungen) der Software Muss nicht a priori erfolgen Neue Anforderungen können bei Bedarf (stichpunktartig) erfasst werden, sobald notwendig Die Spezifikation entsteht nebenläufig

Spezifikation Kunde Systemdokumentation Dient zur Abnahme der Software Projektmanager Fokus auf Anforderungen und deren Umsetzung Big Picture Entwickler Fachliche Dokumentation Zitierbar / Abarbeitbar"

Spezifikation für agile Projekte

Tool: Spezifikations- und Anforderungsmanagement Agiles Denken Zentrale Plattform für alle Beteiligten im Prozess Leicht zu erlernende Syntax (Markdown) Anforderungen müssen leicht im Text erkennbar sein Bereitstellung der Meta-Daten (Versionierung, Bearbeitungshistorie etc.) Verwaltung von Zuständen der Anforderungen, um z.b. neue Anforderungen zu markieren oder Fehler beim Ist-Zustand zu melden Verfolgung der Anforderungstexte und unterstützende Benachrichtigungen und Warnungen bei Änderungen Erzeugung spezifischer Berichte für das Gesamtprojekt Erzeugung einer grafisch ansprechenden Form der Spezifikation

Tool: Spezifikations- und Anforderungsmanagement Anforderungen Meta-Daten Spezifikationen PDF / Word Exprt Programmierung Text / Spezifikation Planung Reporting

Tool: Spezifikations- und Anforderungsmanagement Text / Spezifikation Anforderungen Spezifikation / PDF Meta-Daten Programmierung Planung Reporting

Live Demo

http://www.agilespecs.com Roman Roelofsen rr@rodalo.com Rodalo GmbH Bilder: Freepik, http://www.freepik.com, Creative Commons BY 3.0 Prof. Dr. Stephan Wilczek wilczek@hdm-stuttgart.de Hochschule der Medien