Teknisk kvalitet: God praxis vid utveckling av fri programvara

Teknisk kvalitet: God praxis vid utveckling av fri programvara

Teknisk kvalitet: God praxis vid utveckling av fri programvara

Som i alla aspekter av vårt liv som vi bygger, teknisk kvalitet (frånvaro av strukturella fel), en mjukvaruutveckling är också en grundläggande nyckelfaktor i framgång därav.

Gör därför en utvärdering djup och kontinuerlig teknisk kvalitet av den produkt som utvecklats, i detta fall huvudsakligen kod, det är en prioritet "nödvändig förutsättning", så att det inte bara uppfyller målet för vilket det skapades, utan att det inte orsakar andra problem som ett resultat av dess bristfälliga teknisk kvalitet.

Teknisk kvalitet: koncept - introduktion

Teknisk kvalitet

Un programvara o digitalt verktyg (applikation, program, system) utvecklat med teknisk kvalitet underlättar underhåll och återanvändbarhet av det, antingen delvis eller helt.

Ge också och behåll teknisk kvalitet en programvara, är inte något som bör göras lätt, eftersom programvara har blivit idag en av huvudsakliga tillgångar och strategiska mål för organisationer, för varje dag, de viktigaste processerna för dessa och deras överlevnad i sig, beror på hur systemet fungerar programvaraoch ännu mer inga fel eller fel i deras dag till dag.

"Den tekniska kvaliteten hos ett digitalt verktyg fastställs i den utsträckning att skrivningen av källkoden och arkitekturen för det digitala verktyget är fri från strukturella brister som kan blockera dess användning eller återanvändning och som också underlättar förståelse för läsning och modifiering av Källkod". Teknisk utvärdering - Guide för publicering av digitala verktyg Kod för utvecklingsinitiativ från den interamerikanska utvecklingsbanken

Vilka egenskaper definierar programvarans tekniska kvalitet?

  • flexibilitet: Att erbjuda full drift utan större licensbegränsningar.
  • Bärbarhet: Att bevilja en multiplatform-operation med fokus på gratis operativsystem.
  • skalbarhet: Att ha rätt dokumentär och informativt stöd för beslutsfattande.
  • interoperabilitet: För att uppnå framgångsrik samtrafik med andra programvaruprodukter.
  • Ansvarsfrihet: För att möjliggöra distribution och användning i olika sammanhang och användningsfall.

Teknisk skuld: koncept

Teknisk skuld

Därför många runt om i världen mekanismer, standarder, program, normer eller god praxis för att säkerställa att varje skapad mjukvaruprodukt har den högsta tekniska nivån och inte ackumulerar någon teknisk nivå med tiden. standarder, som den tidigare ISO / IEC 9126 och strömmen ISO / IEC 25000. ProgramSom Sonaqube och Better Code Hub. Och mekanismer eller förfaranden, såsom användning av metrics typen av Blockeringsfrågor o Dubblerade linjer.

"När mjukvara byggs är skillnaden mellan hur den ska byggas korrekt (ur teknisk synvinkel) och hur den faktiskt byggdes kallas teknisk skuld. Att skulden, om saker och ting inte görs korrekt, kommer att öka eller ackumuleras med tiden och kommer att leda till att det kostar mer och mer att implementera nya funktioner eller helt enkelt underhålla den programvaran. Det är som om det var en inteckning som en bank har beviljat oss". Programvarans tekniska kvalitet, en viktig framgångsfaktor (teknisk skuld) Excentia

God praxis för att uppnå teknisk kvalitet

God teknisk kvalitet

För vår artikel har vi tagit som ett exempel Goda rutiner tänkt och avslöjas av "Kod för utvecklingsinitiativ" del Interamerikanska utvecklingsbanken, om omfattningen av teknisk utvärdering, som måste utföras när man utvecklar programvaruprodukter (digitala verktyg), särskilt gratis och öppna, för att garantera teknisk kvalitet därav.

Bland de god praxis som erbjuds av dem, är de som nämns nedan:

  • Skriv korta enheter kod: För att underlätta förståelsen av koden.
  • Skriv enkla enheter av kod: För att underlätta kodverifiering.
  • Skriv koden en gång: För att mildra dubbletter och undvika dubbletter.
  • Håll enhetsgränssnitt små: För att underlätta återanvändningen av dem.
  • Olika ansvarsområden separerade i olika moduler: För att underlätta förändringen av dem.
  • Par arkitekturkomponenter löst: För att främja isoleringen av komponenterna.
  • Håll arkitekturkomponenterna balanserade: För att underlätta förståelsen av koden.
  • Håll din kodbas liten: För att underlätta programvaruunderhåll.
  • Automatisera testning: För att effektivisera arbetet och förhindra misstag.
  • Skriv ren kod: För att undvika komplexitet i en redan optimerad kod.

För att utöka denna information, på Goda rutiner i frågor om dokumentation för utvecklingen av fri programvara, vid "Kod för utvecklingsinitiativ" del Interamerikanska utvecklingsbanken du kan klicka på följande länk: Teknisk bedömning - Guide för publicering av digitala verktyg. Och i ett sista inlägg kommer vi att utforska den del som hänvisar till god praxislicensiering del Gratis och öppen programvara sig själva.

Slutligen, om du vill läsa vår tidigare relaterade artikel som heter "God praxis för att utveckla fri och öppen programvara: dokumentation", klick här.

Slutsats

Slutsats

Vi hoppas att detta "hjälpsamma lilla inlägg"«Buenas prácticas» inom området för «calidad técnica» det måste garanteras alla utvecklade programvaruprodukter, särskilt om det är det «Software libre y abierto», vara av stort intresse och nytta för hela tiden «Comunidad de Software Libre y Código Abierto» och med stort bidrag till spridningen av det underbara, gigantiska och växande ekosystemet för applikationer av och för «GNU/Linux».

Och för mer information, tveka inte att besöka någon Online-bibliotek som OpenLibra y jedit att läsa böcker (PDF-filer) om detta ämne eller andra kunskapsområden. För nu, om du gillade det här «publicación», sluta inte dela det med andra, i din Favoritwebbplatser, kanaler, grupper eller grupper av sociala nätverk, helst gratis och öppet som Mastodon, eller säker och privat liknande Telegram.

Eller helt enkelt besöka vår hemsida på DesdeLinux eller gå med i den officiella kanalen Telegram av DesdeLinux att läsa och rösta på denna eller andra intressanta publikationer på «Software Libre», «Código Abierto», «GNU/Linux» och andra ämnen relaterade till «Informática y la Computación», Och «Actualidad tecnológica».


Lämna din kommentar

Din e-postadress kommer inte att publiceras. Obligatoriska fält är markerade med *

*

*

  1. Ansvarig för uppgifterna: Miguel Ángel Gatón
  2. Syftet med uppgifterna: Kontrollera skräppost, kommentarhantering.
  3. Legitimering: Ditt samtycke
  4. Kommunikation av uppgifterna: Uppgifterna kommer inte att kommuniceras till tredje part förutom enligt laglig skyldighet.
  5. Datalagring: databas värd för Occentus Networks (EU)
  6. Rättigheter: När som helst kan du begränsa, återställa och radera din information.