2017-02-01 2 views
-2

Kennt jemand einige gute Quellen (Bücher, Online-Tutorials usw.), um Entwicklungsziele in kleinere, leichter zu bewältigende Aufgaben zu unterteilen?Aufschlüsselung von Aufgaben in der Entwicklung zur Steigerung der Produktivität

Ich nähere mich Aufgaben, indem ich auf das "größere Bild" schaue und finde es schwierig, sie in kleinere Schritte aufzuteilen. Dadurch verschwende ich viel Zeit und bin letztendlich nicht so produktiv wie ich sein könnte.

Antwort

2

Wenn Sie Epics/User Storys verwenden, um Ihre Arbeit zu definieren, beschreibt dieser Artikel 9 verschiedene Muster zum Aufteilen.

http://agileforall.com/patterns-for-splitting-user-stories/

Das 9-Muster:

  1. Workflow-Schritte

    • Als Content-Manager, kann ich eine Story zur Unternehmens-Website veröffentlichen.
    • Ich kann eine Nachricht direkt auf der Unternehmenswebsite veröffentlichen.
    • Ich kann eine Nachrichtengeschichte mit Editor Review veröffentlichen.
    • Ich kann eine Nachrichtengeschichte mit rechtlichen Überprüfung veröffentlichen.
  2. Business Rule Variationen

    • Als Benutzer kann ich für Flüge mit flexiblen Terminen suchen.
    • ... als „n Tage zwischen x und y.“
    • ... als „einem Wochenende im Dezember.“
    • ... als „± n Tage von x und y.
  3. große Anstrengung

    • Als Benutzer kann ich für meinen Flug mit VISA, Mastercard, Diners Club oder American Express bezahlen.
    • Ich kann mit einem Kreditkarten-Typ (von VISA, MC, DC, AMEX) bezahlen. Ich kann mit allen vier Kreditkartenarten bezahlen (VISA, MC, DC, AMEX).
  4. Einfach/Complex

    • Als Benutzer kann ich für Flüge zwischen zwei Zielen suchen.
    • ... eine maximale Anzahl von Stopps angeben.
    • ... einschließlich der umliegenden Flughäfen.
    • ... mit flexiblen Datumsangaben.
    • ... usw.
  5. Variationen in Daten

    • Als Content-Manager, kann ich Nachrichten erstellen.
    • ... auf Englisch.
    • ... auf Japanisch.
    • ... auf Arabisch.
    • ... usw.
  6. Dateneingabemethoden

    • Als Benutzer kann ich für Flüge zwischen zwei Zielen suchen.
    • ... mit einfachen Datumseingabe.
    • ... mit einer schicken Kalenderoberfläche.
  7. Aufschieben Leistung

    • Als Benutzer kann ich für Flüge zwischen zwei Zielen suchen.
    • ... (langsam - machen Sie es einfach, zeigen Sie eine "Suche" -Animation).
    • ... (in weniger als 5 Sekunden).
  8. Operationen (z CRUD)

    • Als Benutzer kann ich mein Konto verwalten.
    • ... Ich kann mich für ein Konto anmelden.
    • ... Ich kann meine Kontoeinstellungen bearbeiten.
    • ... Ich kann mein Konto kündigen.
  9. Out Break a Spike

    • Als Benutzer kann ich mit Kreditkarte bezahlen.
    • Untersuchen Sie die Kreditkartenverarbeitung.
    • Implementieren Sie Kreditkartenverarbeitung (als eine oder mehrere Geschichten).

Der Autor hat erstellt auch ein Plakat, das den Prozess beschreibt.

http://agileforall.com/wp-content/uploads/2012/01/Story-Splitting-Flowchart.pdf

1

Es gibt nicht viele gute Quellen für diese Art von Sache, weil es dazu neigt, stark domänenspezifisch zu sein. Die Leute, die am besten in der Lage sind, herauszufinden, wie man Aufgaben löst, sind diejenigen, die die Arbeit erledigen.

Hier sind ein paar Ratschläge über die Aufgaben nach unten zu brechen:

Fokus auf die minimale Menge an Arbeit, die einige Geschäftswert bieten kann. Angenommen, Sie haben eine E-Commerce-Website entwickelt. Die erste Aufgabe könnte darin bestehen, neben den Preisen eine einfache Liste von Produkten zu erstellen. Keine Einkaufskörbe, keine Möglichkeit Dinge zu kaufen, etc. Das liefert eine sehr kleine Wertangabe im Vergleich zur fertigen Website. Aber es produziert einige Wert.

Zweitens, verstehen Sie, dass die schrittweise Bereitstellung von Werten bedeuten kann, dass Sie Dinge tun, die Sie nicht tun würden, wenn Sie sich auf die Bereitstellung aller Funktionen auf einmal konzentrieren würden. Wenn Sie das obige Beispiel erneut verwenden, können Sie eine Webseite erstellen, um die Liste der Produkte anzuzeigen, die auf der endgültigen Website nicht benötigt werden.

Dies kann sehr entnervend sein. Es fühlt sich wie es ist verschwendete Mühe, da Sie Zeit auf Arbeit verbringen, die möglicherweise nicht im Endprodukt verwendet werden. Der Schlüssel zum agilen Ansatz liegt jedoch darin, dass wir Wertsteigerungen schätzen und bereit sind, dafür einen Preis zu zahlen.

Verwandte Themen