Wenn Sie in den letzten zehn Jahren mit oder in der Nähe von Softwareentwicklern gearbeitet haben, haben Sie wahrscheinlich schon von der agilen Methodik gehört. Agile wurde ursprünglich entwickelt, um Entwicklern dabei zu helfen, schneller und zuverlässiger Software von höherer Qualität zu erstellen.
Aber Agile ist nicht mehr nur für Software gedacht: Als Software-Teams durch die Anwendung der agilen Methodik erhebliche Verbesserungen in Bezug auf Geschwindigkeit, Qualität und Zuverlässigkeit erfuhren, begannen Teams in anderen Abteilungen, agile Praktiken zu übernehmen, in der Hoffnung, ähnliche Ergebnisse zu erzielen. Heute wird die agile Methodik in ganzen Unternehmen von Teams in den Bereichen Marketing, Vertrieb, Kundenerfolg, Betrieb und darüber hinaus eingesetzt, um Produktivität, Nachhaltigkeit, Flexibilität und Transparenz zu fördern.
- Individuals and interactions over processes and tools
- Funktionierende Software über umfassende Dokumentation
- Customer collaboration over contract negotiation
- Responding to change over following a plan
Obwohl diese Werte speziell für Software-Entwicklungsteams gedacht sind, können die dahinter stehenden Prinzipien wirklich auf Teams in jeder Disziplin angewendet werden. Lassen Sie uns in jeden dieser Werte eintauchen und sehen, wie sie sich im wirklichen Leben auswirken.
Individuen und Interaktionen vor Prozessen und Tools
In den späten 1990er Jahren wurde klar, dass die traditionellen Softwareentwicklungsverfahren weder schnell noch anpassungsfähig genug waren, um die Arbeitsabläufe von Entwicklungsteams effektiv zu verwalten. Die meisten dieser Methoden waren schwerfällig, übermäßig reguliert und stark mikroverwaltet - und schufen damit ein schlechtes Umfeld, um Innovation oder Entwicklung zu inspirieren.
Letztendlich fehlte diesen Methoden die Flexibilität, Agilität, Skalierbarkeit und Transparenz, die moderne Softwareentwicklung erfordert. Die meisten von ihnen erforderten eine umfangreiche Schulung, und ihre Anwendung erforderte viel Zeit, Wissen und Mühe. Oft verzettelten sich Teams so sehr in den Prozessen, Tools, Regeln und Rollen, die ihnen ihre Methodik vorschrieb, dass sie ihre eigentlichen Ziele aus den Augen verloren.
Die agile Methodik legt den Schwerpunkt auf die effektive, kommunikative Zusammenarbeit zwischen kompetenten Menschen und auf übermäßig komplexe Prozesse und Tools. Viele der Methoden vor Agile verließen sich stark auf die Zeremonie und Disziplin eines hochgradig reglementierten Workflow-Management-Systems, um die Kontrolle über die Menschen zu behalten. Das ist nicht nur umständlich, sondern auch schrecklich für die Moral. Menschen gedeihen selten in einem Umfeld, in dem sie keinen Raum für Experimente, Kreativität oder Autonomie haben.
Unabhängig von Ihrer Branche ist es wichtig, daran zu denken, dass es die Menschen in Ihrem Unternehmen sind, die es großartig machen. Intelligente Menschen zu befähigen, gute Arbeit zu leisten, ist eine viel klügere langfristige Strategie als der Versuch, die Kontrolle durch umfangreiche, komplexe Managementsysteme zu behalten.
Deshalb legt die agile Methodik großen Wert auf eine effektive Zusammenarbeit zwischen Menschen, wobei Prozesse und Tools nur dazu dienen, diese Zusammenarbeit zu unterstützen.
Funktionierende Software über umfassende Dokumentation
In den Anfängen der Softwareentwicklung wurde Software in großen Stapeln entwickelt und veröffentlicht, was die Entwicklungszyklen von Natur aus langsam und komplex machte. Die vorherrschenden Methoden vor Agile verlangten von den Teams oft, dass sie für alles, was sie taten, eine umfangreiche Dokumentation erstellen, um die Qualität und Nachhaltigkeit der Software zu gewährleisten. Diese Dokumentation war notwendig, um alle in einer Iteration enthaltenen Informationen übersichtlich zu halten.
Ein Schlüsselelement von Agile ist die häufige, iterative Entwicklung - die Planung und Produktion von Arbeit in kleinen Chargen und das anschließende Testen dieser Arbeit auf dem Markt. Daher legt die agile Methodik mehr Wert auf funktionierende Software - Software, die auf den Markt gebracht werden kann - als auf eine umfassende Dokumentation. Die agile Denkweise besagt, dass eine gute Dokumentation nützlich ist, um zu verstehen, wie eine Software erstellt wurde und wie sie zu verwenden ist. Aber letztendlich besteht der Zweck der Entwicklung darin, Software (oder in anderen Disziplinen: ein funktionales Produkt oder eine Dienstleistung) zu erstellen, nicht die Dokumentation.
Was ist, wenn Sie nicht in der Softwarebranche tätig sind? Dieses Prinzip - häufige Iterationen, das Ziel, funktionale Projekte zu veröffentlichen, was auch immer das sein mag - kann immer noch gelten. Wenn Sie Ideen, Projekte und Produkte häufig auf den Markt bringen, können Sie kleine Anpassungen vornehmen, bevor sie zu großen Problemen werden. Sie brauchen keine ausführliche Dokumentation, denn das, was Sie veröffentlichen, ist nicht annähernd so komplex. Unabhängig davon, in welchem Bereich Sie tätig sind, ist es immer eine kluge Idee, die Arbeit zu erledigen, anstatt sie perfekt zu erledigen (egal wie langsam).
Zusammenarbeit mit Kunden über Vertragsverhandlungen
Traditionell arbeiten die Entwicklungsteams im Vorfeld mit den Kunden zusammen, um einen Vertrag zu entwickeln, der den zum Zeitpunkt der Erstellung geäußerten Bedürfnissen entspricht. Das Problem bei diesem Ansatz ist, dass er keinen Spielraum für die Zusammenarbeit nach der Vertragsunterzeichnung ließ - die Teams lieferten Software, die den im Vertrag formulierten Anforderungen entsprach, die nicht unbedingt den tatsächlichen Bedürfnissen entsprachen.
Die Entwickler begannen zu erkennen, dass es keine Rolle spielt, ob ein Projekt die Anforderungen des Vertrags erfüllt, wenn es zum Zeitpunkt der Lieferung nicht wirklich den Anforderungen des Kunden entspricht. Um sicherzustellen, dass die Teams Arbeiten erstellen, die vom Markt tatsächlich benötigt werden, bezieht die agile Methodik die Stimme des Kunden in die Produktentwicklung ein. Wir legen Wert auf eine aktive, häufige Zusammenarbeit mit unseren Kunden, um Arbeiten zu entwickeln, die wirklich auf die tatsächlichen Bedürfnisse eingehen.
Auch wenn Ihre Branche keine umfangreichen Verträge mit Ihren Kunden erfordert, können Sie aus dieser Idee etwas lernen: Arbeiten Sie mit Ihren Kunden während des gesamten Entwicklungsprozesses zusammen, nicht nur zu Beginn. Bitten Sie um ihr Feedback. Lassen Sie deren Ideen in Ihre Entwürfe einfließen. Lassen Sie ihre Ideen die Art und Weise, wie Sie arbeiten, mitbestimmen. Eine aktive, häufige Zusammenarbeit mit den Kunden führt zu qualitativ hochwertigeren, innovativeren Lösungen für ihre Bedürfnisse.
Reagieren auf Veränderungen statt Befolgen eines Plans
Wenn Ihr Unternehmen in langen Entwicklungszyklen arbeitet, mit viel Vorausplanung und eng vorgegebenen Zeitplänen für jede Arbeitsphase, dann wissen Sie, dass es nur sehr wenig Spielraum für Anpassungen an Veränderungen gibt. Sie erstellen einen straffen Plan mit einem knappen Budget und müssen diesen um jeden Preis einhalten.
Das Problem bei dieser Art von Workflow-Management ist, dass sich Teams im wirklichen Leben selten so verhalten wie auf dem Papier. Selbst mit den besten datengestützten Schätzungen werden die Teams nicht immer in der Lage sein, die Arbeit nach einem bestimmten Zeitplan zu liefern. Änderungen des Marktes, des Teams, der Daten oder der Anforderungen können sich drastisch auf den Fortschritt einer Arbeit auswirken. Ganz zu schweigen von der Tatsache, dass das Festhalten an einem Plan um jeden Preis oft bedeutet, dass wertvolle Informationen und Erkenntnisse aus dem Markt ignoriert werden.
Die Softwareentwickler erkannten, dass sie ein System zur Verwaltung von Arbeitsabläufen brauchten, mit dem sie sich flexibel an diese Art von Veränderungen anpassen konnten. Die agile Methodik ermöglicht es den Teams, in kleinen Chargen, häufig und mit kurzen Planungszyklen zu liefern - wenn sich also die Pläne ändern, kann das Team mitziehen.
Dieser Wert ist in jedem Bereich von Bedeutung, ob Sie nun die Veröffentlichung eines Softwareprodukts, eine Marketingkampagne oder ein Forschungsprojekt für den Vertrieb planen: Versuchen Sie nicht, den Elefanten auf einmal zu fressen. Wie das Sprichwort sagt, kann man ein großes Problem nur in Angriff nehmen, wenn man einen Bissen nach dem anderen nimmt. Die agile Methodik ermutigt Teams, große, komplexe Initiativen in kleine, überschaubare Teile zu zerlegen, um die Flexibilität, Anpassungsfähigkeit und Kreativität zu maximieren.
Weitere Informationen
Sind Sie bereit, mit der agilen Methodik zu beginnen? Wir empfehlen Ihnen, dieses Webinar anzusehen oder diese Seite zu lesen, um mehr zu erfahren.