Informieren Sie den Kunden . Ich wünschte ich wäre nicht einer deiner Kunden;)
Im Ernst, ich verstehe, dass Sie in Schwierigkeiten sind und Sie denken, das Problem ist der Kunde. Vielleicht ist es das, aber es spielt keine Rolle. Das Ändern Ihrer Kunden ist sehr schwierig, während das Ändern der Art und Weise, wie Sie mit ihnen arbeiten, viel einfacher ist.
Das Problem ist, dass die meisten Kunden nicht alle Auswirkungen der Softwareentwicklung kennen und Sie sich ihres Geschäfts nicht im Detail bewusst sind.
Nur eine Kleinigkeit:
Änderungen sind zu keinem Zeitpunkt des Projekts ein Problem
"Egal wie weit Sie auf einer falschen Straße gegangen sind, kehren Sie zurück." Türkisches Sprichwort
Ich liebe dieses Sprichwort, also bin ich glücklich, wenn ich es benutzen kann. Danke für die Möglichkeit ;)
Hier sind einige Lösungen:
Sie müssen dem Kunden die Möglichkeit geben, seine Meinung zu ändern, da dies ihm hilft, die richtige Software zu finden, die wirklich seinen Anforderungen entspricht. Er wird irgendwann mehr Ideen bekommen, während Sie es entwickeln.
Sie haben einen Festpreisvertrag, also mussten Sie wohl Anforderungen sammeln, schätzen und jeweils einen Preis festlegen?
Wenn Sie etwas Neues bauen müssen, gehen Sie genauso vor: Sie ändern den Festpreisvertrag mit den zusätzlichen Anforderungen. Akzeptieren Sie, um unbrauchbare Anforderungen zu entfernen (von Ihnen haben Sie diese natürlich noch nicht erstellt).
Ein anderer Ansatz wäre, das, was verhandelt wurde (weniger nutzlose und nicht entwickelte Anforderungen), als Version 1 zu beenden und eine Version 2 mit ihren neuen Ideen zu verhandeln.
Die zweite Lösung wäre, eine Iteration in der Entwicklung wie in Scrum zu erstellen . Ich habe noch keine Erfahrung damit in Festpreisprojekten (weil ich keine Festprojekte mehr mache), daher weiß ich nicht, ob es funktioniert oder nicht. Ich habe ernsthaft viele Zweifel, dass Scrum (oder Agile ) die Lösung für alle Softwareentwicklungsprojekte ist, aber vielleicht helfen Ihnen einige der beschriebenen Praktiken .