プログラマーのスケジュールや締め切りはどのように管理していますか?[閉まっている]

StackOverflow https://stackoverflow.com/questions/381089

質問

プログラマーは期限を設けるのが好きですか?私は Web 開発者ですが、私の分野ではスケジュールや期限があちこちにあります。しかし、私は締め切りを嫌うソフトウェア エンジニア/プログラマーと仕事をしたことがありますが、それを回避する方法はありますか?

役に立ちましたか?

解決

まず、期限と見積もりを区別する必要があります。

  • 締め切りは外部ソースから来ます。たとえば、「機能 X は展示会までに準備が整う必要がある」などです。
  • 見積もりは内部情報源から得られます。たとえば、「機能 X は完了するまでに N 週間かかります」などです。

一般に、プログラマーは見積もりを作成し、営業/マーケティングは期限を作成します。

問題は、この 2 つが解決できない場合、つまり期限が見積もりより近い場合に発生します。

開発者 (リード) にとって役立つヒント:

  • 工事をする人に見積書を作成してもらいましょう。
  • 見積もりがそれぞれ 1 ~ 2 日以内の小さなタスクに基づいていることを確認してください。
  • フィードバック ループを使用して、開発者が推定スキルを向上できるようにします。
  • 正確な見積もりスキルがあれば、期限の要求に対してより強力に取り組むことができます。

マーケター/締め切り設定者向けの役立つヒント:

  • 期限を設定して見積もりを上書きしないでください。
  • 期限が見積もりと矛盾する場合、現実的な選択肢は、(a) 開発者が残業する、(b) 期限の要件を削減する、または (c) 期限に間に合わないことだけです。
  • 期限が重要な理由と、機能の期限の目的 (「顧客 X は 6 桁の契約に署名します」) を説明します。
  • 厳しい期限を守れないと感じる人はやる気がなくなることを理解してください。

他のヒント

プログラマは非常に良い理由のために期限を嫌い!

これは、正確にあなたがそれを行っているまで、コードの一部は、設計、作成およびデバッグするためにかかる時間を見積もることはほぼ不可能です。

私は「シンプル」シェルスクリプトは、私が時間ほどと推定していると思われる動作するようになって一週間以上を費やしてきた私の個人的な経験から。一方、私は約2ヶ月と推定していた(COMP-3は、SYNCと遊びバイトのものを再定義するOCCURSすべての奇妙なCOMP含む)COBOLデータ定義のためのパーサを書くために一週間程度かかっています。

他の大きな問題は、ベストプラクティスをスキップして、ハッキングを開始厳しい納期プログラマに直面していることです。したがって、符号化時間の約50%を節約しますが、テストやデバッグ時に300%を追加します。

伝統的にあなただけの最後の期限であること、品質、機能や時間を調整することができます。品質あなたが本当にして周りの混乱にしたくありません。だから、限り、あなたは使用しているプロセスは、あなたが、私はOKだけど、締め切りに到達するための機能を校正することを可能にするようます。

開発者は、期限の作成に関与していることが必要です。彼らは任意と開発者からの入力なしで作成されている場合、彼らは文句を言う権利があります。プロジェクトは、合法的なビジネスからの時間的な制約を得るが、リソースおよび機能を補償するために調整されなければなりません。これらの調整は、開発者からの入力なしに行うことができない(BAS、QAおよび操作の人々はもちろんのこと)。

私が会った中で、締め切りを嫌うソフトウェア エンジニア/開発者は、次の 2 つの理由のいずれかでそう感じているだけです。

  1. 彼らは完全に混乱しており、締め切りに間に合わないことを知っているので、締め切りを逃したとき、彼らは悪く見えるので、彼らは好きではありません。
  2. 関係する仕事を理解している人が締め切りを設定している限り、彼らは締め切りに問題はありません。最悪の締め切りは、プロジェクトを販売しようとするマネージャーによって行われ、「3週間?そして、MS Officeの作業バージョンを作成し、CEOの小さな子供のためにインターネットを再現するために3週間があることを開発チームに伝えます。

私はそれがスケジュールが作成されている方法によって異なり思います。開発者は、スケジュールを考え出すに重要な役割を持っている必要があります。それは合理的だかそうでない場合どのようにあなたが知っているのだろうか?

上層部の誰かが単に(いくつかのものは、彼らのような音よりも実装がより複雑たくさんある)、それは実際にかかる可能性がありますどのくらいまでで何か良い洞察力を持たずに「機能のXがYによって行われる必要がある」ことを指示した場合それは悪いことです。彼らは実際に必要な努力の量を推定し、企業のニーズの残りの部分とそのバランスをとるために、開発者と協力場合は、それは一般的にはかなりうまく機能します。

まあ、私は締め切りにはかなり満足だの の場合はその期限はマネージャーやエンジニアの両方からの入力に考え抜かれた推定プロセスを通じて決定されたのの要件期限が明確に定義されていると述べています。

で配信されることになっているもののために

定期的なレビューは非常に重要です。

  • 主要なマイルストーンと成果物を列挙する
  • より小さな塊に分割します
  • 小規模な見積もりの​​コレクションを作成する
  • 期限を合理的に設定する

期限は必ず設定する必要がありますが、同様に、その期限は現実的で測定可能なものでなければなりません。仕様の変更は開発者を悩ませることになります。それは避けられないかもしれませんが、(議論の後に) 変更することを恐れないでください。

期限や作業の見積もりが特に正確であることは決してありませんが、基本的なプロジェクト管理テクニックを使用すれば、人々が期限を逃したことと、それがなぜ起こったのかを認識できるようにする必要があります。

ライセンス: CC-BY-SA帰属
所属していません StackOverflow
scroll top