ソフトウェアプロジェクトがある限り、世界はなぜそれらがそれほど頻繁に失敗するのか疑問に思っています。
今日失敗したソフトウェアプロジェクトの数を示すリストまたは同等のものがあるかどうかを知りたいです。過去20〜30年の比較があればいいのにと思います。
ソフトウェアプロジェクトが失敗する主な理由を追加することもできます。私のは「要件が不十分であるか、存在すらしていない」です。これには、「(実際の)顧客/ユーザーは関与していません」も含まれます。
編集:「失敗」という用語を明確に定義することはほぼ不可能です。失敗とは、プロジェクトが予算と時間を10%以上上回っていたことを意味するとしましょう。私の意見では、10%+/-はオファー/入札に適した範囲です。
編集:これまで(2月11日)、ほとんどのポスターは、プロジェクトの失敗は基本的にプロジェクト管理の失敗であることに同意しているようです(失敗が意味するものは何でも)。しかし、私見では、ほとんどの開発者はこの状況に満足していないことがわかりました。プロジェクトが成功しなかったときにマネージャーが罰せられるのではなく、怠惰で無能な開発者チームが罰せられるからかもしれません。
投稿を読むと、開発者側と管理者側の間に大きな「ギャップ」があることもわかります。期待(おそらく要件も)が非常に異なるため、プロジェクトは最終的に成功することができません(時間/予算、ユーザーは満足していません、すべてのファーストプリオ機能が実装されているわけではありません、開発者が強制されたためにバグが多すぎます)短すぎる時間枠で実装する...)
私は自分自身に問いかけています:どうすればそれを改善できますか?それとも私たちはそれを改善する可能性がありますか?誰もが今のやり方に不満を持っているようです。これら2つの世界の間のギャップを埋めることができますか?私たち(開発者)は、「高品質の要件」と「現実的/反復ベースの時間制限」のためにストライキを行い、戦うべきですか?
編集: RalphWestphalとStefanLieserは、Clean-Code-Developerと呼ばれる新しい「コミュニティ」を設立しました。このグループの目的は、ソフトウェアエンジニアリングにより多くの専門性をもたらすことです。独立して、開発者が学位または数トンの経験を持っている場合、あなたはこの運動に参加することができます。
クリーンコード開発者は、SOLIDのような原則を毎日実践しています。プロの開発者は、彼自身の作品の最大のレビューアです。そして、彼は彼が改善し、より良くなるのを助ける内部価値システムを持っています。
チェックアウト: クリーンコード開発者
編集:私たちの会社は現在、「アプリケーション開発とメンテナンスのベンチマーク」と呼ばれることを行っています。これは、ソフトウェアエンジニアリングプロセスの品質などについて外部の誰かからフィードバックを得るためにIBMが提供するサービスです。結果が得られたら、それについて詳しく説明します。