Kunde: Das hätten Sie einbauen können!
Wir: Das stand nicht in der Spezifikation!
Kunde: Gesunder Menschenverstand!!
Wir: Wir versuchen nicht, über das hinauszugehen, was der Kunde angegeben hat - wir folgen der Spezifikation. Es ist genauso wichtig, nicht spezifizierte Funktionen NICHT zu implementieren, wie es wichtig ist, spezifizierte Funktionen zu implementieren. Unsere Kunden schätzen es, dass sie sich darauf verlassen können, dass wir die Spezifikation korrekt und vollständig, termingerecht und unter Einhaltung des Budgets umsetzen.
Wie andere sehr zu Recht betonen, ist die Situation fast immer komplexer als der einfache Austausch, den ich oben beschrieben habe.
Dies gilt jedoch nur, wenn der Implementierer über eine vom Kunden unterzeichnete Spezifikation verfügt, die im Wesentlichen eine Vereinbarung enthält, die besagt, dass die Software als vollständig gilt, sobald sie nachweislich alle in der Spezifikation genannten Merkmale implementiert, und dass alles, was darüber hinausgeht, außerhalb der Spezifikation und damit außerhalb des Vertrags liegt.
Auch der Vertrag selbst kann hier eine Rolle spielen - wenn Sie keinen unterzeichneten Vertrag haben, ist es egal, was in der Spezifikation steht - alles wurde bisher per Handschlag vereinbart, und das gesamte Geschäft (einschließlich der Bezahlung) kann bei Unzufriedenheit auf beiden Seiten den Bach runtergehen.
Aber wenn Sie einen Vertrag und eine Spezifikation haben und der Kunde beides gesehen und unterschrieben hat, dann hat er keinen Spielraum, Sie um weitere Schritte zu bitten.
Nun zu der Frage, ob Sie es umsetzen sollten:
GROSSARTIG! Sie haben ein Produkt geliefert und sie hatten nur eine Beschwerde. Implementieren Sie die Funktion, nennen Sie sie "kostenlos" (stellen Sie sicher, dass sie verstehen, dass Sie außerhalb der Spezifikation und des Vertrags arbeiten, und schicken Sie ihnen ausdrücklich eine Rechnung für die Arbeit, in der der Rabatt in Dollar ausgewiesen ist) und lassen Sie sie das Projekt als Ganzes abzeichnen.
Damit wird ausdrücklich nachgewiesen, dass das Projekt abgeschlossen ist, dass Sie mehr getan haben als Ihre Pflicht, und dass alle weiteren "Überraschungen" außerhalb des Vertrags/der Spezifikation liegen, was Ihnen ein gutes Gefühl gibt.
Wenn es sich um ein UI-Problem handelt, dann ist die Lage noch schwieriger.
Beschreibt die Spezifikation die Benutzeroberfläche hinreichend? Enthält sie Mockups? Ich würde es einem Kunden nicht übel nehmen, wenn er sich über die Benutzeroberfläche beschwert, wenn die Spezifikation das Layout und die Verwendung nicht sehr genau beschreibt und keine Modelle enthält.
Wie dem auch sei, ich denke, Sie können die Position des Kunden verstehen - wenn er nicht mit UI-Mockups gespielt hat, wird er vom Ergebnis enttäuscht sein - psychologisch gesehen gibt es keine Möglichkeit, dass Sie und Ihr Kunde dieselbe Idee im Kopf hatten (ganz zu schweigen von der Tatsache, dass der gesunde Menschenverstand das nicht tut!).
Wenn der Kunde zum ersten Mal darüber nachdenkt, die Benutzeroberfläche zu überprüfen, bevor die Arbeit abgeschlossen ist, dann ist es zumindest teilweise Ihre Schuld, weil Sie ihm nicht erklärt haben, wie man eine gute Benutzeroberfläche gestaltet. Es handelt sich um eine Schlüsselfunktion für ihre App, die sehr eng an ihre Vorstellungen gekoppelt ist - niemand kann in einer solchen Situation zufrieden sein, wenn sie ihre interne Darstellung nicht im Laufe der Zeit an die Realität angepasst haben.
Diese Diskrepanz lässt sich nur durch häufige Nutzer- und Kundentests beheben, an denen es offensichtlich mangelt. Dies ist ein Problem der Kundenaufklärung und -kommunikation, nicht der Erfüllung der Spezifikation.
-Adam