Dual-track Agile predstavlja efikasnu strategiju koja pruža podršku dizajnerskim i razvojnim timovima na svakom koraku tokom kreiranja izvanrednih proizvoda koje će korisnici zaista koristiti i voleti.
Danas, uspešne kompanije su one koje potpuno razumeju izazove svojih klijenata i nude vredna rešenja.
Nije bitno samo koliko napora ulažete u dizajn i razvoj, već je ključno da taj napor bude usmeren u pravom smeru.
Tradicionalni pristupi, poput vodopadnog modela u razvoju proizvoda, prate linearan pristup gde razvoj započinje tek nakon što je dizajn odobren, a zatim sledi testiranje i plasiranje na tržište. Stoga, ukoliko je potrebno izmeniti ključni aspekt, to postaje dugotrajan i komplikovan proces, jer je potrebno vratiti se na faze planiranja i dizajna i sve iznova prilagoditi.
Samim tim, ovakav pristup može biti skup, vremenski zahtevan i pun izazova.
Međutim, sa poboljšanim modelima, poput Agile ili Dual-track Agile, možete lansirati bolji proizvod uz niže troškove, manje vremena i poteškoća, a koji će vaši korisnici rado koristiti.
Hajde da detaljnije istražimo dual-track Agile i shvatimo koliko koristan može biti za vaš naredni razvoj proizvoda.
Šta je Dual Track Agile?
Dual-track Agile odnosi se na specifičan agilni okvir u kom tim za razvoj multifunkcionalnih proizvoda deli svoj svakodnevni rad na dva koloseka – kolosek otkrivanja i kolosek isporuke.
- Kolosek otkrivanja naglašava brzo generisanje i verifikaciju ideja o proizvodu, koje će se uneti u vaš backlog. Fokus je na dizajnu proizvoda.
- Kolosek isporuke naglašava prevođenje tih ideja o proizvodu u softverski sistem koji je spreman za isporuku krajnjim korisnicima. Tu se fokusira na razvoj proizvoda.
Bilo da je reč o otkrivanju ili isporuci, oba koloseka imaju za cilj kreiranje najboljeg proizvoda za korisnike. Koncept dual-track agilnosti kombinuje ciljeve UX dizajna i agilnog razvoja, gde oba koloseka rade u harmoniji kako bi doprineli stvaranju izuzetnih proizvoda. Na taj način, timovi za proizvode mogu istovremeno efikasno da rade na istraživanju i razvoju.
Koreni dual-track agilnosti sežu do 2005. godine, nakon što je Agilni manifest objavljen i postao popularan. Ideja je kasnije dodatno razvijena, i sada imamo dual-track agilnost.
Kako funkcioniše Dual-track Agile?
Okvir agilnog razvoja ima za cilj iterativni i brzi razvoj zasnovan na podacima, kako bi se kreirali izuzetni proizvodi. To zahteva da agilni timovi kontinuirano rade na poboljšanjima proizvoda i brže ih plasiraju na tržište, kako bi dobili povratne informacije od korisnika i unapredili svoju ponudu.
Dual-track Agile prati ovaj koncept agilne razvojne metodologije, po kojoj razvoj mora biti iterativan i brz, uz održavanje kvaliteta.
Ovo je u suprotnosti sa tradicionalnim, linearnim pristupom gde su menadžeri proizvoda odgovorni za izradu zahteva i dodeljivanje zadataka dizajneru kako bi kreirali prototip ili wireframe proizvoda, koji zatim ide razvojnom timu za stvarnu proizvodnju.
Dual-track uključuje otkrivanje i isporuku proizvoda paralelno, uz veću saradnju. Ovde svaki član, uključujući programera, dizajnera i menadžera proizvoda, blisko sarađuje tokom procesa razvoja proizvoda.
Zašto koristiti Dual-track Agile?
Primena dual-track agilnosti donosi mnoge prednosti timovima za proizvode, uključujući:
Kvalitetniji proizvodi
Uz koloseke otkrivanja i isporuke, možete održavati dobro definisan backlog. Dual-track Agile omogućava validaciju funkcija koje su zaista potrebne, tako da možete usredsrediti se na korisničko iskustvo i rešavanje problema.
Ovo pomaže programerima da uklone funkcije koje dodaju malu ili nikakvu vrednost. Na taj način, možete lansirati softver čije će sve karakteristike korisnici voleti i koristiti. To znači da ćete imati jasan uvid u sve funkcije koje bi bile korisne korisnicima i one koje možete eliminisati, a da pri tome zadržite kvalitet proizvoda.
Manje prerade
Stavke backlog-a moraju biti pravilno definisane, kvalifikovane i validirane kako bi se osigurala manja količina prerade. U suprotnom, moraće da se uradi mnogo prerade, što bi zahtevalo značajno vreme, trud i resurse i usporilo proizvodnju. Rok može izgledati daleko, a rezultat može biti nezadovoljavajući ako požurite.
Takođe, Agile uključuje iteracije za poboljšanje kvaliteta proizvodnje. Međutim, ako nemate kontrolu nad svojim iteracijama ili ne održavate efikasne sastanke, to će rezultirati gubitkom.
Zato se koriste koloseci otkrivanja i isporuke kako bi se osiguralo da svi članovi vašeg razvojnog tima imaju sve potrebne informacije. To će im pomoći da smanje broj ponavljanja, kao i vreme i troškove.
Poboljšano korisničko iskustvo
Ako želite da vaš proizvod bude uspešan na tržištu, morate pružiti izvanredno korisničko iskustvo. Konkurencija je velika i korisnici neće tražiti druge opcije ako ne isporučite ono što žele ili ne rešite njihove probleme.
Tradicionalni modeli su uključivali mnoge praznine između razvojnog tima, dizajnerskog tima i operativnog tima. Zbog toga je upravljanje proizvodima nekada bilo izazovnije. Slično tome, fokusiranje na dve stvari – dizajn i razvoj – nekada je bilo teško. Ili biste morali da se fokusirate na dizajn korisničkog iskustva ili na iteracije proizvoda.
Međutim, sa uvođenjem dual-track agilnosti, kolosek otkrivanja i kolosek isporuke su jasno razdvojeni kako bi se omogućio pravi fokus na pravu oblast. Vaš tim za otkrivanje može da integriše dizajn zasnovan na korisničkom iskustvu u prototipove, dok će kolosek isporuke koristiti inpute tima za otkrivanje kako bi nastavio dalje. Pošto je tim za otkrivanje odgovoran za sprovođenje validacije, oni mogu koristiti provere korisničkog iskustva u svom toku rada.
Brza adaptacija na promene
IT industrija je brza, zahtevi kupaca se brzo menjaju, a nove tehnologije se pojavljuju vrlo često. Zbog toga, savremene organizacije moraju biti fleksibilne kako bi se brže nosile sa promenama, kako bi ostale konkurentne i relevantne. Ovo možete postići primenom dual-track agilnosti.
Isplativa validacija
Programeri proizvoda često zanemaruju validaciju i njen značaj. Razlog za to može biti činjenica da ona uključuje kodiranje i prikazivanje koda, što je dugotrajno, skupo i naporno. Čak i kada odluče da to urade, možda to neće učiniti posvećeno, što rezultira neefikasnošću.
Međutim, validacija ideja je ključna za osiguranje kvaliteta proizvoda. Zbog toga, programeri sada pronalaze načine da validaciju ideja učine lakšom za upravljanje, jeftinijom i bržom. Dual-track Agile je efikasan način da se to postigne. Članovi tima za otkrivanje mogu sprovoditi ankete i dizajnirati prototipove umesto kodova za validaciju. Rezultat je lakša, efikasnija i isplativija validacija.
Kako primeniti Dual-Track Agile u praksi?
Dual-track Agile je odličan za preduzeća različitih oblika i veličina koja razvijaju softverske sisteme za različita tržišta.
Mala preduzeća i startapovi mogu lako da ga primene kako bi ciklusi razvoja proizvoda bili kraći, manje rizični i uspešniji. Takođe, velike kompanije sa dovoljnim resursima mogu da koriste ovaj model kako bi povećale svoj stopu uspeha i smanjile rizike prilikom lansiranja proizvoda.
Primenom dual-track agilnosti dobijate jednostavan proces za unapređenje koncepata proizvoda, kvaliteta proizvoda, morala tima i razvojnih ciklusa.
Dakle, ako želite da uvedete dual-track agilnost u vaš proces razvoja, evo kako to možete uraditi.
Korak 1: Kolosek otkrivanja
Ovaj kolosek se sastoji od različitih koraka. Ovde članovi tima započinju prikupljanjem informacija i uvida kako bi opisali način na koji će kreirati proizvod koji će ispuniti definisane zahteve nakon implementacije.
Jedan od prvih i najvažnijih aspekata ovog procesa je razgovor sa svim zainteresovanim stranama nakon što ste razumeli zahteve projekta. To će pomoći da se identifikuju ciljevi za svakog člana i za tim u celini. Od njih se zahteva da daju validirane ideje o proizvodu kao inpute za projekat, koje će razvojni tim koristiti za proizvodnju proizvoda.
Dakle, prilikom kreiranja plana, važno je komunicirati sa krajnjim korisnicima kako biste razumeli njihove probleme i očekivanja. Ovo će pomoći timu da kreira uspešne proizvode sa željenim karakteristikama, dizajnom, funkcijama i upotrebom za korisnike. Ovo zahteva sveobuhvatno istraživanje korisnika putem anketa, intervjua, studija, diskusija, interakcija sa vašom web stranicom itd.
Štaviše, kolosek otkrivanja takođe može zahtevati razvoj i kreiranje persona proizvoda u zavisnosti od zahteva korisnika i problema. Ovde je potrebno kreirati proveren backlog proizvoda u saradnji sa vašim dizajnerima i inženjerima.
Aktivnosti koje timovi ovde obavljaju su:
- Održavanje intervjua sa zainteresovanim stranama kako bi se razumeli njihovi ciljevi i planovi
- Istraživanje korisnika kako bi se razumelo sa kojim problemima se suočavaju i kako ih rešiti putem proizvoda
- Kreiranje persona proizvoda radi razvoja proizvoda koji može zadovoljiti potrebe kupaca
- Mapiranje priča kako biste dali prioritet aktivnostima i funkcijama koje ćete prvo dodati
Sada dolazi sledeća faza.
Korak 2: Kolosek isporuke
Kolosek isporuke koristi uvide i informacije koje su prikupili timovi za razvoj proizvoda tokom faze otkrivanja kao input za proizvodnju najboljeg mogućeg proizvoda.
Ovaj proces uključuje brzu izradu prototipa i primenu iterativnog pristupa svemu, što omogućava veću saradnju između razvojnih i dizajnerskih timova.
Kolosek isporuke omogućava timovima da objave funkcionalni prototip proizvoda na tržištu kako bi razumeli kako ga korisnici doživljavaju i traže povratne informacije. To im pomaže da odrede promene koje su potrebne kako bi se ispunile potrebe i očekivanja korisnika. Na taj način, postaje manje skupo i lakše vršiti promene čak i nakon objavljivanja.
Kako bi se implementirale promene i kreirao konačni proizvod, kolosek isporuke zahteva interakciju svih menadžera, timova i korisnika. U ovoj fazi, svaki aspekt proizvoda mora biti temeljno pregledan, od njegovog dizajna, sheme boja i korisničkog interfejsa, do njegovih karakteristika, funkcionalnosti i performansi.
Kolosek isporuke zahteva od vas da uradite sledeće aktivnosti:
- Brza izrada prototipa
- Brže plasiranje prototipa na tržište
- Prikupljanje povratnih informacija kako bi se razumelo ponašanje korisnika
- Poboljšanje korisničkog interfejsa i drugih aspekata na osnovu povratnih informacija korisnika
Dual-track Agile sa Scrum-om
Kolosek otkrivanja koristi razvojne cikluse različite dužine. Uključuje razvoj u malim koracima svakog dana umesto da se čeka nedelju ili dve dok nešto ne funkcioniše, a zatim se pregleda veći deo posla. To je zato što, ako radite drugačije, postaje zaista teško i dugotrajno pratiti promene i vršiti prilagođavanja.
Mnoge ideje se pojave u fazi otkrivanja, a kada se razviju, često se odbacuju kako bi se napravio prostor za bolje ideje. Zatim, najbolje ideje prelaze u koloseke isporuke sa vremenskim okvirima backlog-a sprintova.
Dual-track Agile sa Scrum-om zahteva od vas da izvršite sledeće aktivnosti:
- Planiranje sprintova za otkrivanje proizvoda i zadataka isporuke koji uključuju procese kao što su analiza mogućnosti, testiranje korisnika, kodiranje, izrada prototipova, kontinuirana integracija itd.
- Održavanje dnevnih Scrum sastanaka kako bi se razgovaralo o postignutom napretku
- Pregled sprintova radi analize performansi proizvoda, performansi procesa itd. i ažuriranje napretka kako bi se postigli definisani OKR-ovi
- Retrospektivno održavanje sastanaka kako bi se identifikovale mogućnosti za poboljšanje za svaku iteraciju
- Vizualizacija otkrića radi unapređenja procesa i praćenja napretka ka cilju
Dual-track Agile sa Kanbanom
U Kanbanu se vizualizuju dva backlog-a – backlog otkrivanja i backlog isporuke.
Faza otkrivanja ima za cilj da vam pomogne da razumete probleme korisnika i da ih rešite. Ovde je izlaz svih validiranih stavki koje možete preneti u razvoj. U ovom procesu, istraživači, dizajneri i menadžeri proizvoda nastoje da razumeju probleme kupaca i istraže odgovarajuća rešenja pre nego što počnu da rade na novim funkcijama.
Kada su dizajni gotovi, oni prelaze u fazu isporuke, čiji je cilj brzo plasiranje finalnog proizvoda krajnjim korisnicima.
Izazovi dual-track agilnosti i kako se nositi sa njima
Korišćenje Dual-track Agile na manjem projektu sa ograničenim stručnjacima i definisanim specifikacijama možda neće biti toliko efikasno. U tom slučaju, samo nekoliko pojedinaca bi bilo dostupno da upravlja više uloga i odgovornosti, stalno prelazeći iz jedne faze u drugu tokom otkrivanja i isporuke.
Dakle, Dual-track Agile će doneti veću vrednost dugoročnom razvoju projekata sa većim timovima i tamo gde postoji potreba da se kontinuirano gradi, testira i ponavlja proizvod kako bi se poboljšao. Ova vrsta projekta bi zahtevala kontinuirano otkrivanje i isporuku proizvoda. Na taj način, uloge mogu biti jasno raspoređene među članovima, a takav pristup će osigurati brz napredak kompletnog projekta.
Neki mitovi o Dual-track Agile-u
- To je samo za razvoj softvera: Tačno je da je Agile prvi put započeo u svetu softvera i da je posebno pogodan za razvoj digitalnih proizvoda. Međutim, mit je da je primenljiv samo za razvoj softvera; sve vrste organizacija mogu koristiti Agile.
- Pogodan je samo za mala preduzeća i startapove: Agile je odličan pristup za izgradnju ubedljivih MVP-ova i prilagođavanje verzija u zavisnosti od povratnih informacija korisnika. To ne znači da veće organizacije ne mogu da ga koriste. Neke od najstarijih i najvećih kompanija na svetu, kao što su GE, Philips, itd., koriste Agile. Oni ga koriste da ubrzaju svoje spore procese i eliminišu izolaciju u toku rada kako bi podstakli inovacije na nivou preduzeća.
- Brzina žrtvuje kvalitet: Agile omogućava brži razvoj softvera, ali to ne znači da žrtvuje kvalitet. Agile osigurava kvalitet proizvoda kroz različite faze testiranja i iteracije kako bi se osiguralo da nijedna greška ne može ugroziti kvalitet ili sigurnost. To uključuje beta testiranje, QA, itd. i pomaže u kreiranju kvalitetnih proizvoda većom brzinom.
- Agile je isto što i Scrum: Ovo je rasprostranjen mit da je Agile Scrum. U stvari, Scrum je nastao iz eXtreme Programming-a i Lean-a. To je samo metodologija upravljanja projektima, ali Agile je drugačiji koncept razvoja softvera.
- Nema jasno definisanih uloga: Mnogi misle da u Agile-u svako može da radi šta želi, jer ne postoje jasno definisani ciljevi i uloge. To je mit. Agile može uključiti tradicionalno upravljanje odozgo nadole sa definisanim ulogama i odgovornostima i nadgledanim projektima. Međutim, razlika je u komandi i kontroli upravljanja pojedinačnim timovima. Ovde svako ima više fleksibilnosti da blisko sarađuje sa razvojnim i dizajnerskim timovima uz veću saradnju.
- Bez plana: Mnogi misle da Agile ne uključuje planiranje, jer se sastoje od bržih iteracija. Ali to nije istina. U stvari, Agile nije ništa bez jasno definisanog dugoročnog cilja i planiranja da se isti postigne. Agile deli veće zadatke na manje i efikasno ih ostvaruje kako bi se postigao opšti završetak projekta sa visokim stopama uspeha.
- Bez dokumentacije: Samo zato što se ovde stvari kreću brže, ne znači da nema dokumentacije u Agile-u. On uključuje dinamičan tim sa produktivnim članovima, a dokumentacija je i ovde važna.
Zaključak
Korišćenje naprednog pristupa razvoju proizvoda, kao što je Dual-track Agile, pomaže vam da napravite kvalitetne proizvode uz manje troškove, vreme i poteškoće. Na taj način, možete brzo da plasirate svoj proizvod na tržište i steknete konkurentsku prednost. Takođe će vam omogućiti da ranije dobijete povratne informacije i unapredite svoj proizvod, kako biste povećali njegovu stopu uspeha.