Frage

Ich bin von einem XP-Hintergrund. Ich kenne den Prozess sehr gut und haben solide Berufserfahrung mit. Ich habe es gefunden der beste Weg, um Software zu entwickeln.

Ich finde mich in der Position eines Prozess Arzt der Art und das schafft viel Selbstprüfung und Neubewertung von meinem eigenen Verständnis.

Eine sehr häufige Sache, die ich höre, ist, dass einige Arbeiten nicht in Geschichten gemacht werden. Ich persönlich glaube nicht, dass dies. Die Ausreden sind

  1. Es ist zu groß (Der Entwickler wird nichts bis zum Ende der 5 Wochen zeigen).
  2. Es ist ein komplizierter Algorithmus oder abstraktes Konzept (wird 5 Wochen zu schreiben und nichts zu zeigen nehmen).

Diese Frage ist Hinweise, Tipps und Anregungen zu erhalten.

Ich bin auf der Suche nach Hinweisen, Tipps und Vorschläge, wie diese und ähnliche wahrgenommen Probleme zu lösen (und mehr, wenn Sie an sie denken kann).

werde ich die Antwort markiert, die die meisten Informationen haben, wie Benutzer umgehen / Entwickler, die gewohnt schreiben Geschichten und Anschrift ihrer viele Ausreden, warum nicht (ich habe aufgelistet nur wenige und es gibt viele mehr) .

War es hilfreich?

Lösung

Also im Grunde Ihre Frage lautet: „Was kann ich tun, wenn Leute behaupten, eine Aufgabe, für eine User Story zu groß ist, und nicht aufgeteilt werden kann.

Nach meiner Erfahrung kann fast jedes Problem aufgeteilt werden. Bitten Sie sie, wenn sie eine vereinfachte Version implementieren können, lassen Sie erweiterte Funktionen, vielleicht sogar die Standardwerte an einigen Stellen verwenden; im Grunde nichts zu produzieren etwas, das sinnvoll gibt (das heißt testbar) Ergebnisse innerhalb einer Iteration.

Denken Sie daran:. Der Punkt einer Iteration ist nicht die Funktionalität zu liefern, aber nur nützlich und prüfbar Funktionalität

Dieses Splitting schwierig sein, aber es zwingt Sie zu überlegen, was Sie wirklich zuerst müssen, was sehr wertvoll ist. Die Entwickler darüber meckern kann (ich mich oft :-)), aber es ist wirklich notwendig. Abbau von großen Aufgaben in überschaubare User Stories ist im Herzen aller agilen Methoden.

sagte, dass, wenn die Aufgabe wirklich, wirklich, wirklich kann nicht nach unten durchbrochen werden (man denke an komplexen mathematischen Algorithmus in einem Forschungsumfeld, die Wochen sogar verstehen die Grundlagen der nimmt), dann Iteration zu kurz. Die Iteration Bedürfnisse zu sein, lange genug, um aussagekräftige Ergebnisse zu erzielen. Und wenn die meisten Ihrer Probleme sind so hart, dass sie 2-3 Monate dauern, etwas getan zu bekommen, dann ist das Ihre Iterationslänge. Aber ich habe noch nie ein Projekt gesehen, wo das wirklich der Fall war ...

Andere Tipps

Hier sind ein paar Ressourcen, dass ich im Laufe der Zeit gesammelt haben und dass könnte helfen:

zu groß oder zu kompliziert, es gibt immer eine Möglichkeit, eine Geschichte auf Diät setzen (vielleicht werden Sie nicht das Endergebnis erhalten in einer Iteration aber das bedeutet nicht, dass Sie nicht und kann, na ja, wird es mehr als eine Iteration).

Normalerweise, wenn du „es ist zu groß“, was sie wirklich sagen, ist: „Ich habe nur eine vage Vorstellung davon, wie diese funktionieren soll“. Sie müssen sich mit ihnen zu arbeiten, um es besser zu definieren, bis es möglich wird, es in logische Teile zu spalten, die leichter verwaltet werden können.

  

Benutzer / Entwickler, die gewohnt schreiben Geschichten

Benutzer sollen nicht zu schreiben Benutzergeschichten. Sie sind nicht sagen, Sie User Storys soll. Sie können erwarten, dass sie darüber, wie sie arbeiten, um die Probleme zu sprechen, die sie stören und was möchten sie ihre tägliche Arbeit haben, zu erleichtern.

Sie, in der Reihe ist, soll sie hören und sich Notizen zu machen. Wenn sie erlauben, verwenden Sie ein Tonbandgerät oder eine Kamera. Dann bringen Sie die gesammelten Informationen zurück, wenn Sie es wiederholen und identifizieren, was Sie User Storys nennen. Sie diskutieren sie mit dem Team und wenn Sie Vereinbarung haben Sie Anwendungsfälle Ziel in Ihrer Entwicklung haben.

Welche Rolle Entwickler spielen, ist Ihnen überlassen. Wenn sie nur Programmierer, sie nehmen nicht an dem Prozess. Wenn sie teilweise wirken als Berater, dann helfen sie User Storys definieren.

Das "algorithmische Spezifikation" Problem ist weit verbreitet.

Viele Menschen bevorzugen, um Code schreiben und weiß nicht wirklich, wer der Benutzer ist oder was sie tun.

Ich versuche, sie zu bekommen, indem er diese Fragen zu konzentrieren.

  1. Welche Maßnahmen kann die Person nehmen? Was könnte sie möglicherweise tun mit den Informationen? Wenn sie eine gewisse Verantwortung haben, können sie Maßnahmen ergreifen, zu verweigern, genehmigen, halten, ablehnen, reprocess, Stop, Start, etwas. Wenn der Benutzer keine Maßnahmen ergreifen können, müssen Sie sich fragen, ob sie wirklich Stakeholder sind.
  2. Was Entscheidung müssen sie machen? Wie entscheiden die, welche Aktion (falls vorhanden) zu nehmen? Wir können diese Entscheidung nicht automatisieren - das ist, warum Menschen ist in der Schleife
  3. .
  4. Welche Informationen hat diese Person Notwendigkeit, die Entscheidung zu treffen, Maßnahmen zu ergreifen.

Information-Entscheidung-Aktion.

Wir haben leider nur Schreib Software vorzubereiten Informationen für Menschen, Entscheidungen zu treffen, damit sie Maßnahmen ergreifen können.

Wenn das nicht der Fokus ist, dann bekommen die Geschichten der Kontrolle aus.

Sein im Allgemeinen die Pflicht und die Verantwortung des Produkts Eigentümer. Und es kann eine beliebige Anforderungen / Aufgabe sein, die nicht aufgeteilt in User Stories werden kann. Ich fand viele solche Diskussionen auf ScrumMaster Foren

Wenn Entwicklungsteam behauptet, dass die Geschichte ist zu groß und kann im Sprint nicht passen .. nimmt ihr Feedback und versucht, die Geschichte zu teilen mit müssen Aufgaben und schön zu haben, und versuchen, es auf dieser Grundlage zu spalten.

Dieses Flussdiagramm überprüfen .. kann eine Hilfe sein:

scroll top