S.McConnel 「ラピッド・デベロップメント」 (アスキー出版局)より
p.55 表3-1 典型的なミスの要約

この表は、ソフトウェアを効率的に開発しようとするときに 犯しがちな典型的なミスを列挙している。

人に関連するミス
  • 動機づけの失敗
  • 人員の能力不足
  • 問題のあるメンバーに対処できない
  • ヒロイズム
  • 時期を失した人員の追加投入
  • 騒がしく混み合った職場
  • 開発者と顧客の間の摩擦
  • 現実的でない期待
  • 効果的なプロジェクト支援の欠如
  • 開発者の必要な関与の欠如
  • ユーザー参加の欠如
  • 実態を覆い隠す社内政治
  • 希望的観測
プロセスに関連するミス
  • 楽観的すぎるスケジュール
  • 不充分なリスク管理
  • 契約スタッフの失敗
  • 不充分な契約
  • プレッシャーによる計画の放棄
  • あいまいな準備期間での時間の浪費
  • 上流工程での手抜き
  • 不適切な設計
  • 品質保証作業での手抜き
  • 不充分な管理側でのコントロール
  • 時期尚早あるいは頻繁すぎる収束
  • 見積もりから必要な作業が除かれる
  • 後でスケジュールの遅れを取り戻す計画を立てる
  • 地獄のようなコーディング
製品に関連するミス
  • 必要以上の仕様追加
  • 機能の忍び込み
  • 開発者による必要以上の機能の追加
  • 押したり引いたりのかけひき
  • 研究志向の開発
テクノロジーに関連するミス
  • 魔法の解決策症候群
  • 新しいツールまたは方式による節約時間を大きく見積もりすぎる
  • プロジェクトの途中でツールを切り替える
  • 自動ソースコントロールの欠如