Frage

Ich brauche einige Ratschläge, wie Mehrdeutigkeiten innerhalb Anwendungsspezifikationen zu lösen. Als ein einfaches Beispiel:

  

Wenn ein Benutzer nach einer bestimmten Anzahl von Malen zu authentifizieren fehlschlägt, eine Benachrichtigung an IT senden.

Im obigen Beispiel ist es nicht klar, wie viele Male „mehrere Male“ ist. Es ist nicht klar, und ich kann einfach nicht eine zufällige Grenze wie 1000 mal eingestellt.

Wie würden Sie unklar Teile in allen Spezifikationen zu lösen gehen zu? (Und nicht nur die, die ich erwähnt)

Und auch, welche Art von Themen soll ich suche auf Google oder für Bücher für diese Art von Situationen? Softwareentwicklung? Agile Entwicklung? Ich bin nicht sicher, wo ich anfangen soll.

Jeder hilfreich Know-hows und Tipps sehr geschätzt werden würden.

War es hilfreich?

Lösung

Wenn Sie Ihre Anforderungen in einer formalen Art und Weise sind Tracking, können Sie Ihre Annahmen und dokumentieren sie als abgeleitete Anforderungen:

Beispiel:

Benutzer Voraussetzung:

Req 1: Wenn ein Benutzer nach einer bestimmten Anzahl von Malen zu authentifizieren fehlschlägt, eine Benachrichtigung an IT senden

.

Abgeleitete Anforderungen:

Req 1.1 Wenn ein Benutzer nach drei (3) Versuchen zur Authentifizierung fehlschlägt, wird das System das Konto suspendieren und eine E-Mail an den IT-Support-Desk senden.

Req 1.1.1 Die Sperrung des Kontos E-Mail folgende Angaben machen wird:

  • Der Kontoname des Benutzers.
  • Die IP-Adresse des Computers, von dem die Authentifizierungsversuche gemacht wurden.

Haben Sie den Kunden oder Stakeholder, wenn der Kunde nicht verfügbar ist, überprüfen und die abgeleiteten Anforderungen genehmigen.

Für mehr Informationen, Google "Anforderungsmanagement" oder "Requirements Engineering". Die Rüstungsindustrie Sektor ist geladen mit Beispielen und Vorlagen, vielleicht zu viele;)

Einige habe ich vorgemerkt:

Andere Tipps

Reagieren Sie auf dem Client mit genauen Fragen, die Sie haben. Das ist die beste Option, falls vorhanden. Wenn nicht, dann macht es durch Endbenutzer konfigurierbar (Client).

Kommunizieren Sie mit (vorzugsweise in dieser Reihenfolge):

  • Business Analysts
  • Client (Person (en) für das Endprodukt zu bezahlen)
  • Endnutzern

Build oder Prototyp, zeigen Sie sie dann zu den Menschen, die die Spezifikation geschrieben.

Zweideutigkeiten sind viel leichter zu klären, indem die tatsächliche Sache reden, statt ein Stück Papier, das sagt, wie das Ding funktionieren wird.

Sie sind Grübeln dieses.

  1. Die ‚Zahl der Zeiten‘ Wert leicht in die web.config gesetzt werden kann
  2. Stellen Sie sich auf Ihren angenommen entsprechenden Wert. (Keine Sorge über falsch ist)
  3. Geben Sie eine E-Mail an Ihren Manager mit Ihrer Annahme senden, und wie sie es ändern, wenn Ihre Annahme falsch ist.

kann die Benachrichtigung Teil der Spezifikation davon ausgegangen werden, wenn jede andere App-Benachrichtigung ist eine E-Mail (was nicht unrealistisch ist). Ansonsten fragen, bevor Sie etwas tun.

Ich bin nicht gegen eine Klarstellung natürlich zu fragen. Aber ich gefunden habe, wenn eine Annahme kann mit wenig oder kein Nachteil gemacht werden, ist es am besten, dies zu tun. Schließlich stellte man sie Probleme lösen sie nicht mehr bringen. ;-)

Und seltsam genug; Sie werden wahrscheinlich feststellen, dass die meisten Ihrer Annahmen in jedem Fall richtig sein wird.

Von diesem Beispiel würde ich an den Client zurückgehen und fragen, ob sie die „Anzahl der Zeiten“ wollen konfigurierbar sein. Es kann auch zu Fragen führen, wie:

1) Wer wird die eingestellte Anzahl von Zeiten aufrechtzuerhalten. 2) Wird die sie benötigen, eine Benutzeroberfläche, diese Einstellungen anzuzeigen und zu ändern.

einen agilen Entwicklungsprozesses Annahme wird auch dazu beitragen. Zum Beispiel zeigt sie ein Beispiel, das die Funktionalität drei Chancen und vielleicht sie werden zeigen, anmelden können Sie auffordern, die Nummer zu sagen.

Die Bedeutung der Anforderungsänderungen zu klären, wo die Antwort auf die Frage nach der Zeit, Komplexität und Kosten des Projektes auswirken wird.

Es gibt ein paar verschiedene Routen ich auf die Zweideutigkeiten nehmen würde je nachdem, wer verfügbar ist:

1) Projektleiter / Business Analyst -> Dies sind wahrscheinlich die am nächsten zu dem Projekt, das der Lage sein, kann schnell mit den Spezifikationen der Lösung von Problemen zu helfen. Dies kann die andere und zurück zu Ihnen später fragen, aber das sollte akzeptabel sein.

2) Fach Analyst / Officer -> Zum Beispiel in dem Fall, dass Sie erwähnen, wo es Auswirkungen auf die Sicherheit, wenn es einen Sicherheitsbeauftragten, die eine Politik, dass zur Durchsetzung haben und in der Diskussion sein sollte. Ein weiteres Beispiel könnte ein Netzwerk Analyst bei der Architektur von einer Hardware-Perspektive betrachten wird, dass sie in einigen Fällen nützlich sein kann.

3) Product Owner -> Wer hat für die Definition der Anwendung verantwortlich ist. Beachten Sie, dass dies nicht eine technische Person ist, so spezifisch ist und mit Empfehlungen nützlich sein können, wenn Sie auf einen Hit „Wissen Sie, ich dachte nicht an, dass ...“ Antwort.

4) Group Manager / Team Lead -.> Wenn alles andere fehlschlägt, zum Chef zu gehen und um Klärung bitten

„Erfassung von Anforderungen“ oder „Anforderungsanalyse“ sind gängige Begriffe für diesen Teil der „Software Development Life Cycle“ oder „Systems Development Life Cycle“, um noch ein paar Begriffe werfen Sie suchen könnte und findet viele Artikel.

Der beste Weg ist, um kurze alternative User Stories (Use Cases) aufzuschreiben, die beschreiben, wie die verschiedenen Optionen, um den Benutzer beeinträchtigen würden, und bitten Sie die Kunden zu wählen, welche (s) muß unterstützt werden.

Oft wird eine Mehrdeutigkeit in der Spezifikation spiegelt Zweideutigkeit im Kopf des Kunden - sie haben es einfach nicht, sich noch herausgefunden, so dass dieser Ansatz hilft beide. (Verwenden Sie Notizen geschrieben - nichts technische -., Um die Dinge in ihre Begriffe zu beschreiben)

Wenn die Spezifikation exakt ist nicht, vielleicht spielt es keine Rolle einfach nicht? Nicht entscheidend für irgendetwas anderes zu arbeiten? Machen Sie einen Anruf, lassen Sie es sein 1000. Stellen Sie sicher, dass es nicht hart codiert. Eine gute Idee ist es in einiger Konfigurationsdatei zu setzen (aber nicht aussetzen Schnittstelle zum Endanwender, da Benutzer in der Regel noch weniger Ahnung hat als Sie).

Wenn es eine Frage der Interoperabilität ist, dann was tun andere Leute? Ist es 200 in Windows? Als es 200. Nun Windows und spec Sie passen - nicht schlecht: -)

Falls Sie herausfinden, Ihr Anruf war schlecht und es sollte 1500 gewesen sein, zumindest können Sie Ihre Nutzer sagen, wie es zu beheben, ohne dass Sie Software neu zu installieren.

Nun Corporate Unternehmen dies bedeutet es, die allgemeine Unternehmenspolitik folgt.

In der Tat, wenn ich mich schreiben spec, ich habe nicht mit diesen allgemeinen Angaben Mühe, sage ich nur zu einer Politik beziehen und direkt auf den Kern der spezifischen Geschäftsanforderungen gehen.

Für das können Sie eine Fokusgruppe machen, oder Sie können mit Client / entsprechenden Stakeholder kommunizieren.

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