De ce și cum să gestionăm riscurile în dezvoltarea de software
Publicat: 2021-10-05În acest articol, discutăm abordările gestionării riscurilor în procesul de dezvoltare software. De asemenea, acordăm atenție importanței gestionării riscurilor din perspectiva afacerii și a dezvoltării și chiar oferim un exemplu de plan de gestionare a riscurilor.
Pe 12 noiembrie 2019, Disney a lansat Disney Plus, un serviciu de streaming de tip Netflix cu conținut original. Mii de utilizatori erau gata să plătească 7 USD pe lună sau mai mult pentru a se bucura de conținut de Pixar, Marvel, Star Wars și multe alte francize.
Spectatorii dornici au fost dezamăgiți să urmărească ecranele de întrerupere timp de zile în loc de conținutul pentru care plătiseră. Plângerile s-au extins, de la dificultăți de conectare la incapacitatea de a transmite în flux, eșecuri ale aplicațiilor și spectacole și filme care dispar din bibliotecă.
Disney a atribuit aceste probleme solicitării depășirii „așteptărilor sale ridicate”.
Acesta este un exemplu clasic de slabă gestionare a riscurilor tehnice în dezvoltarea de software .
Ar fi putut Disney să evite aceste întreruperi? Da.
Puteți evita probleme similare? De asemenea, da.
În acest articol, ne vom scufunda în gestionarea riscurilor și reducerea riscurilor în dezvoltarea de software.
Importanța gestionării riscurilor
Fiecare afacere este unică și nu toate riscurile pot fi anticipate pe deplin. Dar există câteva abordări care vă ajută să identificați blocajele, să calculați posibilitatea apariției riscurilor și să prevedeți impactul negativ, dacă acestea se întâmplă.
Managementul riscurilor este un set complex de activități pe care întreprinderile le pot desfășura pentru a evita sau ameliora efectele riscurilor.
Scopul gestionării riscurilor este de a ști ce poate merge prost, de ce poate merge prost, care ar fi impactul dacă ar face-o și cum să o remedieze. Precautia este ca o inarmare.
Avantajul unei gestionări adecvate a riscurilor este că ajută o afacere să sufere mai puțin chiar și atunci când se materializează un risc.
Gestionarea riscurilor poate aduce următoarele avantaje:
- Economii de costuri prin reducerea cheltuielilor în situații de urgență previzibile și evitabile
- Abilitatea de a lucra mai rapid, permițând echipelor de dezvoltare să se concentreze asupra dezvoltării, nu asupra rezolvării problemelor neprevăzute
- Cheltuieli mai inteligente, nefiind nevoie să atragă finanțare suplimentară pentru rezolvarea problemelor neprevăzute
- O reputație mai bună prin asigurarea clienților că aveți totul sub control chiar și în caz de urgență
Tipuri de riscuri
Un antreprenor fără experiență speră că nu se va întâmpla nimic rău cu afacerea lor. Un antreprenor cu experiență știe că se va întâmpla ceva rău și se pregătește pentru el în avans.
Deci, ce ar putea merge prost? Practic, orice. Diverse abordări de gestionare a riscurilor acoperă diferite tipuri de riscuri. Cele mai frecvente categorii de riscuri pentru întreprinderi sunt:
Riscuri umane - Boala bruscă, sarcina, arestarea, decesul sau schimbarea carierei unui membru al echipei poate duce la numeroase consecințe, de la întârzieri în performanță până la delegarea funcționalității altor membri ai echipei.
Locație sau riscuri geografice - Fiecare locație are problemele sale specifice, cum ar fi clima, situația politică, fusul orar și tradițiile de lucru care pot afecta fluxul de lucru.
Riscuri strategice - Lucruri precum probleme de planificare, alegerea unei strategii greșite și un management slab nu pot fi prevăzute din prima zi, dar cu siguranță ar trebui să fie considerat un factor de risc major.
Riscuri operaționale sau de management - Acestea sunt foarte apropiate de riscurile strategice, dar sunt mai mult legate de execuție: probleme de implementare, dependențe incorecte de muncă, gestionare deficitară, luarea lentă a deciziilor, stabilirea priorităților greșite și multe alte probleme operaționale pot întârzia dezvoltarea afacerii sau pot costa o avere pentru a depasi.
Riscuri juridice - Este bine să studiezi legile și reglementările din anumite regiuni, cel puțin pentru a afla dacă poți face afaceri acolo. De asemenea, legile tind să se schimbe, ceea ce poate duce adesea la modificări fiscale și probleme de formalizare. Riscurile juridice includ, de asemenea, modificări ale regulilor și reglementărilor platformelor comerciale precum Amazon, Apple App Store și Google Play.
Riscuri tehnice - O tehnologie aleasă poate arăta perfect pe hârtie, dar se poate comporta diferit în acțiune. Actualizările constante, schimbările în mediile operaționale, problemele de întreținere și multe alte aspecte tehnice pot avea un efect mare asupra afacerii.
În funcție de tipul de afacere, pot apărea mulți alți factori de risc, iar factorii enumerați mai sus se pot modifica. Dar cunoașterea acestor riscuri vă ajută să alegeți o strategie adecvată de gestionare a riscurilor.
Strategii de gestionare a riscurilor
Abordările gestionării riscurilor diferă în funcție de numeroși factori, dar iată câteva dintre cele mai comune strategii de gestionare a riscurilor:
Evitarea riscurilor
Aceasta este o strategie radicală în care o companie refuză să își asume un risc și refuză să desfășoare o activitate.
Există tipuri de riscuri în care prețul unei greșeli este prea mare. De exemplu, dacă cunoașteți limitele capacităților tehnice ale unei soluții, este înțelept să nu supraîncărcați soluția cu un proiect cu sarcină mare. În acest caz, costul eșecului poate fi mai mare decât venitul posibil.
Pe scurt, uneori este în regulă să nu te angajezi în anumite activități comerciale pentru a nu da greș.
Pro: Rapid de implementat - doar refuzați sau acceptați activitatea.
Contra: lăsați venituri potențiale pe masă.
Bun pentru: companii cu mai multe sucursale și surse de venit.
Utilizați când: prejudiciul cauzat de riscul posibil este mai mare decât profitul posibil din activitate.
Atenuarea riscurilor
Aceasta este o strategie de a face consecințele negative mai puțin severe decât de a le evita cu totul.
Atunci când conduceți o afacere care este mai complicată decât vânzarea de limonadă în curtea din față, este posibil să vă confruntați cu probleme pe care nu le puteți evita. În acest caz, se recomandă identificarea și atenuarea consecințelor acestor riscuri.
Acest lucru funcționează pentru riscuri specifice cunoscute, în special în proiecte software. Avertizați-vă clienții despre problemele viitoare sau oferiți o soluție temporară. Este posibil ca clienții să nu plece mulțumiți, dar cel puțin vor simți grija pe care o aveți pentru ei . De exemplu, McDonald's oferă un cupon pentru înghețată gratuită dacă așteptați mai mult de 90 de secunde pentru o comandă.
Pro: Nu vă irosiți resursele pentru a elimina riscul. În schimb, lucrați cu consecințele sale, încercând să le faceți mai puțin severe, ceea ce este adesea mult mai ușor de realizat.
Contra: Tu și clientul dvs. trebuie să vă confruntați cu consecințele negative ale riscului.
Bun pentru: companii cu clienți fideli, companii sensibile la sincronizare, furnizori de servicii.
Utilizați atunci când: riscul nu poate fi evitat complet, dar serviciul trebuie totuși livrat la timp; Situații de urgență.
Transfer de risc
Cu această strategie, plătiți pe altcineva pentru a face față consecințelor negative.
Dacă afacerea dvs. nu poate face față unui anumit risc, obțineți ajutor cu privire la acesta. Aceasta poate fi o abordare foarte costisitoare a gestionării riscurilor în dezvoltarea de software, dar rezultatele pot satisface așteptările clientului și vă pot menține afacerea pe drum. De asemenea, este bun în contextul eliberării echipajului dvs. de munca murdară pe care nu vor să o facă, ducând la o mai bună concentrare și rezultând o calitate mai bună.
Pro: Simplu și mai ales rapid de realizat.
Contra: Poate costa o avere și veți avea mai puțin control asupra unei părți din afacerea dvs.
Bun pentru: Companiile cu sarcină mare pe unele dintre componentele sale sau pentru implementarea caracteristicilor pentru care nu aveți multă expertiză.
Utilizați când: O activitate trebuie făcută bine și rapid, fără timp pentru a obține propria expertiză sau pentru a vă instrui proprii profesioniști.
Acceptarea riscului
După cum sugerează și numele, cu această strategie acceptați doar toate consecințele negative ale unui risc.
Pot exista cazuri când profitul dintr-o activitate comercială este mult mai mare decât impactul posibilului risc. În acest caz, este în regulă ca o companie să accepte doar riscul. Dar utilizatorii ar trebui avertizați cu privire la consecințele acceptării riscului.
Microsoft folosește această strategie atunci când încetează să mențină versiuni vechi ale produselor, cum ar fi Windows XP.
Pro: Nu necesită aproape resurse.
Contra: Obțineți toate consecințele negative.
Bine pentru: Întreprinderi înființate în care implementarea funcțiilor noi este mai importantă decât sprijinirea celor vechi.
Utilizați când: O activitate nu dăunează majorității utilizatorilor sau când profitul din activitatea livrată pentru utilizator este mai mare decât posibilul inconvenient.
Rețineți că niciuna dintre aceste strategii nu este un panaceu. Orice alt tip de risc poate merge împreună cu riscul tehnologic și poate influența rezultatul muncii tale. Și, în majoritatea cazurilor, strategia de gestionare a riscurilor pentru un anumit proiect va fi un amestec al strategiilor de mai sus , luând în considerare aspectele speciale ale afacerii.
Cum să gestionați riscurile utilizând o metodologie agilă (exemplu)
Acesta este modul în care o strategie de gestionare a riscurilor de dezvoltare software ar putea arăta la Mind Studios.
Etapa 1. Identificarea riscului
Când: În timpul etapei de evaluare a proiectului
În această fază, managerul de proiect reunește echipa de dezvoltatori și designeri pentru o sesiune de brainstorming, căutând toate riscurile posibile și ceea ce le poate declanșa.
Pași necesari:
- Reamintim problemele pe care le-am avut în proiectele anterioare; încercați să descoperiți toate necunoscutele cunoscute
- Definiți zonele în care este posibil să apară orice tip de risc în acest proiect special
- Evaluează impactul fiecărui factor cu care ne-am putea confrunta în timpul dezvoltării produsului
Etapa 2: Analizați și evaluați riscurile
Când: Imediat după etapa de evaluare a proiectului
În această fază, riscurile sunt identificate și apoi clasificate. Aici, managerii de proiect analizează, de asemenea, posibilul impact al unui risc și probabilitatea ca acesta să se producă. În această fază, este bine să luați în considerare complexitatea proiectului, testarea calităților și dependențele dintre echipele de dezvoltare.
Rezultatul acestei etape este o listă de consecințe definite pentru fiecare tip de risc:
- Posibile pierderi pentru client
- Probleme posibile pentru afacere
- Pierderi reputaționale
- Probleme legale
Etapa 3: Creați un plan de gestionare a riscurilor și aprobați-l împreună cu clientul
Când: Chiar înainte de începerea dezvoltării
În această fază, managerii de proiect formalizează activitățile de gestionare a riscurilor în planuri. De obicei, planul de gestionare a riscurilor pentru un proiect este un tabel cu următoarele coloane:
- Definirea riscului
Definim problema care ar putea apărea și le descriem într-o frază scurtă. Definiția ar trebui înțeleasă în mod clar chiar și dintr-o privire, așa că avem tendința de a descrie problema în cel mai scurt mod posibil: „lipsa puterii serverului”, „imposibilitatea de a încărca conținutul utilizatorului”, „întârzierea de lansare a Magazinului Play” și descrieri similare sunt clar și concentrați-vă asupra problemei.
- Declanșator
Descriem cum putem ști dacă s-a concretizat riscul. Ce ne va spune exact despre problema și cum poate arăta aceasta? Dacă declanșatorul poate proveni din surse diferite, ar trebui să le numim pe toate. Este în regulă să prioritizați lista surselor de declanșare după probabilitate sau valoare.
- Probabilitate (scor)
Definim posibilitatea apariției unui risc. În funcție de numărul și importanța riscurilor posibile, sugerăm scorul maxim și minim - de exemplu, 100 și 1. Un risc mai probabil obține un scor mai mare.
- Impact (scor)
În această coloană, evaluăm severitatea fiecărui tip de risc.
- Valoare (scor)
Definim cât de semnificativ este un anumit risc pentru proiect. Un număr mai mare înseamnă o prioritate mai mare. La Mind Studios, definim de obicei valoarea unui risc prin multiplicarea scorurilor de impact și probabilitate ale acestuia. Dar sunteți liber să definiți această valoare după cum doriți, pe baza cerințelor și particularităților afacerii dvs.
- Strategia principală
Denumim strategia sau abordarea principală pe care o vom folosi pentru a gestiona riscul - de exemplu, transferați, atenuați sau acceptați.
- Strategie alternativă (dacă este disponibilă)
În cazul în care strategia principală nu este acceptabilă, numim o strategie secundară. De exemplu, dacă un risc nu poate fi transferat în acest moment, putem lansa procesul de atenuare. Vă recomandăm să creați cât mai multe strategii pentru fiecare tip de risc posibil.
- Plan de acțiune pentru strategia aleasă
Aceasta este cea mai detaliată parte a strategiei, în care creăm un ghid pas cu pas pentru implementarea sa. Ca urmare, ar trebui să obținem un plan clar pentru ceea ce vom face în cazul în care apare orice tip de risc. Numărăm pașii, includem persoane de contact implicate și responsabile și scriem fiecare pas cât mai clar și cât mai detaliat posibil.
Creăm planuri de acțiune pentru toate strategiile principale și alternative pe care le luăm în considerare pentru proiectele noastre.
Iată un exemplu al planului tehnic de gestionare a riscurilor pe care îl folosim la Mind Studios:
[Foi de calcul Google]
Etapa 4: Monitorizați riscurile
Când: În fundal din prima zi; verificați după fiecare sprint de dezvoltare
Nu există nicio garanție că un risc rezolvat nu va apărea din nou. De aceea, monitorizarea riscurilor ar trebui integrată în lista activităților pentru proiectele software. Declanșatoarele pot fi, de asemenea, identificate din feedback-ul utilizatorilor și din rapoartele QA. Includeți activități de monitorizare a riscurilor în fiecare sprint de dezvoltare ulterioară.
Toate activitățile de gestionare a riscurilor ar trebui să fie convenite cu clientul, în special atunci când se externalizează dezvoltarea de software. Toate costurile, probabilitățile de materializare și gradele de severitate ar trebui să fie cât mai clare posibil - clientul ar trebui să știe pentru ce plătește și cine este responsabil de fiecare tip de risc. Găsiți un compromis acceptabil cu așteptările și bugetul clientului .
Riscuri comerciale
Conversația despre gestionarea riscurilor nu poate fi completă fără a menționa riscurile comerciale. Este bine când ai făcut față riscurilor proiectului, precum cele menționate mai sus. Dar imaginați-vă că vă aflați în mijlocul dezvoltării și că aflați concurentul dvs. va lansa un produs similar mai repede sau cu o caracteristică ucigașă. Să te regăsești în această situație înseamnă că ai uitat să te ocupi de riscurile afacerii tale, chiar dacă nu te-ai descurcat bine cu riscurile proiectului tău ?.
Un risc de afaceri este orice în afara afacerii dvs. care amenință obiectivele sau țintele afacerii dvs. Poate fi o schimbare bruscă a unui concurent, a unui organism de reglementare sau în economie - sau orice alt număr de lucruri.
Gestionarea riscurilor de afaceri implică o grămadă de alte etape și faze care merită un alt articol. Iată însă câteva sfaturi generale:
- Fii cu ochii pe piață
A avea o idee de afaceri strălucită nu garantează că altcineva nu are o idee similară. Efectuați periodic cercetări de piață și analize pentru a cunoaște starea pieței și pentru a vă urmări concurenții potențiali și activi.
- Lucrați la produsul dvs. pe piață
Asigurați-vă că produsul dvs. va satisface cererea puternică a pieței. Dacă noile condiții de piață afectează performanța afacerii dvs., ar trebui să vă reconsiderați potrivirea pe piața produselor. Fii agil nu doar în dezvoltarea produselor, ci și în dezvoltarea afacerilor. Îmbunătățiți-vă, inovați și nu ezitați să pivotați.
Atenuarea riscurilor în dezvoltarea de software: Concluzii
În general, gestionarea adecvată a riscurilor vă ajută să vă concentrați asupra lucrului la produsul dvs. Cu o gestionare adecvată a riscurilor, mai multe resurse sunt concentrate pe crearea unei funcționalități mai bune și a unor produse de calitate superioară, în loc să depășească consecințele riscurilor.
Dezvoltatorii care efectuează gestionarea riscurilor pot lucra mai mult la ceea ce iubesc, iar proprietarii de afaceri care efectuează gestionarea riscurilor obțin clienți mai fericiți, o reputație mai bună și mai mult loc pentru creativitate.
Încă sunteți curios să gestionați riscurile în afacerea dvs. particulară? Noi putem ajuta!
Dacă sunteți îngrijorat de riscurile din proiectele dvs. software, managerii de proiect Mind Studios vor fi bucuroși să împărtășească expertiza lor! Intrați în legătură.
Scris de Tymur Solod și Alexander Vasyliev.