Iso likapallo

Big ball of muta  on ohjelmistojärjestelmä, jonka arkkitehtuuri on  tunnistamaton . Vaikka tällaiset järjestelmät ovatkin ohjelmistotekniikan kannalta ei-toivottuja, ne ovat käytännössä yleisiä liiketoiminnan paineen, kehittäjien liikevaihdon ja koodientropian vuoksi. Ne ovat eräänlainen anti-kuviosuunnittelu .

Tietokoneohjelmissa

Termi teki suosituksi Brian Footen ja Joseph Yoderin vuoden 1997 samannimisessä artikkelissa, joka määrittelee termin:

Suuri likapatukka on sekainen, rönsyilevä, huolimaton, ilmateipillä ja langalla pyyhitty spagettikoodin viidakko . Nämä järjestelmät osoittavat erehtymättömiä merkkejä säätelemättömästä kasvusta ja jatkuvasta säätämisestä. Tietoa jaetaan erotuksetta järjestelmän etäisten osien välillä, usein siinä määrin, että lähes kaikki tärkeä tieto muuttuu globaaliksi tai päällekkäiseksi. Järjestelmän yleistä rakennetta ei ehkä koskaan ole selkeästi määritelty. Jos oli, se muuttui epäselväksi tunnistamattomaksi. Ohjelmoijat, jotka ymmärtävät ainakin vähän arkkitehtuuria, ohittavat tämän suon. Ja vain ne, jotka välittävät siitä vähän, ja ehkä ne, jotka haluavat paikata järjestelmän reikiä päivittäin, ovat tyytyväisiä tällaisten järjestelmien parissa työskentelemiseen.

- Brian Foote ja Joseph Yoder, Big Ball of Mud. Neljäs konferenssi ohjelmien mallikielistä (PLoP '97/EuroPLoP '97) Monticello, Illinois, syyskuu 1997

Suuren likapallon hallitsemiseksi ohjelmoijia kannustetaan tutkimaan sitä ja ymmärtämään, mitä se tekee, ja käyttämään sitä löysänä perustana muodollisille vaatimuksille hyvin harkittulle järjestelmälle, joka voisi korvata sen. Teknologian muutokset, kuten asiakaspalvelin -> verkkopohjainen tai tiedostopohjainen -> tietokantapohjainen, voivat olla hyvä syy aloittaa alusta.

Katso myös

Linkit