Herzlich willkommen bei real business.
Es gibt einen älteren Geschäftsstil, den ich tendenziell als "traditionelle Entwicklung" bezeichne, und dann gibt es einen neuen Stil, "agile Entwicklung". Wenn ich versuche, diese als gegensätzliche Ideale zu behandeln, sehen wir eine klare Unterteilung in der Mitte: Pläne und Anforderungen gehen auf die traditionelle Säule, Entdeckung und Entwicklung gehen auf die agile Säule. Es ist ordentlich, ordentlich und falsch.
In Wirklichkeit ist das Geschäft die Suche nach dem glücklichen Medium zwischen beiden. Es ist leicht zu zeigen, dass eines der beiden Extreme tatsächlich flach ins Gesicht fällt. Wir, die wir Agile lieben, demonstrieren eifrig alle Fragen des reinen Ideals der traditionellen Entwicklung, und es gibt viele, die zeigen können, auf welche Weise das reine Agile auseinanderfällt. Die erfolgreichen agilen Unternehmen sind diejenigen, die ihre besondere Balance zwischen den beiden finden. Die erfolgreichen Traditionsunternehmen sind diejenigen, die ihre besondere Balance zwischen beiden finden. Man kann nicht eins ohne das andere haben.
Selbst unser gesegneter SCRUM-Prozess zeigt ein Gleichgewicht zwischen beiden. Während es einen klaren Versuch gibt, die Beweglichkeit zu maximieren, gibt es einige wichtige Kompromisse. Zum Beispiel hat der Product Owner die mächtige Aufgabe, sich für alle Kunden einzusetzen. SCRUM legt absichtlich nicht fest, wie diese Interaktion funktioniert. Es wird absichtlich die Tatsache übergeben, dass jeder am Ende des Tages bezahlt werden muss. Es ist die Aufgabe des Product Owners, die Illusion zu erzeugen, dass das keine Rolle spielt.
(Es ist interessant zu bemerken, dass pure Agile großartig funktioniert, solange Sie erst bezahlt werden, wenn Sie ein Produkt produzieren, und Sie keinen Zugriff auf proprietäre Informationen erhalten, bis Sie die Berechtigung haben. Ich denke, die einzigen Software-Ingenieure, die sich damit auskennen mit diesem Gewerbe sind die Unternehmer)
Das Management hat also festgelegt, welche Funktionen verfügbar sein sollen und wann sie verfügbar sein müssen. Das ist gut. Ein Satz, den ich gehört habe, lautet: "Der Kunde wählt das Was und das Wann aus, der Produzent das Wer und das Wie." Sie wurden für das "Was" und das "Wann" angemeldet. Sie haben nichts über das Wer oder das Wie ausgesagt, außer Ihnen die Möglichkeit zu geben, "Agile" als Ihr Wie zu verwenden. Es bleibt nur zu verstehen, wie viele Mitarbeiter das Management einstellen muss, um seine Anforderungen zu erfüllen.
In einer perfekten Welt ist Ihr Unternehmen von außen agil. Es interagiert agil mit seinen Kunden und lässt die Entwickler agil für sie entwickeln. Sehr oft muss das Unternehmen jedoch mit der Außenwelt interagieren, während es sich in der Innenwelt agil entwickelt. Dazwischen liegt immer eine komplexe Reihe von Kompromissen, die für jedes Unternehmen einzigartig ist.
Persönlich betrachte ich diese Situation als Testfall für jeden, der meint, agile Entwicklung zu verstehen. Irgendwann in der Zukunft müssen Sie ein Produkt für eine Frist entwickeln, und dieses Produkt / Frist-Paar wird relativ fest sein. Wenn ein festes Produkt / eine feste Frist Ihren Prozess stört, können Sie dann wirklich sagen, dass Sie in erster Linie agil waren?
Mein Rat: Betrachten Sie dies nicht als Wasserfall. Du kontrollierst immer noch das "Wie". Sie können immer noch alle schnellen Sprints und flexiblen Prototypen ausführen, für die Agile so berühmt ist. Man muss sich nur bewusst sein, dass der Gummi auf die Straße trifft und muss liefern. Dies ist die reale Welt, nicht die ideale Welt. Wäre es für sie besser gewesen, Sie zuerst zu fragen? Sicher. Möglicherweise war es nicht Ihr Anruf. Es kann tausend geschäftliche Gründe dafür geben, die Sie einfach nicht vollständig verstehen. Zögern Sie nicht, sie zurückzudrängen, aber verstehen Sie, dass sie möglicherweise einen sehr guten Grund für das haben, was sie getan haben.