Kriittinen massa (ohjelmistotuotanto)

Kriittinen massa tarkoittaa ohjelmistotuotannossa ohjelmiston elinkaaren vaihetta, jonka jälkeen ohjelmiston lähdekoodi kasvaa liian monimutkaiseksi, jotta sitä voitaisiin hallita ilman, että ohjelma kirjoitettaisiin kokonaan alusta. Se kuvaa ohjelman tilan jossa yhden virheen korjaaminen aiheuttaa yhden ja epsilonin summan verran uusia virheitä. (Tällä taudilla on monta aiheuttajaa: hiljalleen kasvava uusien ominaisuuksien tarve, ohjelmiston sovittaminen toimimaan liian monilla erilaisilla alustoilla, alkuperäinen huono suunnittelu, jne.) Kun ohjelmistosta tulee kriittistä massaa, sitä ei ikinä voida korjata; se voidaan vain hylätä ja kirjoittaa alusta asti uudelleen.

Sellaiset työkalut kuin korkean tason ohjelmointikielet, olio-ohjelmointi ja tekniikat kuten testauskeskeinen kehitys, on kehitetty helpottamaan isojen monimutkaisten ohjelmistojen kehityksen hallintaa.

Ohjelmistoprojektin hallinta