Io-13-wyk-Slajd13
"Prawa" Lehmana
Na podstawie tej klasyfikacji M. Lehman, począwszy od roku 1968, zaproponował osiem praw dotyczących natury ewolucji oprogramowania. Kolejne prawa pojawiały się w dłuższych odstępach czasu, aż do lat 90-tych XX wieku. Prawa te zostały opracowane nie na podstawie analizy statystycznej czy metod formalnego dowodzenia, lecz na podstawie obserwacji ewolucji kilku dużych systemów informatycznych (klasycznym przykładem był IBM OS/360). To spowodowało krytykę użytego przez Lehmana pojęcia 'prawo', skoro jego obserwacje dotyczyły kilku arbitralnie wybranych systemów. Wyniki te zostały ponownie zbadane w serii projektów FEAST, i nazwa 'prawa Lehmana' utrzymała się.
Warto pamiętać, że prawa Lehmana dotyczą programów typu E – dużych, wielokrotnie modyfikowanych systemów, które ewoluują przez dłuższy okres czasu. Jak dotąd brak jest potwierdzenia stosowalności tych praw dla innych typów programów.