Kaikki ilmiöt

Kategoria 5 / 12

Projekti- ja ohjelmistokehitysmiksi aikataulut pettävät järjestelmällisesti

8 ilmiötä·Ilmiöt 50–57·Päivitetty 25.7.2026

Projektien lainalaisuuksissa on yksi piirre, joka erottaa ne muista tämän sivuston ilmiöistä: ne on nimetty ihmisten mukaan, jotka havaitsivat ne omassa työssään ja kirjoittivat ne ylös hieman vastentahtoisesti. Fred Brooks kirjoitti lakinsa IBM:n System/360-projektin jälkeen, Douglas Hofstadter muotoili omansa rekursiiviseksi vitsiksi, joka osoittautui todeksi.

Yhteinen havainto on epämukava: aikatauluarvion pettäminen ei ole huolimattomuutta vaan järjestelmällistä. Se toistuu samoilla ihmisillä, samoilla menetelmillä ja samoissa organisaatioissa vuodesta toiseen, myös silloin kun edellinen ylitys on tuoreessa muistissa. Siksi näitä kutsutaan laeiksi eikä virheiksi.

Kolme mekanismia

Aika ei skaalaudu. Hofstadterin laki muotoilee perusongelman rekursiivisesti: kaikki kestää odotettua kauemmin, myös silloin kun otat Hofstadterin lain huomioon. Yhdeksän-yhdeksän-sääntö tarkentaa mihin aika katoaa — ensimmäinen 90 % työstä vie 90 % ajasta ja viimeinen 10 % vie loput 90 %. Brooksin laki sulkee viimeisenkin pakotien: myöhässä olevaan projektiin lisätty työvoima myöhästyttää sitä lisää, koska kommunikaatiopolkujen määrä kasvaa neliöllisesti eikä lineaarisesti.

Laajuus liikkuu. Scope creep kasvattaa projektin palasina, joista yksikään ei yksin ansaitse aikataulukeskustelua. Bikeshedding on sen huomiotalouden vastine: komitea käyttää tunnin polkupyöräkatoksen väriin, koska siitä kaikki osaavat olla mieltä, ja ydinvoimalan mitoitus menee läpi keskustelutta.

Velalle kertyy korkoa. Tekninen velka on kategorian tarkin metafora: oikotie nopeuttaa nyt ja peritään myöhemmin takaisin korkoineen. Kuolonmarssi on tila, johon kertynyt velka johtaa — projekti, jonka kaikki tietävät epäonnistuvan mutta jota kukaan ei pysty pysäyttämään.

Näiden ulkopuolella on Conwayn laki, joka on kategorian syvin havainto: järjestelmän arkkitehtuuri kopioi väistämättä sen suunnitelleen organisaation rakenteen. Se ei kuvaa virhettä vaan lainalaisuutta — ja siksi se on ainoa näistä, jota voi käyttää suunnittelutyökaluna. Jos haluat toisenlaisen järjestelmän, muuta ensin organisaatio.

Kahdeksan lainalaisuutta

50 Brooksin laki Lisätyövoiman heittäminen myöhässä olevaan ohjelmistoprojektiin myöhästyttää sitä lisää. 51 Yhdeksän-yhdeksän-sääntö Ensimmäinen 90 % työstä vie 90 % ajasta — ja viimeinen 10 % vie loput 90 %. 52 Hofstadterin laki Kaikki kestää odotettua kauemmin, vaikka ottaisit Hofstadterin lain huomioon. 53 Kuolonmarssi Projekti, jonka kaikki tietävät epäonnistuvan — mutta jota kukaan ei pysty pysäyttämään. 54 Tekninen velka Oikotie nopeuttaa kehitystä nyt, mutta kasvaa korkoa ja peritään myöhemmin takaisin. 55 Conwayn laki Järjestelmän arkkitehtuuri kopioi väistämättä sen suunnitelleen organisaation viestintärakenteen. 56 Bikeshedding Komitea väittelee tuntikausia polkupyöräkatoksen väristä, koska ydinvoimala on liian vaikea aihe. 57 Scope creep Projektin laajuus paisuu pala kerrallaan ilman, että aikataulu tai budjetti muuttuu mukana.

Miten nämä liittyvät toisiinsa

Mitä näistä seuraa lukijalle

  1. Älä hyväksy ”melkein valmista” tilatietona. Kysy sen sijaan, mitä on vielä integroimatta, testaamatta ja siirtämättä tuotantoon. Yhdeksän-yhdeksän-sääntö sanoo, että juuri se työ vie loput puolet ajasta.
  2. Älä lisää väkeä myöhässä olevaan projektiin. Leikkaa laajuutta tai siirrä päivämäärää — kolmatta vaihtoehtoa ei ole.
  3. Tee velasta näkyvää. Kirjaamaton oikotie ei ole päätös vaan unohdus.
  4. Katso agendaa väristä. Jos kokous käyttää eniten aikaa halvimpaan päätökseen, kalliit menivät jo läpi.

Yhteinen nimittäjä:

ihminen aliarvioi monimutkaisuuden järjestelmällisesti, ja järjestelmällistä virhettä ei korjaa yrittämällä kovemmin. Sen korjaa vain menetelmä — pienemmät erät, kirjatut oletukset ja aiempien arvioiden toteutuma vertailukohtana.