開発プロセスを改善するために、アジャイル開発のどの側面を最初に実装する必要がありますか?またその理由は?
私は、プロセスを再設計するのではなく、プロセスを「微調整」する必要がある状況にあり、「アジャイル」が今日のマントラのようです。品質、市場投入までの時間、ドキュメント、透明性など、何かを改善する変更を 1 つだけ加えることができる場合、最も目に見えるプラスの影響を与えるものは何ですか?
正しく選択すれば、次の選択をすることができます。:-)
更新: 現在の SDLC は何ですか?
環境: 基本的に「再起動」。少数の開発者。10^5 から 10^6 の LOC を備え、世界中に何万もの展開されているレガシー製品。製品は相互に強く依存しています。リファクタリングなしの多くの 1 回限りのものを含む、長年にわたって追加された重要な機能。タイトなスケジュール; 表面的な QA; 事後分析や「プロセスの第一人者」はいません。
典型的なプロセス:
- 設計・仕様書作成 すべての利害関係者によるレビュー。
- 1 つ以上の機能/修正をコーディングします。
- サプライズを考慮して設計/仕様を修正します。
- 機能をテストし、欠陥を記録します。
- 新しいタスクと残りのタスクに優先順位を付けます。
- 設計・仕様・スケジュールの見直し。
- 必要に応じて手順 2 に戻ります。
- ベータ版をリリースし、フィードバックを記録します。
- 必要に応じて手順 2 に戻ります。
- 公式リリース。
たくさんの有益な提案と洞察をありがとう!