Ich verkaufe Software, mit der Benutzer wichtige Informationen manipulieren können.
In meinem Lizenzvertrag (der von einem auf diesem Gebiet spezialisierten Anwalt erstellt wurde) habe ich folgende Standardklausel:
DIESE SOFTWARE WIRD OHNE MÄNGELGEWÄHR VOM AUTOR ZUR VERFÜGUNG GESTELLT. JEGLICHE AUSDRÜCKLICHE ODER STILLSCHWEIGENDE GARANTIEN, EINSCHLIESSLICH, ABER NICHT BESCHRÄNKT AUF DIE STILLSCHWEIGENDEN GARANTIEN DER MARKTGÄNGIGKEIT UND EIGNUNG FÜR EINEN BESTIMMTEN ZWEGE ZWECK, WER WER WER WER. IN KEINEM FALL HAFTET DER AUTOR FÜR DIREKTE, INDIREKTE, NEBEN-, SPEZIELLE, BEISPIELHAFTE ODER FOLGESCHÄDEN (EINSCHLIESSLICH, ABER NICHT BESCHRÄNKT AUF, BESCHAFFUNG VON ERSATZWAREN ODER -DIENSTEN, VERLUST VON NUTZUNG, DATEN ODER GEWINNEN ODER GESCHÄF ) JEDOCH AUFGRUND JEGLICHER HAFTUNG, VERTRAGSBESCHRÄNKTER HAFTUNG ODER HAFTUNG (EINSCHLIESSLICH SCHULDIGKEIT ODER ANDERWEITIGER), DIE AUS DER VERWENDUNG DIESER SOFTWARE ENTSTEHT, AUCH WENN EINE MÖGLICHKEIT DIESER SCHÄDIGUNG VORGESTELLT.
Ich habe Entsprechungen in fast jeder einzelnen Software gesehen, die ich bisher verwendet habe.
Bisher haben alle unsere Kunden das problemlos akzeptiert, aber jetzt bestreitet ein potenzieller Kunde dies. Eigentlich sagt er mir etwas in der Art von:
Sie meinen, wenn ich Ihre Software verwende, um bei einem Drittanbieter etwas für 10 US-Dollar zu kaufen, und Ihre Software einen Fehler aufweist (da Sie nicht garantieren, dass es keine gibt) und Sie eine Bestellung über 20 US-Dollar übermitteln, bezahle ich der Unterschied von 10 Dollar, nicht Sie?
Ich stehe ein bisschen zwischen dem gesunden Menschenverstand und der Tatsache, dass meine Versicherungsgesellschaften mich wahrscheinlich nicht für diese Art von Risiken versichern würden, und wenn Sie bedenken, dass es sich um Millionen handelt, nicht nur um $ Ich fühle mich nicht wohl, für diese Art von potenziellem Verlust verantwortlich zu sein.
Die beste Antwort, die ich bisher gefunden habe, ist, dass es jeder in der Branche tut (Microsoft garantiert nicht, dass die E-Mails, die Sie mit Outlook gesendet haben, nicht geändert werden, z. B. indem alle 10 US-Dollar umgedreht werden in die 20er Jahre ...)
Irgendwelche Ratschläge, wie man damit umgeht? (abgesehen davon, dass wir unser Bestes geben, um fehlerfreie Software zu liefern: p)
Antworten:
"Wenn ich Ihnen eine solche Garantie geben würde und ich sie auch allen anderen Kunden geben würde, wäre ich wahrscheinlich sehr bald aus dem Geschäft. Alles, was Sie brauchen, ist ein einzelner böswilliger Kunde, der einen Fehler findet und absichtlich große Fiktionen verursacht Aufgrund der Komplexität der Softwareentwicklung ist es derzeit nahezu unmöglich, Software zu erstellen, die keinen einzigen Fehler enthält.
Aber selbst wenn meine Software perfekt wäre, könnten andere Komponenten des gesamten Systems, wie die Hardware, das Betriebssystem, die von mir verwendeten Bibliotheken, das Datenbanksystem usw. noch Fehler enthalten. Wenn also etwas schief geht, würden Sie wahrscheinlich versuchen, mich für die Schäden bezahlen zu lassen, da ich der einzige bin, der Ihnen eine Garantie gewährt hat und das Problem schließlich in meinem Programm auftaucht, da dies das Frontend ist, mit dem Sie arbeiten. Die Verteidigung gegen solche Ansprüche kann ich mir einfach nicht leisten. "
quelle
Ich denke, Sie müssen mit einem Anwalt sprechen. Unterschiedliche Gerichtsbarkeiten haben unterschiedliche Verbrauchergesetze. In Großbritannien gibt es einige Gesetze zu unfairen Vertragsbedingungen. Ich weiß nicht, ob Ihr Haftungsausschluss Wasser enthalten würde oder nicht (ich habe mehrere Verträge von großen Unternehmen gesehen, die gegen die Gesetzgebung verstoßen würden).
Wenn Ihr Anwalt feststellt, dass Ihr Haftungsausschluss in Ordnung ist, haben Sie verschiedene Möglichkeiten, diesen an Ihren Kunden zu verkaufen. Wie wäre es mit:
"Obwohl wir alle Anstrengungen unternehmen, um die Qualität unserer Software sicherzustellen, ist es in der Praxis aufgrund der Komplexität der verschiedenen beteiligten Softwareteile, wie Betriebssystem, Datenbank, Webserver, Browser usw., fast unmöglich, zu bestimmen, welches Teil von Software verursachte den Fehler ". ZB wenn meine Software aufgrund eines Fehlers im Internet Explorer (oder was auch immer) ausfällt, wäre es unfair, mein Unternehmen zur Verantwortung zu ziehen. "
Eine Alternative wäre: "Versuch Microsoft zu verklagen, du kannst nur den Preis der Software zurückbekommen."
Es kommt vielmehr auf Ihre Beziehung zum Kunden an.
Ich war in eine Gerichtsverhandlung verwickelt, bei der ein Dateiserver abstürzte und die Datenbank eines Unternehmens beschädigte. Es war fast unmöglich zu beweisen, dass die Firma, die es installiert hatte, nachlässig war, obwohl sie die Hardwareanforderungen für die Software nicht befolgt hatte.
quelle
Ich bin Anwalt, und die oben genannte Klausel besagt im Grunde, dass es keine Garantien gibt. Sie sind also nicht verantwortlich, wenn der Kunde der Ansicht ist, dass die Software dem Kunden einen Schaden zufügt, der zu einem Verlust führt. Die beste Antwort auf die Kundenanfrage nach einer Garantie ist, dass die Preisgestaltung des Produkts auf der Grundlage der fehlenden Garantie erfolgt. Wenn der Verkäufer eine Garantie einbauen will, muss diese Funktion kompensiert werden, und es ist eine teure Funktion, insbesondere als einmalige. Verlässt sich der Kunde nicht besser nur auf seine Betriebsunterbrechungsversicherung? Und bietet der Verkäufer eine SLA an?
quelle
Tatsächlich besteht mit dem Vertrag, den Sie heute haben, ein implizites Risiko, das von allen Ihren Kunden (mit Ausnahme des von Ihnen erwähnten) übernommen wird. Offensichtlich sind die damit verbundenen Kosten akzeptabel, da sie weiterhin mit Ihnen Geschäfte machen, und selbst wenn solche Fehler in Zukunft Schäden an ihnen verursachen, hält die Verbraucherbasis sie insgesamt für erträglich. Genau das passiert in der Softwareindustrie im Allgemeinen, und deshalb werden solche Klauseln als akzeptabel angesehen.
Jetzt können Sie Ihrem Kunden theoretisch das geben, wonach er verlangt - theoretisch. Was es braucht, ist entweder eine Versicherung (wie Sie bereits erwähnt haben) für mögliche Schäden oder ein rigoroser Entwicklungsprozess, um das Softwareverhalten zu validieren, höchstwahrscheinlich eine Kombination aus beiden. Diese Dinge erhöhen offensichtlich Ihre Betriebs- / Entwicklungskosten und Sie müssten den Preis erhöhen, den Sie für die Software berechnen. Und wir sprechen von dramatischen Zuwächsen: Laut einer Tabelle von Software Estimation (S. 243) ist der effizienteste Weg, Fehler zu beseitigen, das Betatesten in großen Mengen, das recht kostspielig ist und nur 60% -85% entfernt Mängel.
Ist Ihr Kunde bereit, für solche Dinge zu bezahlen? In einigen Branchen sind die Kunden: Luft- und Raumfahrt, eingebettete Systeme für Autos usw. In anderen Branchen ist dies eine ungerechtfertigte Belastung.
Das Fazit lautet: Sie können nicht kostenlos bereitstellen, was er will. Und der Preisanstieg, den er zu zahlen hat, wird wahrscheinlich nicht geringer sein als die Vorkehrungen, die er treffen muss, um das Risiko selbst zu absorbieren. Deshalb akzeptieren die übrigen Kunden die Vereinbarung.
quelle
Sie sollten ihm sagen, dass Sie darauf verzichten werden, wenn er dafür bezahlen möchte, dass Sie etwa fünfzigtausend CS-Professoren einstellen, um Ihr Programm offiziell als richtig zu beweisen. Sonst können Sie es unmöglich garantieren. So funktioniert Softwareentwicklung.
quelle