Frage

Wie kann unser Team Anforderungen unseres „Product Owner“ versammelt sich in so geringer Reibung noch nutzbar eine Art und Weise wie möglich?

Jetzt ist hier die Leitlinien-Keine Beiträge, dass es nicht getan werden kann, oder dass das Unternehmen braucht, um eine Entscheidung zu treffen, die es über die Qualität sorgt, Blabla. Das Produkt für die ich arbeite ist eine kleine Gruppe, die seit Jahren erfolgreich war. Ich will nur sie es eine Kerbe helfen zu verstärken.

Im Grunde bin ich auf einem 6 oder 7 Personen-Team mit einem Product Owner. Sie hat eine große Aufgabe, sondern ein paar verschiedene Rollen jonglieren (wie ich glaube, auf extrem kleine Teams üblich ist). Normalerweise Anforderungen sind bei sporadischen Zeiten gegeben (E-Mail convos, von Angesicht zu Angesicht Diskussionen, Meetings, etc.). Sie werden nie in ein System eingegeben und manchmal führt dies zu Funktionen Release oder die Freigabe fehlen zurück bekommen geschoben, da jeder über die notwendige Eigenschaft vergessen.

Wenn Sie in einer ähnlichen Situation sind, aber sie hat einen Weg gefunden, dies zu überwinden, würde ich gerne hören. Ich bin glücklich, Code zu schreiben, um diese Situation zu lindern, aber es kann nicht eine Website sein, dass der Product Owner zu irgendetwas getan, um gehen zu lassen. Sie ist sehr beschäftigt, und wir brauchen eine gewisse Art zu arbeiten als Team zusammen, um diese Anforderungen zu sammeln.

Ich denke zur Zeit von so etwas wie diese: Entwickler und Teammitglieder sammeln Anforderungen in Gesicht diskutiert Treffen Gesicht und ein paar schnellen Notizen über die Funktionen auf einer Wiki-Seite besprochen zu schreiben. Product Owner benachrichtigt wird, wenn diese Seiten aktualisiert werden, und es wird dann ihre Verantwortung Genauigkeit zu gewährleisten.

Pros: Wir werden einige Aufzeichnungen über die Funktionen. Nachteile: Die Entwickler die Verantwortung für etwas, sie würden normalerweise nicht. Ich bin mit, dass hier in Ordnung. Ich denke, in dieser Situation Teamarbeit ist es.

Natürlich, wenn wir dies tun, dann werden wir sehen, dass das Produkt Besitzer wahrscheinlich nicht genug Zeit hat, Feature Genauigkeit zu gewährleisten. Letztlich ist sie überlastet und ich denke, das diese Tatsache präsentieren wird helfen, aber ich muss nur in der Lage sein, die Aufmerksamkeit zunächst auf, dass zu ziehen.

Also irgendwelche Vorschläge?

P. S. ihre Zeit ist sehr begrenzt, so dass es unvernünftig angesehen wird, sie zu erwarten, dass die Anforderungen nach einer Diskussion müssen einzutippen. Sie hat nur Zeit, sie einmal zu diskutieren und bewegen.

War es hilfreich?

Lösung

Obwohl das Konzept des „Product Owner“ ein littl mehrdeutig ich ist, ich glaube, ich in sehr ähnlichen Umständen arbeite: Der Kunde extrem buzy und ist immer ein Engpass in der Entwicklung Anforderungen

.

Auf der Oberfläche, was wir versuchen, in dieser Situation zu tun ist ziemlich offensichtlich und scheinbar einfach: Wir versuchen sicherzustellen, dass der Kunde im „Read-only / Talk-only“ beteiligt Modus. Kein Schreiben. Mindest Lesen. Meistens reden.

Der Teufel, ist natürlich im Detail. So, hier sind einige Besonderheiten zu unserem Prozess (in keiner bestimmten Reihenfolge):

  • Wir beginnen oft von Aufnahme Problem Aussagen , die auf die wichtigsten Quellen von Anforderungen sind. In der Tat ist manchmal ein Problem Aussage alles, was wir zunächst aufnehmen, nur um sicherzustellen, dass es nicht verloren geht.

    Hinweis: Es ist wichtig, Problemstellungen von Anforderungen zu unterscheiden. Obwohl ein Problem Aussage manchmal eindeutig eine Anforderung schon sagt, im Allgemeinen eine einzige Problemstellung kann eine ganze Reihe von Anforderungen ergeben (jeder hat seine eigene Schwere und Priorität); außerdem manchmal eine bestimmte Anforderung meint, eine Lösung definieren (in der Regel nur ein partieller), um mehrere Probleme.

    Einer der Hauptgründe der Aufnahme Problemstellungen ( und das ist sehr relevant für Ihre Frage! ) ist, dass semantisch sie sind etwas „näher an den Kunden Haut“ und stabiler als Anforderungen abgeleitet von Sie. Ich glaube, dass diese Problemstellungen machen es viel einfacher und schneller zu den Kunden in der richtigen Kontext zu setzen, wann immer er Zeit, um Feedback an das Entwicklerteam hat.

  • Wir tun Datensatz alle die Anforderungen (und sie zu Problemstellungen-Back Track) , unabhängig davon, wann werden wir sie umsetzen. Prioritäten regeln die Reihenfolge, in der Anforderungen umgesetzt bekommen. Natürlich beherrschen sie auch die Reihenfolge, in der Kunden unfertige Anforderungen Bewertungen.

    Hinweis: Ein einziges Fett Dokument alle Anforderungen enthält, ist ein absolute no-no Alle Anforderungen in "Problem-Tracking-Datenbank" gestellt werden, zusammen mit Bug-Report!. (Ein Fehler ist nur ein Spezialfall eines Problems in unserem Buch.)

  • Wir versuchen immer unser Bestes, um minimiert die Anzahl der Iterationen notwendig, um „finalisieren“ jede Anforderung (oder eine Gruppe verwandter Anforderungen) zu tun. Idealerweise sollte ein Kunde nur einmal eine Anforderung zu überprüfen haben.

    Wenn Sie die erste Bewertung stellt sich heraus, nicht ausreichend zu sein (geschieht die ganze Zeit), und die betreffende Anforderung ist komplex genug, um eine Menge von Text und / oder Abbildungen zu verlangen, wir stellen Sie sicher, dass der Kunde nicht neu zu lesen alles von Grund auf neu . Alle wichtig Änderungen / Ergänzungen / Löschungen seit der vorherigen Version reviwed hervorgehoben werden.

    Während ein Problem oder eine Anforderung in einem unfertigen Zustand bleibt, alle offenen Fragen (meist Fragen zum Kunden) werden in das Dokument eingebettet und hervorgehoben . Als Ergebnis, wenn der Kunde Zeitanforderungen zu überprüfen hat, muss er sich nicht ein Treffen rufen und erbitten Fragen aus dem Team; stattdessen kann der Kunde jedes unfertiges Dokument öffnen, zuerst sehen, was genau von ihm erwartet wird, und dann entscheiden, was ist der beste Weg und Zeit (für ihn) eine der offenen Probleme zu lösen. Manchmal wählt der Kunde eine E-Mail schreiben oder einen Kommentar direkt auf das Problem Dokument hinzuzufügen.

  • Wir versuchen unser Bestes, um etablieren und offizielle Domain Vokabular beibehalten (auch wenn es über die Dokumentation gestreut wird). Am wichtigsten ist, wir praktisch die Kunden zwingen zu diesem Vokabular zu bleiben.

    Hinweis: Dies ist einer der schwierigsten Teile des Prozesses und Kunde versucht, von Zeit zu Zeit zu „Rebell“. Doch am Ende des Tages alle einig tHut es ist die einzige Möglichkeit, wertvolle Treffen mit dem Kunden so effizient wie möglich zu machen. Wenn Sie jemals einstündige Sitzungen teilgenommen, wo nur 30 Minuten aufgewendet wurden alle auf der gleichen Seite (wieder) zu bekommen, ich bin sicher, Sie würden schätzen, ein Vokabular zu müssen.

    NB:. Wann immer möglich, werden alle Änderungen in der offiziellen Wortschatz in der nächsten Version der Software reflektiert bekommen

  • Manchmal kann ein gegebenes Problem auf verschiedene Weise gelöst werden, und die richtige Wahl ist nicht offensichtlich, ohne die Kunden zu beraten. Es bedeutet, dass es sein ein „Menü von Anforderungen“ für die Kunden aus auswählen. Wir dokumentieren solche „Menüs“, nicht nur die schließlich gewählte Anforderung.

    Das mag wie ein unnötiger Aufwand umstritten und schauen scheint. Allerdings spart dieser Ansatz viel Zeit, wenn der Kunde (in der Regel einige Wochen oder Monate auf der Straße) plötzlich mit einer Frage springt wie „Warum zum Teufel haben wir tun es auf diese Weise und nicht auf diese Weise?“ Auch ist es nicht so eine große Sache zu verbergen „abgelehnt Zweige“ mit richtigen Organisation / Formatierung von Anforderungen Dokumentation. Langweilig, aber machbar. : -)

    Hinweis: Wenn „Menüs von Anforderungen“ vorbereitet, es ist sehr wichtig, sie nicht zu übertreiben. Zu viele Möglichkeiten oder zu viel Auswahl Schachtelungsebenen - und die nächste Überprüfung können viel mehr Kunden Zeit als wirklich notwendig erfordern. Unnötig zu sagen, dass die Zeit auf erarbeitet Niederlassungen aufwenden kann völlig verschwendet werden. Ja, es ist schwierig, ein gewisses Gleichgewicht hier zu finden (es hängt stark von den immer-in-a-Eile Kunden der Fähigkeit zu denken, zwei oder mehr Schritte voraus und tut es schnell). Aber, was soll ich sagen? Wenn Sie wirklich Ihre Arbeit gut machen wollen, ich bin sicher, dass Sie nach einiger Zeit die richtige Balance finden. : -)

  • Unser Kunde ist ein sehr "visual" Typ. Deshalb, wenn wir alle wesentlichen Elemente der Benutzeroberfläche diskutieren, Bildschirm Mockups (oder sogar leichte Prototypen) sind oft sehr hilfreich. Echtzeit Sparer manchmal!

    Hinweis: Wir tun Bildschirm Mockups ausschließlich für die Kunden, nur um Gespräche zu erleichtern. Sie können auch von Entwicklern verwendet werden, aber in keiner Weise tun ersetzen sie Schnittstellenspezifikationen Benutzer! Mehr als oft nicht, gibt es einige sehr wichtige UI Details, die in schriftlicher Form (jetzt - in erster Linie für Entwickler) angegeben erhalten.

  • Wir haben das Glück, einen Kunden mit einem sehr technischen Hintergrund zu haben. Also zögern wir nicht, auf Verwendung UML-Diagramme als Diskussion Hilfe . Alle Arten von UML-Diagrammen -. Solange sie Kunden helfen, in der richtigen Kontext schneller zu bekommen und dort bleiben

    Ich spreche über Anforderungen Ebene UML-Diagramme, natürlich. Nicht über die Umsetzung Ebene diejenigen. Ich glaube, dass auch nicht sehr technisch Menschen beginnen Anforderungen Ebene UML-Diagramme früher oder später zu graben; Sie müssen nur geduldig sein und wissen, was auf ein Diagramm setzen.

Offensichtlich hängt die Kosten solcher Verfahren stark auf analytische und Schreibfähigkeiten des Teams und natürlich auch auf die Werkzeuge, die Sie zur Verfügung haben. Und ich muss zugeben, dass dieser Prozess in unserem Fall erscheint recht teuer und langsam. Aber unter Berücksichtigung der sehr niedrige Rate von Bugs und niedrige Rate von „Dampf-Funktionen“ ... Ich denke, auf lange Sicht erhalten wir sehr gute Amortisationszeit.

FWIW: Nach Joels Nizzaer Klassifikation von Software-Produkten , ist dieses Projekt ein „internes " einer. So können wir uns leisten so agil zu sein, wie unsere Kunden umgehen kann. : -)

Andere Tipps

„Die Entwickler und Teammitglieder Anforderungen sammeln in Gesicht diskutiert Treffen Gesicht und ein paar schnelle Notizen schreiben“

damit beginnen. Wenn Sie keine Notizen nehmen, machen nur eine kleine Änderung. Mache Notizen. Später, könnte man sich in ein Wiki veröffentlichen oder ein Feature Backlog erstellen oder mit Scrum oder Bugzilla oder etwas starten.

Zunächst aber machen kleine Änderungen. Schreiben Sachen nach unten klingt wie etwas, das du nicht tun, so dass nur das tun und sehen, was verbessert und was Sie als nächstes tun können. Seien Sie Agile. Arbeiten inkrementell.

Sie können vorsichtig von der HiPPO im Raum sein wollen. Die bestbezahlte Person der Meinung ist nicht immer gut. Wir haben eher mehr auf die Bereitstellung von großen Werkzeugen und Unterstützung für Entwickler zu konzentrieren. Diese Dinge, richtig gemacht, nehmen Sie einige der Streit aus der Entwicklung, so dass es schneller und mehr Spaß. Die Entwickler sind dann flexibler in Bezug auf ihre Arbeitsbelastung und zugänglicher für topaktuelle Änderungen.

One-Click-Test und Implementierung zu ein paar guten ist, mit zu beginnen; stellen Sie sicher, jeder Entwickler können ihre eigenen Software-Stack in wenigen Sekunden laufen und versuchen, Ideen direkt. Die Entwickler sind dann in der Lage Revisionen schnell zu machen oder Seitenwege hinunterlaufen sie interessant finden, und diese Wege sind oft die erfolgreichsten. Und erfolgreich meine ich gemessenen Erfolg basiert auf realen Metriken direkt im System erfasst und leicht zugänglich für alle Beteiligten gemacht. Der Besitzer ist dann in der Lage, die Metriken zu setzen, die sie über wahrscheinlich kümmern, anstatt die Anforderungen, die sie entweder nicht über kümmern oder haben keine Erfahrung bei der Definition.

Natürlich hängt es von dem Eigentümer und Ihrer besonderen Situation, aber wir haben festgestellt, dass Metriken als Anforderungen zu besprechen ist leichter, und die Entwickler sind ziemlich gut auf sie zu interpretieren. Ein typisches Problem könnte sein, dass die Kunden scheinen eine lange Zeit füllen ihre Einkaufswagen zu verbringen, aber nicht zur Kasse gehen.

1) Eine Marketing-Anforderung könnte die Kasse Button größer und röter zu machen. 2) Die Anforderung der CEO könnte sein, die Kunden direkt zur Kasse zu nehmen, da die CEO immer nur zu einem Zeitpunkt ein Element kauft sowieso. 3) Die Anforderung des UI-Designer möglicherweise eine zweite Kasse Button oben des Wagens zu legen sowie die bestehenden an der Unterseite. 4) Die Anforderung des Entwickler könnten einige Web 2.0 AJAX-Widget, die den Mauszeiger auf dem Bildschirm folgt. Wer hat Recht?

Wer kümmert sich ... der Kunde sah wahrscheinlich die lächerlich Kosten für die Anlieferung und lief weg. Aber neu definieren das Problem als Metrik, statt einer Anforderung, und plötzlich der Entwickler wird interessiert. Der Entwickler hat nicht 10 Runden mit der GMO auf zu tun, was Rotton sollte die Taste sein. Er kann die ganze Woche mit seinem Web 2.0, was spielen, und dann die anderen drei Lösungen am Montagmorgen eilt. Jeder bekommt Live 48 Stunden im Einsatz und die Warenkorb-to-Checkout-Rate wird gemessen und berichtet sofort. Nichts davon macht keinen Unterschied, aber die Entwickler haben ihre Arbeit zu tun und das Geschäft verschiebt seinen Fokus auf die crappy Produkte, die sie verkaufen und den Preis, den sie auf Lieferung messen.

Nun, ok, so ist das Beispiel gekünstelt. Es gibt eine Menge Arbeit da drin, um sicherzustellen, dass das Projekt klein ist, wird das Team erlebt, Hot Deployment ist einfach, Instant-Rollback vorgesehen ist, und dass jeder ist an Bord. Was wir wollten bekommen, ist ein Zustand, in dem das volle Potenzial der Entwickler nicht verschwendet wird, ist also, warum sie von Anfang an nicht nur beteiligt sind, sondern auch für den Erfolg. Beginnen Sie mit einem Problem aus wie die Anzahl der Klicks bei der Registrierung zu hoch ist, führen Sie es durch ein Design Ausschuß, und wir fanden, dass die Anzahl der Klicks tatsächlich in der Design-Spezifikation stieg. Das war unsere Erfahrung sowieso. Aber lassen Sie dem Entwickler eine gewisse Freiheit zu nur reduzieren die Anzahl der Klicks und man könnte eigentlich mit einer patentierten Lösung am Ende, wie wir. Nicht, dass der Entwickler kümmert sich um Patente, aber es hatte Verdienst - und keine Klicks!

Lizenziert unter: CC-BY-SA mit Zuschreibung
Nicht verbunden mit StackOverflow
scroll top