Aus meiner Erfahrung würde ich keine Minute damit verbringen, mich zu entwickeln. Nicht einmal ein kleines Stück Code. In dieser Phase, in der der Kunde nicht weiß, was er will, ist es wirklich wichtig, gute Beratung zu leisten . Es ist für sie genauso wichtig wie für dich.
Hinter jedem Projekt steht ein Bedarf (der manchmal nicht offensichtlich ist) in Bezug auf das Geschäft des Kunden. Um die Notwendigkeit zu klären, müssen Sie zunächst so viel wie möglich über das Geschäft lernen. Dann können Sie den Kunden zu einer funktionalen Lösung führen.
Seien Sie während des Lernens vorsichtig, wenn Sie Bedürfnisse und Wünsche unterscheiden . Welches Kundenbedürfnis kann oder kann nicht dasselbe sein, wie es der Kunde wünscht?
Wenn der Kunde während der Analyse keine Entscheidungen trifft, treffen Sie diese selbst. Als Berater ist es Ihre Aufgabe, Ratschläge zu geben und den Prozess zu leiten .
Wie @Ewan betonte, ist es für die Kunden einfacher, Entscheidungen zu treffen, wenn sie eine Wahl haben. Das Anbieten mehrerer Alternativen (Aufdecken ihrer Vor- und Nachteile) erleichtert die Entscheidungsfindung. Das Verspotten von Prototypen ist eine gute Möglichkeit, einen Überblick darüber zu geben, was Sie für sie vorhaben. Der Kunde hat den ersten Kontakt (und die ersten Gefühle) darüber, wie die Dinge sein werden. Wenn Sie diese Übung der "Kreativität" durchführen, werden Sie schnell die Lichter und Schatten des Projekts sehen, bevor sie zu einem Problem werden.
Versuchen Sie, so viele Rückmeldungen wie möglich vom Endbenutzer zu erhalten . So oft die Person, die wir "den Kunden" nennen, ist es nicht, wer das System benutzen wird . In einer solchen Situation erhalten Sie vom tatsächlichen Endbenutzer ein besseres Feedback. Sie geben Ihnen wertvolle Tipps, was sie brauchen. Wenn Sie genau wissen, wer die richtigen Antworten auf Ihre Fragen geben kann, können Sie die Erwartungen der Kunden erfüllen.
Wenn Sie eine Reihe guter Anforderungen gesammelt haben, fügen Sie diese in den Prototyp ein. Agile Methoden wie SCRUM funktionieren in dieser Phase einwandfrei. Sprints über den Prototyp machen.
Prototypen werden während der Sprints verworfen / modifiziert. Sie können den Kunden auch zu dem "führen", der am besten zu Ihnen passt. ;-). Auf der Suche nach einem Win-Win-Deal.
Ich versuche zu verhindern, dass Manager mit der Entwicklung beginnen, bevor eine genau definierte und messbare Anforderung genehmigt wurde. Andernfalls ist es schicksalhaft, mit undefinierten Anforderungen zu beginnen. Es wird viel Geld und Zeit verschwendet (ohne Garantie, es wiederherzustellen), weil sich jemand entschlossen hat, "das Chaos" zu implementieren. Das Chaos und die Unsicherheit, wo unser so geliebter und verwirrter Kunde gerade lebt.
Es ist schockierend zu sehen, dass Unternehmen, deren Mitarbeiter ihre Arbeit erledigen, Ihnen jedoch nicht (vernünftigerweise) erklären können, wie . Es ist auch schockierend zu sehen, wie viele Projektmanager sich nicht für dieses Problem interessieren. Sie sagen einfach "Ja zu allen" oder "Lass uns anfangen und wir werden sehen, was passiert".
Schließlich wies @Ewan erneut auf den wichtigsten Punkt hin.
Lassen Sie den Kunden die gewünschten und implementierten abmelden.
Vergessen Sie nicht, klar zu definieren, welche Anforderungen und Bedingungen erfüllt sein müssen, um zu sagen, dass das Projekt abgeschlossen ist . Die Annahmebedingungen
Keine Notwendigkeit zu sagen warum.