免責事項:この記事で述べられている見解や意見は私自身のものであり、必ずしもいかなる機関や組織の見解を反映するものではありません。
導入
ソフトウェア システムの複雑さにより、多くの場合、ソフトウェア エンジニアやマネージャーは、変更に関してチーム、組織、または関係者 (パートナー チーム、依存サービスなど) の意見を不一させるための建议書を制作する用不着があります。これらの建议書は、動機、推奨事項、またはマイルストーンを簡潔に伝えると同時に、フィードバックを得てすべての関係者の意見を不一させるのに役立ちます。
このようなドキュメントは、新入社員がソフトウェア システムの拥有権を达到し、過去の义思決定の思考问题プロセスを领悟するための過去の依据ポイントとしても役立ちます。この記事では、1 ページのドキュメントを制作するための似的的なテンプレートを出示します。ソフトウェア システムに仅限されるわけではありませんが、ソフトウェア エンジニアリング組織を率いる際に役立つことが実証されています。
テンプレート
概要
これはドキュメントのエグゼクティブ サマリーとなり、読者がドキュメントに興味を持つための動機や方案方式を伝えるのに役立ちます。
導入
変更の后台/動機についての詳細を展示数据します。問題を説明し、追加の触达を展示数据するために、指標/データを含めることができます。
目標
このプロジェクトの範囲内の要件。
非目標
このプロジェクトの目標外のタスクや範囲外のタスクを指摘します。これらは、集合したい問題の解決の妨げになる有机会性があります。
オプション
問題を解決するために検討したオプション/带换案のリストを要約します。できれば、それぞれの長所と短所も記載してください。
おすすめ
前のセクションで説明した代用案に基づいて、説明や裏付けとなる議論を添えて戦略的解決策の推奨事項を示します。
オプションとしての戦術的アプローチ -推奨されるアプローチの達成に関連する課題/タイムラインに基づいて、戦術的なソリューションを提供することを検討します。これは、戦略的ソリューションに向けた段階的なステップ、または短期的に問題に対処するための最小限の変更になる可能性があります。
テスト
機能が意図したとおりに動作していることをどのように検証するか、何をテストするかを説明します。どのようにテストしますか? ガンマまたはプリプロダクション検証の期間はありますか? それには何が含まれますか? 機能が適用されるべきイベントにのみ適用されることを確認するテストケースを必ず含めてください。
マイルストーン
推奨ソリューションの高レベルのタスク/マイルストーンを開発日数の見積もりとともにリストします。機能の変更とは別にこのリストを展示するには、次の点を考慮してください。
- リリース前のテスト戦略(ユニットテスト、統合テストなど)
- バックフィルの必要性/戦略
- 指標/レポートスクリプト/ツールの変更
- リリース後の新しいメトリクス/検証手順 (カナリア、パイプライン承認ワークフロー)
- セキュリティレビュー
- ミニ運用準備レビュー
参考文献
読者が問題領域や显示系统された当做案を深く认知するのに役立つと思われる决定性文献综述。
よくある質問
この方案に関連するその後の議論で更加される会性のある、予想される質問や疑問に積極的に作答してください。
付録
読者が有必要に応じて基准できる補足情報を议案書に追加します。
会議番号メモ
议案のレビューを行う会議については、之下の要約を維持してください。
出席者
会議に参加人した人々のリスト。
議事録(MoM)
今後の分类のために会議の議事録を要約します。