Težava ni nikoli prišla samo iz sintakse
Sodobna programska oprema združuje programske jezike, teste, API, infrastrukturo v oblaku, operativna pravila in človeško usklajevanje. Jeziki so pomembni, vendar so le ena površina problema.
Strateško delo 04
euphile vidi kakovost programske opreme kot problem prilagajanja. Sodobni sistemi morajo zadovoljiti številne lastnosti naenkrat, medtem ko CIO-ji, CTO-ji, arhitekti, varnost, zasebnost in skladnost ekipe redko delujejo "dobro opravljeno delo" na enak način. AI-jeva globlja vrednost ni samo pospeševanje kodiranja, ampak tudi več doslednosti pri inženirskih odločitvah, ki so bile vedno večdimenzionalne.
Težji del ni poimenovanje programskih lastnosti. Ohranja varnost, zasebnost, odpornost, sposobnost ohranjanja, sposobnost revizije, skladnost, stroške in vrednost, ki so usklajeni med spreminjajočimi se sistemi.
Sistemske lastnosti
Ljudje še vedno postavljajo mejo, vendar lahko AI pripomore k temu, da bo linija bolj eksplicitna, revidirana in dosledno uveljavljena, ko se sistemi razvijajo.
Kaj pravi teza
Kakovost programske opreme je bila vedno večdimenzionalna. Manjkajoča plast ni bolj besedna zveza o najboljših praksah, ampak način za primerjavo, uveljavljanje in nenehno ponovno ocenjevanje teh praks, ko se sistemi razvijajo.
Sodobna programska oprema združuje programske jezike, teste, API, infrastrukturo v oblaku, operativna pravila in človeško usklajevanje. Jeziki so pomembni, vendar so le ena površina problema.
Vprašaj CIO, CTO, arhitekt, varnostno vodstvo, ali tehnologija voditi, kaj dobro opravljeno delo pomeni in odgovori hitro razlikujejo. Najboljše prakse ostajajo šibke, dokler ne postanejo izvršljivo izhodišče.
Upravljanje invazivnih vrst, zasebnost, kibernetska varnost in odpornost se zdaj prekrivajo. instrumenti, kot je Zakon o AI, GDPR, NIS2in DORA slabo usklajevanje se kaže kot težave s poročanjem, dokazi in usklajevanjem.
AI lahko primerja več parametrov hkrati, ponovno izvajanje ocen, ko se predpostavke spremenijo, in ohranja bolj jasna merila odločanja. Ljudje še vedno postavljajo mejo, vendar jo lahko AI bolj dosledno uveljavlja.
Zakaj se doslednost prekine
Jeziki so le ena plast. Dejanski problem vključuje tudi človeško komunikacijo, upravljanje z informacijami, ureditev, operativno zapletenost in tržno ustreznost.
Programska oprema zdaj obsega več jezikov, skript, API, podatkovnih shramb, površine razporeditve, knjižnice, in oblačnih primitivcev. Najtežje jih je usklajevati v sistem, ki ga ljudje lahko varno spremenijo.
Podatki so že strukturirani v več oblikah, vključno s kodo in procesnimi sredstvi. Manjkajoča plast je odkritost, pregledna obdelava, jasne avtorizacije, kontekst in programiranje skrbništva.
Al lahko stisne deterministično dejanje pisanja kode. Ne odstrani nedeterminističnega dela gradnje varnih, zanesljivih, odpornih in smiselnih sistemov.
Eno samo vprašanje, povezano z AI, lahko sproži več načinov upravljanja in poročanja v zvezi z zasebnostjo, kibernetsko varnostjo, operativno odpornostjo in sektorskimi pravili. Uskladitev je zdaj operativna zahteva.
Neprimerne zadeve, ampak tudi zrelost, ekosistem, zgodovina delovanja in pritisk vzdrževanja. Ponovna gradnja začne biti smiselna šele, ko napačno prileganje preseže skupne stroške lastništva.
Tudi močne tehnološke vodje ne optimizirajo iste funkcije kakovosti privzeto. Vrednost, tveganje, sposobnost vzdrževanja, zasebnost, hitrost in revizija redko ostanejo usklajeni, razen če jih sistem naredi vidne.
Zakaj evfil
cilj evfila je ohraniti preglednost tehnologije, poslovno vrednost, TCO, regulacija, zasebnost in kibernetska varnost sinhronizirani tako voditelji lahko osredotočijo na strategijo namesto zastarele tehnične nejasnosti.
Premoženje, odvisnost, obdelovanje, obveznosti in arhitekturne odločitve naj bodo berljive, namesto da bi bile ujete v plemensko znanje.
Razkritje, dokazi in nadzor skozi API ter SDK tako lahko ekipe in avtomatizacija razširijo sistem brez prekinitve usklajevanja.
Zasebnost, kibernetska varnost, skladnost in incidenti naj bodo dovolj blizu, da lahko zaupajo, pregledujejo in delujejo.
Voditelji naj usmerjajo prednostne naloge glede vrednosti, stroškov, tveganja in kakovosti, ne da bi se ujeli v nestabilne operativne podrobnosti.
Strateške posledice
euphile meni, da naslednja prednost inženiringa ne bo prišla samo iz generiranja programske opreme hitreje. To bo prišlo iz tega, da bo dober inženiring bolj ekspliciten, bolj pregleden in bolj dosleden glede stroškov, vrednosti, zasebnosti, kibernetske varnosti in skladnosti. To je nadzorna plast, ki jo podjetje želi zgraditi.