Ce este Agile: traducere, domeniu de aplicare. Metodă de dezvoltare flexibilă
Este dificil să găsești pe cineva care nu vrea să fie tratat cu respect. Dar pentru o astfel de stare de lucruri trebuie să existe un motiv. De exemplu, atunci când o persoană este un specialist recunoscut în domeniul dezvoltării software. Și pentru aceasta este necesar să învățăm. Și în cadrul acestui articol va fi luat în considerare ceea ce este Agile, care este folosirea acestuia și cum să înțelegem această tehnologie.
conținut
Informații generale
Inițial, să abordăm problemele tehnice. Ce este Agile? Traducerea (literală) a acestui cuvânt din limba engleză - "plină de viață, mobilă", este puțin mai puțin menționată "flexibilă". Apropo, aceasta este o reducere. Numele complet al acestei abordări este ager dezvoltare de software. Dar, deoarece acest lucru este prea lung, sa decis să se reducă. Și acum ei spun pur și simplu Agile. Traducerea ca "flexibilă" este folosită deoarece corespunde situației reale în cea mai mare măsură.
Ce este inclus aici?
Continuăm să luăm în considerare ceea ce este Agile. Aici ar fi de dorit să ne concentrăm atenția asupra faptului că aceasta este o abordare flexibilă, bazată pe o varietate diferită metodologii (Scrum, XP, "Kanban", Lean). Pentru a înțelege mai bine subiectul, să facem paralele. Să presupunem că tehnologiile agile sunt procesul originii Universului. Produsul final este lumea în sine. O explozie mare este cea mai dureroasă problemă pe care trebuie doar să o întâlniți - schimbarea listei de cerințe pentru produs. De obicei, procesele de creare implică utilizarea unui model cascadă. În acest caz totul merge constant și în etape. Această abordare poate fi exprimată pe scurt: văd obiectivul - mă duc la el. Și dacă cerințele pentru rezultatul final se schimbă, atunci uneori trebuie să reanalizați totul. Ceea ce complică această situație este o încercare de a pretinde că totul este normal și trebuie să mergem mai departe.
Agile, metodologia managementului, este chemată să se lupte cu toate acestea datorită flexibilității sale. Această echipă "mișcă" reduce la minimum riscurile prin utilizarea unor seturi de principii. Toate acestea se reflectă în manifestul Agile, publicat în 2001. Pe scurt, sună astfel:
- Principalul lucru e oamenii, nu lucrurile.
- Cooperați, dar nu citiți contractul.
- Documentația nu trebuie să interfereze cu lucrarea.
- Schimbați cât mai repede posibil.
Poate părea prea vagă și nu exacte, dar să detaliem.
Proiectarea proceselor
Luând în considerare ceea ce este Agile, să abordăm una dintre cele mai populare metodologii cunoscute sub numele de "Scrum". Ce oferă? În primul rând aveți nevoie de:
- Selectați proprietarul produsului. Persoana este potrivită pentru acest rol, care vede scopul urmărit și ce se va întâmpla în cele din urmă.
- Decideți cu echipa. Pentru a face acest lucru, aveți nevoie de un grup de trei până la zece persoane care au abilitățile necesare pentru a obține rezultate.
- Alegeți un specialist responsabil. Aceasta este o persoană care va urma dezvoltarea proiectului și va ajuta echipa să evite dificultățile.
- Înțelegeți dificultățile. Este necesar să se colecteze într-un singur loc toate cerințele existente pentru produs și să se acorde prioritate. Proprietarul produsului trebuie să colecteze aici toate dorințele sale. Apoi, echipa le evaluează și înțelege dacă poate fi implementată și cât timp durează.
- Este necesar să se spargă întreaga cantitate de muncă în bucăți de timp, o săptămână sau două lungi, timp în care echipa va efectua anumite seturi de sarcini.
- Reuniunile zilnice ar trebui să aibă loc, nu mai mult de cincisprezece minute. Agenda ar trebui discutată, ce sa făcut ieri, care sunt planurile pentru ziua de azi și obstacolele care împiedică urcarea.
- Faceți anchete asupra rezultatelor săptămânii (două), în timpul cărora echipa spune despre ce sa făcut. În acest caz, este necesar să se demonstreze funcționalitatea părților produsului.
- După fiecare perioadă de timp, este necesar să discutăm problemele și să căutăm soluții. Toate dezvoltările trebuie implementate imediat.
Cum să identificați Agile?
Metodologia managementului, indiferent de direcția aleasă, are întotdeauna următoarele caracteristici:
- Minimizarea riscurilor. Acesta este obiectivul principal urmărit de orice abordare flexibilă.
- Dezvoltare iterativă. În acest caz, înseamnă să lucrezi în cicluri mici.
- Cel mai important lucru îl reprezintă oamenii și comunicarea dintre aceștia.
Să ne imaginăm râul. Pe de o parte, clientul. La al doilea - echipa. În acest caz, o metodologie flexibilă de dezvoltare are avantaje pentru toți:
- Clientul are nevoie de un produs minim funcțional. În același timp, condițiile se pot schimba în timpul creării sale.
- Echipa este utilă pentru a comunica cu colegii și cu clientul. În acest caz, riscul de a fi înțeles greșit este minimizat, transparența proceselor este mărită, problemele sunt rezolvate rapid, șansele sunt că va exista o surpriză în crearea produsului.
Factorul social
Când i se spune ce este Agile, ei spun, de obicei, numai lucruri pozitive. Într-adevăr, interacțiunea în cadrul echipei se îmbunătățește. Toți oamenii se concentrează pe o idee, nu creează secrete între ei, se angajează. Ca urmare, echipa lucreaza in conditii confortabile si rapid. Această abordare vă permite să rezolvați haosul.
De la înființarea sa, a reușit să găsească recunoaștere în industriile tehnologiei. În prezent este utilizat pe scară largă pentru proiectarea de noi produse software. Dar, în cadrul practicilor generale de afaceri, această abordare este încă puțin cunoscută. Prin urmare, el este precaut cu privire la cei care nu s-au întâlnit cu Agile înainte. De asemenea, trebuie să se înțeleagă că aceasta trebuie utilizată numai atunci când oamenii se confruntă cu sarcina muncii intelectuale.
Un exemplu mic
Să ne uităm la modul în care funcționează aceste metodologii de dezvoltare software. Să presupunem că avem Peter, proprietarul produsului. El nu cunoaște detaliile tehnice, dar are o viziune asupra imaginii generale. Știe de ce este nevoie de un produs, de problemele pe care le va rezolva și pe care le va satisface. Există, de asemenea, persoane interesate. Aceștia pot folosi produsul, pot să-i susțină creația sau, într-o oarecare măsură, să se implice în crearea lui. Puteți face mai multe și povestiri ale utilizatorilor, în care sunt exprimate dorințele persoanelor interesate. De exemplu: sistemul de rezervare a autobuzelor Moscova-Sankt-Petersburg trebuie să aibă o căutare în zbor. Petru va ajuta oamenii interesați. El va prelua controlul asupra implementării ideilor de povestiri ale utilizatorilor. De asemenea, există o echipă de dezvoltatori. Aceștia sunt cei care vor construi un sistem de lucru.
Deoarece se folosește o metodologie flexibilă de dezvoltare, povestile utilizatorilor nu sunt copiate într-o versiune mai mare, dar sunt eliberate imediat după finalizare și cât mai des posibil. Numărul de hit-uri procesate este trecerea echipei pentru o săptămână. Pentru a nu pierde tempo-ul și a nu fi împotmolit în testarea manuală, echipa ar trebui să lucreze la integrarea automată. Ce este? Pentru fiecare moment de lucru este scris un test automat. Dacă poveștile sunt prea multe, atunci ar putea fi graba, pierderea motivației, scăderea productivității și a calității. Pentru astfel de cazuri, este prevăzută metoda "vremea de ieri". Aceasta constă în faptul că este necesar să se stabilească un domeniu rigid al volumului de muncă și să se aleagă cu atenție ce anume se va realiza. Mențiunea "Kanban" menționată anterior sugerează stabilirea unei limite de sarcini.
Și ce să faci cu coada?
Bine, iată echipa a decis că se poate ocupa de patru etaje timp de o săptămână. Dar cum putem să ne orientăm în tot ceea ce există? Să spunem că utilizatorii au 10 povesti pe săptămână. Sunt procesate patru. Astfel, coada va crește în mod constant. În acest caz, există o singură metodă eficientă - cuvântul "nu". Pentru proprietarul produsului, acest lucru este extrem de important. Spunând că "da" nu este dificil. Este mult mai dificil și mai important să decideți ce să nu faceți. Și pentru aceasta, este, de asemenea, necesar să-și asume responsabilitatea. Prin urmare, este necesar să se decidă ce să se acorde atenție acum și ce ar trebui amânat. Să fie corect să acorde prioritate, Este necesar ca proprietarul produsului să înțeleagă valoarea și amploarea fiecărei povestiri.
Luarea deciziilor
O parte din povești este extrem de necesară. Alții reprezintă pur și simplu un bonus plăcut. Unele povești vor fi dezvoltate pentru câteva ore. Crearea altora va dura luni. Mulți se referă adesea la dimensiunea istoriei și la valoarea ei. Dar acest lucru nu este întotdeauna corect. Mai mult nu este la fel de bine. Petro consideră corect că prioritățile ajută la complexitatea și valoarea sarcinii. Cum se determină aceste caracteristici în termeni cantitativi? Da, nimic. Acesta este un joc adevărat de ghicit. Și pentru o mai mare eficiență, este necesar să implicăm destul de mulți oameni în ea. Aceasta este o echipă de dezvoltatori care va informa despre sfera muncii și despre persoanele interesate. Dar trebuie să înțelegem că toate datele obținute în acest fel reprezintă ghici aproximative. Nu există cifre exacte aici. Inițial vor fi pierdute. Dar, pe măsură ce câștigați experiență, numărul și scala lor vor scădea.
Posibile riscuri
Pentru a evita problemele, este necesar să oferiți răspunsuri sincere la o serie de întrebări. Acestea sunt:
- Facem lucrurile potrivite? Acesta este riscul de afaceri.
- Ne dăm seama ce este necesar? Acesta este un risc social.
- Va lucra proiectul pe această platformă. Acesta este un risc tehnic.
- Vor fi destui bani și vom avea timp? Acestea sunt riscurile de implementare și costuri.
În acest caz, este necesară cunoașterea. Ele pot fi considerate ca fiind opuse riscurilor. Atunci când se stabilește un nivel semnificativ de incertitudine, dobândim cunoștințe - de exemplu, creăm prototipuri de interfață sau experimente tehnice. Și dacă le avem deja, luăm decizii cu privire la ce direcție să ne îndreptăm.
Cum să înveți?
Industria IT se dezvoltă extrem de rapid și, pentru a nu pierde în cele din urmă, este necesar să învețe în mod constant, să îmbunătățească abilitățile și eficiența muncii. Prin urmare, problemele de formare și implementare sunt mai urgente decât oricând. De unde să încep? Cea mai bună opțiune este să coopereze cu o companie în care Agile este deja utilizat. Formarea în acest caz va fi condusă de oameni care nu se zvonesc că știu ce este o dezvoltare flexibilă. Dar așa, din păcate, nu este întotdeauna posibil. Cel mai adesea este implicat un outsider, care știe ce este Agile. Punerea în aplicare a acestei abordări se realizează sub supravegherea sa. Este adevărat că serviciile unui astfel de specialist costă bani. Dar dacă veți obține o persoană cu adevărat cunoștință, atunci toate cheltuielile vor fi rambursate o sută de ori. La urma urmei, în lumea de astăzi, eficacitatea angajaților joacă un rol important.
Ce așteaptă în viitor?
Metodologiile de dezvoltare a software-ului continuă să se dezvolte. Ei caută noi căi și oportunități de creștere a eficienței muncii și a activităților. A spune ceea ce ne așteaptă în viitor este destul de problematic. Probabil, un sistem flexibil de dezvoltare va fi integrat cu mijloacele automatizarea proceselor de producție. De exemplu, puteți rezolva probleme, chiar și la distanță de locația companiei. În multe privințe, viitorul este determinat de noi tehnologia informației. La urma urmei, când apar, trebuie să înveți noi metode de lucru cu ei. Și în acest caz există dezvoltare, închisă într-un ciclu.
În concluzie
Astfel sa încheiat excursia către metode flexibile de dezvoltare. Dar trebuie amintit că un lucru este teorie, iar altul este practica. Noile tehnologii informaționale, care apar în mod constant, provoacă o mare comunitate de dezvoltatori. Cum să faci echipa mai eficientă? Toată lumea găsește el însuși răspunsul la această întrebare. Informațiile prezentate aici pot fi folosite pentru a formaliza coloana vertebrală. Dar, în practică, va trebui să lucrăm cu modelul existent și să aducem situația la starea de conformare cu provocările existente. Apoi echipa va fi în măsură să-și îndeplinească în mod eficient obiectivele.
- Numele de familie sau prenumele? Prezentați corect
- Cunoscătorul este ... Sensul cuvântului "rapid"
- Cum se traduce "Word" în "PDF" și invers?
- Cereți corect iertarea: cum să spuneți "îmi pare rău" în engleză
- Beaumonde este un termen care trăiește pentru totdeauna.
- Cine este cea mai flexibilă persoană din lume?
- Scrum - metodologia managementului de proiect
- Britax cărucior: caracteristici, avantaje și dezavantaje
- Software-ul este ce? Ce fel de program este Software-ul?
- Legume și fructe în limba engleză: descrierea și originea cuvintelor
- Cum se traduce textul dintr-un program de imagini. Recunoașterea textului
- Toate căile, ca în "Opera", traduc pagina în limba rusă
- "Desu": ce înseamnă acest cuvânt? Unde și de ce este folosit?
- DevOps - ce este?
- Cât de ușor este să vă amintiți zilele săptămânii în limba franceză?
- Traducere economică: definirea subtilității și a caracteristicilor
- "Orevoir" este ... Traducerea unui cuvânt din limba franceză
- O traducere literală este o reproducere literală a unui text sau nu?
- Ejayl - ce este?
- Infiniti: sensul cuvântului și traducerea lui
- Aspectul este ... Totul depinde de contextul și scopul cuvântului