にも違いがあります
- タスクを完了するために必要な時間(経験を積んだときに見積もることを学ぶ必要があります)
- 遅延:そのタスクを完了するための時間に加えて、より緊急な他のことを行うための時間
何かをするのに必要な時間の見積もりについて:
- 初めて何かをするとき、それを完了するのにどれくらいの時間がかかるかを知るのは難しいです
- しかし、時間が経つにつれて、あなたはますます多くの異なることをするようになるでしょう。そして、毎回、あなたはそれがあなたにかかった時間を覚えているでしょう。
しばらくして、「それを行うのにどれくらい時間がかかりますか?」と尋ねられたとき、あなたは考えることができるでしょう:
- 「それ」は、私がプロジェクトXで行った他のこと、およびプロジェクトYで行った他のことと非常によく似ています。
- 私はプロジェクトXで8日間、プロジェクトYで6日間を費やしました。しかし、私はすでにそれを行う方法についていくつかの考えを持っていたので、Yでははるかに簡単でした(すでにXでそれを行いました)
- したがって、この新しいプロジェクトでは、プロジェクトYよりも時間がかかることはありません。
- 実際、私は今、さらに良くなり、経験を積んでいます...だから、約5日かかるはずです
- そして、自分自身に過度のプレッシャーをかけず、ある程度の誤差を保つために、上司に6日、つまり6日半と言います。
- そして、彼の頭の中で、彼は別の日を追加します^^ (または、彼が6を聞いたときに4を数えるような人なら、8と言ってください。彼は6を理解します^^)
時間が経つにつれて、あなたはこれでますます良くなるでしょう; そして、最終的には、おそらく次のことができるようになります。
- 今までやったことのないことをするのにどれくらいの時間がかかるかを見積もる
- 別の開発者がそれを行うのにかかる時間を見積もる
- そしてこれは、両方とも経験豊富な開発者にとって、
- または初心者向け
- または1人の特定の人のためだけに
ホー、そして私は忘れました:私は通常、バグのテストと修正のために「開発時間」の約15%を追加しますが、これは私が取り組んだプロジェクトの標準レートであり、一般的に非常に正確です(もちろん、初心者の場合) 、おそらくより多くのバグを作成する人は、もう少し追加します;経験豊富な開発者の場合は少し少なくなります)。
はい、もちろん、時々、あなたは完全に間違っているでしょう; それは起こります、それはそれです:誰もがたまに間違いを犯します:-)
遅延について:まあ、私は一般的に上司に「他に何かをする必要がなければ、X日かかるはずです」と言います。それで、上司が私の仕事の途中で2日間何か他のことをするように言ったら、それは「彼のせい」です^^
一人でプロジェクトに取り組んでいるとき、または「自分の上司」であるとき、私は一般的に「他のもの」にどれだけの時間を費やす必要があるかを知っています。
少し前に取り組んだプロジェクトで、「これを行うには5日必要ですが、通常、計画されていない作業に半分の時間を費やしていることを考えると、合計で10日かかると考えてください」とクライアントに伝えていました。 -しばらくすると、このように数えることに慣れます^^