「ここで働くのに夢中になる必要はないが、助けになる」という古いことわざを思い出します。
簡単な答えは、実践的なコーディングエクスペリエンスは優れたソフトウェアPMの必須条件ではありませんが、通常は望ましいことです。有能なPMになるために重要なのは、開発プロセス(どの方法論を使用する場合でも)を理解し、開発者が自分の仕事を進んで行うことができることを信頼することです。開発経験は、そのプロセスの実践的な知識を提供するため、役立ちます。会社のはしごを登っているPMは、企業文化(およびコードベース)をさらに知っており、開発チームの他の長年のメンバーと関係を持っています。外から持ち込まれることの 社外の人が社内の人よりもチームをうまく管理できる場合、事態は非常に間違っています。
私が言及したことの1つは、PMチームと開発チームの関係です。これは対人レベルと技術レベルの両方です。ここで重要なのはコミュニケーションです。開発者は技術的および個人的な問題をPMにもたらすことができると感じ、PMは問題を説明するときに開発チームのメンバーを理解する必要があります。
あなたの質問の特定の性質に関して、推定はまさにそれです。量に関する知識に基づいた推測(将来のイベントの結果のより一般的な予測である仮説とは対照的に)。通常、マネージャーは、最近の推定値と実際のタイムラインに基づいて、数学的にまたは直感的に何らかの修飾子を適用します。アジャイルはこれを推定プロセスに組み込みます。クライアントは要件の複雑さを直観的に推定し、開発者も同じことを行い、開発者は実際にソリューションを開発し、マネージャーのデータポイントを使用して要件ポイントと開発ポイントの比率を計算し、開発ポイントと人間を比較します時間の要件。
つまり、マネージャーは、次の3つのシナリオのいずれかで、額面どおりの見積もりのみを取得します。
- 過去の同様のタスクの見積もりはかなり正確でした。
- 彼は配達を迫られており、あなたの予想は彼が思っていたよりも優れています。
- 彼はあなたを解雇する理由を探しています。
それがその最後の状況であるなら、あなたが多分あなたが地獄を出るべきであるかもしれない職場の周りの他の多くの手がかりがあります。