2010-11-22 5 views
4

... und wie man dem Management beweist, dass Use-Cases informell und trotzdem nützlich sein können?Wie beweisen Sie Kollegen, dass Use Cases wichtig sind?

Hallo Leute,

ich in der Mitte eines Projekts kam und fand heraus, dass es keine Anwendungsfälle, benutzer Geschichten, Anforderungen, weder etwas ähnlich einer Spezifikation. Da die Deadtime kurz ist, möchte das aktuelle Entwicklerteam keine Zeit für solche Dinge aufwenden. Ich wollte diesem Projekt beitreten, aber indem ich mehr herausholte, fand ich heraus, dass die aktuelle Entwicklung Funktionen nur durch Berücksichtigung ihres "Wow-Effekts" hinzufügt und nur durch die Leichtigkeit, die die zugrunde liegende Technologie bietet, auswählt, was hinzugefügt werden soll. Ich war überrascht, wie sie es geschafft haben, so weit (mehr als 4 Monate) ohne Anforderungen zu gehen, aber das ist es, was wir jetzt haben. Ich glaube, dass die Art und Weise, wie sie sich entschieden haben, am sichersten ist, das Produkt mit einem guten Marketingwert zu töten.

Habe ich Recht, und was würdest du unter ähnlichen Umständen tun, um dem Entwicklerteam/Management zu beweisen, dass man Anwendungsfälle/Anforderungen machen muss, bevor man vorwärts geht? Danke im Voraus, kh.

P.S. Zwei Kopien von Cockburns Buch sind auf dem Bücherregal ...

Antwort

7

Sie sollten Ihre Kollegen die Use-Case-spiel geben: D ihnen sagen, dass Use-Cases sind als sie sind:

  • Eine Art und Weise Geschäftsprozesse in einer Art und Weise der Erfassung, die von allen einigermaßen verständlich ist Interessengruppen. Dies hilft, die Lücke zwischen Programmierern, Kunden und Benutzern zu schließen.
  • Nachvollziehbare Einheiten der Funktionalität. Anwendungsfälle werden (idealerweise) in der Analysephase gebildet, auf die in der Entwurfsphase Bezug genommen wird, und können später als Quellen für Testfälle verwendet werden.
  • Schnell und einfach zu schreiben und nützlich, auch wenn informell.

Wenn Sie mehr Munition benötigen, sollten Sie Use Cases lesen - gestern, heute und morgen von keinem geringeren als Ivar Jacobson. Wenn Ihre Kollegen die potenzielle Nützlichkeit von Anwendungsfällen als Business-Analyse-Tool immer noch nicht sehen können, dann sind sie wahrscheinlich nicht zu helfen: P Sie sollten sie daran erinnern, dass sie Software entwickeln, um die Bedürfnisse anderer Leute zu erfüllen und lösen ihre Probleme auf lange Sicht nicht, um sie kurzfristig mit kleinen Gimmicks aufdringlich zu beeindrucken. Und so hilft ein bisschen Richtung und Spezifikation. Selbst wenn die Use-Cases selbst nicht so nützlich sind, zwingt der einfache Akt, sie zu entwickeln, Ihre Kollegen dazu, den eigentlichen Grundzweck der Software zu berücksichtigen.

+0

+1 schließlich jemand, der eine Antwort zur Verfügung stellt, die sich darauf konzentriert zu erfassen, wie, warum und wem es dient. – orangepips

+0

+1 für den Artikel, auf den verwiesen wird –

0

Zeigen Sie sie einfach.

Beispiel ist nicht der beste Weg zur Bildung von Menschen, es ist der einzige.

1

Fragen von beiden Seiten stellen. Fragen Sie die Entwickler, ob sie sicher sind, dass alle Arten, auf die sie die Anwendung in Betracht gezogen haben, alle Arten sind, in denen die Endnutzer sie verwenden möchten; wenn sie sagen, sie haben, fragen Sie nach Beweis. Fragen Sie, ob sie jemals Software benutzt haben, die alles macht, was sie wollen, aber immer noch schwer zu benutzen ist (sie werden es haben). Diese Fragen werden das Konzept säen, dass das, was geliefert wird, nicht das ist, was auf beiden Seiten gewünscht wird; Verwenden Sie diesen Keim einer Idee, um Diskussionen (nicht Dokumente, nicht am Anfang) darüber zu eröffnen, wie die Software verwendet wird und auf welche Art und Weise Unterschiede gelöst werden können. Sie werden schließlich zu den Anwendungsfalldokumenten kommen.

1

Ich bin ein Produktmanager von Beruf, und meine erste Reaktion auf Ihren Beitrag ist, dass Ideen von überall her kommen können, und wenn das Entwicklerteam gute Ideen hat, sollten sie in das Produkt integriert werden.

Wenn man das gesagt hat, kann ein Produkt keine Seele (eine einfache Nachricht) durch eine Reihe von getrennten Ideen entwickeln, die nicht dem ultimativen Zweck dienen: die Bedürfnisse eines Zielnutzers zu lösen. Und schließlich läuft es darauf hinaus, dass die Zeit besser für die Anforderungen/Anwendungsfälle ausgegeben wird, die für das Produkt sinnvoll sind, während die Opportunitätskosten, keine klare Strategie/Endziel zu haben, zu viele Köche und ein abgestumpftes Produkt führen Botschaft.

Der beste Weg, diese Botschaft zum Klingen zu bringen, ist, andere Stakeholder zu involvieren und ihre Arbeit durch Entwicklung zu demonstrieren. Schließlich wird es Uneinigkeit geben und ein formalisierter (weniger Cowboy) Ansatz wird zu einem raffinierteren und einfacheren Produkt führen.

0

Beispiel mit Schwerpunkt auf Erweiterungen und Ausnahmen. Mit anderen Worten, betonen Sie die Fehlerszenarien, weil jeder weiß, wie das System arbeiten soll. Der wahre Wert der geschriebenen Use Cases liegt darin, herauszufinden, was passieren soll, wenn etwas schief geht falsch.

Das notierte, dass Sie möglicherweise ohne geschriebene Anwendungsfälle leben müssen. Und für die von Ihnen beschriebene Umgebung ist ein großer Gewinn jeder Art der Anforderungsdokumentation. Screen Comps und/oder Prototyping sind oft einfacher einzuführen.

1

Eines der Probleme, die Sie erwähnen, ist ein enger Zeitplan und Umfang Kriechen durch die Entwickler selbst induziert. Erklären Sie ihnen, dass Sie durch die Verwendung von Use Cases Zeit gewinnen können, indem Sie Funktionen fallen lassen, die möglicherweise auf dem Stapel "Niemals benutzt" enden. Mit Use Cases können Sie herausfinden, welche Funktionen die Kunden benötigen und bezahlen und indem Sie unwichtige Funktionen aus dem Umfang entfernen, für die Sie Zeit hätten, sie zu implementieren. Neben der Festlegung des Anwendungsbereichs helfen auch Anwendungsfälle dabei, alle Beteiligten zu identifizieren. Dadurch können Sie sich beim Definieren des Bereichs noch besser konzentrieren und das Vergessen von trivialen Dingen vermeiden, die nicht so offensichtlich sind, aber ein Muss sind, wenn das Produkt verwendbar sein soll . Die dritte wichtige Sache bei Use Cases ist, dass sie Ihnen erlauben, über Eckfälle nachzudenken, die für den Kunden vor der Entwicklung wichtig sein könnten. Daher können Sie mit dem Kunden herausfinden, was die ideale Lösung ist, anstatt den Coder entscheiden zu lassen sein eigenes unter Termindruck.