Å feile fort er et konsept i systemdesign som betyr at et system umiddelbart skal rapportere til sitt grensesnitt enhver betingelse som sannsynligvis indikerer at noe kommer til å feile. Systemer som feiler fort er vanligvis designet for å stoppe normal drift i stedet for å forsøke å fortsette en prosess som potensielt kommer til å feile. Slike design sjekker ofte flere systemtilstander under drift slik at feil kan oppdages tidlig. Ansvaret til en modul som implementerer dette prinsippet er at feil hurtig skal oppdages og deretter rapporteres tl neste nivå hvor det vil håndteres.

Næringsliv Begrepet har også blitt popularisert som en metafor i næringslivet siden 2001 som en tilnærming til forretningsledelse. De ansatte oppmuntres da til prøving og feiling for raskt å vurdere den langsiktige levedyktigheten til et produkt eller strategi i stedet for å gå forsiktig til verks eller bruke mye tid på noe som kan se ut til å fungere dårlig. Begreper som «feil raskt, feil tidlig, feil ofte» har blitt et slags mantra innen gründervirksomhet og innovasjon. Se også Kontraktbasert programmering (design by contract), programvaredesign basert på formelle, presise og verifiserbare grensesnittspesifikasjoner Feile dårlig eller feile bra, hvordan et system reagerer på feil, eksempelvis katastrofalt eller uten forvarsel Feilsikring (fail-safe), designfunksjon som reduserer skade i tilfelle spesifikke feil Feilstopp (fail-stop), pålitelig og feiltolerant system hvor systemet fortsetter å fungere normalt på grunn av redundans selv om en feilende komponent slutter å fungere Feiltoleranse, et systems evne til å fortsette å fungere til tross for feilaktige inndata eller feil i noen av dets komponenter Omstart som feilhåndtering (crash-only software), programvare som håndterer feil ved å starte på nytt, uten å forsøke noen sofistikert gjenoppretting Stillefeilende system (fail-silent system), system som enten tilbyr den riktige tjenesten eller ingen tjeneste ved å bli stille Unntakshåndtering, prosessen for å reagere på unormale eller eksepsjonelle betingelser som krever spesiell behandling i programvare

Referanser

Kategori:Programmering