セミット
2010年4月16日
SEMAT(ソフトウェアエンジニアリングの方法論および理論)は、イヴァール・ジェイコブソン、ベルトラン・メイヤー、リチャード・ソレーによって開始された取り組みです。その目的は「堅牢な理論、証明された原則、およびベストプラクティスに基づいてソフトウェアエンジニアリングを再構築すること」とされています。ソフトウェア業界の多くの有名人に倣い、私も参加するよう招待されました。これまでのところ私は辞退しており、その理由を説明する必要があります。
呼びかけは、私にはやや漠然としているように思えました。流行や新しもの好きを揶揄していますが、それ自体がファッショナブルな主張であるように思えました。何が起こっているのかを理解するために、Dr.ドブスジャーナルの初期の出版物をさらに検討しました。そこから、このイニシアチブの主な目的はソフトウェアのメタメソッドカーネルを作成することであるという明確な印象を得ました。本質的には、ソフトウェア開発における一般的なプロセス要素のセットであり、独自プロジェクトの方法に厳密に構成できます。
この時点で興味を失いました。私は1980年代と1990年代にこのアイデアに取り組むかなりの時間を費やしました。最終的に、それは難しすぎると価値が低すぎると判断しました。その理由をわかりやすく説明してくれたのは、ソフトウェア開発には人が中心であり、人は本質的に非線形であり予測できないため、そのような努力は根本的に運命づけられていると説明したアラスター・コクバーンでした。少なくとも人々が取り扱い可能な数学で説明できる、予測可能な存在になるまではですが。そのような時は息を止めて待つことになります。
それ以来、私はソフトウェアプロセスはメタメソッドカーネルがうまく記述するよりも、はるかに多面的なものであるという見解を持っています。メソッドを記述するアラスターの取り組みは、私にははるかに現実的なアプローチのように思えます。
アラスターは実際にSEMATに参加し、その発足会議に出席しました。 参加を取りやめた」という彼の決定は、私自身も参加することに興味がないことをさらに裏付けています。