Wie können Sie langfristige Ressourcen und Budgets planen, wenn Sie die agile Methodik verwenden?

8

Agile fördert nicht viel Design im Vorfeld. Dies ist vom Standpunkt des Anforderungsmanagements und der Softwareentwicklung aus gut und ermöglicht es dem Projekt, sich an sich ändernde Geschäftsanforderungen anzupassen.

Wie führt man jedoch eine langfristige Planung von Ressourcen durch, wenn Sie nicht wirklich wissen, was Sie zu Beginn erstellen werden? Sicher, Sie haben ein konzeptionelles Modell dessen, was Sie erstellen werden, aber Sie haben keine messbaren Details, anhand derer Sie abschätzen können, wie viele Ressourcen Sie für die Fertigstellung des Projekts benötigen oder wie viel es kosten wird.

Hat jemand Vorschläge, wie man in einer agilen Umgebung eine langfristige Planung durchführt?

Erik Funkenbusch
quelle
1
Was suchen Sie in Bezug auf "langfristige Planung von Ressourcen"? Bei einem agilen Projekt sollten Sie keine speziellen Ressourcen benötigen / haben (oder wie ich sie gerne nenne, Leute) :)
Marcie
1
Ernsthaft? Sie sagen, Sie brauchen keine Leute, um Software zu schreiben?
Erik Funkenbusch
@MystereMan: Ich denke, Marcie bedeutet, dass Sie für bestimmte Aufgaben keine spezialisierten Mitarbeiter benötigen, da agile Methoden betonen, dass die Mitarbeiter in der Lage sein sollten, sich gegenseitig zu übernehmen.
Sleske

Antworten:

2

Ich habe gerade meine Organisation dazu gedrängt, einen agilen Ansatz für eines unserer Projekte zu entwickeln. Es war eine Herausforderung für die Geschäftsleitung, da sie ein geplantes Budget und einen Zeitplan benötigen, bevor sie überhaupt ein Projekt finanzieren können (es ist ein großes Unternehmen).

Also habe ich getan, was ich in dieser Situation immer getan habe, eine fundierte Vermutung angestellt. Ich habe mir den Umfang angesehen, von dem wir angenommen hatten, dass das Projekt ihn beinhalten würde, den Entwicklungszeitpunkt dieser Elemente erraten, in einer zusätzlichen Zeit für Geschäftsanalysten, Datenbankadministratoren, Projektmanager usw. hinzugefügt, einige Auffüllungen hinzugefügt und dies als geschätztes Budget bezeichnet. Beachten Sie, dass diese Art der Schätzung der "groben Größenordnung" in meinem Unternehmen auch vor jedem Wasserfallprojekt durchgeführt wird, sodass dies nicht anders war.

Als wir dann das agile Projekt starteten und ein Gefühl für unsere Geschwindigkeit bekamen, projizierten wir den Endpunkt des Projekts basierend auf der Geschwindigkeit und den verbleibenden Story-Punkten und stellten fest, dass wir meinem ursprünglichen High-Level voraus sind Schätzungen. Aber das ist okay (und wir haben es erwartet).

Um eine Antwort zu verallgemeinern, hängt es davon ab, was Sie unter "großer Reichweite" verstehen und wann Sie diese Schätzungen benötigen. Wenn Sie sie vor Projektbeginn benötigen, können Sie meine Methode verwenden. Wenn Sie sie während der Ausführung eines Projekts benötigen, können Sie das von Matthew Kubicina erwähnte Release-Planungskonzept verwenden.

Außerdem empfehle ich Mike Cohns Agile Estimation and Planning- Buch, das dabei hilft , solche Dinge anzusprechen.

RationalGeek
quelle
7

Agile hat ein Konzept der "Release-Planung". Das gesamte Team kommt zusammen, um eine bevorstehende Veröffentlichung zu planen. Ich habe bis zu 2-3 Monate im Voraus getan. Dies erfolgt normalerweise, nachdem der Produktbesitzer das "Minimum Viable Product" festgelegt hat und genau weiß, was zu tun ist, um das Produkt freizugeben.

Das Team kann die bekannten oder epischen Geschichten aufnehmen. Ein Epos ist eine große Geschichte oder ein Feature, das noch nicht vollständig definiert wurde. Vielleicht so etwas wie "Internationale Zahlungen zulassen". Weil diese Geschichte oder dieses Epos so allgemein ist, werden die Schätzungen groß sein und das erklären. Das Team kann so etwas wie "T-Shirt" -Größen machen und jedem Epos ein "kleines", "mittleres" oder "großes" geben. Dies gibt dem Produktbesitzer einen Eindruck von der Größe der fraglichen Storys und ermöglicht es dem Scrum Master, einige Schätzungen zum tatsächlichen Veröffentlichungsdatum vorzunehmen.

Der Schlüssel ist, einige wo zu beginnen und die Story-Punkte oder Schätzungen weiter zu verfeinern, sobald weitere Informationen bekannt sind.

Hier einige Links zur Release-Planung:

Matthew Kubicina
quelle
Ok, das funktioniert, wenn Sie ein Team haben und herausfinden möchten, wie lange die Entwicklung des Produkts dauern wird. Das funktioniert nicht, wenn Sie kein Team haben und Sie müssen herausfinden, wie groß ein Team ist, das Sie benötigen, um das Produkt in x Zeit zu erstellen.
Erik Funkenbusch
5
OK. Das ist dann anders. Sie sind noch nicht unbedingt in der agilen Methodik ohne Team. Agile gibt an, dass nur die Personen, die die Arbeit ausführen, die Zeit abschätzen sollten, die zur Erledigung der Aufgabe benötigt wird. Was ich vorschlagen würde, ist, einige leitende Ingenieure oder Architekten zusammenzubringen und einen groben Eindruck von der Zeitachse zu bekommen, die auf den Produktanforderungen basiert. Du musst irgendwo anfangen.
Matthew Kubicina
0

Probieren Sie die Get Things Done- Methode von David Allen aus. Ich erinnerte mich an eine Passage seines Buches (das erste / wichtigste über GTD), in der er so etwas wie "Langfristig zu sein bedeutet nicht, dass Sie viel Zeit haben, damit zu beginnen" sagt.

GTD hilft Ihnen dabei, umsetzbar zu denken, sodass Sie tatsächliche Aufgaben programmieren können, die Sie in einem eigenen System ausführen können oder für die Sie programmieren können. Dies ist GTD auf den Punkt gebracht: http://lifedev.net/gtd-cheatsheet/

GTD funktioniert sowohl für das Leben als auch für die Arbeit und kurzfristig bis langfristig, solange Sie in Handlungen denken und nicht nur Dinge, die Sie und / oder Ihr Team beunruhigen. Wenn Sie nicht viel Zeit haben, um das Buch zu lesen, holen Sie sich das Hörbuch, es lohnt sich wirklich.

Sie können auch Scrum ausprobieren (und sogar mit GTD kombinieren) ... Sie erstellen eine Liste mit Funktionen, packen sie in einem Monat der Entwicklung ein und erhalten eine funktionierende Version des Produkts.

Schließlich würde ich Ihnen empfehlen, Rework von Jason Fried zu lesen , wo viel über Priorisierung und einige informelle Projektplanungsbegriffe gesprochen wird, die sehr nützlich sind.

dukeofgaming
quelle
0

In Agile wird dies als Inspizieren und Anpassen bezeichnet. Verwenden Sie die Geschichte als Leitfaden.

Sie müssen Ihre Geschwindigkeit kennen, bevor Sie davon ausgehen können, wie schnell Sie zum Ziel gelangen können. Mit anderen Worten, läuft durch ein paar Iterationen , um zu sehen , wie schnell Sie laufen und dann diese Informationen verwenden , um Pläne zu machen.

Die Antwort auf Ihre Frage lautet, dass Sie zuerst Daten sammeln müssen, bevor Sie versuchen, eine langfristige Planung durchzuführen.

Martin Wickman
quelle