Unleash the creative human power

Schlagwort: Agiles Arbeiten

Software-Entwicklung ist ein Innovationsprozess

Software-Entwicklung ist ein Innovationsprozess

Vor einer Weile wurde ich zu einer Entwicklung hinzugezogen, bei der eine ältere Software für eine Maschinensteuerung durch eine moderne abgelöst werden sollte. Das Team befand sich in einem Disput über die einzusetzenden Technologien, die sogenannte Tool-Chain. Um die Sache voran zu bringen, hoffte das Management mit Hilfe eines externen Experten die Richtung vorgeben zu können. Doch Software-Entwicklung ist ein Innovationsprozess,  das hatte man nicht richtig verstanden. 

Bei agilen, selbst organisierten Teams gilt es einen Eingriff von außen wenn möglich zu vermeiden, deshalb erklärte ich mich nur zur Rolle eines Moderators bereit.

Auch die Ablösung von Software entspricht einem Innovationsprozess.  Software die ohne eine Grunderneuerung oder ohne weiteren Nutzen durch andere Werkzeuge ersetzt wird, ist verbranntes Geld!

Wie sehr Innovationsprozesse und Software-Entwicklung miteinander verbunden sind, wurde bei diesem Projekt besonders deutlich.

Wer ist der Kunde?

Zu Beginn des ersten Meetings konnte die Frage, wer der Kunde der Software sei, nicht eindeutig beantwortet werden. Es fielen die Namen von unterschiedlichen Personengruppen aus dem Bereich der Stakeholder. Bei der anschließenden Diskussion blieben zwei Kunden übrig. Der Hersteller der Maschine, der auch der Auftraggeber der Software war und der Käufer der Maschine mit seinem Bedienpersonal. Bei modernen Innovationsprozessen sollte der endgültige Anwender als Kunde betrachtet werden, nie die zwischen geschalteten Auftraggeber. Ein Innovations-Team muss im Zweifelsfall Funktionalität im Sinne des Anwenders gegen den Auftraggeber verteidigen können.

Der Besteller eines Erzeugnisses denkt häufig in Kostengrenzen, Innovationen sollten aber in erster Linie der Kundenzufriedenheit und Produktivität während der Nutzung des Produktes dienen!

Grund und Zweck des Produktes

Weil alle ihren Laptop dabei hatten, bat ich jeden im Team eine kurze Zusammenfassung von dem zu entwickelnden Produkt zu machen und mir auf den vereinbarten Messanger zu senden. Interessanterweise gingen die Vorstellungen auch hier weit auseinander.

An dieser Stelle der Entwicklung ist es wichtig, dass sich jeder Beteiligte vollständig in die Rolle des späteren Anwenders hinein versetzen kann. Wir haben uns in diesem Fall zu einem Kunden an eine ältere Maschine begeben und uns intensiv mit dem Bedienpersonal ausgetauscht. Dabei kam so ganz nebenbei heraus, dass die Maschine in Zukunft ein Kandidat für ein Edge-Computing war, weil eine Kommunikation mit anderen Maschinen und eine Remoteüberwachung notwendig werden würde.

Die Analyse des Problembereiches ist sowohl aus der Vogelperspektive als auch bis ins kleinste Detail notwendig. Das zu entwickelnde Produkt sollte zunächst nur als eine Liste von Anforderungen definiert werden. War der Bedarf schon vor zehn Jahren vorhanden und ist vielleicht auch noch in zehn Jahren interessant, dann lohnt es sich die Anforderung aufzunehmen. Keine Zeit verschwenden mit „nice to have“ Funktionen.

Anforderungen strukturieren

Mit diesen neuen Erfahrungen und der Kenntnisse über den genauen Zweck des Produktes konnte das Team eine Struktur mit den notwendigen Produktfunktionen aufbauen und diskutieren. Nach vielen Änderungen und Ergänzungen fand sie schließlich eine breite Zustimmung. Dadurch war eine rudimentäre Dokumentation über das finale Produkt entstanden und das Team hatte so etwas wie eine Guideline.

Auf dieser Basis ließ sich eine zu entwickelnde Software gut in granulare Funktionalitäten modularisieren und wichtige Zusammenhänge konnten isoliert werden. Es entstand eine technologisch und ökonomisch gut bewertbare Grundlage für die Auswahl von Frameworks und Tools sowie ein späteres Burn-down-Sheet. Das lief alles nicht nach einem determinierten Konzept ab, denn Software-Entwicklung ist ein Innovationsprozess!

Tools und Methodik

Entwicklungs-Team werden mittlerweile weitestgehend nach technologischen Fertigkeiten ausgewählt, nicht mehr bezogen auf die Aufgabe, Domänen-Knowhow, Innovationsfähigkeit, Diversifikation usw. Dadurch wird die Entstehung von außergewöhnlicher, kreativer Software in vielen Bereichen unterdrückt und die Entwicklung degeneriert zu Fließbandarbeitern. Damit kann sich keiner identifizieren und es kann kein „Flow“ im Team entstehen.

Die Festlegung von Entwicklungsumgebungen und Tools noch bevor ein Team zusammengestellt oder das Produkt richtig bekannt ist, verletzt die Prinzipien agiler, selbst organisierter Arbeitsweise. Eine falsche Entscheidung zu diesem Zeitpunkt kann unnötig viel Ressourcen binden, die Fertigstellung entscheidend verzögern oder folgenschwer in eine Sackgasse und dann zum Abbruch führen.

Aber selbst wenn das Team die Festlegungsphase selbst verantworten kann, ist es sehr schwierig, jeden Einzelnen bezüglich seiner technologischen Vorlieben zu neutralisieren und eine produktgerechte Auswahl zu erreichen.

Fragt man einen Entwickler nach den einzusetzenden Werkzeugen, wird er sich auf seine bisherigen Kenntnisse stützen und das Gewohnte vorschlagen. Sie hassen es zuzugeben, dass sie etwas nicht wissen oder bei etwas falsch liegen. Es ist begründet in deren Kultur. Niemand kann alles wissen, schon gar nicht in diesem Arbeitsbereich. Menschen können jedoch motiviert werden, Nichtwissen oder Fehler ohne Furcht zu äußern. Gutes Management, Coaches oder Moderatoren schaffen es durch richtige Fragen ein offenes Verhalten im Team zu fördern.

Software-Entwicklung ist ein Innovationsprozess

Holistisches, invertiertes Denken

In einem meiner Innovationsprojekte sollte ein mechatronisches Team eine neue Variante einer Bearbeitungsmaschine entwickeln. In der Kreativ-Phase begann man wie gewohnt mit der klassischen Vorgehensweise: erst die Mechanik, dann Elektrik/Elektronik und schließlich die Steuerungssoftware. Doch nach mehreren durchgespielten Varianten kam irgendwie keine Begeisterung auf. Die Nachfolgemaschine unterschied sich nicht groß von dem Vorgänger.

Daraufhin forcierte ich das holistische, kreative Denken und es entstand ein invertierter Ansatz. Die Produktfunktionen wurden über die Software des Bedienpultes definiert und zusammen mit ausgewählten Kunden solange optimiert, bis jeder von einer gewisse Euphorie erfasst wurde. Ausgehend von den entstandenen Software-Modulen wurden dann die mechanischen und elektrischen Komponenten festgelegt oder entwickelt.

Das Ergebnis war eine Maschine, die konzeptionell völlig anders war als alles auf dem Markt. Sie hat sich später als durchschlagender Verkaufserfolg herausgestellt. Wettbewerber begannen das Konzept übereilt und wenig erfolgreich zu kopieren.

Software-Entwicklung ist ein Innovationsprozess, das wurde hier besonders deutlich.

Wann ist ein Team agil?

agile Arbeitsweise

Mir wurde wiederholt die Frage gestellt, warum die agile Arbeitsweise manchmal sehr erfolgreich, häufig aber nicht so gut läuft. Worin unterscheiden sich diese Teams und deren Rahmenbedingungen?

Bevor man sich über Methoden, Frameworks oder Tools austauscht, sollte man sich über das Ziel einig sein. Beginnen wir mit der neutralen Frage, wann ein mit Spezialisten besetztes Projekt hoch effektiv, produktiv und erfolgreich verläuft.

Man hat festgestellt, dass es in einem Team dann besonders gut läuft, wenn sich alle Mitglieder im „Flow“ befinden. Jeder verliert sich völlig in seiner Tätigkeit.

Schön und gut, aber was sind die Voraussetzungen, damit Menschen in den „Flow“ kommen können?

Das zentrale Element von Flow ist die intrinsische Motivation, das bedeutet von Innen heraus motiviert zu sein, ohne äußere Einflüsse.

Intrinsische Motivation

Die Wissenschaft hat herausgefunden, welche Rahmenbedingungen vorhanden sein müssen, damit sich intrinsische Motivation überhaupt erst einstellen kann:

  • In der Selbstbestimmungstheorie von Deci und Ryan nachzulesen, muss die Aufgabe psychologische Sicherheit bieten. Darunter versteht man für jeden Beteiligten eine angemessene Bezahlung, soziale Integration in das Team, verleihen einer Stimme und Wertschätzung seiner Beiträge zum Produkt. Dadurch können Aufgaben in Angstfreiheit und Gelöstheit durchgeführt werden.
  • Für das zu entwickelnde Produkt sollten kompetente Fachkräfte ausgewählt werden, für die das Verhältnis zwischen Anforderungen und Fähigkeiten ausgewogen ist. Bei Über- oder Unterforderung entsteht keine Eigenmotivation.
  • Interessanterweise fördern Diversifikation und leichte Inhomogenitäten der Team Member die Innovationsfähigkeit. Ausgeglichenheit bei den Geschlechtern, Low- und High-Performern oder interdisziplinäre Fähigkeiten ermöglichen bei jedem Einzelnen eine hohe Konzentration auf seine Kernkompetenzen.
  • Ein Team kann sich nur motivieren, wenn es über einen hohen Grad an Autonomie verfügt und sich selbst organisieren kann. Entwickler sind smart, sie wissen welche Tools geeignet sind, welche Metriken sie verwenden oder wann sie sich untereinander austauschen. Ein Fach-Team kann bessere Entscheidungen treffen als das Management. Einflüsse und Störungen von außen sind Gift für die Performance.
  • Um sich mit den Projektzielen zu identifizieren, sind Klarheit und Dynamik der Ziele und eine zeitnahe Rückmeldung der Fortschritte erforderlich. Das wird üblicherweise durch Zeit Intervalle erreicht, nach denen nutzbare Teilergebnisse entstehen. Nach jedem Intervall erfolgt eine Feinjustierung der Ziele oder in schwierigen Fällen ein Abbruch. Stellt es sich heraus, dass die Ziele mit den gegebenen Ressourcen nicht realisierbar sind, ist ein Abbruch kein Versagen. Es ist ein valides Ergebnis.
  • Damit die äußere und innere Sicht des Projektes möglichst synchronisiert bleibt, ist eine transparente just-in-time Kommunikation in beide Richtungen wesentlich. Nur dadurch kann jeder im Team seine Aufgaben richtig einschätzen und priorisieren. Nur sehr selten versagt ein Team, viel eher scheitert die Kommunikation, insbesondere die über Schwierigkeiten.

Agile Arbeitsweise

Vielleicht ist die Auflistung nicht vollständig, doch interessanterweise ist darin weder der Begriff „agile Arbeitsweise“ zu finden, noch die Namen von Methoden, Metriken, Zertifikaten oder Frameworks. Die Gründe für gut funktionierende Projekte sind zeitlos und überall gültig. Sie hängen sicher nicht von irgendwelchen Modeworten ab. Es geht immer um das vertrauensvolle menschliche Miteinander und eine offene Kommunikation.

Die Modeerscheinungen wie Tools, Konzepte, Coaching oder Zertifikate dienen nur dazu  Geld zu verdienen. Das wird häufig durch die Unsicherheit und Unwissenheit von Managern erreicht.

Innovation-Labs

Innovation

Eine unserer Kernkompetenzen ist der Aufbau und das Coaching von Innovation-Labs bei mittelständischen Unternehmen. Es gibt viele alternative Bezeichnungen, zum Beispiel „Innovation Center“, „Accelerators“, „Business Incubators“ oder „Research Hubs“. Von großen Unternehmungen werden sie schon eine ganze Weile zur Entwicklung von disruptiven Erfindungen, neuen digitalen Geschäftsmodellen (Services, Online-Lösungen), als Instrument für Veränderungen (Change) oder als Labor für agiles Arbeiten benutzt.

Arbeitsweise

Die Vorgehensweise ist üblicherweise sehr ähnlich. Es wird eine Gruppe von interdisziplinären Experten zusammengestellt, die zu gleichen Teilen aus internen und externen Mitarbeitern besteht. Die internen Mitarbeiter werden von ihren Aufgaben im Betrieb freigestellt und arbeiten gemeinsam in einem dafür bereit gestellten autonomen Bereich. Sie arbeiten selbst organisiert und iterativ. Inhaltlich und hierarchisch sind sie völlig unabhängig vom Kerngeschäft.

Strategie

Ein Innovation Center braucht eine klare Strategie, die sich an das Unternehmen ausrichtet und zu einem Beitrag zum Unternehmenserfolg führt. Es muss vorher entschieden sein, ob das Kerngeschäft modernisiert werden oder durch eine völlig neue Strategie disruptiv ersetzt werden soll. Die Vorgaben dürfen nur die Ausrichtung betreffen, nie den Weg dahin, denn der ist noch nicht bekannt!

Kommunikation

Die Kommunikation von innovativen Teams ist ein entscheidender Erfolgsfaktor. Durch Vernetzung mit kooperativen Kunden, internen Fachabteilungen, externen Partnern, Start-ups, Forschungseinrichtungen oder auch Wettbewerbern entstehen sowohl ein Wissenspool als auch erweiterte Perspektiven. Moderne agile Entwicklung basiert auf Motivation, Offenheit, Lernbereitschaft sowie Austausch und Aufbau von Wissen.

Interoperability

Die Einrichtung eines solchen Innovation-Labs benötigt hohe Transparenz und muss vom gesamten Management getragen werden. Die Finanzierung sollte vorausschauend über einen längeren Zeitraum gesichert sein. Idealerweise spülen erfolgreiche Konzepte und Arbeitsweisen über Austauschplattformen oder regelmäßige Veranstaltungen zurück in die Kernorganisation und erzeugen so inhärente Änderungen.

Selbstverständlich finden auch in selbst organisierten Gruppen zur Zieljustierung genau abgestimmte, nützliche Methoden wie z.B. „OKR (Objectives and Key Results)“ und Metriken wie z.B. „Key Performance Indicator“ Anwendung.

Die wichtigste Botschaft

Das Herz von erfolgreichen Innovation sind intrinsisch motivierte Menschen die mit Leidenschaft einer Bestimmung folgen.

Aus Transformation entsteht Innovation

Transformation

Transformation

Eine Unternehmens-Transformation ist eine fundamentale organisatorische Umstrukturierung, deshalb sollte man sich erst mit diesem Thema beschäftigen, wenn grundlegende Probleme große Sorgen bereiten. Zu hohe Kosten, zu geringe Gewinne oder eine zu dünne Finanzdecke sind die üblichen Vorboten für eine beginnende Schieflage. Oft schleichen sich Umsatzeinbußen durch Verlust von Marktanteilen oder veraltetes Produkt-Portfolio ein. Das Management beginnt mit der Suche nach den genauen Ursachen. Sind es die Unternehmensprozesse, der Vertrieb, die fehlende Kreativität der Ingenieure, der ruinöse Wettbewerb oder die fehlende Automatisierung?

Nein, es sind die Menschen im Unternehmen, die Art wie sie sich fühlen, denken, kommunizieren oder sich motivieren! Probleme entstehen ausschließlich durch Einschränkung der Potentiale der Mitarbeiter. Der Grund sind häufig fehlende soziale Sicherheit, Hierarchien, gestörte Kommunikationswege oder wenig motivierende Ziele.

Seit 2016 gehört es dazu, digitalen Wandel mit der Einführung von organisatorisch und geistig flexiblen Teams einhergehen zu lassen. Hierarchien werden dadurch abgebaut oder verschwinden gänzlich. Denn hierarchische Entscheidungen haben immer zwei gravierende Nachteile. Die Wahrscheinlichkeit, dass sie auf die qualitativ besten Informationen aufbauen, ist eher gering und sie reduzieren massiv die Motivation der ausführenden Mitarbeiter.

Wenn ideale Rahmenbedingungen für qualifizierte, verantwortungsvolle, selbst organisierte Teams geschaffen werden, dann lösen sich die Knoten von innen heraus.   

Innovation

Innovation

Neuheiten mit einem Mehrwert im Markt oder im sozialen Umfeld kann man als Innovationen bezeichnen. Neue Produkte oder Dienstleistungen entstehen durch Übernahme, Anpassung, Erweiterung oder Ausnutzung bestehender Erzeugnisse und Methoden.

Wenn in einem Unternehmen schon längere Zeit keine grundlegend neue Innovationen mehr entstanden sind ist das ein Hinweis auf ineffektive Arbeitsbedingungen.

Innovationen werden durch kreative Menschen in agilen, selbst gesteuerten Teams entwickelt. Für diese Art von hoch produktiven Gruppen sollten die organisatorischen Rahmenbedingungen ausgelegt sein.

Verbindung von Innovation und Transformation

Team

Ein hoch innovatives Unternehmen, bei dem regelmäßig der Umsatz und Gewinn gesteigert werden kann, schöpft häufig seine innere Stärke aus motivierten Mitarbeitern in einem menschenfreundlichen Umfeld.

Alle anderen sollten ihre Organisationsstruktur überprüfen. Je schwieriger die Lage umso eher hilft eine Transformation in Richtung eines agilen, hierarchiearmen Umfeldes. 

In jedem Fall läuft es auf die Einrichtung von qualifizierten, interdisziplinären, verantwortungsvollen, selbst organisierten Teams, hinaus.

Ein selbst organisiertes Team erhält die Kompetenz, eigenständig zu handeln und hat die Fähigkeit, spontan Lösungen für jede Art von Problemen in ihrem Kontext zu finden. Damit ist es frei nach dem „Bottom-Up-Prinzip“ in der Lage schnell und gezielt auf Marktänderungen zu reagieren.

Die Bewertungen, Voraussetzungen und Instanziierung solcher Gruppen lesen Sie in unserem Blog zu diesem Thema.

 

Wir freuen uns auf Anregungen und Kommentare.

© 2024 Innovation Driver

Theme von Anders NorénHoch ↑