ピーター・ミラー(1960年10月16日 - 2014年7月27日)は、オーストラリアのソフトウェア開発者で、 『Recursive Make Considered Harmful』[ 1 ] [ 2 ]を執筆し、Aegisとcookを作成した。また、1990年代初頭には、現代のソフトウェアエンジニアリングとアーキテクチャに関する一連の「法則」を提案した。
ミラーの法則は以下のとおりです。
- ベースラインへのアクセスが制御されていない場合、開発チーム内のやり取りの数はO(n!)になります。開発チームがベースラインへのアクセスを制御できる場合、やり取りの数はO(n)に近くまで減らすことができます。ここでnは開発者の数、またはソースツリー内のファイルの数のうち、大きい方です。
- ベースラインは常に正常に機能していなければならない。
- ソフトウェアの構築プロセスは、有向非巡回グラフ(DAG)に還元することができる。
- 厳選された構成要素からなる強固な枠組み(いわゆる最上位レベルの防御設計)を構築する必要がある。
- フレームワーク自体は実際の処理を行わず、すべての処理を外部コンポーネントに委任するべきである。外部コンポーネントは可能な限り互換性を持つべきである。
- このフレームワークは、最も複雑なタスクに対してストラテジーパターンを使用すべきである。
参考文献
- ↑グラハム=カミング、ジョン(2005年7月15日)。「再帰的makeの再読み込み」。Linux Magazine。2007年7月15日のオリジナルからアーカイブ。 2018年4月13日取得。
- ↑ 「Google Scholar」。
外部リンク
- Debianプロジェクトはピーター・ミラー氏の逝去を悼む
- ミラー氏のウェブサイトのアーカイブ(ソフトウェア、書籍、論文などを含む)
- Miller's Aegisのメンテナンスリポジトリ(GitHub)
- GitHub上のMiller's Cookツールのメンテナンスリポジトリ
- SourceForge上のMiller's Aegisソフトウェア構成管理ツールのホームページ