web-dev-qa-db-fra.com

Qui devrait payer pour les correctifs / bugs?

Donc, je viens de commencer à créer un freeerancing à la fois sur le bureau/le développement Web et ce client qui a déjà accepté mon travail, et m'a déjà payé me revenir à chaque fois qu'il trouve un bug, etc. et que je me suis retrouvé dépenser plus de temps que je ne le suis nécessaire pour les réparer libre. Est-ce que ça va ou devrais-je commencer à charger des frais de soutien?

Quel est le meilleur moyen de traiter des corrections sur un travail soi-disant accepté et achevé?

33
Agush

Une partie de votre contrat devrait décrire les tests d'acceptation, c'est-à-dire des tests que le client le fera et que votre demande doit les transmettre au contrat à remplir. Tout ce qui n'est pas couvert par ces tests est la responsabilité du client. Tout ce qui est couvert par eux est à vous.

Parce que cela n'est pas possible (surtout pour un client non technique) de renseigner tous les problèmes possibles, vous devez ajouter à votre contact une clause spécifiant une période, lorsque vous réparerez de nouveaux problèmes dans le cadre d'un contrat. Après cela, vous ne devez offrir que le support payé.

42
Mchl

Toutes les réponses données ci-dessus sont bonnes. Cependant, j'ajouterais quelques points de balle à considérer:

  • est le client précieux pour vous? Parfois, il vaut la peine d'aller quelques mètres supplémentaires pour garder un client heureux si vous sentez qu'ils sont précieux pour vous et vous apporteront plus de travail à l'avenir. Vous devez trouver un équilibre entre être strict et flexible et cela peut différer pour chaque client. Aucun point ne perdant le travail futur juste parce que vous êtes adontifié qu'un bug facile à résoudre tombe hors de portée. De l'autre, vous ne voulez pas laisser le client marcher sur vous. C'est un équilibre délicat!

  • Le bogue est-il quelque chose qui aurait pu facilement avoir été manqués dans les tests de l'utilisateur? Par exemple, prenez un bogue relié à la date qui ne passe en jeu que lorsqu'une année est entrée (Pensez Millennium Bug, etc.). Un client n'a pas pu être raisonnablement attendu de repérer cela pendant les tests, par conséquent, l'ONUS est sur vous de le réparer.

10
Dan Diplo

Ça dépend.

Dans le premier cas, vous devriez payer comme on peut soutenir que le travail n'est pas complet.

Plus tard, le client devrait payer pour un soutien continu.

Cependant, le problème est de décider où la limite est et ce qui constitue un bug et une nouvelle fonctionnalité. Avoir des exigences et/ou des tests d'acceptation contribue grandement à la définir.

Vous devez vraiment avoir ces choses en place avant de livrer le travail, mais si vous ne le faites pas, alors peut-être maintenant est le moment, alors dites-le - "Je soutiendrai ceci gratuitement pour les n jours/semaines suivants, mais après cela - Nous Besoin de discuter d'un contrat de support "(Notez mon accent sur" Nous ").

Cela dit tout cependant, il y a des moments où vous aurez besoin de réparer un bogue gratuitement et de prendre le succès. Si rien d'autre, il ne construit de bonne volonté.

10
ChrisF

Lorsque j'étais indépendant, mon contrat de base de la clientèle a défini une condition intitulée "Acceptation", qui était nécessaire avant de mettre le projet en direct au public. Au moment de l'acceptation, il a commencé une période de 30 jours, j'ai appelé "up anding soutien". Après cette période de 30 jours, des travaux en cours sur le projet étaient factuables toutes les heures.

Si vous avez de bonnes relations avec ce client, avez-vous un cœur de cœur avec eux sur la manière dont la situation actuelle n'est pas utilisée pour vous et propose un taux horaire juste pour la maintenance et le soutien continu. Les gens pensent parfois que l'achat de logiciel personnalisé est comme acheter un sandwich ou quelque chose comme une fois qu'il est construit, c'est fait. Ce n'est tout simplement pas comme ça.

6
Dan Ray

Dans votre contrat, spécifiez un taux par heure et de garder une trace de votre temps. Lorsque vous donnez à votre client le prix, préciser que c'est une estimation et le résultat réel peut être moins ou plus.

Gardez le client à jour sur les progrès, et quand il fait inévitablement des suggestions, vous pouvez simplement lui dire le temps il vous faudra (si le changement est en dehors des spécifications d'origine) et il peut décider si le changement vaut de l'argent. Par conséquent, seuls des changements importants lui seront ajoutés.

Personnellement, je couvrir des bugs acceptables vs inacceptables (soutien versé vs soutien gratuit) dans le contrat, et de cette façon vous au moins avoir quelque chose par écrit de la go get. Il sera sans aucun doute se demander pourquoi vous avez besoin de cette clause, soyez donc dès le départ et expliquer que si une nouvelle mise à jour du système d'exploitation est que casse quelque chose, ce n'est pas un soutien gratuit. Cependant, des bugs dans votre code selon la spécification originale sur les plates-formes spécifiées seraient couvertes.

Cependant, je dois mentionner que je n'ai fait la pige IT travail plutôt que la programmation. Cela pourrait effrayer les clients, mais assurez-vous que votre travail se vend, être plus professionnel, sortant, et utile que le reste, et à venir avec vos être des raisons pour avoir un contrat plus stricte.

En outre, un client qui n'acceptera pas cette clause est très probablement un mauvais client.

2
Smokey

Généralement, vous pouvez utiliser un support gratuit pour le nombre de jours fixes après avoir livré l'application. Certainement, un soutien libre de la vie n'est pas possible/inacceptable.

Assurez-vous que le bug soulevé est un bug et non une modification de la fonctionnalité existante. Pour tout changement de fonctionnalité, vous devez charger.

2
Gopi

S'il l'a testé et l'a signé, vous pourriez faire valoir qu'il devrait payer.

Si vous fiertez et valorisez votre travail, vous pouvez affirmer que vous corrigeriez le code. Apprenez des expériences et créez un meilleur code la prochaine fois, plus efficacement. Ou facteur en plus de profit pour couvrir la fixation de bugs.

Si le programme fait quelque chose d'indésirable ou d'inattendu compte tenu des entrées, il s'agit d'un bogue et doit être corrigé.

Vous auriez pu avoir cité pour les frais de soutien à l'avance à l'avance comme un supplément au travail de développement initial.

2
cometbill