science >> Wetenschap >  >> Elektronica

Drie stappen naar veiligere en degelijkere software

Krediet:MIT Sloan School of Management

Hoe zeker bent u ervan dat uw software op het moment van de waarheid zal presteren zoals het bedoeld is? Hoe zeker bent u dat een systeem dat ergens anders in uw branche uitvalt, het uwe niet zal uitschakelen, te, of vice versa?

Om uw software "veilig en gezond" te maken, is een mix van hyperbewustzijn, goede planning en vooruitziendheid, en snel leren van fouten, volgens Frédéric Véron, de chief information officer en hoofd veiligheid en degelijkheid voor Deutsche Bank.

"Veiligheid en degelijkheid gaat over 'Hoe maken we de onderneming veiliger en gezonder, vanaf het begin?'" zei Véron op 23 mei op het MIT Sloan CIO Symposium. "Niet alleen als er dingen gebeuren, maar voordat er iets gebeurt."

Hij zei dat om op dat punt te komen, je je software beter dan ooit tevoren moet kennen.

Wees hyperbewust

Eerst, Veron zei, veel organisaties weten niet precies hoe eindgebruikers hun software gebruiken:welke functies ze wel of niet gebruiken, waarvoor ze ze gebruiken, en of ze de software gebruiken voor doeleinden waarvoor deze oorspronkelijk niet bedoeld was.

Hij pleitte voor een houding van 'hyperbewustzijn', waarbij je moet weten hoe al je software dagelijks wordt gebruikt, ervoor zorgen dat alle belanghebbenden bij de ontwikkeling de volledige reikwijdte van het product begrijpen, en het voortdurend nemen van basislijnstatistieken om te begrijpen wat als normale bedrijfsomstandigheden voor een systeem kan worden beschouwd.

"De verbinding van de verschillende contexten - niet alleen IT-mensen, maar operaties en zaken, ook - je verbindt dit allemaal met elkaar, zodat wanneer u voor een systeem moet zorgen, je zult weten wat normaal is, ' zei Veron.

Om dat eindgebruikersperspectief te krijgen, stuur ontwikkelaars eropuit om softwaregebruikers in actie te observeren.

Elk aspect van de software en de systemen waarmee het moet communiceren, leren kennen en begrijpen, van ontwerp tot constructie tot productie en operaties stelt het bedrijf in staat om "verder te gaan dan DevOps om de hele stapel te zien, focussen op de klantervaring, " hij zei.

Zorg voor operationele gereedheid

Veilige en degelijke softwareontwikkeling gaat niet alleen over het coderen en het doorsturen van het eindproduct naar productie, zei Veron. Om ervoor te zorgen dat een systeem operationeel klaar is, betrek iedereen eerder bij het planningsproces. Véron noemt deze benadering van het ontwerpproces 'naar links gaan'.

"Alle verschillende procedures die nodig zijn om het systeem in productiemodus te houden, moeten van tevoren worden doordacht. Je kunt het later altijd allemaal vastschroeven, maar het kost je meer geld en het zal ook niet native zijn of werken, " zei Véron. "In de tussentijd, u loopt het risico dat uw systeem niet werkt."

Véron meet voortdurend de gereedheid van nieuwe softwarereleases, en zei dat hij wijzigingen die niet hoger scoren dan de vorige versie zal afwijzen.

snel falen, snel aanpassen

Agile en DevOps toepassen, die zijn ontworpen om iteratieve flexibiliteit in softwareontwikkeling en nauwere samenwerking met klanten mogelijk te maken, stelt u in staat een standpunt in te nemen dat waarde hecht aan 'falen en zich snel aanpassen'.

Het ontwikkelen en vrijgeven van minimaal levensvatbare producten helpt een bedrijf te bevestigen dat zijn product op de goede weg is, leer daarvan, en het concept en ontwerp aanpassen aan hoe mensen het gebruiken. Het proces lijkt in eerste instantie misschien langzamer dan traditionele ontwikkelingsmethoden, Veron zei, maar uiteindelijk versnelt het het proces.

"Het hele punt van agile gaat over het aannemen van de filosofie waarbij je grote inspanningen opdeelt in kleinere inspanningen, waardoor u incrementele releases kunt doen, zodat u een kleine wijziging kunt aanbrengen, en als het niet werkt, kun je het snel uit productie halen zonder het hele ding te beïnvloeden, ' zei Veron.