Ich mache ein kleines Projekt. Benutzer können nur einen Teil der Anforderungen bereitstellen. Der Zeitraum der Erfassung der Benutzeranforderungen dauerte zwei Monate. Aber es scheint, dass wir für die restlichen Anforderungen keine Informationen erhalten werden.
Soll das Projekt in zwei Phasen aufgeteilt werden? Eine Phase, um das System für die bestehende Anforderung zu starten. Die zweite Phase könnte die „Reset-Anforderung“ sein und die zweite Anforderung starten, wenn der Benutzer denkt, dass die „Reset-Anforderung“ fertig ist.
Ist dies üblich, wenn Bedarfe für einen bestimmten Zeitraum nicht erhoben werden können?
Unabhängig davon, ob Sie ein großes oder ein kleines Projekt durchführen, sollte Ihr Ansatz in etwa so aussehen:
Finden Sie heraus, was die Benutzer wollen (sprechen Sie zum Beispiel mit ihnen)
Bauen Sie eine kleinste Version davon (z. B. keine Benutzerverwaltung, nur mit Dummy-Daten usw.) und fragen Sie nach ihrer Meinung
Wenn es ihnen gefallen hat, beginnen Sie mit der Verbesserung der Funktionalität (fügen Sie hinzu, was Sie brauchen, um es produktionsreif zu machen).
Wenn sie sie nicht fragen, warum und was es besser machen könnte
Wiederholen, bis "Projekt" fertig ist.
PS Sie werden nie vollständige Anforderungen haben, bevor Sie Ihren Benutzern nicht mehrmals etwas gezeigt haben. Aus diesem Grund ist es im Allgemeinen keine gute Idee, die „Anforderungsphase“ länger als ein oder zwei Wochen zu haben, bevor Sie mit dem Bau beginnen. Und mindestens 50 % der Anforderungen, die Sie von den Benutzern zum Start erhalten, werden sich ändern. Der Prozentsatz kann auch über 100 liegen (was bedeutet, dass sich auch die geänderten Anforderungen ändern werden)
Sie werden nie alle Informationen für Anforderungen haben, also ...
Für dieses kleine Projekt können Sie vorschlagen, die beste Lösung zu entwickeln, die Sie mit den verfügbaren Ressourcen (Informationen, Budget und Zeit) erstellen können. Wenn sich die Situation weiterentwickelt, ändern sich auch Ihre Optionen.
Wenn dies keine Option ist, werden Sie möglicherweise zum Scheitern verurteilt.
Ist dies üblich, wenn Bedarfe für einen bestimmten Zeitraum nicht erhoben werden können?
Es könnte jedoch passieren, dass Sie etwas erraten oder ignorieren, wenn Sie etwas nicht wissen. Wenn diese Sache für den Benutzer wichtig ist, werden sie wahrscheinlich nicht glücklich sein, es sei denn, Ihre Vermutung war richtig! Menschen, die ein bestimmtes Geschäft gut kennen, können aufgrund früherer Erfahrungen manchmal kleinere Details erraten. Auch dies funktioniert möglicherweise nicht immer. Beispielsweise hat jede Bank ihre eigene Richtlinie, wenn sie einen neuen Kunden für ein Darlehen bewertet. Wenn Sie die Regeln überspringen oder die Kriterien einer anderen Bank verwenden, hilft dies nicht.
Wenn Sie nicht alle Anforderungen erfüllen können, liegt dies entweder daran, dass die Benutzer nicht wissen, wie sie Ihre Fragen beantworten sollen, oder daran, dass Ihr Team nicht in der Lage ist, die richtigen Fragen zu stellen. In jedem Fall wäre das Projekt gefährdet. Bestimmte Anforderungen können wie von Ihnen vorgeschlagen in einer zukünftigen Version schrittweise eingeführt werden. Dies kann jedoch in einigen Fällen riskant sein. Beispielsweise erfordert das Fehlen einer Viele-zu-Viele-Beziehung zwischen zwei Tabellen in einem Projekt, das eine relationale Datenbank verwendet, Arbeiten an der Datenbank und möglicherweise eine Änderung der GUI. Ein praktischer Ansatz ist:
Dies kann relevant sein: Umgang mit unvollständigen Anforderungen
Ben Cheng
Ben Cheng
Erik