Navigarea complexităților de dezvoltare a produsului cu Agile

Publicat: 2020-10-01

Ultima actualizare: 12 martie 2021

Diferența puternică dintre a recunoaște indispensabilitatea agilului și a nu o recunoaște este izbucnirea unei pandemii. Un torent de noi schimbări introduse de COVID-19 a perturbat ireversibil sistemele existente și a adus sub lumina reflectoarelor agilitatea (sau lipsa acesteia) a companiilor de a naviga în noua realitate.

„În această lume complexă, totuși, incertitudinea este inseparabilă de realitate și pentru a face evenimentele întâmplătoare, un țap ispășitor pentru performanțe slabe nu este doar un exercițiu de inutilitate, ci și nesăbuit.”

Deși enormă, criza Covid-19 este o altă dintre multele incertitudini împotriva cărora întreprinderile trebuie să stăpânească.

Adoptarea unui set flexibil de principii și adaptarea în funcție de nevoi, creează flexibilitate încorporată pentru ca întreprinderile să reziste și să prevină șocurile incertitudinilor care apar.

Agilitatea în cadrul culturii, a oamenilor și a proceselor de dezvoltare a software-ului acționează ca un antidot pentru nodurile birocratice, silozurile de viziune în tunel, operațiunile de vid și întârzierile perpetue.

Deveniți liderul de produs agil de care organizația dvs. are nevoie:

Liderii trebuie să recunoască și să fie primii care semnalează schimbarea prin adoptarea unor moduri agile de a lucra și de a le telegrafia prin comportamentele lor publice evoluate.

„Liderii buni conduc, lideri agili, conduc cu intenția de a servi.”

Susținând valorile încrederii, transparenței, responsabilității, colaborării și realizând promisiunea de încercare și eroare, ei se concentrează pe împuternicirea echipelor de dezvoltare de software și pe eliminarea obstacolelor pentru a genera valoare. În cultivarea leadership-ului de serviciu, liderii agile se retrag de la microgestionarea celor mai mici detalii, dezvoltă modalități mai noi de comunicare deschisă pentru a se angaja cu organizația și acordă autonomie echipelor lor interfuncționale.

Cei mai eficienți lideri agili sunt cei care își modelează noul comportament pentru a reflecta moduri agile de lucru; în luarea deciziilor, comunicarea zilnică și strategiile de dezvoltare. Deci, echipele și companiile agile de dezvoltare de software parcurg un drum lung în serviciile lor eficiente către clientela lor stimată.

Înlocuirea vidului în operațiuni cu dezvoltarea colaborativă agilă

Lucrul în silozuri; ciocănirea la birouri, îndeplinirea sarcinilor prestabilite în mod izolat face pe cineva un vizionar. Marcând o trecere de la silozurile de informații, dezvoltarea agilă a produselor se concentrează pe colaborarea coerentă prin crearea de echipe interfuncționale.

Aceste echipe sunt formate dintr-un număr mic de persoane care sunt adaptabile în fața provocărilor, încorporează feedback în mod regulat pentru a se îmbunătăți continuu și se bazează pe impuls prin soluționarea instantanee a problemelor.

Caracterizarea acestor echipe este încorporată în necesitatea ca angajații să-și exercite proprietatea și responsabilitatea comună a muncii lor, în loc să fie legați de rolurile lor de muncă rigid definite și de informațiile fragmentate.

Agilitate-1

Complexitatea internă este micșorată prin introducerea unei culturi a colaborării încrucișate care permite transparența, responsabilitatea de la capăt la capăt, se concentrează pe execuție și combaterea rezistenței. Dezvoltarea agilă a software-ului elimină întârzierile la coadă, reproșează și promovează livrarea în cel mai scurt interval de timp.

Replicarea mecanicii agile smulge agilitatea echipei tale. Principiile critice ale agilității sunt cele care dau viață și sens tehnicilor.

Eliminați comunicarea gratuită, satisfacția clienților și colaborarea din proces și faceți eforturi pentru sprinturi, scrumuri și intervale de timp. Agilitatea dă putere echipelor să livreze valoare.

Fă un salt cuantic cu DevOps: un pas înainte cu practicile Agile

Agilitatea corectă promite progrese astronomice în creșterea unei companii. Valorificând această promisiune este DevOps, a cărui adoptare este un accelerator cheie care întărește procesul agil de dezvoltare a software-ului pentru cicluri de lansare mai rapide, fiabile, sigure și iterative.

Multe companii profită pe jumătate de beneficiile DevOps, având câteva elemente în locuri precum testarea automată, dezvoltarea continuă de software și lansarea. Cu toate acestea, abordarea pasivă și reticența de a face schimbări holistice reprezintă o barieră în capturarea beneficiilor atotcuprinzătoare ale DevOps.

Schimbările constituționale în control și guvernanță, unități de afaceri și modele de operare sunt condiții prealabile pentru a începe și a merge mai departe cu DevOps.

În paradigma DevOps, controalele software irelevante care serveau odată scopului unei companii, dar acum sunt învechite și încetinesc operațiunile sunt ajustate, pentru a aborda variabilitatea nevoilor afacerii.

Pentru ca DevOps să-și găsească ritmul, trebuie să existe o simfonie în modurile de rulare simultană de dezvoltare a software-ului, ajustări de guvernare și compatibilitate între diferite departamente. Ar trebui să fie îndreptat către scopul simplu de a reduce distanța dintre planificarea software-ului și lansare, fără a ține cont de probleme de fiabilitate sau de calitate.

Pentru ca companiile să obțină beneficii optime din DevOps, acestea trebuie să adopte și să introducă automatizarea pentru a permite o conductă sănătoasă de livrare continuă, care să rezulte în lansări rapide de software și îmbunătățiri iterative.

„Succesul Amazon cu trecerea la Agile DevOps în 2010 a redus semnificativ numărul de întreruperi, ceea ce a condus la economisirea de milioane. Acesta a capturat beneficiile procesului de implementare continuă, gestionat de sistemul lor intern numit Apollo, care a echipat dezvoltatorii lor să implementeze coduri pe oricare dintre servere în orice moment. În decurs de un an, Amazon a implementat software nou pe serverele de producție în medie la fiecare 11,6 secunde.”

Obținerea unui salt cuantic cu DevOps este un proces organizat, gradual, care începe cu introducerea lui treptat cu sistemele existente. Construirea abilității digitale cu un proiect pilot și adoptarea ulterior a practicilor DevOps ajută la adoptarea unei sume de instrumente și mecanisme tehnice.

Beneficiile puternic evidente includ:

  • Acoperire maximă de testare
  • Livrări de software fiabile și mai rapide la scară
  • Colaborare îmbunătățită
  • Costurile mai mici de reluare au ca rezultat venituri multiplicate

Mai devreme sau mai târziu, organizațiile ar trebui să se adapteze la standardele stabilite de concurenții lor care folosesc practicile DevOps.

Inclusive standard în practica de dezvoltare agilă a produselor

Agilitatea este o căutare mereu lungă. Cel mai bun test de a obține agilitatea corectă este aderarea constantă la cele mai importante principii:

1. Iterativ:

A fi agil înseamnă a te recunoaște, a accepta și a te pregăti pentru incertitudine. Este o sumă a tuturor clișeelor. Executarea lucrurilor de la început până la sfârșit, fără a ține cont de ecosistemele pieței tranzitorii, așteptările clienților și cerințele de afaceri este un exercițiu sortit eșecului.

Mai degrabă, o sarcină împărțită în bucăți mai mici identificabile și refăcută în mod repetat pentru a reduce riscurile, luând în considerare elementul de dependență de factori externi, ajută la menținerea flexibilității. Iterația adaugă exuberanță procesului de dezvoltare agilă.

2. Livrarea valorii:

Atenția continuă pentru furnizarea de valoare rapidă prin prioritizarea continuă a elementelor cruciale și excelența tehnică este cheia agilității. Integrând învățările iterative în următoarea iterație, locurile agile se concentrează pe furnizarea de valoare la fiecare pas mic al procesului.

Cimentarea capacității organizației de a se mișca rapid, obținerea vizibilității asupra rezultatelor proiectului și corectarea cursului în consecință sunt doar câteva dintre avantajele care vin cu practicile agile. Asemănător cu construirea unei jucării lego, fiecare bloc adaugă o valoare, coerentă cu un scop aliniat.

3. incremental:

Agile împinge pentru dezvoltarea durabilă prin deconstruirea unei cerințe de proiect în bucăți digerabile și furnizarea progresivă a elementelor de valoare într-un ritm constant. Rupându-se de modelul tradițional liniar și secvenţial, agilitatea este opusă rigidităţii. Acesta oferă unei organizații flexibilitatea necesară pentru a evalua în permanență stocul întârziat, a identifica cerințele proiectului, a le împărți în bucăți individuale și a livra în mod continuu.

4. Echipe interfuncționale:

Agilitatea necesită echipe interfuncționale compuse din indivizi motivați care operează într-un ecosistem care favorizează colaborarea, conversațiile față în față, încrederea, proprietatea colectivă și o viziune comună. Una nu se poate întâmpla fără cealaltă. Membrii din mai multe discipline nu pot lucra dedicat pentru activități esențiale pentru misiune dacă mediul nu sprijină participarea. În mod similar, mediul propice poate face atât de mult în absența reprezentării unor perspective și expertize variate din domenii multidisciplinare.

5. Clienții în primul rând:

Este esențial pentru companii să-și identifice clienții, să-i pună pe primul loc, să-și rezolve problemele și să fie un facilitator digital. Se pierde prea multă înțelegere între traduceri; de la nevoile nesatisfăcute ale clientului până la persoana care face codificarea. Agile se concentrează pe a fi un reprezentant al clienților și, în fiecare pas mic al procesului de decizie, prioritizează nevoile, perspectivele, motivațiile și problemele acestora.


Organizațiile trebuie să se orienteze către aceste principii esențiale și să vorbească un limbaj comun al dezvoltării agile de software pentru a propulsa o schimbare treptată și colosală.

Practicile care nu trebuie urmate

Agilitate-3

Agilitatea este un sistem de practici și principii care trebuie conduse la unison. Pentru mai multe companii în tranziție către călătorii agile, există puține sau deloc rezultate din cauza acestor factori:

1. Culegerea cireșelor:

Majoritatea companiilor vin în căutarea agilității, dar ajung să aleagă elemente pe care le consideră convenabile de implementat. Agilitatea este incomod la început pentru că înseamnă ieșirea din ierarhii, silozuri, neresponsabilități cu care profesioniștii se obișnuiesc.

Practicile de dezvoltare agilă a produselor vin cu durerea și plăcerile lor. Este extrem de important să înțelegeți și să absorbiți esența, să continuați să învățați din ea și să construiți o organizație agilă.

2. Copiați și lipiți Agile:

Similar cu repercusiunile „culesului de cireșe” este agilitatea copierii și lipirii. Pentru multe companii, „Agile” nu este decât un cuvânt la modă și, după ce i-au observat pe alții care urmează și beneficiază de agilitate, ei urmăresc și turma. Principiile lui Agile sunt aceleași, cu toate acestea, nu este evident că ceea ce a funcționat pentru „Spotify” ar funcționa și pentru oricine altcineva.

A-ți alcătui echipele în echipe, triburi și capitole fără a înțelege aspectul autonom sau traiectoria acestuia este un efort pierdut. Implementați agilitatea, dar personalizați-l în conformitate cu nevoile, structura și scara întreprinderii.

3. Pe hârtie:

Companiile care se autoproclamă agile, dar care nu doresc să facă schimbări fundamentale elementare ale principiilor de dezvoltare agile au căzut în malpraxis de a adopta agile „Pe hârtie”. Aceste companii sunt aversive față de nevoile și cultura de bază.

O trecere la agilitate este un exercițiu seismic și de modificare a structurii pentru o organizație. Companiile trebuie să planifice, să fie pregătite și să execute din retrospectivă pentru a realiza corect practicile agile.

Conducerea și diminuarea celor nepregătiți, incertitudinea și variabilele sale sunt o normă. Intrarea în procesul de dezvoltare agilă sau parteneriatul cu cei care au practicile adânc înrădăcinate în munca lor de zi cu zi este singura modalitate de a naviga prin imediatul și consecințele acelor variabile.