Wie erstellt man realistische langfristige Zeitschätzungen bei der Einführung der agilen Methodik?

Ich habe gerade angefangen, die technische Abteilung einer kleinen Webdesign-Firma zu leiten.

Es ist das erste Mal, dass ich mit einer solchen Aufgabe konfrontiert bin, und ich versuche herauszufinden, wie ich ihre Projektmanagementpraktiken verbessern kann, die jetzt darauf reduziert sind, lange Listen mit Aufgaben zu führen, die in einer Reihe von internen und Kunden-E-Mails verstreut sind. Mails.

Ich entscheide mich für die schrittweise Einführung eines agilen Ansatzes, habe aber einige Zweifel:

  • Wie schätzen Sie im Voraus die Menge an neuen Projekten ein, die langfristig bei einer agilen Methodik hinzukommen?
  • Wie verwalten Sie die Zeitversprechen/-erwartungen des Kunden mit Agile (insbesondere, wenn Sie in der Zwischenzeit Fehler beheben müssen)?
  • Ist es sinnvoll, einen agilen Ansatz zu verfolgen und gleichzeitig Tools wie Gantt-Diagramme zu verwenden, um eine längerfristige Perspektive zu haben?
  • Haben Sie einen starken Vorschlag für eine Software zur Verwaltung der Projekte?
"Wie erstellt man realistische langfristige Zeitschätzungen bei der Einführung der Agile-Methodik?" - in der Softwareentwicklung geht das nicht, so einfach ist das - mit oder ohne Agile. Der Unterschied besteht darin, dass Agile dies anerkennt und absolut ehrlich ist, während der „traditionelle“ Weg darin besteht, so lange wie möglich das Gegenteil vorzutäuschen.
@PéterTörök Mit relativ geringer Erfahrung (7 Jahre) stimme ich zu. Aber ich möchte herausfinden, ob ich die Vorhersagefähigkeit meines Teams verbessern kann. Ich bin in der Webdesign-Branche tätig und manchmal sieht das minimal wertvolle Produkt wie die fertige Website aus. Da ich also viele gleichzeitig in Arbeit habe, brauche ich ein Tool, um ein aktuelles Gesamtbild der erwarteten Lieferzeiten zu haben, um dem Kunden eventuell im Voraus mitteilen zu können, wenn ein Produkt verspätet herauskommt oder die Arbeit je nach Kundenbedürfnissen neu priorisieren (Messen oder ähnliches).
Bitte stellen Sie eine Frage pro Beitrag. Wenn Ihre Frage als zu breit oder aus einem anderen Grund zurückgestellt wird, können Sie sie gerne bearbeiten und darum bitten, dass sie erneut geöffnet wird.

Antworten (3)

Schätzen Sie Story Points und wenden Sie einen Geschwindigkeitsbereich an

Hier ist die vereinfachte Arithmetik:

  • Sie verwenden die Geschwindigkeit (in Story Points) als Maß dafür, wie viel Arbeit Sie in einer Zeiteinheit (Sprint) erledigen können.
  • Sie schätzen die Größe des Projekts in Story Points.
  • Anhand dieser beiden Zahlen können Sie abschätzen, welche Verpflichtungen Sie für die zukünftige Lieferung eingehen können. Sie können zum Beispiel so etwas sagen wie: „Ich habe 5 Sprints an Arbeit auf der Hand (bereits zugesagt). Dieses neue Projekt, über das verhandelt wird, umfasst 2 Sprints an Arbeit. Ich denke also, ich kann mich dazu verpflichten, diese 7 Sprints zu liefern in."

Um dieses einfache Modell umzusetzen, gibt es jedoch viele Voraussetzungen:

  1. Sie benötigen Geschwindigkeitszahlen über einen angemessenen Zeitraum. Das Minimum sind drei Sprints, mehr werden bevorzugt. Selbst wenn Sie Geschwindigkeitszahlen über mehrere Sprints haben, wird empfohlen, eher einen Bereich als eine genau aussehende Zahl zu verwenden ("Unsere Geschwindigkeit liegt zwischen 25 und 35 Punkten.").

  2. Der schwierigere Teil besteht darin, die Story Points für neue Projekte abzuschätzen, die verhandelt werden:

    • Möglicherweise haben Sie nicht genügend Details, um Story Points gut einschätzen zu können. In einem meiner früheren Unternehmen hatten wir zu diesem Zeitpunkt nur einige Stichpunkte. Diese könnten vielleicht zu Epen werden.
    • Sie wissen vielleicht bereits, dass in Scrum die Story Points von dem Team geschätzt werden sollten, das die Arbeit tatsächlich erledigt. Vorzugsweise mit einem Verfahren wie Planning Poker. Selbst wenn genügend Details verfügbar sind, um die Geschichten zu schreiben, ist das Entwicklerteam möglicherweise damit beschäftigt, die heutigen Brände zu löschen. Und möglicherweise nicht in der Lage sein, die Zeit zu erübrigen, Planning Poker für ein Projekt in der Zukunft zu betreiben. Meiner Erfahrung nach liefert Planning Poker sehr gute Ergebnisse, ist aber sehr langsam.

Hoffentlich hilft dies, Sie in die richtige Richtung zu weisen. Hier ist ein Link, der Sie zu zusätzlichem Material zu diesem Thema führen kann: Agile Estimating and Planning

Das ist so ziemlich die einzige Antwort. Alle anderen Antworten sind in gewisser Weise ein Vorgeschmack davon mit einigen zusätzlichen Anleitungen. Gute Punkteschätzung + Sprintgeschwindigkeit = Portfolioplanung mit einem gewissen Fehlergrad.
Ich denke, dass es einer der wichtigsten Aspekte ist, dass das Team in der Lage ist, ohne Druck Zeit-/Aufwandsschätzungen abzugeben, um einer zuverlässigen Vorhersage so nahe wie möglich zu kommen, daher gebe ich immer die Schätzungen ab, die das Team mir gibt (auch an Planung gedacht Poker, aber ich werde sehen, ob es der Fall ist).
Die ganze Sache mit den Story Points lässt mich etwas wundern: Ich benutze Story Points, um die Echtzeitschätzungen zu verbergen, aber was sie tatsächlich darstellen, ist Zeit. Ich sage nicht, dass es kein interessanter Ansatz ist, aber ich bin noch nicht überzeugt. Im Moment halte ich meine Schätzungen in Tagen-Stunden-...
Zu den Story Points: Ich denke, sie sollten nützlich sein, um die Zeit von der Schätzung zu entkoppeln, damit ich zu einer "Zeit pro Storypoint" komme (was meiner Meinung nach "Geschwindigkeit" genannt wird). Aber im Hinterkopf verwende ich immer noch Zeit, um Storypoints abzuschätzen. Liege ich falsch?
Wenn Sie eine Folgefrage haben, verwenden Sie den Link "Frage stellen" und nicht als Kommentar in einem bestehenden Thread. Hier können Sie mehr über Story Points vs. Stunden lesen. Story Points: Warum sind sie besser als Stunden?

Zunächst einmal, warum führen Sie Agile ein ?

Denken Sie daran, dass Agile eine Methodik ist und wie jede Methodik ein Mittel ist, um ein Ergebnis zu erzielen . Ich kann mich irren, aber wenn Sie erwarten, dass Agile alle Ihre Probleme löst, nur weil Sie agil sind, werden Sie eine schlechte Zeit haben . Möglicherweise behandeln Sie ein Symptom, ohne sich mit der Krankheit auseinanderzusetzen. Wenn Sie versuchen, nur auf Ihrer IT-Seite agil zu werden und die gleichen alten Vereinbarungen mit Ihren Stakeholdern einzuhalten, können Sie sich in eine sehr komplexe Situation bringen. Oder Sie können nicht. Aber seien Sie vorbereitet, es könnte nicht einfach sein.

Abgesehen davon besteht Ihre Aufgabe darin, Erwartungen zu managen . Wie schätzt man große Projekte ein? Du nicht. Wenn Sie agil werden, können Sie den langfristigen Plan in kleinere Teile aufteilen und diese kleineren Ergebnisse agil behandeln, wodurch Sie Ihren Stakeholdern mehr Sicherheit und Vertrauen bieten können. Sie geben eine hohe Vertrauensschätzung für die ersten Ergebnisse ab und geben dann weitere Schätzungen mit weniger Vertrauen für zukünftige Ergebnisse ab. Unnötig zu erwähnen, dass Schätzungen KEINE Termine sind, zu denen sich Ihr Team verpflichtet . Sie geben einen Überblick über den erforderlichen Aufwand. Je weniger Vertrauen, desto größer die Abweichung von den gegebenen Schätzungen.

Diese Projekte haben wahrscheinlich je nach Stakeholder unterschiedliche Ansichten. In meinem Fall bin ich es gewohnt, mit meinem IT-Team ein Kanban-Board zu verwenden und das Gantt beizubehalten, um „die gleiche Sprache zu sprechen“ wie die Interessenvertreter des Unternehmens . Sie interessieren sich nur für zwei Dinge: ob wir auf dem richtigen Weg sind und wann wir fertig sind ... und in diesem Fall gibt ihnen das Gantt ein bisschen Trost (wie sie es gewohnt sind). Aber noch einmal, wenn Sie vollständig agil arbeiten, könnten Sie mithilfe von Burndown-Diagrammen eine ähnliche Ansicht bieten ... Ich würde nur sicherstellen, dass dieser "Übergang" inkrementell erfolgt, um große Auswirkungen (und Angst vor dem Unbekannten) zu vermeiden.

Haftungsausschluss: Ich bin ein agiler Neuling (mein Projekt ist nicht einmal agil, wie Sie sehen, verwende ich Kanban), also nehmen Sie meinen Rat mit Vorsicht an.

Erfolg!

Thx für die klare Antwort. Ich lasse es für eine Weile offen, nur um zu sehen, ob andere Antworten eingehen. Ich habe hier eine verknüpfte Frage gepostet .
Um eines klarzustellen: Kanban ist genauso agil wie Scrum oder XP. Agile ist eher ein Überbegriff oder eine Philosophie.
+1 an @BartvanIngenSchenau. Die meisten Scrum-Teams verwenden auch Kanban. Die Unterscheidung zwischen Scrum und Kanban existiert weitgehend in den Köpfen der agilen Puristen. Das Kanban Board ist ein fester Bestandteil fast aller agilen Umgebungen und bildet den Eckpfeiler der meisten agilen Management-Softwarepakete.
Ich bin also agiler als ich anfangs dachte :P
Gerade als Neuling bin ich kein Purist, daher stimme ich dem kombinierten Einsatz von Scrum + Kanban zu (ich denke nur, dass Kanban eine konzeptionell einfacher einzuführende Technik ist). Tatsächlich verstehe ich einfach nicht, warum es in Jira so schwierig aussieht, die beiden Stile zu mischen. Ich bin absolut für einen schrittweisen Übergang, weil ich a) kein Experte bin und b) etwas besser ist als nichts ... (z. B. totales Durcheinander)
Ich sehe mich nicht als agilen Puristen, aber ich finde die Unterscheidung zwischen Kanban und Scrum wichtig. Timeboxing in Scrum ist wahrscheinlich das größte (und wichtig für Vorhersagbarkeit und Vorausplanung). Um die Dinge noch verwirrender zu machen, könnten Sie sich Scrumban ( leansoftwareengineering.com/ksse/scrum-ban ) ansehen. Das ist im Grunde das, was ich im Moment benutze.

Dies sind nicht so sehr Fragen zu agilen Methoden, sondern zu Schätzfähigkeiten im Allgemeinen. Wenn Sie für eine Minute außerhalb der IT denken, was wäre, wenn Sie ein Ölunternehmen wären, das versucht zu entscheiden, ob es Gasfelder anstelle von Ölfeldern ausbeuten soll, basierend darauf, wie sich der Ölpreis in den nächsten 40 Jahren entwickeln könnte? Oder vielleicht arbeiten Sie für eine Regierungsbehörde, die die Nachfrage nach ihren Dienstleistungen in fünf Jahren abschätzen muss? Oder für einen Versicherer, der die beste Prämie für einen besonders riskanten, aber hochkarätigen Neukunden ermitteln muss (wie eine Lebensversicherungspolice für Evel Kniebel).

All diese Entscheidungen beinhalten ein gewisses Maß an Ungewissheit, aber diese Unternehmen haben einen bewährten Ansatz zur Quantifizierung und zum Umgang mit dieser Ungewissheit – probabilistische Risikoschätzung. Wenn Sie mehr darüber erfahren möchten, wäre ein guter Ausgangspunkt ein Buch mit dem Titel „How to Measure Anything – Finding the Value of Intangibles in Business“ von Doug Hubbard. Ich bin vor ein paar Jahren über dieses Buch gestolpert, als ich bei einer großen Ölgesellschaft gearbeitet habe, und es war eine absolute Offenbarung. Ich versuche, seine Prinzipien anzuwenden, wann immer es mir erlaubt ist, weil ich dadurch viel genauere Schätzungen erstellen kann als die Menschen um mich herum!

Die Techniken erfordern eine gewisse Anwendung grundlegender statistischer Analysen und Monte-Carlo-Simulationen, aber Doug erklärt das ziemlich gut in dem Buch, also ist es nichts, wovor man sich fürchten muss. Ich bekomme jedoch viel Widerstand von meinen IT-Kollegen, wenn ich versuche, diese Methoden in die IT-Schätzung einzuführen, seien Sie also darauf vorbereitet. Faszinierend ist, wenn diese Leute im selben Gebäude wie die Nicht-IT-Schätzer im Unternehmen arbeiten, aber darauf bestehen, dass probabilistische Techniken nicht auf IT-Projekte angewendet werden können (völlig unbewusst der Tatsache, dass sie auf die viel größeren und kleineren angewendet werden bestimmte Einschätzungen/Entscheidungen des Kerngeschäfts, weil es einfach nicht anders geht!).

Re: Software, schau dir Oracle Crystal Ball oder Palisade Decision Tools an - Decision Tools ist viel schöner und hat eine MS Project Integration, kostet aber auch etwa das 5-fache. Aber das ist immer noch ein winziger Preis im Vergleich zu den potenziellen Einsparungen für jemanden in Ihrer Situation. Die Ölgesellschaft, bei der ich gearbeitet habe, nutzt Crystal Ball stark – so ziemlich jede Kerngeschäftsentscheidung wird damit modelliert.

Willkommen bei PMSE! Danke für deinen wertvollen Input aus einer ganz anderen Perspektive. Es hilft, unsere Perspektive aus dem Tunnelblick, in den wir oft geraten, zu erweitern. Es hilft uns auch, uns daran zu erinnern, dass die Ursprünge von Scrum in der Prozesskontrolle bei der Produktion fortschrittlicher Polymere liegen.