Freiberufler: Wie gehen Sie beim Sammeln von Anforderungen vor?

18

Als freiberuflicher Programmierer:

  1. Wie erfassen Sie die Anforderungen eines Kunden?
  2. Wie viel Zeit nimmt der Anforderungserfassungsprozess in Anspruch? Ich weiß, dass dies nicht behoben ist, und es gibt Variablen wie die Eingabeaufforderung, mit der der Client reagiert, und dergleichen. Wie lange dauert es im Allgemeinen, bis die endgültige Anforderung erfüllt ist, wenn die Verzögerung bei den Antworten berücksichtigt wird?
  3. Über welchen Kommunikationskanal (E-Mail, Telefon, Instant Messenger usw.) erfassen Sie diese Anforderungen?
  4. Berechnen Sie die für das Sammeln von Anforderungen aufgewendete Zeit?
  5. Gibt es Ergebnisse in Ihrem Anforderungserfassungsprozess? Wenn ja, was sind sie?
rsman
quelle
Upvote'd..Ich würde gerne auch die Antwort auf diese wissen.
Georges Duplessy
Abgesehen von # 4 (was möglicherweise Teil eines ROI-Faktors ist), würden Sie erwarten, dass sich dies alles ändert, wenn Sie ein Mitarbeiter wären?
JeffO

Antworten:

21

1.Was ist Ihr Prozess zum Sammeln von Anforderungen von einem Kunden?

Interview, Whiteboard, Telefonkonferenz, Betriebsbesichtigung, Mitarbeiterbeobachtung, Mitarbeiterinterviews, Besprechungen usw. - was immer angemessen ist, was immer es braucht, um das eigentliche Problem zu verstehen , ausgeglichen mit dem, wofür sie zugänglich sind und dafür Zeit haben werden

2.Wie viel Zeit beansprucht die Anforderungserfassung? Ich weiß, dass dies nicht behoben ist, und es gibt Variablen wie die Eingabeaufforderung, mit der der Client reagiert, und dergleichen. Wie lange dauert es im Allgemeinen, bis die endgültige Anforderung erfüllt ist, wenn die Verzögerung bei den Antworten berücksichtigt wird?

Dies hängt natürlich von der Größe des Projekts ab. Es ist nicht ungewöhnlich, 20 Stunden mit Anforderungen und Modellierung für ein sehr kleines Projekt (<100 Stunden) zu verbringen, da Sie den Geschäftskontext gut genug verstehen müssen, um die Schichten der Probleme, die der Kunde vorlegt, zu lösen, um an die zu gelangen echtes Problem, das du lösen musst, um sie glücklich zu machen

Ob diese 20 Stunden zwei Kalendertage oder sechs Wochen sind, hängt von der Reaktionsfähigkeit und Verfügbarkeit des Kunden ab und davon, wie viel Überlegung Sie zwischen den Sitzungen anstellen müssen (bei schweren Problemen).

3. Welchen Kommunikationskanal (E-Mail, Telefon, Instant Messenger usw.) verwenden Sie, um diese Anforderungen zu erfassen?

alle von ihnen

4. Berechnen Sie die Zeit, die Sie für das Sammeln von Anforderungen aufgewendet haben?

Auf jedenfall!

Sie müssen das Geschäft des Kunden verstehen, seine Probleme nachvollziehen und dokumentieren und Lösungen vorschlagen, die er dann an eine andere Person weiterleiten kann, um sie umzusetzen . Dies ist der beratende Teil des Prozesses, und Berater arbeiten nicht kostenlos.

5. Gibt es Ergebnisse in Ihrem Anforderungserfassungsprozess? Wenn ja, was sind sie?

In der Regel ein Entwurf einer Liste mit Funktionen, User Stories, Testfallbeschreibungen, eine verkürzte Arbeitsstruktur (mit Projektschätzungen), eine hervorgehobene Liste mit unklaren / unbekannten Bereichen / Elementen zur weiteren Diskussion / Untersuchung und eine Liste mit Dingen ( Informationen, Ressourcen, Tools, Zugriff usw.), die Sie vom Kunden mit Zieldaten benötigen. All dies wird als Vorschlag mit einigen Hintergrundinformationen zum Unternehmen, den Methoden zur Identifizierung der Probleme, Einschränkungen und Vorbehalte bezüglich der Lösung, Anmerkungen zu den erwarteten Fristen und dem ROI sowie einer Bitte um Nachverfolgung bis zu einem bestimmten Datum zusammengefasst .

Steven A. Lowe
quelle
+1: Ausgezeichnete Antwort. Ich wäre sehr daran interessiert, einige Mocks oder Vorlagen zu sehen, die Sie haben (ich habe meine eigene, aber ich würde gerne vergleichen)
Steven Evers
@SnOrfus: Alles wird in meinem nächsten Buch "CITA: Change Is The Answer" veröffentlicht ... ähm ... ich melde mich dazu ;-)
Steven A. Lowe
Interessant, ich freue mich darauf, es zu lesen.
Steven Evers
@ StevenA.Lowe gibt es einen Standardstil zum Schreiben von Anforderungen zum Sammeln von Dokumenten. Ich finde diese ifs.host.cs.st-andrews.ac.uk/Books/SE9/Web/Requirements/… aber ich suche nach
anschaulicherem
@AminM: Ja, es gibt viele solcher Standards. Nehmen Sie sie alle mit einem Block Salz - reduzieren Sie das Anforderungsdokument auf das, was für Ihre Situation nützlich ist. Beispiel: Oft reicht eine Liste von Geschichten mit Beschreibung der Akzeptanztests (BDD-Format) aus, um nicht nur die Anforderungen, sondern auch die Akzeptanzkriterien zu erfassen, und sie ist weitaus weniger ausführlich als der IEEE- "Standard" (der sehr wasserfallartig ist) )
Steven A. Lowe