Peter Miller

Photo: Andrew Frederick Cowie — CC BY-SA 4.0Source

Peter Miller

Born
October 16, 1960
Died
July 27, 2014
Age
53 years
Cause
leukemia

Remembering Peter Miller: related finds and keepsakes

About Peter Miller

Peter Miller was a notable figure. Born in 1960, Miller died in 2014 at the age of 53.

Explore other notable deaths in 2014 or deaths in July 2014.

Advertisement

Full Biography

|

Peter Miller (16 October 1960 – 27 July 2014) was an Australian software developer who wrote Recursive Make Considered Harmful and created Aegis and cook. He also proposed a set of "laws" for modern software engineering and architecture in the early 1990s:

Miller's laws are:

  1. The number of interactions within a development team is O(n!) without controlled access to the baseline. If the development team does have controlled access to the baseline, interactions can be reduced to near O(n), where n is the number of developers and/or files in the source tree, whichever is larger.
  2. The baseline MUST always be in working order.
  3. The software build/construction process can be reduced to a directed, acyclical graph (DAG).
  4. It is necessary to build a rigid framework of selected components (aka the top level aegis design).
  5. The framework should not do any real work, and should instead delegate everything to external components. The external components should be as interchangeable as possible.
  6. The framework should use the Strategy pattern for most complex tasks.

Content from Wikipedia — licensed under CC BY-SA 3.0

Books & Media

Find books, audiobooks and films about Peter Miller on Amazon.

Available at Amazon

As an Amazon Associate I earn from qualifying purchases.

Amazon and the Amazon logo are trademarks of Amazon.com, Inc. or its affiliates.

Sources

People who died on July 27

Spotted an error?

Help us keep the archive accurate. Report a correction with a source.

Report an error for Peter Miller →

Advertisement

We use cookies for analytics (Google Analytics 4 and PostHog) and advertising (Google AdSense) to understand site usage and improve your experience. By clicking "Accept All", you consent to the use of these cookies. See our Cookie Policy and Privacy Policy for details.