回答:
@Grahamのリストに追加します。
以下を追加します。
Steve McConnellのRapid Developmentには、リスク管理に関する章があり、潜在的なリスクの有用な長いリストが含まれています。私はそれを出発点として複数回使用しました。
適切な組み合わせの人がいますか?すべての開発者アプリケーション開発者はデータ中心のプロジェクトに参加していますか?同じスキルの組み合わせを持つ人だけを雇うのではなく、データベース設計者、QA担当者、またはUIスペシャリストが必要ですか?
プロジェクトをサポートするのに十分なハードウェアがありますか?これは、大量のシステムを作成している場合、または本番サーバーに加えて開発サーバーを購入するのが安すぎる場合に特に当てはまります。
データベースのバックアップを設定しましたか?データベースを再作成するためのコードを用意するだけでは十分ではなく、開発者でもデータを保持する必要があります。
開発者は、プロダクションのサイズではなく、小さなデータセットを使用していますか?小規模なデータセットで適切に機能するクエリは、大規模なセットでは機能しないことが多いため、これにより本番パフォーマンスの問題がほぼ保証されます。この特定の問題のためにすぐにロールバックする必要があった、失敗したプロダクションアップデートの多くを見てきました。
エッジケースで何をすべきかを定義し、それらをテストしていますか?たとえば、承認が必要とされるものに何が起こるかを誰も定義しておらず、承認者が「いいえ」と言っているプロジェクトを見たことがあります。
無理な締め切りに間に合わせるために、悪い設計の選択を強いられますか?
プロジェクトの計画では、人々が休暇や病気の日をとったり、陪審員の義務を負ったり、死別休暇を取ったりすることを考えましたか?あなたはプロジェクトを去る人々のためだけでなく、人々が得る毎日の休暇のために計画を立てる必要があります。