Peter Miller (inżynier oprogramowania)
Peter Miller (16 października 1960 - 27 lipca 2014) był australijskim programistą , który napisał Recursive Make Considered Harmful i stworzył Aegis and cook . Zaproponował również zestaw „praw” dla nowoczesnej inżynierii oprogramowania i architektury na początku lat 90.:
Prawa Millera to:
- Liczba interakcji w zespole deweloperskim to O(n!) bez kontrolowanego dostępu do linii bazowej . Jeśli zespół programistów ma kontrolowany dostęp do linii bazowej, interakcje można zredukować do poziomu zbliżonego do O(n), gdzie n to liczba programistów i/lub plików w drzewie źródłowym, w zależności od tego, która z tych wartości jest większa.
- Linia bazowa MUSI być zawsze sprawna.
- Proces budowy/konstrukcji oprogramowania można zredukować do skierowanego, acyklicznego grafu (DAG).
- Konieczne jest zbudowanie sztywnej ramy z wybranych komponentów (inaczej projekt egidy najwyższego poziomu).
- Ramy nie powinny wykonywać żadnej rzeczywistej pracy, a zamiast tego powinny przekazywać wszystko komponentom zewnętrznym. Elementy zewnętrzne powinny być jak najbardziej wymienne.
- Ramy powinny używać wzorca Strategia dla najbardziej złożonych zadań.
Linki zewnętrzne
- Projekt Debian opłakuje stratę Petera Millera
- Archiwum strony internetowej Millera, w tym oprogramowanie, książki i dokumenty
- Repozytorium konserwacji Miller's Aegis na GitHub
- Repozytorium konserwacyjne narzędzia Miller's Cook na GitHub
- Strona główna narzędzia do zarządzania konfiguracją oprogramowania Aegis firmy Miller na SourceForge