Die Grundlage der meisten agilen Methoden ist Vertrauen . Wenn Sie Ihrem Team nicht trauen, warum haben Sie es dann überhaupt eingestellt? Wenn Sie der Meinung sind, dass sie der Aufgabe nicht gewachsen sind, ist es besser, das Projekt nicht zu beginnen, da es mit ziemlicher Sicherheit zum Scheitern verurteilt ist - entweder, weil Sie Recht haben und das Team ein Haufen unfähiger Entwickler ist, oder weil Sie sich irren, aber Ihr mangelndes Vertrauen und Ihre übermäßige Kontrolle das Team ersticken und ihr Engagement und ihren Enthusiasmus tatsächlich zunichte machen.
OTOH, wenn Sie sicher sind, dass Sie die besten verfügbaren Mitarbeiter eingestellt haben und dass sie talentiert und motiviert sind, ist es am besten, ihnen eine gute Herausforderung zu geben, sie arbeiten zu lassen und zu versuchen, alle Hindernisse aus dem Weg zu räumen.
Meiner Erfahrung nach sind die meisten Entwickler zu Beginn begeistert und motiviert, Produkte zu entwickeln, auf die sie stolz sein können. Doch unmögliche Fristen, unrealistische Erwartungen, zu viel Bürokratie, überkontrollierendes Management - und nicht zuletzt, Qualitätsminderung - kann diese Motivation schnell zunichte machen.
Der Sinn agiler Methoden besteht darin, dass die Entwickler die richtigen Leute sind, um die Kosten für eine bestimmte Funktion zu kennen bzw. zu schätzen. Wenn das Management darauf besteht, die Kosten zu schätzen ambos Wenn man die Ressourcen, den Umfang und die Zeit, die für das Projekt vorgesehen sind, nicht berücksichtigt, führt dies fast immer zu einer Katastrophe. Wenn man den Entwicklern hingegen Vertrauen und Verantwortung überträgt, werden sie der Aufgabe in der Regel auch gerecht. In Scrum arbeitet das Team gemeinsam die Schätzungen aus und kämpft mit Problemen, die während des Sprints auftauchen. In einem guten Projekt wachsen die Teammitglieder schnell mit dem Team zusammen und fühlen sich persönlich für das Projekt verantwortlich. Das kann so weit gehen, dass man die Mitglieder, die nicht so schnell vorankommen, zu Ergebnissen anspornt, anstatt das Team zurückzuziehen.