Wer sollte für Korrekturen / Bugs bezahlen? [geschlossen]


33

Ich habe gerade angefangen, freiberuflich sowohl in der Desktop- als auch in der Webentwicklung tätig zu sein, und dieser Kunde, der meine Arbeit bereits angenommen und mich bezahlt hat, kommt immer wieder auf mich zurück, wenn er einen Fehler findet usw. Und ich habe mehr Zeit damit verbracht, als ich dachte, sie zu reparieren frei. Ist das in Ordnung oder sollte ich eine Supportgebühr erheben?

Was ist der beste Weg, um Fehler an einer vermeintlich akzeptierten und abgeschlossenen Arbeit zu beheben?


5
Für die schweren Bugs gibt es normalerweise 'Hölle zum Bezahlen', also zahlt sich die Hölle wohl für sie aus.
Tim Post

Was meinst du mit "Bug etc."? Es gibt einen Unterschied zwischen Fehlern und weiterer Arbeit ohne Fehler.
David Thornley

Ich meinte, Fehlerbehebungen und Mängel, keine zusätzlichen Funktionen oder weitere Arbeiten
Agush

Ich beziehe mich auch auf Dinge, die in einem Browser funktionieren, aber in einer anderen Version oder einem undurchsichtigen Browser funktionieren. (in der Webentwicklung)
Agush

Nochmals: Wenn in Ihrem Vertrag diese von Ihnen unterstützte Browserversion nicht aufgeführt ist, liegt dies nicht in Ihrer Verantwortung.
6.

Antworten:


42

Ein Teil Ihres Vertrags sollte Abnahmetests beschreiben, dh Tests, die der Kunde durchführen wird, und Ihre Bewerbung muss diese bestehen, damit der Vertrag erfüllt werden kann. Alles, was von diesen Tests nicht abgedeckt wird, liegt in der Verantwortung des Kunden. Alles, was von ihnen abgedeckt wird, gehört dir.

Da es (insbesondere für einen nicht technischen Kunden) nicht möglich ist, alle möglichen Probleme zu erkennen, sollten Sie Ihrem Kontakt eine Klausel hinzufügen, die einen Zeitraum angibt, in dem Sie im Rahmen eines Vertrags neue Probleme beheben. Danach sollten Sie nur noch kostenpflichtigen Support anbieten.


3
Ich habe das Gefühl, dass es für diesen bestimmten Kunden wahrscheinlich zu spät ist, aber dies ist ein guter Rat für die Zukunft.
Dean Harding

1
Auch mit seinem derzeitigen Kunden konnte Agush eine Reihe von Abnahmetests vereinbaren. Es ist wichtig, dem Kunden zu erklären, dass die Vereinbarung solcher Tests zu einer schnelleren Lieferung einer funktionalen Anwendung führt. Wenn der Kunde vernünftig ist, werden sie zustimmen.
Mchl

Genau. Was Sie tun werden, muss im Vertrag oder in der Vereinbarung im Voraus zur Zufriedenheit aller angegeben werden. Danach ist es zu spät. Wenn Sie und der Kunde nicht einverstanden sind, müssen Sie nach der Fertigstellung des Projekts einen Weg finden, diesbezüglich Kompromisse einzugehen. Dies kann schwierig sein.
Glenatron

10

Es hängt davon ab, ob.

In erster Linie sollten Sie bezahlen, da behauptet werden kann, dass die Arbeit nicht vollständig ist.

Später sollte der Kunde für den fortgesetzten Support bezahlen.

Das Problem besteht jedoch darin, zu entscheiden, wo sich die Grenze befindet, was einen Fehler ausmacht und was eine neue Funktion ist. Anforderungen und / oder Abnahmeprüfungen tragen wesentlich dazu bei, dies zu definieren.

Sie müssen diese Dinge wirklich in Position bringen, bevor Sie die Arbeit ausliefern, aber wenn Sie dies nicht getan haben, ist es vielleicht jetzt an der Zeit zu sagen: "Ich werde dies für die nächsten N Tage / Wochen kostenlos unterstützen, aber danach werden wir müssen einen Supportvertrag besprechen "(beachten Sie meine Betonung auf" wir ").

Trotzdem gibt es Zeiten, in denen Sie einen Fehler kostenlos beheben und den Treffer erzielen müssen. Wenn nichts anderes, baut es guten Willen auf.


1
Von wo aus Sie jetzt sind, ist dies ein guter Rat. Möglicherweise müssen Sie Fehler für diesen Kunden noch eine Weile beheben, um den guten Willen und den guten Ruf zu wahren. Dies bedeutet eine Menge, wenn Sie gerade erst anfangen. Betrachten Sie dies als den Preis für das Erlernen der Lektion darüber, was als Teil Ihres Vertrags in und außerhalb des Unterstützungsbereichs liegt ...
glenatron

10

Alle oben gegebenen Antworten sind gut. Ich möchte jedoch einige wichtige Punkte hinzufügen:

  • Ist der Kunde für Sie wertvoll? Manchmal lohnt es sich, ein paar Meter mehr zu gehen, um einen Kunden bei Laune zu halten, wenn Sie der Meinung sind, dass er für Sie wertvoll ist und Ihnen in Zukunft mehr Arbeit bringen wird. Sie müssen ein Gleichgewicht zwischen strikt und flexibel finden, und dies kann für jeden Kunden unterschiedlich sein. Es macht keinen Sinn, die zukünftige Arbeit zu verlieren, nur weil Sie fest davon überzeugt sind, dass ein einfach zu behebender Fehler nicht in den Geltungsbereich fällt. Auf der anderen Seite möchten Sie nicht, dass der Kunde über Sie hinwegläuft. Es ist eine empfindliche Balance!

  • Ist der Fehler etwas, das bei Benutzertests leicht übersehen werden konnte? Nehmen Sie zum Beispiel einen datumsbezogenen Fehler, der erst nach Eingabe eines bestimmten Jahres ins Spiel kommt (denken Sie an einen Millennium-Fehler usw.). Es ist nicht zu erwarten, dass ein Client dies während des Testens bemerkt. Daher liegt es an Ihnen, dies zu beheben.


Völlig richtig, dass ich sie repariert habe, da der Verlust des Kunden die Mühe im Moment nicht wert ist.
Agush

6

Als ich freiberuflich tätig war, definierte meine Kundengrundvereinbarung eine Bedingung namens "Abnahme", die erforderlich war, bevor ich das Projekt der Öffentlichkeit zur Verfügung stellte. Zum Zeitpunkt der Annahme begann eine 30-tägige Frist, die ich als "Support in Betrieb" bezeichnete. Nach dieser 30-tägigen Frist wurden die laufenden Arbeiten am Projekt stündlich abgerechnet.

Wenn Sie eine gute Beziehung zu diesem Kunden haben, sollten Sie sich darüber im Klaren sein, wie wenig die aktuelle Situation für Sie funktioniert, und einen angemessenen Stundensatz für die laufende Wartung und den Support vorschlagen. Die Leute denken manchmal, dass der Kauf von kundenspezifischer Software dem Kauf eines Sandwichs oder Ähnlichem gleicht. Es ist einfach nicht so.


Danke, das ist eine gute Möglichkeit, damit umzugehen. Eine Zeit der Unterstützung nach der Annahme und danach sind sie auf sich allein gestellt.
Agush

2

In der Regel können Sie einen kostenlosen Support für eine feste Anzahl von Tagen nach der Übermittlung der Anwendung in Anspruch nehmen. Sicherlich ist eine lebenslange kostenlose Unterstützung nicht möglich / inakzeptabel.

Stellen Sie sicher, dass es sich bei dem aufgetretenen Fehler um einen Fehler handelt und nicht um eine Änderung an der vorhandenen Funktion. Für jede Funktionsänderung sollten Sie eine Gebühr erheben.


2

Wenn er es getestet und unterschrieben hat, könnte man argumentieren, dass er bezahlen sollte.

Wenn Sie stolz sind und Ihre Arbeit wertschätzen, könnten Sie argumentieren, dass Sie den Code korrigieren würden. Lernen Sie aus den Erfahrungen und erstellen Sie beim nächsten Mal effizienter besseren Code. Oder ziehen Sie mehr Gewinn in Betracht, um die Fehlerbehebung abzudecken.

Wenn das Programm aufgrund der Eingaben etwas Unerwünschtes oder Unerwartetes tut, ist dies ein Fehler und sollte behoben werden.

Sie hätten die Supportgebühr im Voraus als Extra für die anfängliche Entwicklungsarbeit veranschlagen können.


2

Geben Sie in Ihrem Vertrag einen Stundensatz an und behalten Sie Ihre Zeit im Auge. Wenn Sie Ihrem Kunden den Preis mitteilen, geben Sie an, dass dies eine Schätzung ist und das tatsächliche Ergebnis möglicherweise geringer oder höher ist.

Halten Sie den Kunden über den Fortschritt auf dem Laufenden, und wenn er unweigerlich Vorschläge macht, können Sie ihm einfach die Zeit mitteilen, die Sie benötigen (wenn die Änderung außerhalb der ursprünglichen Spezifikationen liegt), und er kann entscheiden, ob die Änderung das Geld wert ist. Daher werden nur für ihn wichtige Änderungen hinzugefügt.

Ich persönlich würde akzeptable oder inakzeptable (bezahlter oder kostenloser Support) Fehler im Vertrag abdecken, und auf diese Weise haben Sie zumindest von Anfang an etwas Schriftliches. Er wird sich zweifellos fragen, warum Sie diese Klausel brauchen sollten. Seien Sie also offen und erklären Sie, dass wenn ein neues Betriebssystem-Update herauskommt, das etwas kaputt macht, dies keine kostenlose Unterstützung ist. Fehler in Ihrem Code, die der ursprünglichen Spezifikation auf den angegebenen Plattformen entsprechen, wären jedoch abgedeckt.

Ich sollte jedoch erwähnen, dass ich nur freiberufliche IT-Arbeit geleistet habe, anstatt zu programmieren. Dies könnte Kunden möglicherweise abschrecken, aber stellen Sie sicher, dass sich Ihre Arbeit von selbst verkauft, professioneller, kontaktfreudiger und hilfsbereiter als der Rest ist und geben Sie Ihre Gründe für einen strengeren Vertrag an.

Außerdem ist ein Kunde, der diese Klausel nicht akzeptiert, höchstwahrscheinlich ein schlechter Kunde.

Durch die Nutzung unserer Website bestätigen Sie, dass Sie unsere Cookie-Richtlinie und Datenschutzrichtlinie gelesen und verstanden haben.
Licensed under cc by-sa 3.0 with attribution required.