困難な方法を学んだ人からのダークサイドからのアドバイス。
要件は不明です。すべての影響を詳細に分析した人はいません。
この時点では推定を行わないでください。敵の数について何の手がかりもない戦いに勝つために何人の兵士が必要かを推定しません。見積もりはスカウト後に行われます。これは、すでにこの敵と戦った場合を除きます。
この新機能はおそらく、コード内で行ったいくつかの仮定を破り、リファクタリングする必要のあるすべてのことをすぐに考え始めるでしょう。
これは、他の人がこの分野に関する専門知識を持つことを期待しない限り、考慮に入れるあなたの責任です。
過去の課題から他にやることがあり、その他の作業を考慮に入れた見積もりを考え出す必要があります。
上記と同じように、あなたの隣のずさんなチームメイトがほぼ存在しないテスト手順で作成した予期しない作業であっても、事前に完全に予測できないというコードの不具合を引き起こします。天気予報です。
「完了」の定義はおそらく不明です。いつ実行されるのでしょうか。コーディングを終えたときのように「完了」、または「ユーザーが使用中」のように「完了」
ここでユーザーエンドの要件を理解し、ユーザーのように考えてください。ユーザーが許容できない可能性のある最低限のワークフローを備えた基本的な機能が「完了」とみなされるため、「完了」と推定される場合は、ピアが行うことを実行しないでください。ユーザーの観点から考えてみてください。これは、通常、見積もりを作成しているすべてのクライアントが理解できるからです。最低限の技術的要件ではなく、完全なユーザーエンド要件に向けて見積もります。そして、見積もりを求めるクライアントは、ここで彼らがどのように物事を表現し、あなたが言うことの技術的側面を理解するかについて完全に不正確になることを理解してください。
あなたがこれらすべてのことをどれほど意識していても、「プログラマーのプライド」によって、本来考えていたよりも短い時間が与えられたり受け入れられたりすることがあります。締め切りと経営陣の期待のプレッシャーを感じるときは特に。
これをしないでください!あなたは自発的な働き者であり、恐らく強制に容易に屈する人のように聞こえます。
ここでの問題は次のとおりです。あなたとジョーが同じタスクの時間を見積もったとしましょう(ただし、2人の従業員の間で、一度に両方の見積もりを知らない)。「1週間」と勇気を持って見積もります。週に100時間以上、無給の残業で働くと思います。今、あなたは3日遅れています。
一方、ジョーは5か月と見積もっています。あなたはこれはばかげていると思う、あなたはこれを一週間でやってのけることができると思う。ジョーはどのくらい働いていますか?週10時間?...ただし、彼はちょうど5か月で時間通りに終了します。
誰がジャッカスとして認識されると思いますか?そうです、あなた。ジョーは偉大な労働者のように見えますが、あなたは今信頼できないようです。Joeがかかった時間の約7%でさらに良い結果を達成できたかもしれないほど重要ではありません。重要なのは、1週間の見積もりから3日間の休みがあったことです。
厳密な見積もりの側で決して間違えないでください。緩い見積もりの側のエラー。あなたの会社で築く評判はありますが、それはあなたの見積りの長さを見積りの正確さにほぼ基づいているわけではありません。見積もりが長すぎて正確であるのは簡単です。問題に取り組み、より適切に解決するためにより多くの時間を得ることができます。推定値が短すぎると、呼吸の余地がまったくなくなり、必死に会うか、ねじ込まれます。