Source: http://docplayer.org/472177-It-projektvertraege-rechtssicher-gestalten.html
Timestamp: 2018-04-20 05:35:44
Document Index: 16330425

Matched Legal Cases: ['BGH', 'BGH', 'BGH', 'BGH', 'BGH', 'BGH']

IT-Projektverträge rechtssicher gestalten - PDF
Download "IT-Projektverträge rechtssicher gestalten"
1 IT-Projektverträge rechtssicher gestalten Ein Überblick über die wichtigsten Regelungspunkte für IT-Projektverträge von Dr. Frank A. Koch Stand: Sommer 2009 Rechtsanwalt Dr. Frank A. Koch Maximilianstr München Website:www.anwaltskanzlei-koch.de Blog: itrecht.blogg.de
2 2 Koch, IT-Projektverträge rechtssicher gestalten Einleitung Die Mehrzahl der IT-Projekte kann nicht zum geplanten Zeitpunkt, im geplanten Budget und mit der spezifizierten Qualität abgeschlossen werden. Dies führt zu vermeidbaren und teilweise erheblichen Zusatzkosten und kann sogar das wirtschaftliche Schicksal des Unternehmens gefährden, das von einer bestimmten Anwendung und/oder einem bestimmten Anbieter abhängig ist. Mit auf die jeweiligen IT-Projekte passgebau zugeschnittenen und kontrollfähigen Projektverträgen können diese Risiken deutlich reduziert werden. Allerdings genügt es hierfür nicht, einfach Standardverträge aus Mustersammlungen zu übernehmen. Die spezifischen Projektrisiken müssen im Projektvertrag angemessen abgebildet werden. Nur auf diese Weise kann die dauerhafte Nutzbarkeit der Applikation und ausreichender Schutz des betrieblichen IT-Systeme vor Angriffen aus dem Netz erreicht werden. Die Geschäftsleitung muss ein unmittelbares Interesse an der richtigen Gestaltung der Projektverträge und der Projektsteuerung haben. Versäumnisse können nämlich zu einer persönlichen Haftung der Mitglieder der Geschäftsleitung gegenüber dem Unternehmen führen. Das gilt bereits dann, wenn und soweit das erforderliche Überwachungssystem zur Risikofrüherkennung nicht oder nicht ausreichend eingerichtet und angewendet wurde. Zu diesen Risiken gehören auch grundsätzlich vorhersehbare Probleme, die aus vom Scheitern bedrohten IT-Projekten resultieren. Das vorliegende Skript fasst die wichtigsten Regelungspunkte für die rechtssichere Gestaltung und Steuerung von IT-Projekten zusammen. Es gründet auf der Darstellung des Verfassers IT-Projektrecht (Wiss. Springer Verlag 2007), in der die Regelungspunkte und Problemstellungen ausführlicher erläutert werden. Die vorliegende Zusammenfassung soll für die Vertragspraxis eine erste Orientierung geben.
3 Koch, IT-Projektverträge rechtssicher gestalten 3 Inhalt I. Gestaltung von IT-Projektverträgen 1. Anforderungsanalyse Requirement Management 2. Abschluss des Projektvertrages 3. Bestandteile der Anbieterleistung 4. Change Management 5. Mitwirkung des Auftraggebers 6. Abnahmeregelung 7. Rechte an Programmformaten 8. Service Level Agreements 9. Hardware-Wartung und Software-Pflege in IT-Projekten 10. Regelungen zur Projektbeendigung 11. Vertragsanpassungen 12. Sanierung von IT-Projekten II. IT-Sicherheitsmanagement als Projekt III. Leistungsstörungen im Projekt 1. Kundenrechte bei Anbieterverzug 2. Kundenrechte aus Mängeln der Anbieterleistung IV. Beispiele typischer IT-Projekte 1. Einführung von Enterprise Resource Planning Software 2. Outsourcing 3. Application Service Providing (ASP) V. Compliance-Haftung der Geschäftsleitung aus unzureichender vertraglicher Absicherung und Kontrolle von IT-Projekten VI. ITIL-Best Practices und ISO-Normen als Prüfmaßstab
4 4 Koch, IT-Projektverträge rechtssicher gestalten I. Gestaltung von IT-Projektverträgen Das Schicksal von IT-Projektverträgen entscheidet sich weitgehend bereits bei den Vertragsverhandlungen. Am falschen Ende spart hier, wer nur allgemein formulierte Anforderungen vereinbart. Erschwert wird hier nämlich die notwendige Prüfung, ob der Anbieter die benötigte Leistung auch tatsächlich erbracht hat. Der Kunde läuft außerdem Gefahr, dass die von ihm nachträglich als erforderlich festgestellte Konkretisierungen einzelner Leistungspunkte als teure Sonderwünsche behandelt werden oder sogar unausführbar sind. Der Projektverlauf sollte in Abschnitte (z.v. Modulerstellung) aufgeteilt werden ( Milestones ), deren Erreichen getrennt kontrollfähig ist. Aus dem Projektvertrag muss sich auch ergeben, welche Nutzungsrechte dem Kunden an der Software zustehen sollen. Hier werden in der (auch fach-)anwaltlichen Beratung nicht immer die urheberrechtlichen Besonderheiten aus der mittlerweile vorherrschenden objektorientierten Programmierung beachtet. Schöpferisches Gestalten kann hier oft weitgehend entfallen, wenn nur schematisch Festlegungen der Programmeigenschaften nach Kundenvorgaben erfolgen. Zu regeln ist weiter, welche Rechte der Kunde bei Mängeln der Anbieterleistung hat und wie er diese Rehte durchsetzen kann, wann also etwa konkret mit einer Mängelbeseitigung spätestens zu rechnen ist. Wird Software nur zeitlich begrenzt überlassen, ist zu regeln, ob etwa Programmkopien auf Datenträger zurückzugeben sind und ob Programmkopien in Rechnern gelöscht werden müssen bzw. welche Kontrollrechte der Anbieter insoweit hat. 1. Anforderungsanalyse Requirements Management Der Kunde muss, bevor er Anbietern Leistungsaufträge erteilt, zunächst unteruntersuchen, welche Probleme er eigentlich mit der betrieblichen IT lösen will. Dies klingt trivialer als es in der Praxis ist. So sollte der Kunde zunächst klären, ob bestimmte Geschäftsprozesse, die historisch gewachsen und unnötig komplex sind, vereinfacht bzw. standardisiert werden können. Dieses Business Process Reengineering ist oft wesentlich kostengünstiger (und schneller) durchzuführen als ein individuelles Programmieren entlang vorfindlicher Anwendungsstrukturen. Notwendig ist also eine Anforderungsanalyse. Üblicherweise teilt sich diese Anforderungsanalyse in eine Analyse des Ist-Zustands und der Soll-Anforderungen (Soll-Konzept) auf.
5 Koch, IT-Projektverträge rechtssicher gestalten 5 Ist-Analyse In der Ist-Analyse sind die eingesetzten IT-Komponenten und bestehenden Abläufe mit den erkennbaren Schwachstellen ( z.b. zu späte Rechnungsstellung, häufige Differenzen in der Buchhaltung, hohe Durchlaufzeiten in der Fertigung und lange Lieferzeiten im Vertrieb 1 ) zu beschreiben. Weiter sollte eine Bewertung des Ist-Zustands erfolgen. In der Beschreibung sind u.a. folgende Fragen zu beantworten: 2 Welche Geschäftsprozesse (wie z.b. Ausführung eines Fertigungsauftrags, Abwicklung einer Kundenbestellung) werden im Unternehmen eingesetzt? Müssen dieselben Kundendaten mehrfach eingegeben werden? Mit wievielen derartiger Aufträge pro Zeiteinheit (Tag/Woche/Monat/Quartal) ist zu rechnen und wird in der näheren Zukunft bei Nachfragesteigerungen zu rechnen sein (um Reserven im Mengengerüst festzulegen). Für alle verwendeten Formulare und Belege sind die Datenfelder mit Bezeichnung von Inhalt und Länge, Sortierkriterien, Nummernsysteme (z.b. Identnummern), Aufbewahrungsfristen, etc. festzuhalten. Zu klären ist, welche Geschäftsprozesse mit (kostengünstigerer) Standardsoftware in welchem Umfang abgedeckt werden können. 3 Wer ist für diese Prozesse zuständig? Aus welchen Komponenten besteht die IT-Infrastruktur? Welche Clients und Server sind vorhanden? Wie sind diese konfiguriert? Mengengerüst: Wo fallen welche Daten an? Wer erfasst und wer bearbeitet welche Daten? Wer erhält welche Auswertungen? Das Mengengerüst legt die benötigte Dimensionierung von Speichermedien und Datenleitungen (Datendurchsatz) fest. Erwartbare Zuwächse an Datenmengen sind zu berücksichtigen. Zum typischen Mengengerüst gehören: a) Stammdaten und Änderungsdaten hierzu (z.b. Kunden- oder Lieferantenanschriften, Artikel), b) Bestandsdaten (Debitoren-/Kreditoren-/Sachkonten, Lagerpositonen, Arbeitszeitkonten), c) Bewegungsdaten (z.b. Kundenaufträge, Bestellungen bei Lieferanten, Lagerentnahmen/zugänge, Kunden-/Lieferantenrechnungen, Zahlungseingänge/-ausgänge, Mahnungen). Vorhandene IT-Komponenten und Software-Anwendungen, 4 soweit diese weiter verwendet werden sollen. Prüfen: Werden solche Legacy-Systeme oder Programme in der neuen Applikation unbedingt benötigt? Welche Schnittstellen zu anderen internen Anwendungen und zu externen IT- Systemen (etwa der Finanzverwaltung) bestehen bzw. müssen eingerichtet werden? Wie kann man die Prozesse mit Hilfe von Software weiter optimieren? Stahlknecht/Hasenkamp, Einführung in die Wirtschaftsinformatik, 242. Stahlknecht/Hasenkamp, a.a.o., 228; Koch, IT-Projektrecht, Rdn. 13. Streitz, IT-Projekte retten, 29. Streitz, IT-Projekte retten, 28.
6 6 Koch, IT-Projektverträge rechtssicher gestalten Sind die Software-Lizenzen im Unternehmen einheitlich und unternehmensweit geregelt? Liegt für jeden Arbeitsplatz eine gültige Lizenz vor? Können ungenutzte Lizenzen gekündigt werden? Gibt es nicht benötigte Rechner/Lizenzen oder Installationen? Ist das Patch-Management zentral organisiert? Der Kunde muss beachten, dass sich vorhandene, also ungelöst gebliebene Probleme auf der fachlichen Ebene nicht durch IT-Einsatz lösen lassen, sondern nur verlagert werden. Läuft beispielsweise ein Geschäftsprozess zu langsam ab, ist er nicht ausreichend transparent organisiert oder zu kostenträchtig, so hilft seine Abbildung in eine IT-Anwendung kein Stück weiter. Vor Beginn der Soll-Analyse und Erstellung von Lastem- und Pflichtenheft müssen erforderliche Anpassungen von Geschäftsprozessen durchgeführt werden. Erst dann ist die Basis konsolidiert, von der aus das IT-Projekt in Angriff genommen werden kann. Soll-Analyse In der grundsätzlich vom Kunden durchzuführenden Soll-Analyse ist darzulegen, welche Aufgaben zukünftig benötigt werden, auf welche Weise diese zu erledigen sind und welches Mengengerüst voraussichtlich benötigt werden wird. Hierbei ist vorab zu prüfen, ob und gegebenenfalls welche Geschäftsprozesse optimiert werden (oder u.u. entfallen) können. Aufgetretene Probleme (z.b. zu ungenaue Formulare), Fehlerquellen bei Ergebnissen oder Engpässe (etwa bei gleichzeitiger Bearbeitung verschiedener Aufträge durch mehrere Mitarbeiter, Stoßbelastungen) sind zu berücksichtigen, ebenso Effizienzmängel (etwa mehrfaches Erfassen von Daten auf den verschiedenen Stufen eines Geschäftsprozesses). Ein Teil dieser Optimierungen kann durch Umorganisation erfolgen (Business Reengineering), die vor Erstellung des Lasten-/Pflichtenhefts durchzuführen ist (damit dieses nicht von einer inzwischen überholten Basis ausgeht). Ein anderer Teil wird durch zu beschaffende neue Applikation zu leisten sein. Die Anforderungen an diese müssen komplett in der Leistungsvorgabe für den Anbieter erfasst sein. Die Ergebnisse aus dieser Soll-Analyse sind in einem Fachkonzept darzulegen. In das Fachkonzept sind alle Geschäftsprozesse einzubeziehen. Die Abläufe müssen aus der fachlichen Sicht möglichst genau beschrieben werden. So muss es etwa möglich sein, einem Besteller eine vorhandene Kundennummer zuzuordnen, wenn der Besteller bereits früher Bestellungen getätigt hat. Weiter muss die Bearbeitung des Auftrags auch dann möglich sein, wenn nur ein Teil der bestellten Produkte vom Lager ausgeliefert werden kann und der Rest erst nach Anlieferung durch den Zulieferer. Soll der Kunde den Weg seiner Bestellung in ihrer Bearbeitung internetgestützt mitverfolgen können, muss dies zusätzlich implementiert und gegen unberechtigte Zugriffe (oder gar unberechtigte Änderungen) abgesichert werden. 1 Unterschiedliche Formate der Kundendaten sind zu vereinheitlichen sind, um sie durchgängig bearbeiten zu können. Hieraus werden dann primär die fachlichen Vorgaben und Anforderungen in einem Lastenheft (im Sinne der Praxis)/Pflichtenheft (im Sinne der Rechtsprechung) 1 Stahlknecht/Hasenkamp, Einführung in die Wirtschaftsinformatik, 228; Koch, IT-Projektrecht, Rdn. 18.
7 Koch, IT-Projektverträge rechtssicher gestalten 7 detailliert aufgeschlüsselt. 1 Das Spezifizieren der zur Erfüllung der fachlichen Aufgaben erforderlichen IT (im IT-Pflichtenheft) liegt hingegen grundsätzlich in der Verantwortlichkeit des beauftragten Anbieters. 2 Die Erstellung der Anforderungsanalyse ist grundsätzlich vom Kunden durchzuführen, 3 wenn nicht der Anbieter mit dieser Analyse (etwa als Studie) ausdrücklich gesondert beauftragt wird. Auch ohne solchen Auftrag muss der Anbieter aber auf für ihn erkennbare Unklarheiten hinweisen und bei der Formulierung der Bedürfnisse mitwirken, 4 jedenfalls dann, wenn der Kunde zu erkennen gibt, dass er dieser Unterstützung bedarf. Der Anbieter muss mangels abweichender Vereinbarung aber nicht von sich aus ohne gesonderte Vereinbarung die fachlichen Anforderungen des Kunden komplett untersuchen. Requirements Management Die Anforderungen können im Verlauf längerfristiger IT-Projekte an neue Gegebenheiten anzupassen sein. Diese Anlassung bedarf genauer Kordinierung, damit nicht z.b. bereits erbrachte Leistungsteile ihre Verwendbarkeit verlieren. Notwendig ist hier ein geregeltes Requirements Management (RM) 5. Ziel muss es sein, dass auch nach Festlegen und Durchführen aller Ergänzungen und Änderungen für beide Seiten erkennbar bleibt, welche Leistungen geschuldet und welche erbracht sind. Hierzu müssen die zugrundeliegenden Anforderungs- und Lösungsbeschreibungen laufend fortgeschrieben werden. Im RM werden die kundenseitigen Anforderungen im Zusammenwirken beider Vertragsparteien definiert, spezifiziert und verifiziert, analysiert, vereinbart, einem Projekt zugewiesen und in diesem mit allen Änderungen verfolgt. 6 Das RM sollte zwischen den Vertragsparteien als Form der Leistungserbringung vereinbart werden. Das Pflichtenprogramm des Anbieters weitet sich hierdurch aus. Er muss etwa sicherstellen, dass die fachlichen Anforderungen des Kunden (jedenfalls aus Anbietersicht) vollständig, korrekt, konsistent, testbar, verständlich, notwendig, eindeutig, umsetzbar und in einer einheitlichen Basis zusammengefasst sind 7 und auch durch alle Änderungen hindurch bleiben. Keinesfalls darf der Anbieter Kundenanforderungen einfach identisch übernehmen, da für den Anbieter das Risiko zu groß ist, eine Lösung in die falsche Richtung zu implementieren. Für die Gesamtheit der 1 Streitz, IT-Projekte retten, 23. Nach VDI 2519 beinhaltet das Lastenheft die quantifizierbare und prüfbare, vom Auftraggeber als Ausschreibungs- oder Vertragsgrundlage zu erstellende Beschreibung aller Anforderungen aus Anwendersicht einschließlich aller Randbedingungen, also das Was und Wofür, hingegen das Pflichtenheft die Beschreibung der Realisierung des Lastenhefts. 2 So etwa das OLG Köln CR 1994, OLG Köln, Urt.v U 4/05, JurPC Web-Dok. 16/2006; OLG Köln NJW-RR 1995, 51f; 1993, 1529f. 4 OLG Köln, Urt.v , a.a.o. 5 Ausführlich s. Koch, Requirements Management, IT-Rechtsberater 7/2009, Ebert, Systematisches Requirements Management, Ebert, Systematisches Requirements Management, 39; Tiemeyer (Hrg.), Handbuch IT-Management, 110.
8 8 Koch, IT-Projektverträge rechtssicher gestalten Anforderungen ist mit dem Kunden eine Priorisierung durchzuführen, bei der die erfolgsentscheidenden Anforderungen vorangestellt werden. Nach der Überprüfung sollen im RM die so geprüften und überarbeiteten Anforderungen selbst als verbindlich vereinbart 1 und im später auf dieser Basis zu erstellenden IT-Pflichtenheft dokumentiert werden. Alle während des Projekts durchzuführenden Anforderungsänderungen sind ausdrücklich zu vereinbaren wobei der Anbieter auch das von ihm erstellte Pflichtenheft zu aktualisieren und die Änderung in der Ausführung zu dokumentieren hat. Parallel sollte der Kunde das von ihm erstellte Lastenheft regelmäßig aktualisieren, da es für ihn die einzige Grundlage der Leistungsabnahme ist. Bei längerlaufenden Projekten können mehrere Anpassungsläufe erforderlich werden. 2 Das Erstellen von Lasten- und IT-Pflichtenheften ist kein starr fixierter Ablauf, sondern erfolgt bei Anbieter und Kunden jeweils in einem komplexen Prozess. Diese Prozesse müssen aufeinander abgestimmt erfolgen, was mehrere Anpassungsdurchläufe erforderlich machen kann. Ziel des RM ist, die Anforderungen an die im Projekt erstellten Produkte und Produktkomponenten zu managen und Inkonsistenzen zwischen diesen Anforderungen und den Projektplänen sowie den Arbeitsergebnissen zu identifizieren. 3 Das RM gründet sich wesentlich auf das Capability Maturity Model Integration (CMMI), 4 das seinerseits aus dem Capability Maturity Model (CMM) des Software Engineering Instituts (SEI) entwickelt wurde. Grundlage des CMM sind die Normen ISO für Assessment und Modelle der Prozessverbesserung, ISO für Lebenszyklen 5, ISO für Schnittstellen im Lebenszyklus und SPICE 6. Das CMMI weist fünf Reifegrade auf: Initial bzw. ad hoc (der Projekterfolg ist von Einzelinitiativen abhängig), Gemanagt (Anforderungsmanagement, Projektmanagement wird für einzelne Projekte durchgeführt), Definiert (einheitliche Prozesse für die gesamte Organisation, spezifizierte Anforderungsentwicklung), Quantitativ gemanagt (durch statistische und quantitative Techniken) und Optimierend 7. CMMI ist stärker als ISO 9001 prozessorientiert (erleichtert also Kontrollen). Spezifisch auf das RM bezogen sind der IEEE-Standard 1233 für die Entwicklung und Spezifizierung von Anforderungen von Systemen, während der IEEE-Standard Ebert, Systematisches Requirements Management, Koch, Requirements Management, IT-Rechtsberater 7/2009, 160, Balzert, Lehrbuch der Softwaretechnik. Softwaremanagement, 2. Aufl. 2008, Ausführlich s. CMMI-Website 5 Ebert, Systematisches Requirements Management, 32 m.w.n. 6 SPICE steht für Software Process Improvement and Capability Determination und soll der Bewertung der Software-Entwicklung dienen (Balzert, Lehrbuch der Softwaretechnik. Softwaremanagement, 2. Aufl. 2008, Balzert, Lehrbuch der Softwaretechnik. Softwaremanagement, 2. Aufl. 2008, 571.
9 Koch, IT-Projektverträge rechtssicher gestalten 9 spezifisch auf Software zugeschnitten ist. 1 Der Kunde sollte bei der Auftragsausschreibung einen möglichst hohen Reifegrad der Organisation des zu beauftragenden Anbieters zugrundelegen, denn je höher der Reifegrad ist, desto geringere Schwankungsbreite weisen die erzielten Ergebnisse im Verhältnis zu den Soll-Ergebnissen auf. 2 Anzuraten ist eine entsprechende fallspezifische Kosten- Nutzen-Kalkulation. Das Requirements Management ist erst ab Reifegrad 3 organisiert (und verlässlich erwartbar), aber Voraussetzung für die Verfolgbarkeit von Anforderungen. 3 RM ist grundsätzlich auf das jeweilige gesamte IT-System (mit dessen Umgebung, etwa im Netz) ausgerichtet und nicht auf Software beschränkt. 4 Im RM werden Anforderungen und Lösungen unterschieden. Alle Anforderungen, d.h. (Geschäfts-)Prozessanforderungen und funktionale wie nichtfunktionale Produktanforderungen müssen definiert, spezifiziert und verifiziert, analysiert, vereinbart und einem Projekt zugewiesen, im Projekt verfolgt und als Änderungen vereinbart werden. 5 Die Anforderungen müssen möglichst vollständig erfasst und eindeutig sowie konsistent formuliert werden, soll ihre Erfüllung überprüfbar sein. 6 Zu erfassen sind funktionale und nichtfunktionale Anforderungen. Funktionale Anforderungen beziehen sich auf die einzelnen Funktionen der Geschäftsprozesse oder sonstiger Anwendungen. Eine Schwachstelle im Projekt stellen erfahrungsgemäß nichtfunktionale Anforderungen dar. Sie werden mit teilweise eher vagen und jedenfalls nicht aus sich präzise in der Erfüllung überprüfbaren Eigenschaften wie Benutzbarkeit, Verständlichkeit, Performanz, Qualität, Sicherheit, Wartbarkeit, Portierbarkeit, oder Zuverlässigkeit und beschrieben. 7 ISO/IEC führt u.a. folgende nichtfunktionale Eigenschaften an: 8 Interoperabilität (Fähigkeit, mit vorgegebenen Systemen zusammenzuwirken), Ordnungsmäßigkeit (Erfüllung anwendungsspezifischer Normen, Vereinbarungen, gesetzlicher Bestimmungen etc.), (Daten-)Sicherheit, Zuverlässigkeit (Fähigkeit der Software, ihr Leistungsniveau unter festgelegten Bedingungen über einen festgelegten Zeitraum zu bewahren), Benutzbarkeit (Verständlichkeit, Erlernbarkeit und Bedienbarkeit), Effizienz (Verhältnis zwischen dem Leistungsniveau der Software und dem Umfang der eingesetzten Betriebsmittel unter festgelegten Bedingungen, das Zeitverhalten und das Verbrauchsverhalten der benötigten Bedingungen), Änderbarkeit (Aufwand, der zur Durchführung von Änderungen wie Korrekturen, neue Funktionen notwendig ist), Portierbarkeit (Aufwand, die Software in eine andere Umgebung zu verlagern, dort zu installieren, anzupassen oder Teile auszutauschen). 1 Ebert, Systematisches Requirements Management, Balzert, Lehrbuch der Softwaretechnik. Softwaremanagement, 2. Aufl. 2008, Ebert, Systematisches Requirements Management, Koch, Requirements Management, IT-Rechtsberater 7/2009, 160, Ebert, Systematisches Requirements Management, Hindel/Hörmann/Müller/Schmied, Basiswissen Software-Projektmanagement, Ebert, Systematisches Requirements Management, Nach: Ebert, Systematisches Requirements Management, 99.
10 10 Koch, IT-Projektverträge rechtssicher gestalten Nichtfunktionale Anforderungen müssen operationalisiert und damit messbar und binär (als nichterfüllt oder erfüllt ) entscheidbar gemacht werden, damit ihre Einhaltung kontrollierbar 1 und darlegbar ist bzw. ein Mangel substantiiert behauptet werden kann. Aus den Anforderungen erarbeitet der Anbieter eine Lösung. Die Anforderung beschreibt den zu erreichenden Nutzen ( Problemraum ), die Lösung hingegen, wie dieser Nutzen exakt zu implementieren ist ( Lösungsraum ). 2 Dies entspricht in etwa der bisherigen Unterscheidung zwischen kundenseits zu erstellendem Lastenheft und anbieterseits zu erstellendem IT-Pflichtenheft. Schließlich muss der Anbieter die erarbeitete Lösung mit dem Kunden abstimmen, allein schon, weil die Beschreibung der Lösung zu neuen Fragen und weiteren Anforderungen führen kann. In Business Cases bzw. Use Cases (Benutzerszenarien) sollten alle möglichen Interaktionen mit dem System über äußere Schnittstellen beschrieben werden. 3 Festzustellen ist, welche Abhängigkeiten zwischen Anforderungen bestehen. Zu verfolgen ist außerdem, ob alle Anforderungen in Lösungsbeschreibungen und Testfällen abgebildet werden. Während der Projektdurchführung sind auf jeder Stufe bestimmte Umsetzungsprozesse oder merkmale zu verfolgen. (1) Projektdefinition: Quellen für Änderungen; (2) Systemanalyse/Entwurf: Analysestatus und Abdeckung; (3) Implementierung/Verifikation: Status in Entwurf, Code und Verifikation; bei (1) bis (3) außerdem die Änderungshäufigkeit; (4) Integration: Status, Qualität; (5) Systemtest/Abnahme: Status, Abdeckung, Akzeptanz; (6) Auslieferung/Wartung: Feldfehler, Änderungen. 4 Diese Stufen sollten im IT-Projektvertrag ausdrücklich vereinbart werden. Die Durchführung von Änderungen erfolgt als Change Management grundsätzlich nach ITIL und ISO/IEC Als Change gilt jede Änderung an der IT- Infrastruktur eines Unternehmens. 6 Change Management soll die Änderungsanträge (Requests for Change, RfCs) steuern. 7 ISO enthält eine integrierte und prozessorientierte Methodik für eine effektive Planung und Erstellung von IT- Services. Die Norm folgt dem PDCA-Zyklus des Plan (Service Management planen), Do (Service Management implementieren), Check (Überwachen, Messen, [Über- ]Prüfen) und Act (kontinuierlich verbessern). 8 Mit zunehmender Projektdauer wächst freilich die Anzahl der Änderungen und der Aufwand für ihr Management. Empfohlen wird deshalb, mittels einer Wirtschaftlichkeitsrechnung projektspezifisch einen Zeitpunkt festzulegen (und zu vereinbaren), ab dem die Anforderungen gewissermaßen eingefroren werden, da das 1 Ebert, Systematisches Requirements Management, 103, Ebert, Systematisches Requirements Management, Ebert, Systematisches Requirements Management, 135, Ebert, Systematisches Requirements Management, 75, S. näher Koch, ITRB 2008, 61 und Koch, Requirements Management, IT-Rechtsberater 7/2009, 160, Victor/Günther, Optimiertes IT-Management mit ITIL, Victor/Günther, Optimiertes IT-Management mit ITIL, ISO/IEC Nr
11 Koch, IT-Projektverträge rechtssicher gestalten 11 Projekt durch die zunehmende Anzahl von Änderungen ( Freeze ). 1 unwirtschaftlich wird In größeren Projekten wird diese laufende Dokumentanpassung meist nur mittels Versionierung und als IT-gestütztes Document Management zu bewältigen sein. In auf Datenbankbasis zu implementierenden und laufend zu aktualisierenden Project Reports sollten alle Anpassungen mit Vereinbarungsdatum und Status in Bearbeitung, zurückgewiesen (etwa bei nicht bestätigbaren Mängelbehauptungen), zurückgestellt, behoben und verifiziert mit automatisierten statistischen Auswertungen aufgelistet werden. Im Idealfall ist so für den Kunden zu jedem beliebigen Zeitpunkt der jeweils aktuelle Bearbeitungsstand abfragbar. 2 Das RM ist grundsätzlich vom Anbieter zu steuern. Dies stellt eine werkvertragliche Leistung des Anbieters dar, die vorsorglich gesondert vereinbart werden sollte. Anhand klar definierter Kriterien muss für beide Seiten schnell feststellbar und entscheidbar sein, ob eine Änderung noch zum Leistungsumfang gehört, einem zugelassenen Sonderwunsch zuzuordnen ist oder eine nur gegen Zusatzkosten und/oder Terminsverlängerung durchzuführende Auftragserweiterung darstellt. Voraussetzung hierfür ist, dass eine spezifische Konfigurationsbasis ( Baseline ) definiert und abgenommen ist (hier: im IT-Pflichtenheft), die nur durch einen formalen Änderungsprozess geändert werden kann. 3 Geklärt und schon bei Vertragsschluss vereinbart werden muss, welche Anwendungsfälle mit welchen Datentypen zu testen sind und welche Testdaten der Kunde bis zu welchem Datum vorzugeben hat. Testfälle und daten müssen alle vereinbarten Anforderungen abdecken. Es kann erforderlich sein, zunächst ein komplettes Testsystem zu installieren, bevor das System in die Phase der produktiven Nutzung übergehen kann ( Go live ). Die Testdokumentation ist, wenn sie vom Anbieter durchzuführen ist, dessen zu vergütende Leistung. 4 Leistungsbeschreibung Die Leistungsbeschreibung ist neben dem Projektvertrag das wichtigste Dokument im Projekt. Die Leistungsbeschreibung sollte grundsätzlich möglichst alle relevanten Leistungsteile erfassen und konkret regeln. Der Kunde muss Position für Position durchprüfen und kontrollieren können, ob der Anbieter die jeweilige Leistung erbracht hat. Auch der Auftragnehmer muss Interesse an einer solchen Leistungsbeschreibung haben, da sie nicht nur festlegt, was er zu leisten hat, sondern auch, was nicht mehr zum Leistungsumfang gehört und deshalb nur als zusätzlich zu vergütende Leistung erbracht zu werden braucht. Ebenso sind die (spätesten) Leistungstermine mit Datum festzulegen. Die Feststellungen aus dem Soll-Status sind in die Leistungsbeschreibung 1 Ebert, Systematisches Requirements Management, 179, Koch, Requirements Management, IT-Rechtsberater 7/2009, 160, Koch, a.a.o., Koch, a.a.o., 163.
12 12 Koch, IT-Projektverträge rechtssicher gestalten aufzunehmen, soweit die Leistungen vom Anbieter zu erbringen sind. Vom Auftraggeber zu erbringende Mitwirkungsleistungen sind getrennt hiervon im Vertrag oder in einer Anlage zu diesem festzuhalten; der Auftragnehmer sollte hier im eigenen Interesse diese Mitwirkungshandlungen möglichst klar bezeichnen, wenn er später etwa deren Nichterbringung behaupten muss. Nur in dem Umfang, in dem eine solche präzise Leistungsbeschreibung erfolgt, können die Vertragsparteien in einem Rechtsstreit eine vereinbarte Beschaffenheit behaupten 1 ( 633 Abs. 2 S. 1 BGB) und unter Beweis stellen (der Kunde, um deren Nicht- oder Schlechterfüllung zu behaupten, der Anbieter demgegenüber, um die vertragsgemäße Erfüllung darzulegen), während Beweisrisiken bezüglich der vertraglichen vorausgesetzten Verwendung ( 633 Abs. 2 S. 2 Nr. 1 BGB) und erst recht bezüglich der gewöhnlichen Verwendung ( 633 Abs. 2 S. 2 Nr. 2 BGB) auftreten können. 2 Lastenheft und IT-Pflichtenheft als Formen der Leistungsbeschreibung Das Lastenheft enthält grundsätzlich die fachlichen Anforderungen und ist vom Kunden zu erstellen. Das IT-Pflichtenheft enthält die vom Anbieter erstellte DV-technische Lösung des fachlichen Anwendungsproblems. Zu beachten ist, dass die Rechtsprechung das Lastenheft als Pflichtenheft bezeichnet, 3 während in der IT-Praxis die fachlichen Anforderungen im Lastenheft 4, die DV-technische Lösung aber im Pflichtenheft erfasst werden. Die endgültige Fassung des Lastenhefts sollte wie auch später die des IT-Pflichtenhefts (schon aus Beweisgründen) als solche bezeichnet und von beiden Seiten unterzeichnet 5 werden. Die Vertragsparteien müssen beachten, dass Lasten- und Pflichtenheft die Basis für die spätere Entwicklung bilden; deshalb die offizielle Freigabe einer endgültigen Version wesentlich. 6 1 Schneider/v.Westphalen, Software-Erstellungsverträge, C Rdn. 82 f. 2 Koch, IT-Projektrecht, Rdn Schneider/v.Westphalen, Software-Erstellungsverträge, C Rdn. 18f. 4 Das Lastenheft beinhaltet nach DIN die Gesamtheit der Anforderungen des Auftraggebers an die Lieferungen und Leistungen eines Auftragnehmers, das Pflichtenheft die ausführliche Beschreibung der Leistungen, die erforderlich sind oder gefordert werden, damit die Ziele des Projekts erreicht werden. Die DIN- Norm nimmt keine Zuordnung der Verantwortlichkeiten vor (Müller-Hengstenberg, Der Vertrag als Mittel des Risikomanagements, CR 2005, 385, 390). 5 Klotz/Dorn, Vertragsmanagement in der Informationsverarbeitung, Hindel/Hörmann/Müller/Schmied, Basiswissen Software-Projektmanagement, 41.
13 Koch, IT-Projektverträge rechtssicher gestalten 13 Der Beschreibungsumfang des Lasten-/Pflichtenhefts (im Sinne von fachlichem Feinkonzept) muss umfassen: 1 Ist-Zustand (Ausgangssituation) Soll-Zustand (Zielbeschreibung) Beschreibung der Schnittstellen z.b. zwischen Benutzer oder Nicht-EDV- Funktionseinheiten (z.b. elektronischen Steuerungen), jeweils mit Beschreibung von Bildschirmein- und ausgaben, von Inhalten der Information und von Formaten, Listenausgaben, Verarbeitungsregeln, Prüfregeln, Mengengerüste, Sicherung der Daten, zeitlicher Rahmen, Ergonomieanforderungen, benötigte Erweiterungsmöglichkeiten. Wird vom Auftraggeber das von ihm zu erbringende Lasten-/Pflichtenheft nicht erstellt, scheitert hieran (wie beim Unterbleiben der Spezifikation einzelner Funktionen) die Auftragsausführung durch den Auftragnehmer nicht. Der Auftragnehmer ist vielmehr gehalten, eine Leistung zu erbringen, die nach den allgemeinen Grundsätzen dem Stand der Technik bei mittlerem Ausführungsstandard entspricht. 2 Zur Ausfüllung bestehender Lücken ist auf die gewöhnliche Verwendung der Software zurückzugreifen, 3 die freilich bei (lückenhaft definierter) individueller Anpassung ebenfalls schwer feststellbar ist. Gesetzliche Vorgaben an die Anwendung muss die Software vereinbarungsunabhängig erfüllen. 4 Checkliste zur Erstellung des fachlichen Lastenhefts: Zielvorgaben 5 Vollständigkeit: Sind alle relevanten Punkte geklärt und notwendigen Informationen eingeholt? Korrektheit: Sind die eingeholten Informationen von dritter Seite bestätigt und im Lastenheft zutreffend dokumentiert? Aktualität: Sind die verwendeten Informationen, Dokumente und Technologien aktuell? 1 Teilweise nach: Müller-Hengstenberg, BVB-Computersoftware, 177; Balzert, Lehrbuch der Software-Technik. Software-Entwicklung, BGH, Urt.v X ZR 85/90, CR 1992, 543 Vergessenes Pflichtenheft. 3 Schneider/v.Westphalen/Redeker, Software-Erstellungsverträge, D Rdn Schneider/v.Westphalen/Redeker, Software-Erstellungsverträge, D Rdn. 286; Koch, Handbuch Software- und Datenbank-Recht, 5 Rdn Nach Grévent/Krömker, Unklare Ziele gefährden Projekte, Computerwoche 2/2005, 30.
14 14 Koch, IT-Projektverträge rechtssicher gestalten Eindeutigkeit: Werden die Begriffe einheitlich und eindeutig verwendet? Werden sie von den Vertragspartnern in derselben Weise verstanden? Detaillierungsgrad: Sind die Anforderungen ausreichend detailliert? IT-Pflichtenheft Auf der Basis des Lastenheft hat der Anbieter das technische Systemkonzept in der Form eines auf die IT bezogenen Pflichtenhefts zu erstellen. 1 Diese Erstellung ist entweder Teil des System- oder Software-Vertrags oder Gegenstand eines separaten Vertrages sein. Im zweiten Fall muss die Auftragsausführung zusätzlich vereinbart werden. Das Pflichtenheft legt die Sollbeschaffenheit der vom Anbieter geschuldeten Leistung fest. 2 Das IT-bezogene Pflichtenheft ist integraler Teil der Erstellungs- oder Anpassungsleistung des Anbieters und kann meist nicht als getrennt abnahmefähige Teilleistung behandelt werden. Der Kunde kann beim bloßen Studium allein des IT- Pflichtenheft nämlich oft nicht entscheiden, ob es die zu erbringende Leistung richtig festlegt. Zu vereinbarende Teilzahlungen sollten deshalb nicht an der Abnahme des IT- Pflichtenhefts anknüpfen, sondern an dessen Übergabe. Änderungen des Inhalts des Pflichtenhefts dürfen nur im klar geregelten Änderungs(Change Request-)verfahren zulässig sein. 3 Grundsätzlich erfolgt die nähere Festlegung der Leistungskomponenten in der Abfolge: Problemlösung Software Hardware. Die erarbeitete Problemlösung legt also die auszuwählende bzw. zu erstellende Software fest und die Software ihrerseits die Hardware. Dies sollte auch im IT-Projektvertrag festgelegt werden. Zu prüfen sind benötigte Schnittstellen zu vorhandenen Anwendungen, 4 Aufrüstbarkeit und Erweiterbarkeit 5. Zu berücksichtigen ist auch der vorhandene Datenbestand, da sich sein Umfang auf den Ressourcenverbrauch und die anzuschaffende IT-Infrastruktur auswirken kann, 6 ebenso die Übernahme größerer Altdatenbestände. Festzulegen sind bei objektorientierter Programmierung Klassen- und Objektdefinitionen. Das Pflichtenheft muss außerdem Betriebsbedingungen spezifizieren, ebenso Qualitätsanforderungen, Benutzeroberflächen, technische Produktund Entwicklungsumgebungen. 1 Streitz, IT-Projekte retten, 23. Das Pflichtenheft umfasst nach DIN die vom Auftragnehmer erarbeiteten Realisierungsvorgaben aufgrund der Umsetzung des Lastenhefts. 2 LG Trier, Urt.v O 1/92, CR 1995, 221 (für das fachbezogene Pflichtenheft). 3 Streitz, IT-Projekte retten, Streitz, IT-Projekte retten, Streitz, IT-Projekte retten, Streitz, IT-Projekte retten, 128.
15 Koch, IT-Projektverträge rechtssicher gestalten 15 Die Einbindung des Projekts in das Qualitätssicherungssystem des Anbieters ist im Projektvertrag zu regeln und im Pflichtenheft darzulegen. Während die Einrichtung des QS-Systems allgemein den Normen EN ISO 9000 folgt, müssen für die Software- Erstellung fachspezifische Qualitätsnormen für bestimmte Anwendungsbereiche gesondert bezeichnet und vereinbart werden. Die Bedeutung einer Qualitätsprüfung wird schnell deutlich, wenn man berücksichtigt, dass Fehlerkosten etwa 80% bis 90% der gesamten Qualitätskosten ausmachen und die Kosten für das Auffinden (und Beseitigen) von Fehlern in den Phasen Entwurf, Realisierung, Systemtest und Betrieb im Verhältnis zu 1:8:15:60 stehen, also geradezu exponentiell ansteigen. 1 Aus dem IT-Pflichtenheft sind nun die Spezifikationen als Aufgabenstellungen für die Programmierung auszuarbeiten (IT-Feinkonzept). 2 Dies ist typische Aufgabe des Anbieters. Ziel muss es sein, die IT optimal an die vorgegebenen fachlichen Anforderungen des Unternehmens anzupassen, um dessen Wettbewerbsfähigkeit zu sichern und möglichst zu verbessern ( IT Alignment ). 3 Dies bedeutet freilich nicht, den IT-Einsatz auf das Nötigste zu beschränken und Projekte zur Neu- und Weiterentwicklung radikal zusammenzustreichen, da hierdurch nicht die langfristigen, strategischen Ziele des Unternehmens unterstützt werden. 4 Allgemein müssen die technischen und organisatorischen Strukturen der IT die Unternehmensziele optimal unterstützen und die geplante, künftige Entwicklung des Unternehmens fördern ( IT-Governance ). 5 Diese Anforderungen werden wie folgt aufgeschlüsselt: 6 Die Leistungserstellung der IT muss im Rahmen der IT-Security-Anforderungen (Integrität, Vertraulichkeit, Verfügbarkeit) gewährleistet werden. Die IT-Strukturen sollten offen und herstellerunabhängig sein. Die IT-Strukturen müssen von den Kapazitäten her skalierbar sein; die Integration von weiteren Partnern oder Tochterunternehmen muss unkompliziert möglich sein. Eine einheitliche Datenbasis muss für alle Anwendungen gegeben sein (keine Redundanzen). Ein effektives Schnittstellenmanagement hat zu erfolgen, d.h., Schnittstellen sind leicht einzubinden und die Verfügbarkeit der Schnittstellen garantiert. Die Gesamtkosten (Total Cost of Ownership, TCO) für die einzelnen Anwendungen müssen möglichst gering sein. Eine optimale Geschäftsprozessunterstützung über Unternehmensgrenzen hinweg wird erwartet. 1 Streitz, IT-Projekte retten, Streitz, IT-Projekte retten, Wintersteiger, IT-Strategien entwickeln und umsetzen, in: Tiemeyer (Hrg.), Handbuch IT-Management, Buchta/Eul/Schulte-Croonenberg, Strategisches IT-Management, Seibold, IT-Risikomanagement, Seibold, IT-Risikomanagement, 164.
16 16 Koch, IT-Projektverträge rechtssicher gestalten Sorgfältig ist zu prüfen, ob vorhandene ältere Systeme ( EDV-Inseln ) wirklich noch weiterhin genutzt werden müssen. Meist müssen hier individuelle Konvertierungsprogramme geschrieben werden sollten, deren Erstellung mitunter mehr kostet als eine sonst in Betracht kommende Anpassung von Standard-Applikationen. Systemeinführungen und anpassungen sollten deshalb vom Kunden genutzt werden, um Hardware, Applikationen, Daten und Prozesse zu konsolidieren. 1 Bereits bei Vertragsschluss muss geklärt sein, ob der Anbieter für die gesamte geplabte wirtschaftliche Nutzungsdauer ausreichend qualifizierte Hardware-Wartungs- bzw. Software-Pflegeleistungen vorhalten und zu marktüblichen Konditionen anbieten wird. Der zu beauftragende Anbieter muss deshalb für diesen gesamten Zeitraum seine vorzuhaltende qualifizierte Leistungsbereitschaft im Systemvertrag garantieren (und notfalls durch Erfüllungsbürgschaften sichern). Checkliste zur Erstellung des IT-Pflichtenhefts Die Leistungsbeschreibung bzw. das IT-bezogene Pflichtenheft muss festlegen, 2 die vom Auftragnehmer zu erbringenden Leistungen, die für Abnahmefähigkeit zu erfüllenden Leistungsmerkmale, die Reihenfolge der Projektstufen mit Zeitplan. Diese Inhalte lassen sich in folgender Weise aufgliedern: 3 Feinspezifikation der Funktionen, Kosten-/Nutzenschätzung, Projektwertanalyse, Festlegung der Teilprojekte, Arbeitspakete, Unterlieferanten, Verfeinerung der Projektpläne, endgültige Leistungsbeschreibung. 2. Abschluss des Projektvertrags Der IT-Projektvertrag muss geeignete Mittel wie ein regelmäßiges Reporting, Teilabnahmen, Vergütung nach Milestones etc. vorsehen, die eine zeitnahe regelmäßige Kontrolle dieser Prüfpunkte erlauben. Diese Fortschrittsüberwachung kann etwa durch Terminlisten (oder Balkendiagramme) durchgeführt werden, die im Intranet geführt und durch taggenaue Eintragung des Projektleiters aktuell gehalten werden, den jeweiligen Soll- und Ist-Status aufzeigen (geplante und tatsächlich erreichte Termine) und von der Geschäftsleitung online jederzeit abgefragt werden können. 1 Tiemeyer, IT-Architekturen planen und managen, in: Tiemeyer (Hrg.), Handbuch IT-Management, 98ff. 2 Teilweise nach Schneider/v.Westphalen/Witzel, Software-Erstellungsverträge, F Rdn Müller-Hengstenberg, Der Vertrag als Mittel des Risikomanagements, CR 2005, 385, 389.
17 Koch, IT-Projektverträge rechtssicher gestalten 17 Der Kunde sollte nach Möglichkeit alle Leistungen aus einer Hand beziehen. Schließt er getrennte Verträge mit verschiedenen Anbietern, trägt er das volle Risiko, deren Leisrungen zu koordinieren. Werden mehrere Nutzungsrechte an der Software benötigt, sollten die Anzahl der Lizenzen ( Lizenz als Kurzbezeichnung verstanden im Sinne von urheberrechtlichen Nutzungsrechten) und der jeweilige genaue Zeitpunkt des Beginns der Nutzungsberechtigung festgelegt werden, ebenso die Möglichkeiten und Kosten einer regulären Nachlizenzierung (Lizenzmanagement). Zu klären und festzulegen ist auch, auf welche (u.u. automatisierte) Weise zusätzliche Lizenzen in Benutzung genommen werden können und die Möglichkeit. nicht mehr benötigte Lizenzrechte möglichst rasch zu terminieren (etwa durch Kündigung). Auch die Herausgabe bzw. Hinterlegung der dokumentierten (!) Sourcen (Quellformate) der Software müssen in der Verhandlungsphase vereinbart werden, da ein diesbezügliches Nachverhandeln oft teuer kommt bzw. ganz ausgeschlossen wird. Herausgabe bzw. Hinterlegung erledigen sich in den Fällen, in denen etwa eine Webseitenerstellung auf XML-Basis erfolgt, da der generierende Code jderzeit am Bildschirm im Browser eingesehen werden kann. Sie scheitert außerdem, soweit der Anbieter selbst Standardkomponenten Dritter einsetzt und hierfür über keine Sourcen verfügt. Der Abschluss des Projektvertrages setzt das Projekt in Gang und mit diesem die Haftung des Auftragnehmers für die Erfüllung der von ihm übernommenen Leistungspflichten. Im abzuschließenden Projektvertrag sollte erkennbar sein, welche Regelungen individuell ausgehandelt wurden, also nicht der Kontrolle nach AGB-Recht unterliegen. Dies kann dadurch geschehen, dass vorbereitende Dokumente wie Ausschreibungsunterlagen, Leistungsbeschreibungen oder Protokolle aus Verhandlungen etc. dem Projektvertrag als Anlagen beigefügt werden. Individuell ausgehandelt werden meist der Leistungsumfang, die Leistungstermine, Projektmanagement, Qualitätskriterien und Qualitätssicherung, Abnahmeverfahren (Funktionsprüfung) und Vertragsstrafen. Unverändert bleiben hingegen meist Gewährleistungs- und Haftungsregelungen, Fälligkeitsvereinbarungen, Nutzungsrechte und allgemeine Bestimmungen (etwa zum Gerichtsstand). Rahmenverträge werden in den Fällen verwendet, in denen meist gleichbleibende Regelungen quasi vor die Klammer gezogen werden. Solche Rahmenverträge sind in der Regel allgemeine Geschäftsbedingungen. Rahmenverträge stellen aber noch keinen Auftrag dar, sondern müssen grundsätzlich durch Einzelaufträge oder verträge ausgefüllt werden. Der Abschluss allein eines Rahmenvertrages begründet nämlich noch keine Leistungspflicht und verpflichtet als solcher auch nicht zur Erteilung bestimmter Einzelaufträge. Wird aber mit einem Vertrag unter dem Titel Rahmenvertrag eine ständige Geschäftsbeziehung aufgebaut und in ihm die Grundlage hierfür sowie die Abnahme einer Mindestzahl von Waren geregelt, so liegt (entgegen der Vertragsbezeichnung) bereits eine verbindliche Bestellung vor. Normalerweise regeln
18 18 Koch, IT-Projektverträge rechtssicher gestalten Rahmenverträge nämlich nur bestimmte Einzelheiten erst künftig abzuschließender Verträge Dokumentation der Anbieterleistung Der Anbieter muss die Abläufe und Ergebnisse seiner Erstellungsleistungen dokumentieren. Festzulegen ist, welche Dokumentation der Auftraggeber beanspruchen kann. Hier werden (zumindest für größere Anwendungen) vier Dokumentationstypen unterschieden: 2 In der Anwenderdokumentation werden Einstieg in die und Nutzung der Anwendung beschrieben; ohne diese Anwenderdokumentation ist meist keine Abnahmeprüfung möglich. In der Systemdokumentation werden technische Angaben zusammengefasst, die für Betrieb, Wartung und Pflege relevant sind. Die Betriebsdokumentation enthält für die Überwachung und Aufrechterhaltung des Betriebs benötigte Informationen. In der Installationsdokumentation sollte der Auftragnehmer den Status nach Installation einschließlich erfolgter Parametrisierung festhalten. Oft wird ein am Bildschirm abrufbares Benutzerhandbuch installiert. Bei Individualentwicklungen oder Anpassungen vorhandener Software oder von zu erwerbender Standardsoftware ist eine Entwicklungsdokumentation jedenfalls dann (auch ohne besondere Vereinbarung) geschuldet, wenn der Auftraggeber (z.b. ein anderes Software-Haus) die Software selbst weiterentwickeln oder zumindest pflegen will. Besteht eine Verpflichtung des Anbieters zur Herausgabe des Quellformats (Sourcen), muss auch eine Quellcode-Dokumentation bzw. Beschreibung mit übergeben werden. 3 Die Dokumentation ist ohne besondere Vereinbarung geschuldet; der Anbieter ist insoweit vorleistungspflichtig. 4 Wenn der Anbieter die jeweils geschuldete Dokumentation (insbesondere die Anwenderdokumentation bzw. das Bedienerhandbuch) nicht übergibt bzw. liefert, hat er eine Hauptleistungspflicht teilweise nichterfüllt 5 und kann der Kunde einen Teil der Vergütung zurückbehalten. Kann der Kunde eine Software ohne Anwenderdokumentation überhaupt nicht nutzen (z.b. nicht einmal laden), wird sogar vollständige Nichterfüllung anzunehmen sein und die Vergütung voll zurückbehalten werden können. Die jeweilige Dokumentation muss vom Auftragnehmer mangels abweichender Vereinbarung grundsätzlich erst bei Abschluss der Arbeiten an der Software geliefert 1 OLG Köln, Urt.v U 145/93, CR 1994, 737 Rahmenvertrag. 2 Nach Streitz, IT-Projekte retten, S. etwa Schneider/v.Westphalen, Software-Erstellungsverträge, C Rdn OLG Karlsruhe, Urt.v U 250/01, JurPC Web-Dok. 123/ BGH, Urt.v VIII ZR 165/91, NJW 1993, 461 = CR 1993, 422.
19 Koch, IT-Projektverträge rechtssicher gestalten 19 werden. 1 Im Rahmen der Qualitätssicherung durch den Anbieter muss dieser die Dokumentation parallel zur Software erstellen und nicht erst nachträglich. 2 Spezifische Probleme der Software-Erstellung Parametrisierung Durch Parametrisieren werden gewissermaßen Einstellungen an im Programm bereits vorgegebenen Stellschrauben (Parametern) vorgenommen. Man stellt so etwa die Anzahl der lizenzierten Nutzer ein. Hier wurde ein Kaufvertrag mit Nebenleistungen angenommen. 3 Eingriffe in den Programmcode sind nicht erforderlich. Diese Einstellungsarbeiten können dennoch recht umfangreich sein, etwa bei Einführung für unternehmenssteuernder Enterprise Resource Planning Software. 4 Auf diese Anpassungsleistung kann Werkvertragsrecht anzuwenden sein. 5 Diese Werkleistung kann sogar den Schwerpunkt des Vertrages bilden. Eine schöpferische Programmentwicklung erfolgt beim Einstellen der Parameter nicht (aber sehr wohl beim Erstellen der Software mit solchen Parametern); das Einstellen begründet als solches damit auch keinen Urheberrechtsschutz. Programmieren bei Standardapplikationen Auch bei Standardsoftware können Zusatzfunktionalitäten individuell entwickelt werden (z.b. bei SAP R/3 mit ABAP4). Derartige Entwicklungsprodukte können im Einzelfall durchaus eigenständig urheberrechtlich schutzfähig sein (also unabhängig vom Schutz der Applikation, auf der sie aufbauen. Zu prüfen ist aber jeweils, ob Applikationen mit derartigen Erweiterungen noch voll releasefähig, d.h. trotz individueller Ergänzungen auch mit Folge-Releases lauffähig sind. Portierung Die Portierung, also Anpassung eines vorgegebenen Programms an andere Betriebssystem-Plattformen kann meist nur von dessen Anbieter durchgeführt werden, da nur dieser über die Sourcen verfügt. Ein solches Portieren gehört i.d.r. nicht zur 1 BGH, Urt.v X ZR 9/99, DB 2001, 1141 = CR 2001, Ausführlich zur Qualitätsssicherung s. Koch, IT-Projektrecht, Rdn LG Nürnberg-Fürth, CR 1992, 336, 338; Schneider/v.Westphalen/Redeker, Software-Erstellungsverträge, D Rdn Stahlknecht/Hasenkamp, Einführung in die Wirtschaftsinformatik, Schneider/v.Westphalen/Redeker, Software-Erstellungsverträge, D Rdn. 110.
20 20 Koch, IT-Projektverträge rechtssicher gestalten bestimmungsgemäßen Benutzung der Software, bedarf also, wenn sie von Drittfirmen durchgeführt werden soll, der Zustimmung des Anbieters. Das Portieren einer vom Besteller zur Verfügung gestellten Software folgt diese Anpassung Werkvertragsrecht, 1 während bei Überlassung einer nach den Kundenanforderungen angepassten Software Werkliefervertrag angenommen wird. 2 Datenmigration Sollen im einem IT-Projekt Altdatenbestände übernommen werden, bedarf dies grundsätzlich besonderer Vereinbarung, ebenso das Erstellen von Konvertierungsprogrammen für diesen Zweck. Genau geregelt werden sollte, wer für für die Erfassung der Altdatenbestände und deren Migration auf eine andere Plattform zuständig sein soll. Vorgeschlagen wird folgendes Ablaufschema für die Datenmigration: 3 Migrationsplanung im Rahmen der Projektplanung, Erhebung/Verifikation der Ausgangsdatenmodelle und der Datenqualität, Planung der Datentransformation, Transformation in das Zwischenformat, Bereinigung, Abgleich, Verifikation von Bereinigung/Abgleich, Transformation in die Zielformate, Laden in die Testumgebung, Laden in Produktivumgebung. Projektkosten Der Kunde muss die voraussehbaren Projektkosten bereits bei Vertragsabschluss für die gesamte vorausgesehene Nutzungsdauer kalkulieren. Zu berücksichtigen sind auch zusätzliche Beratungs-, Anpassungs- vergleichbare Leistungen wie etwa Schulungen. Wird die Abrechnung nach Aufwand vereinbart, sollten die Vertragsparteien den voraussichtlichen Gesamtaufwand in einem Kostenvoranschlag verbindlich festlegen. Der Anbieter sollte dann mit Erreichen der verschiedenen Projektstufen den Kostenvoranschlag fortschreiben und einen laufenden Ist/Soll-Vergleich durchführen. 4 Bei Berechnung der Vergütung nach Aufwand sollte grundsätzlich Abrechnung auf der Basis von Stundenzetteln vereinbart werden, in denen die jeweils erbrachte Tätigkeit 1 BGH, Urt.v X ZR 58/00, CR 2002, 93 = JurPC Web-Dok. 252/2001 (einen Werkliefervertrag i.s.v. 651 BGB ablehnend) 2 BGH, Urt.v X ZR 58/00, a.a.o.; BGH, Urt.v VIII ZR 147/92, NJW 1993, 2436f. 3 Nach Fischbach/Lachmann/Winnemuth, Altdatenmigation wird oft unterschätzt, Computerwoche 10/2002, Zahrnt, Projektmanagement von IT-Verträgen, 25.
IT-Projektverträge rechtssicher gestalten Ein Überblick über die wichtigsten Regelungspunkte für IT-Projektverträge von Dr. Frank A. Koch Stand: 2011 Rechtsanwalt Dr. Frank A. Koch Maximilianstr. 54 80538
Vertragsgestaltung für IT-Projekte zentrale Regelungspunkte im Überblick
Vertragsgestaltung für IT-Projekte zentrale Regelungspunkte im Überblick Die vorliegende Darstellung orientiert sich am Ablauf typischer IT-Projekte. Diese weisen meist folgende Stufen auf: Projektvorschlag
A. Einführung. Begriff des IT-Projekts 29
A. Einführung Begriff des IT-Projekts 29 Software nimmt heute einen unverzichtbaren Bestandteil eines jeden Unternehmens ein. Sämtliche Unternehmen verwenden Software, um damit ihren betrieblichen Alltag