時間単位で充電する場合とプロジェクト単位で充電する場合の義務は何ですか?
基本的に同じです。プロになってください。
プロジェクトに同意する場合は、作業に10日かかり、1時間あたり£Xがかかるとおおよその見積もりを出します。10日が経過した後、無料で作業する義務があり、それでも管理できない場合予期しない問題のためにプロジェクトを完了するには?
いいえ-およそ10日間であれば、問題ありません。およそ10日は、極端なエッジで50〜120時間の間と定義します。120時間を超えるもの(50%のオーバーラン)は、淡い色をはるかに超えています。
「予想外の問題」は多くのあいまいさを残していますが。経験豊富な専門家は、新しい開発者よりもはるかに多くの問題を予想しています。ただし、クライアントがあなたが新しい開発者であることを知っている(そして、そのために大幅な割引を受けていることを知っている)場合は、ここにちょっとした余地があります。
プロジェクトを配信したがバグが見つかった場合-10日間が経過した場合に無料でこれらのバグを修正する必要がありますか、それともクライアントに請求する必要がありますか?
バグ?はい-あなたはそれらを無料で修正する必要があります。壊れたコードを生成するための10日間の支払いはありません。
ここでも、「バグ」は少しあいまいです。show-stopperバグ(プログラムが実行されない-明らかにあなたの責任など)とエッジケースバグ(プログラムは、中国語IMEが有効になっているトルコ語にローカライズされたWindowsのテキストを切り捨てます-本当に妥当ではありません)。ほとんどは真ん中のどこかに落ちますが、証明の重荷はあなたにあります。
仕様のバグもあります-これらは最も困難です。仕様の変更を合理的に予想したり、質問したり、暗示したりする必要があるかどうかを判断する必要があります。繰り返しますが、私はあなたに立証責任を負います。
緑の開発者がいる10日間(80時間)のプロジェクトの場合、さらに10〜15時間のバグ修正が必要になることはあまりありません。それ以上なら、私は代金を精算しようとします-私はおそらくクライアントを解雇する前に無料でさらに5〜10時間行うでしょう。
また、上記のプロジェクトの場合、プロジェクトを開始したときの結果はどうなりますか。ただし、なんらかの理由で10日が経過した後、あきらめてクライアントにこれ以上実行できないことを伝える必要がありますか。これはあなたの評判とクライアントとの関係を構築するために何もしないことを理解していますが、あなたはあなたに支払われたお金を返済する義務がありますか、それともあなたは半分/ほぼ完成したソースコードを提供し、他の誰かがそれを完了するのを助けるのを助けますか?
あなたはお金を返します。プロジェクトを完了できない場合は、半分完了したと判断できない可能性があります。クライアントがあなたを雇った場合、彼らは半分完了したと判断できない可能性がさらに高くなります。あなたがそれを完了する誰かを見つけることができる場合、あなたは彼らに下請けをすることができます-彼らがあなたに請求するものとあなたがすでに作ったものの違いはあなたの利益(または損失)です。
最後に、多くの場合、得られた教訓として、クライアントを曲げて白亜にするのがよいでしょう。しばらくすると、「問題のあるクライアント」を見つけて、最初から回避(またはアップチャージ)できるようになります。また、少し良く見積もったり、バグ修正コストを価格に組み込んだりする方法なども学びます。
学生の開発者には、ある程度の余裕があります。10日間のプロジェクトの費用をあなたが告訴する可能性は低いでしょう。そのクライアント(または彼の友人)から二度とビジネスが得られることは決してありません。しかし、彼らは学生の開発者を雇ったので、彼らは安い労働力しか必要とせず、とにかく優れた開発者を雇うのに実際にかかる費用を理解していません。あなたは将来、頭痛を除いて多くを失うことはありません-きれいな良心を犠牲にして。
私のアドバイス?ちょうどそれを終えてください-あなたは気分が良くなり、クライアントは気分が良くなり、あなたはそれのためのより良い開発者とビジネスマンになります。それは何年にもわたる仕事のようではありません-あなたはStackoverflowとStackexchangeにあなたの友人全員を助けてくれます。;)