Dokumentationen in agilen IT- Projekten. Maximilian Frainzl Juristisches IT-Projektmanagement

Ähnliche Dokumente
Juristisches IT-Projektmanagement. Wintersemester 2017/18. Dr. Frank Sarre. Dokumentationen in agilen IT-Projekten. Maximilian Frainzl

Herausforderungen in der Gestaltung von IT-Verträgen in der agilen Softwareentwicklung

Von SCRUM im Maschinenbauprojekt zum agilen Unternehmen?

Neue Fachmeinungen zum Thema Dokumentation

Vergütungsmodelle Differenzierung von Vergütungsmodellen in agilen So6wareentwicklungsprojekten

Sind wir nicht alle ein bisschen agil? Dipl.-Inform. Tammo Freese xpdays, Karlsruhe, 22. November 2004

ANECON. Business Process meets Agile Software Development. DI Ernst Lieber Leiter Geschäftsfeld Softwareentwicklung

Seminar Software Engineering

AGILE SOFTWAREENTWICKLUNG NACH BERTRAND MEYER (AGILE!)

Agile So)wareentwicklung mit dem V- Modell XT. Agile So)wareentwicklung mit dem V- Modell XT Chris=an Hemauer

Projektmanagement. Einführung in das agile Projektmanagement. Version: 1.0 Stand:

Agile IT-Projekte zum Festpreis ein Widerspruch in sich?

Fachtag "Agilität in der Softwareentwicklung" Berlin, 21. November 2017 #gewinnft. Projektpartner

Softwareprojektverträge Rechtliche Aspekte

Yuliya Kalasouskaya Aufbau von Lasten- und Pflichtenheften in der industriellen Praxis

SCRUM. Legalisierung der Hackerei? GI Regionalgruppe Dortmund Dipl.-Inform. (FH) Dirk Prüter.

NOTWENDIGES FEINTUNING VON SCRUM FÜR DIE VERTRAGSGESTALTUNG EINES IT-PROJEKTS

Das V-Modell XT. Ein Standard für die Entwicklung von Systemen.

Sichtweisen auf die werkvertragliche Abnahme in IT-Projekten zwischen Juristen und Informatikern

SOFTWAREPROJEKT (WI)

MURCS Wir machen jetzt Scrum, aber das Meeting passt leider nicht und einen PO haben wir irgendwie auch nicht... Ulf

Wie funktioniert Scrum?

Technologiepark Paderborn Telefon: / XX XX XX Mobil: 01XX / XX XX XX XX XXXXXXX@mail.upb.de

LUDWIG-MAXIMILIANS-UNIVERSITÄT MÜNCHEN Software and Computational Systems Lab Juristisches IT-Projektmanagement Dr. Frank Sarre.

70+ Wir sind Experten, wenn es um die effiziente Realisierung von embedded, mobilen und webbasierten Business-Lösungen geht.

1. Grundbegriffe der Softwaretechnik. 1.1 Herausforderungen

Digitalisierung und Projektmanagement

MURCS Wir machen jetzt Scrum, aber das Meeting passt leider nicht und einen PO haben wir irgendwie auch nicht...

Susanne Mühlbauer Februar 2014 HOOD GmbH. statt

Projektmanagement. Das Scrum - Framework. Version: 5.0 Stand: Autor: Dr. Olaf Boczan

SIG IT-Recht und Compliance: Rechtliche Chancen und Risiken von klassischen und agilen IT-Projekten. Softwarezentrum Böblingen 17.

Projektmanagement. Einführung in das agile Projektmanagement. Version: 5.1 Stand: Autor: Dr. Olaf Boczan

Scrum in der Produktwartung. Martin Heilemann Lynx-Consulting GmbH

AGILE SOFTWAREPROJEKTE IN REINFORM WAS BEDEUTET DAS RECHTLICH? RA Daniel Schätzle Berlin, 22. April 2015

Agile Softwareentwicklung mit Scrum

Agile SW- Entwicklungsmethoden. Ein agiler Vortrag über Ideen, die uns das Leben erleichtern sollen. von Paul Palaszewski

Scrum für Business Intelligence Projekte erfolgreich nutzen. Es begrüßt Sie Thomas Löchte

Auswirkungen hybrider PVM auf den Software-Erstellungsvertrag

V-Modell XT Optimierung der IT-Systementwicklung

Trotz Agilität nicht ins Abseits geraten Modellierung in einem agilen Umfeld. Susanne Mühlbauer, Philip Stolz, HOOD GmbH MID Insight 2012

Agile IT-Projekte zum Festpreis - ein Widerspruch in sich?

Agile Softwareentwicklung mit Scrum

Agile Softwareentwicklung mit Scrum

Wie gehen Verträge mit Scrum?

Scrum in Theorie und Praxis.

Von der Funktion zum Prozess - Führen von agilen Organisationen Scrum. Backlog Doing Done

Inhaltsverzeichnis. 1 Einführung Warum dieses Buch? Struktur und Aufbau Dankeschön Feedback 5

Wissenschaftliche Vertiefung. Lukas Ruckwied Softwaretechnik und Medieninformatik / 17

Projektmanagement. 10. Agiles Projektmanagement. Norbert Paul Darmstadt,

Content Marketing. Wie Sie mit agilem Management Ihre Content Strategie erstellen. Live-Webinar mit Babak Zand

Dokumentation. Projekt: Innovation Management Plattform To Activate Creative Thoughts

Systemtest im agilen Entwicklungsprozess. Uwe Hehn Sebastian Kern

Dokumentationskonzept

Scrum Embedded. Scrum Embedded. Besonderheiten agiler Entwicklung von Embedded-Systemen. MicroConsult - Microelectronics Consulting & Training GmbH

Abnahmeprotokoll Modul 123: Serverdienste in Betrieb nehmen IET-GIBB Jessica Dominguez Stevanovic, 2G

AGB zum Werkvertrag Fristen für die Übergabe der Teil-/Arbeitsergebnisse ergeben sich aus den Unterlagen zum Grundvertrag.

Business Analysis Body of Knowledge BABOK v3. Konzepte Scope Struktur. Ursula Meseberg microtool GmbH Berlin

Informationen zum Praktikum

RE-Metriken in SCRUM. Michael Mainik

Agile Projekte richtig anpacken

Gute User Stories schreiben reicht nicht Requirements Engineering-Bedarf in agilen Projekten. Olga Boruszewski,

Agil im klassischen Umfeld»

CAE Grundlagen. Prof. Metzler 1

Der Business Analyst in der Rolle des agilen Product Owners

ISim Standardisierung von Flugkörpersimulationen. Vortragender: Florian Peter DGLR, Braunschweig Datum: 30.

Vorgehen im Softwareentwicklungsprozess

Test First ist mehr als Unit Test Sinnvolle Teststrategien für agile Tests

Verbesserung und Pflege der Dokumentation der DPP-Software Saros

Umsetzung der Rili-BÄK 2008 Erfahrungen der Überwachungsbehörde in Sachsen

Musterhandbuch Qualitätsmanagementplan

Di 7.2. Sprinten mit dem V-Modell XT. Olaf Lewitz. January 26-30, 2009, Munich, Germany ICM - International Congress Centre Munich

Agiles Anforderungsmanagement mit Atlassian Tools

Softwaremodellierung innerhalb eines SAP ABAP Projekts im agilen Umfeld

Agilität trifft Funktionale Sicherheit

Dr. Wolfgang Göbl Raiffeisen Solution

Struktur eines Auschreibungsprozesses

V-Modell XT Bund. Die V-Modell-Variante für Bundesbehörden. 6. Fachtagung IT-Beschaffung September 2010

Vertragsgestaltung bei kleinen IT-Projekten

Projektmanagement durch Scrum-Proxies

Scrum. Agile Software Entwicklung mit. Agile Software Entwicklung mit. Scrum. Raffael Schweitzer 18. November 2003

myscrum Scrum in der Praxis Markus Schramm compeople AG Frankfurt

IT-Projekte: "Planungssicherheit bis zur Implementierung"

Agile Vorgehensmodelle in der Softwareentwicklung: Scrum

Agiles Testmanagement am Beispiel Scrum

Test und Abnahme im Rahmen des juristischen Projektmanagements

Herzlich Willkommen zum Webinar!

Projektmanagement. Dokument V 1.1. Oliver Lietz - Projektmanagement. Wie kommt es zu einem Projektauftrag? Ausführung

Checkliste I Auswahl SIK-Vertragsvorlage

Nachaudit durchführen 5.4 Auditor nicht möglich bei Bedarf Korrekturmaßnahmen umsetzen und kontrollieren

ÜBUNG. Einführung in das IT Projektmanagement WS 2008/09. Lehrbeauftragter: Dr. The Anh Vuong Sarah Voß

Informationen zum Praktikum

Scrum und Kanban für optimale Qualität nutzen Software Quality Lab

Beraterprofil. Eckhard Niederhaus Senior SAP FS- ICM Berater & Gesellschafter Mediator, Coach. Gesellschafter der Vanatix GmbH

Abnahme von Architektenleistungen

Testing in an agile world

Drei Kennzeichen eines Projekts

Projektdokumentation als Teil zum Projekterfolg

Das Erfordernis eines Vertrags bei Softwareprojekten 5 Gründe, warum ein Vertrag geschlossen werden sollte

ÜBUNG. Einführung in das IT-Projektmanagement Dr. The Anh Vuong WS 2016/17. Thema... 2 Projekt Struktur... 3 AUFGABEN... 5

Vereinbarung über die Auftragsdatenverarbeitung

Transkript:

Dokumentationen in agilen IT- Projekten Maximilian Frainzl Juristisches IT-Projektmanagement 23.01.2018

Übersicht Motivation Grundsätzliches zur Dokumentation Arten von Dokumentationen in agilen IT-Projekten Notwendigkeit von Dokumentation Beschreibung der Dokumentation im Vertrag Fälligkeit der Dokumentation in agilen IT-Projekten

Motivation Funktionierende Software ist höher zu bewerten als umfassende Dokumentation. Das heißt, obwohl wir die Werte auf der rechten Seite wichtig finden, schätzen wir die Werte auf der linken Seite höher ein. Manifesto for Agile Software Development

Definition im Kontext des juristischen IT- Projektmanagements IT-Dokumentation? Dokumentation, um Wissen festzuhalten Direkter Wissensaustausch effizienter?

Dokumentation als wesentlicher Bestandteil von Software BGH Rechtssprechung: Software besteht aus zwei wesentlichen Bestandteilen: Dem Programm und den Handbüchern Welche Arten von Dokumentation gibt es (noch)? Welche Dokumentation wird benötigt?

Arten von Dokumentation Anforderungsdokumentation Quellcode-Dokumentation Anwenderdokumentation ( Benutzerhandbuch ) Systemdokumentation und Installationsanweisung

Anforderungsdokumentation Dokumentation fördert gedankliche Auseinandersetzung von Problemen und Lösungen Verzicht auf Pflichtenhefte Was bedeutet dieser Verzicht für agile IT-Projekten? Anforderungsdokumentation auch in agilen Projekten sehr wichtig

Anforderungsdokumentation am Beispiel Scrum Keine Vorgaben in welche Form dokumentiert werden soll Elementare Forderung: Anforderungen an das System dokumentieren Backlogs und User-Stories, zusätzliche Mittel (z.b. Use Case Diagramm)

Quellcode-Dokumentation Inline-Dokumentation Automatische Erstellung einer Quellcode-Dokumentation Einhaltung von Kommentierungsstandards Quellcode-Dokumentation ohne auf die Vorteile der agilen Entwicklung zu verzichten Kontinuierliche Quellcode-Dokumentation hilfreich

Anwenderdokumentation ( Benutzerhandbuch ) eine gedruckte oder zumindest ausdruckbare Unterlage, [ ] die den Einstieg in die (angepasste) Software ermöglicht und Konzepte und Verfahren beinhaltet (nach M. Witzel) Auch ohne besondere Vereinbarung geschuldet!

Systemdokumentation und Installationsanweisung Dokumentation, in der die bei der Installation vorgenommene Parametrisierung und alle für den Betrieb der Software erforderlichen Informationen dokumentiert sind. (nach P. Hoppen) Bei größeren Anwendungen: Auch Angaben für das Betriebskonzept sowie z.b. Notfallkonzept Zum Beispiel dann zu liefern, wenn vereinbart wurde, dass der Auftraggeber die Software selbst pflegen will

Notwendigkeit von Dokumentation Anforderungsdokumentation kann in agilen IT-Projekten eine frühzeitige Problemerkennung unterstützen Zusätzlicher Aufwand ist häufig nicht der Dokumentation selbst geschuldet Berufung auf agile Entwicklungsmethoden (z.b. Backlog) oft nicht ausreichend User Stories werden häufig verworfen und Backlog oft inkonsistent und unvollständig

Probleme bei ungenügender Dokumentation Quellcode-Dokumentation generell ausreichend? Produktlebenszyklus endet nicht mit Abschluss des Projekts Basis für Wartung und Weiterentwicklung des Produkts nicht vorhanden Abgabe des Projekts und Einarbeiten neuer Mitarbeiter oft problematisch

Beschreibung der Dokumentation im Vertrag Ansprüche aus (teilweiser) Nichterfüllung einer Hauptleistungspflicht des Vertrages gilt nur für Handbuch (Anwenderdokumentation) Programmbeschreibung ist grundsätzlich nicht geschuldet Für ein wirksames IT Qualitätsmanagements: Auftraggeber sollte evaluieren, welche Dokumentation in welchem Umfang notwendig ist Abnahmereife: Dokumentation wird gegen die Software und Leistungsbeschreibung geprüft

Erstellung einer Leistungsbeschreibung Anforderungen an die Dokumentation können vielfältig sein Anpassungen von Standardsoftware muss berücksichtigt werden Es soll eindeutig definiert werden, welche Dokumente als Teil der geschuldeten Leistung gefordert werden Begrifflichkeiten sind nicht eindeutig besetzt.

Formulierungsvorschlag für eine Leistungsbeschreibung Der Auftragnehmer erstellt die für die Durchführung des Projekts (einschließlich Parametereinstellung, Anpassung und Erweiterung sowie Zusätze) geeigneten Dokumentationen in deutscher und englischer Sprache: Projekt- und Ergebnisdokumentation ( Projekthandbuch ) einschließlich Dokumentation der Befundsicherung, Dokumentation des Zustandes eines Gegenstandes der Leistung zum Zeitpunkt der Übergabe oder Produktivsetzung ( Beweissicherung mit Datumsangaben und Versionsnummern ); Anwendungsdokumentation (inklusive Online-Hilfe) und Systemadministrationsdokumentation; Programmbeschreibungen, einschließlich Datenmodell; Aufstellung der Entwicklungswerkzeuge. Die Ausgestaltung der Dokumentation im Detail wird zwischen den Vertragspartnern abgestimmt und schriftlich festgehalten. (vgl. M. Witzel)

Fälligkeit der Dokumentation in agilen IT- Projekten Oft nicht zeitgleich mit der Fertigstellung des Projekts Bei Scrum : Verbesserungen in iterativem Prozess Dokumentation kann grundsätzlich vor, nach oder während der Realisierung angelegt werden Bei während der Realisierung : vor, während oder nach Abschluss eines Sprints

Zusammenfassung Agile Vorgehensweise keine Ausrede für nicht ausreichende Dokumentation Anwenderdokumentation grundsätzlich Bestandteil von Software Anforderungsdokumentation und Systemdokumentation oft elementar Dokumentation soll vertraglich in der Leistungsbeschreibung definiert werden, um einen Rechtsstreit oder wirtschaftlichen Schaden zu vermeiden Backlogs und User Stories meist nur als Basis ausreichend

Quellenangaben Beck, K., Beedle, M., van Bennekum, A., Cockburn, A., Cunningham, W., Fowler, M., Grenning, J., Highsmith, J., Hunt, A., Jeffries, R., Kern, J., Marick, B., Martin, R. C., Mellor, S., Schwaber, K., Sutherland, J. & Thomas, D. (2010): Manifesto for Agile Software Development Hoppen, Peter: Software-Anforderungsdokumentation. In: Computer und Recht (2015), Nr. 11, S. 747 760 Witzel, Michaela: Software-Erstellungsverträge. Verlag Dr. Otto Schmidt (2006): S. 655-675