Hjem Utvikling Hva er teknisk gjeld? - definisjon fra techopedia

Hva er teknisk gjeld? - definisjon fra techopedia

Innholdsfortegnelse:

Anonim

Definisjon - Hva betyr teknisk gjeld?

Teknisk gjeld er et konsept i programmering som gjenspeiler det ekstra utviklingsarbeidet som oppstår når kode som er enkel å implementere på kort sikt blir brukt i stedet for å bruke den beste samlede løsningen.

Teknisk gjeld er ofte forbundet med ekstrem programmering, spesielt i forbindelse med refactoring. Det vil si at det innebærer at det er nødvendig med omstrukturering av eksisterende kode (refactoring) som en del av utviklingsprosessen. Under denne tankegangen er refactoring ikke bare et resultat av dårlig skrevet kode, men gjøres også basert på en utvikling av forståelse av et problem og den beste måten å løse problemet.

Teknisk gjeld kan også kalles designgjeld.

Techopedia forklarer teknisk gjeld

Begrepet ble myntet av Ward Cunningham, en programmerer som også er kjent for å utvikle den første wiki. Teknisk gjeld er en metafor som tilsvarer programvareutvikling til finansiell gjeld. Se for deg at du har et prosjekt som har to potensielle alternativer. Den ene er rask og enkel, men vil kreve endringer i fremtiden. Den andre har bedre design, men vil ta mer tid å implementere. Ved utvikling er det å slippe gjeld som å slippe gjeld som en rask og enkel tilnærming - det kommer med renteforpliktelsen, som for teknisk gjeld kommer i form av ekstraarbeid i fremtiden. Å ta seg tid til refactor tilsvarer å betale ned hovedstol. Selv om dette tar tid på kort sikt, reduserer det også fremtidige rentebetalinger.

Ward Cunningham beskriver dette konseptet i 1992 som følger:

"Fraktkode førstegangskode er som å gå inn i gjeld. Litt gjeld setter hastigheten på utviklingen så lenge den blir betalt tilbake med en omskriving. Objekter gjør kostnadene for denne transaksjonen utholdelige. Faren oppstår når gjelden ikke blir tilbakebetalt. Hvert minutt brukt på ikke-helt riktig kode teller som renter på den gjeld. Hele ingeniørorganisasjoner kan bringes til en stillstand under gjeldsbelastningen til en ikke-konsolidert implementering, objektorientert eller på annen måte. "

Konseptet betyr ikke at det aldri skal påføres gjeld. Akkurat som gearing kan hjelpe et selskap når det brukes riktig, kan en rask løsning bety en raskere tid til å markedsføre seg innen programvareutvikling. I tillegg er teknisk gjeld ikke bare dårlig kode. Dårlig kode er dårlig kode, og teknisk gjeld kan være et resultat av arbeidet til gode programmerere under urealistiske prosjektbegrensninger.

Hva er teknisk gjeld? - definisjon fra techopedia