Scrum | agile Softwareentwicklung
Was ist Scrum
Bei Scrum handelt es sich um eine Art des Projektmanagements bei der Softwareentwicklung, aber auch bei anderen Projekt- oder Produktmanagementbereichen. Im Gegensatz zum klassischen Modell des Projektmanagements soll bei Scrum bzw. der agilen Softwareentwicklung bei Projektbeginn noch kein konkretes Ergebnis festgelegt werden. Das Projektergebnis soll hier flexibel im Verlauf des Projekts gemeinsam entwickelt werden. Anders als beim klassischen Projektmanagement wird hier oftmals nicht mit Lastenheft und Pflichtenheft gearbeitet. Produkteigenschaften werden hier agil im Laufe des Projekts festgelegt. Die Entwicklung wird in sogenannten Sprints festgelegt, die Produkteigenschaften werden in einem sogenannten Product Backlog festgelegt.
Rechtliche Einordnung und Probleme des agilen Projektmanagements
Die aglie Softwareentwicklung kann dem Werkvertragsrecht oder auch dem Dienstvertragsrecht zugeordnet werden. Im Rahmen des Werkvertrags besteht hier die Problematik, dass bei Projektbeginn die fertig zu stellenden Produkteigenschaften mangels Pflichtenheft nicht festgeschrieben sind. Dies kann auf der einen Seite zu erheblichen Problemen auf Seiten des Auftraggebers, aber auch auf Seiten des Auftragnehmers führen. Wird das Projekt beispielsweise nicht nach den Wünschen des Auftraggebers fertig gestellt, stellt sich im Falle des Projekt-Abbruchs die Frage der Rechtsfolgen. Liegt ein Werkvertrag vor und ist die nicht erfolgte Fertigstellung dem Werkunternehmer zuzurechnen, trägt dieser das Risiko der Projekteskalation mit der Folge, dass im schlimmsten Fall die bereits gezahlte Vergütung vollständig an den Auftraggeber zurück zu zahlen ist und zudem noch Schadensersatzansprüche geltend gemacht werden. Auf der anderen Seite besteht für den Auftraggeber (insbesondere beim Dienstleistungsvertrag) das Problem, dass dieser Geld für die Entwicklung gezahlt hat, aber nichts für sein Geld bekommt.