Schlagwort-Archive: cynefin

Komplexität von Projekten beurteilen

Ist Ihr Projekt zu spät dran? Dann haben Sie wohl ein Versprechen gemacht, dass Sie nicht halten konnten.

Fixe Kosten bei fixer Qualität, fixem Umfang und fixem Termin kann funktionieren, wenn das Projekt oder Produkt einfach genug ist. Leider machen wir es uns oft zu einfach: Wir scheren Projekte unterschiedlicher Komplexität über einen Kamm. Nach Schema F machen wir eine Analyse, wägen Optionen ab, entscheiden uns für die passendste Lösung und setzen sie dann um.

Dave Snowden liefert mit dem Cynefin Framework ein Modell, mit dem man über die Einordnung von Projekten differenziert nachdenken kann. Es kennt folgende Bereiche:

path828Einfach: Die Milch kocht über? Ich schalte den Herd aus und nehme den Topf von der heißen Platte. Über einfache Probleme muss man nicht lange nachdenken. Man erkennt das Problem, beurteilt es und reagiert. Es gibt in der Regel nur eine beste Lösung, die sogenannte Best Practice.

Kompliziert: Befindet man sich in einem komplizierten System, braucht man einen Experten. Springt mein Auto nicht an, lasse ich den Kfz-Mechaniker anrollen. Der gelangt mit oben genanntem Schema zum Erfolg: Er analysiert das Problem, wählt die passendste Lösung aus und setzt sie um. Schon hier gibt es keine Best Practice mehr, sondern nur noch Good Practices, Optionen die jeweils Vor- und Nachteile haben.

Komplex: Leider starten gerade viele große und innovative Softwareneuentwicklungs-Projekte in einem komplexen System. Es ist unvorhersehbar und instabil. Es gibt keinen Experten, der mit einer einfachen Analyse zum Erfolg kommt. Bewegt man sich in komplexer Umgebung, muss man Dinge ausprobieren, Experimente machen.

Chaotisch: Die Cynefin-Beispiele für den chaotischen Bereich sind bürgerkriegsähnliche Zustände oder Natur-Katastrophen. Erfolgreiches Vorgehen besteht in diesen Situationen im Stillen der Blutung durch klare Führung, also z.B. Ausgangssperren oder großflächige Evakuationen.

Selbstzufriedenheit: Manchmal wägt man sich im einfachen Bereich, in dem man alles unter Kontrolle hat und dann fliegt einem das System um die Ohren. Die Fukushima-Katastrophe wird hier als Beispiel genannt.

Unklarheit: Wenn man nicht weiß in welchem der Bereiche man ist, läuft man Gefahr die falsche Vorgehensweise zu wählen.

Die folgende Übung hilft, die Diskussion zu eröffnen, in welchen Systemen man sich bewegt. Ich führe sie mit meinen Kunden z.B. bei der Vorstellung von agilen Frameworks durch.

Als Basis für die Übung dient die Stacey Landscape Matrix, welche die vier Bereiche einfach, kompliziert, komplex und chaotisch anhand von zwei Achsen aufteilt, wie in der Abbildung gezeigt.

stacey

Die X-Achse beschreibt den Grad der Unsicherheit bei der Lösung, also z.B. inwieweit technische Herausforderungen bestehen, die so noch nie gelöst wurden. Die Y-Achse beschreibt den Grad der Uneinigkeit im Projekt darüber was umgesetzt werden soll. Je mehr Stakeholder und je größer die Meinungsverschiedenheiten, umso weiter verschiebt sich das Projekt nach oben.

Nun versucht man (z.B. in Kleingruppenarbeit) die laufenden und anstehenden Projekte oder Produkt-Entwicklungsvorhaben auf der Matrix zu verorten. Anschließend diskutiert man das Ergebnis. Im Bild habe ich vier Beispiele aufgezeigt.

Projekt IO könnte z.B. der Bau einer Elb-Philharmonie sein: Was am Ende herauskommen soll ist relativ klar, aber die bautechnischen Herausforderungen sind völlig neu. Landet das Projekt wie abgebildet im komplexen (roten) Bereich sind also keine genauen Voraussagen möglich, solange bis die Herausforderungen durch safe-to-fail Experimente gemeistert sind und der Rest des Projekts dann nur noch kompliziert ist.

Projekt Babylon ist von der Umsetzung und Technologie-Seite keine große Herausforderung, aber es gibt so viele Meinungsverschiedenheiten, dass diese soziale Komponente das ganze Projekt in den komplexen Bereich verschiebt. Auch hier sollte man nicht einfach durch-implementieren, sondern durch Prototypen Konsens über die gewünschte Art der Lösung herstellen.

Projekt OPUS („Ohne Plan und Sachverstand“) ist ein gigantisches Projekt mit immensen sozialen und technischen Herausforderungen. Es ist so unüberschaubar, dass es ans chaotische grenzt. Ehe man Millionen hinein versenkt, ist es wahrscheinlich besser das ganze in mehrere kleine Projekte zu zerschneiden bzw. sich auf einen kleinen Bestandteil zu fokussieren.

Manche Projekte sind gar nicht so kompliziert. Projekt 08-15 wurde schon tausendmal durchgeführt und birgt keine Überraschungen. Führt man hier aufwändig eine agile Vorgehensweise ein, schießt man wahrscheinlich mit Raketen auf Spatzen.

Die Diskussion ergibt oft, dass die Teilnehmer je nach Sichtweise die Projekte unterschiedlich einordnen. Das ist oft sehr lehrreich. Business Analysten unter- oder überschätzen technische Herausforderungen, Techniker unterschätzen Uneinigkeit und Unklarheit auf Anforderungsseite.

Wenn man regelmäßig vorab seine Projekte klassifiziert kann man nicht nur die richtige Vorgehensweise wählen, sondern auch versuchen die Projekte bewusst in bestimmte Bereiche zu verschieben. Z.B. könnte man im 08-15-Projekt eine neue Technologie ausprobieren, um das System zu erneuern oder auch um es für die gelangweilten Entwickler interessanter zu machen. Umgekehrt könnte man bei Projekten mit großen Herausforderungen auf Anforderungsseite darauf verzichten auch noch eine völlig unerprobte Technologie zu benutzen.

holger

Holger Tewis ist Agile Enterprise Coach
www.holgertewis.de