web-dev-qa-db-ja.com

フリーランスまたは在宅開発者として期限を効果的に設定する方法

私は最近、自宅ベースの時間ベースのプログラミング作業に取り掛かりました。私が抱えている問題の1つは、クライアントに言う期限が守られていないことです。いくつかの要因が関係しています。

  1. 調査時間を必要とするコーディングの問題に遭遇しました。これにより、指定した期限に2、3の時間が追加されます。
  2. 私のインターネットが半日あるいは丸一日ダウンしている時があります。
  3. (メールで)未回答の問い合わせがあります

および他の多くの要因。締め切りをどのように指定すれば、それを遅らせる可能性のある予期しない要因や、もちろんクライアントの顔に眉をひそめることのないようなものを考慮に入れることができるのだろうかと思っていました。

ちなみに、クライアントからDjangoの経験が少ないサイトをゼロから開発するように言われました。彼はそれを知っていて、開発中に調査を行うことに同意してくれました。私はプロジェクトは約3週間で完了すると言っていましたが、Djangoがこれほど大規模な神経を壊すフレームワークになるとは思っていませんでした。インターネットが数日間ダウンし、10人未満しか働いていませんでした。聖週間の時間。

前もって感謝します!

6
Ygam

一般的に言えば、2つの選択肢があります(そしてそれらの間の中間の位置を取ることができます)。

1つは、「厳しい」期限を受け入れることです。これを行う場合、私は常に非常に大きなファッジファクターを追加します。仕事が単純で、前にそれとほぼ同じことをした場合を除いて、最初は、締め切り must に間に合わなければならないと思うものの少なくとも3倍を見積もる必要があります。多分もっと。経験を積むにつれて、それを少し落とすことができるかもしれませんが、ファッジファクターは常にそこにあるはずです。これを行う場合は、期限を延長せずに変更を受け入れないようにする必要があります。

別のオプションは、クライアントに非常に正直になることです。真実は、ソフトウェアの見積もりを正確に行うことは非常に難しいということです。つまり、「これが完了するまでにX日かかると思います。しかし、間違っている可能性があります。それよりも大幅に時間がかかる可能性があります。作業の進行中に変更が必要な場合は、全体に時間がかかります。 。」その後、スケジュールの観点から彼らと協力することができます。それでも、ファッジファクターを適用する必要がありますが、特定の日付までに終了することを絶対に約束していないため、ファッジファクターを小さくすることができます。

私はまたあなたのインターネットがダウンしている/コンピュータの問題/などと言うでしょう。ほとんどの場合、あまり良い言い訳にはなりません。あなたはプロなので、インターネットにアクセスできることと、バックアップ計画があることを確認する責任があります(以前、インターネットカフェでラップトップでクライアントの作業を行ったことがありますが、開発者が誰かにお金を払っているのを見たことがあります。クライアントが自宅から遠すぎてタイムリーに戻ることができない場合にクライアントの緊急事態に対応するために、インターネット接続を一晩使用するために$ 200.00 USD。)

私は過去に厳しい締め切りで、いくつかの非常にラッシュな仕事をしました。それは睡眠がほとんどまたはまったくない日を意味することが多かったので、私はいつもそれに対してたくさん請求しました。それは儲かる可能性がありますが、あまりやりたいことではないので、フリーランスのときは時間の見積もりに寛大になり、少し余裕を持たせる傾向があります。私が仕事を失うと、私は仕事を失います-それは不可能な約束を守らないよりはましです。

5
T Duncan Smith

締め切りをどのように指定すれば、それを遅らせる可能性のある予期しない要因などを考慮に入れて、もちろんクライアントの顔に眉をひそめることはないのだろうかと思っていました。

はい。あなたは実際に限られた情報で未知の未来を予測しなければなりません。

限られた情報で実際の未来を正確に予測できない場合は、締め切りを設けることはできません。

調査時間を必要とするコーディングの問題に遭遇しました。

これは、何か新しいことをすることの論理的帰結です。

新しいことを避けたい場合は、ソフトウェアの構築をやめ、すべての「新しい」作業がすでに他の誰かによって行われている、実績のあるダウンロード可能なソリューションのみを販売してください。

私たちのほとんどは未来を予測することはできません。したがって、「見積もり」を行い、それらの見積もりに「変更」を加えます。

また、私たちの中にはアジャイル手法を使用して、最も重要な部分を最初に構築する人もいます。

3
S.Lott

私はプロジェクトを約3週間で完了すると言いましたが、Djangoがこれほど大規模な神経を壊すフレームワークになるとは思っていませんでした。インターネットが数日間ダウンし、作業時間は聖週間の10時間。

噛むことができる以上に噛んでいるようです。クライアントが同意したとしても、あなたは自分が何ができるかを知ることができなければならず、それができないときはノーと言うことができなければなりません。

遅延を引き起こしている他の問題に関しては、あなたはあなたがコントロールできるものだけを防ぐことができます。インターネットがダウンし続ける場合は、より信頼性の高いISPに切り替えるか、見積もりに多くの不確実性があります。また、未回答の問い合わせがある電子メールに応答する場合、電子メールに多くの時間を費やしている場合は、要件と仕様をクライアントとより適切に伝達するように取り組む必要があります。

1
Chris Bui