2009-05-29 9 views
13

あなたのクライアントまたはマネージャに、これが10日までに完了できると言いましたが、まだライブには展開されていない点を得るのに20日かかりました。Web開発プロジェクトを開始する前にどのくらいの時間を費やすのですか?

提案されたプロジェクトに費やされた時間をどのように見積もったのですか?

ありがとうございました

+0

私はこの質問に私を助けてくれてありがとう、ありがとう、あなたの経験をまだ追加することを躊躇しないでください。 –

答えて

25

体験はあなたの見積りに役立ちますが、他には何もありません。

覚えておくべき最も重要なことは、人々に情報を提供し続けることです。

タスクが10日と推定し、5日目にしていると明らかに10でそれを管理しようとしていなかった場合、あなたは、人々はそれがあり

11日目に達していない場合は、その時点で知らせなければなりません時間が経つにつれて3つのオプションがあります。あなたはヒットして作業を行い、システムからものを取り除くか、完了のためにもっとお金を頼むことになります。早ければ早いほど良いと判断することができます。

+0

もし私がこれを複数回投票することができれば、私はそうするでしょう。これは本当に素晴らしい答えです。 – Abel

+4

私は最初の文を除いてあなたが言ったすべてに同意します。見積もりをより良くするのに役立つのは、経験だけではありません。タスクを複数のサブタスクに分割することで、正確さが向上し、より多くの経験を積んだときだけでなく、今日でも実行できます。 –

+0

はい、私は同意する、私はそのステートメントで少しバイナリであった。あなたの答えを+1して謝罪してください:) –

4

時間を見積もることは、経験を積んだほうが良いことです。

最後に経験したことを使って、次回の見積もりを変更してください。

さらに詳しい情報はhttp://en.wikipedia.org/wiki/Estimation_in_software_engineeringを参照してください。

私は、あなたができる最悪のことの1つが最初の要件を見て、最初の会議で推測することがわかっています。いつもあなたがそれらに戻ってくる必要があると言い、その後、要件を分析し、教育的な対応をしてください。

+0

これは今日からやっていきます、ありがとうございます。 –

12

可能な限り最初から小さなものに分割してください。前に読んだことは、人々が2日以上の期間を正確に見積もることができないため、回避するために行うことができるのは、すべての部分を特定し、それぞれを個別に見積もることだけです。

+0

私は仕事を小さなものに分けて、とにかく何を学ぶべきかを知ることができれば、これを行うのは良いことです。 –

3

あなたがしようとしていることを知らずに見積もることはできません。あなたは合理的に見積もることができるチャンクにタスクを分割する必要があります - HOURまで(1時間以上、切り上げ)

カレンダーをプルアップし、試してみて、時間を記入し、その後

2時間 などなど - - 大丈夫ユーザーのための1時間 データベーステーブル - HTMLのログインフォーム

の「ログインページ私を作ります」月曜日に私は約5時間働くことができるので、1つの仕事を担当します。合理的にマルチタスキングできますか?おそらく、たとえあなたが「スペア」(それはあまりにも多い)に12時間を持っていても、1日に3 x 4時間のタスクを実行できるとは言えません。

週末を見てください。あなたはそれらを働かせますか?おそらくそうではありません。あなたのオイルは変えなければなりませんか?結婚式が来る?

+0

私は本当に多くの時間を "私はマルチタスクができます"と思っています。実生活の影響を加えなかったのは本当です。あなたのアンサーに感謝し、もう子供が病気にならないようにしてください。 –

3

私は実際には非常に詳細なサイトマップを作成し、各作品の時間(分)を見積もります。 。

私はサイトマップをクライアントに表示し、は、実際には私が実際に期待しているものの倍になると教えてください。

そして、各ページが何をするのかを詳しく説明するので、サイトが「完成した」かどうかの議論はありません。

お約束、オーバーデリバリー。私はいつも私がクライアントに伝えていることよりもずっと早く、彼らはいつも「早い」ことができて満足しています。

+0

私はこれを何とかしたいと思っています。クライアントやマネージャに20日間過ごすことを伝えなければなりませんか? –

+0

それはまさに私がしていることです。私はマネージャーを雇ったことがないので、そこに政治的意味があるのか​​どうかはわかりませんが、クライアントにとってはうまくいきます。 - 最近、私はサイトに3週間かかるとクライアントに言った...私は3日間かかった。私は、すべてが将来とても速くなるような外観を避けるために、もう一週間それらにそれらを届けませんでした。 –

2

常に考慮すべきことは、テスト時間です。開発に10日かかることがある場合は、少なくとも7〜8日間のテストを可能にすることが理想的です。前提条件をよく把握することで、時間を見積もることができます。要件が変更された場合、納入日に追加の時間が追加されることをクライアントに通知する必要があります。

Zack氏のように、経験が増えるほど時間の見積もりが正確になります。仕事を得るためだけに非現実的な時間の見積もりを与えることは、悪いことである可能性があります。もちろん、私はあなたがしたことを示唆していません。私はそれを良い練習のポイントとして述べています。

+0

あなたの答えをありがとう、テストは約80%の時間がかかった、それは私が時間に私のプロジェクトを完了することができない理由の一部ですが、私はこの部分を削減するためのテストスキルをimporする必要があります。 –

1

私が気に入っているプログラミングの教師の1人は、変更があるたびにこの文章を繰り返していました。「あなたがそれをして3倍にすると思うと思う時があります。 。

最初は、より良いやり方を欠いていましたが、実際にはこれを行いました。私はまだしています!主にそれらのプロジェクトでは、クライアントの存在を感じることができます:)

それは私のために働く。それは科学的ではありませんが、機能します。

+0

私は時間をかけて二倍にしてユニットを上げるように言われました。だから3時間は6日間になる!恐る恐る... –

2

実際にこの作業にどれだけの時間を費やしましたか?そこにはどんな気晴らしがありましたか?あなたが集中し、誰かがその集中力(私が働いている正常な状態)を壊すたびに、その集中状態に戻って30分を失うことがあります。それらの4つまたは5つの日(そして中断の理由を扱って)あなたは半日を失ってしまった。毎日。

私たちは皆これを行います。私たちがもっと学ばなければならないのは長い間、私たちはまだそれをしています。私たちは、「それはおそらく2週間以上かかることはありえない」と考えています。スマートで考えているのではなく、すぐに発言します。私は自分自身にたくさん話している、ここ!

「私は理想的な世界では、おそらく10日間でこれを達成することができると思いますが、あなたと私は物事が上がり、それに対処する必要があることを知っています。フィーチャの優先順位付けはどのように行うのですか?私はフィーチャの優先順位をつけて、それを順番に処理し、それぞれが完了すると、残りの更新された見積もりで報告しますか?

1

私は可能な限り小さな仕事にプロジェクトを分割します。私は3回リストの上を行く。

私が初めてリストを上ったとき、私は多くの経験があるものを探します。これは、私の以前の経験に基づいて、時間を正確に見積もることができるものです。

私は、私が確信していることを探してリストを上回り、彼らは長い時間がかかると心配しています。私はこれらのそれぞれを研究するために少し時間を費やし、それらをさらに小さな仕事に分割します。それは、私が正確に何が関係しているのかをより良く知ることができ、後でそれに簡単にアプローチできるようになります。

私がリストを最後にやったとき、私は各タスクが完了するまでに1人のプログラマーを1人のプログラマーで受けられると仮定します。時には誰かが一日に一束をすることができます。それは素晴らしいことです。しかし、時には単一のタスクには、誰も期待していないあらゆる種類の隠れた不快感があります。それは最後に去​​っていく。

これは、あなたに非常に正確な見積りを与えるものではありません。あなたは本当に正確な見積りをすることはできません。あなたは決して何処で何を終えるか正確に予測することは絶対にできません。しかし、これはあなたに非常に良い保守的かつ正確な推定を与えるでしょう。正確さと精度は2つの異なるものです。

1

可能なすべてのタスクを特定します。上記の他の人が指摘しているように、見積もっている仕事が小さければ小さいほど、あなたはより正確になります。合計時間を加算し、クレイジー要因を乗算します。あなたのクライアントが夢中になればなるほど、時間がかかるでしょう。あなたはしばらくコンサルティングをしていたので、タイプを知っていると確信しています。

+0

ありがとうとにかく仲間。 –

1

私が見つけたプロジェクトのマイルストーン作成は非常に役に立ちます。これは、プロジェクト内の重要な部分を特定することで、成果物をタイムフレームに分割するのに役立ちます。

各マイルストーンでそうすることで、あなたの進捗状況を把握して、あなたのプロジェクトの遅れや時間などを見極めることができます。

ps。またはあなたはあなたが思う時間を取る古典的なアプローチをすることができますそれはあなたを取るだろうし、それを倍増! ;)

+0

私は考えていると思う時が何なのか分からないので、私は思う時間を倍にしたくありません。 私が何を意味するか知っていれば。 –

+0

aye! ...最後の方が頬でより激しかったです。 – kevchadders

1

また古い格言を覚えている...

"最初の90%が時間の90%を取る最後の10%は、時間の90%を取ります。。"

私は、プログラミングプロジェクトがどれくらいの期間かかると思うかを間違って考えることはできないと思います。これまでと全く同じことを前もって構築していない限り、それは昨年のことだったので、予想外のことが起こります。経験を置き換えることはできませんが、この経験則を使用して途中で問題を解決することができます。

最初のレスポンダーは...正直で積極的で途中では巨大です。あなたがマークを打つつもりはないと言わなければならないよりも有望なことを避けるほうがよいでしょう。

+0

最初の90%は時間の10%、最後の10%は時間の90%を取ることを意味しましたか? –

+0

合計は時間の少なくとも180%です。 :) –

関連する問題