KokkuvÔte
Raamat on rÀÀgitud algoritm arendusprotsessi lÀbiviimiseks ideest kuni rakendamiseni agile tehnikaid kasutades. Protsess jaotatakse sammudeks ja igas sammus antakse meetodid protsessi etapi jaoks. Autor mÀrgib, et enamus meetodeid ei ole originaalsed, ilma pretensioonita originaalsusele. Kuid hea esitlusstiil ja teatud terviklikkus protsessis muudavad raamatu vÀga kasulikuks.
Kasutajate lugude kaardi peamine tehnika on ideede struktureerimine ja esitlemine protsessi lÀbimise kÀigus.
Protsessi vĂ”ib esitada erinevalt. Sammud vĂ”ib ĂŒles ehitada, keskendudes vĂ”tmevÀÀrtusele, vĂ”i lihtsalt tuua kasutajate tööpĂ€eva, nagu see toimub sĂŒsteemi kasutamise kĂ€igus. Autor rĂ”hutab, et protsessid tuleb esitada, rÀÀkida kasutaja looga protsessikaardil, mis on andnud nime kasutajate lugude kaart.
Kellele see on vajalik
IT-analĂŒĂŒtikutele ja projektijuhtidele. Kohustuslik lugemine. Kergesti loetav ja meeldiv, raamat on mÔÔdukalt suur.
Keeldumine
Lihtsamas vormis, kuidas see töötab.
KĂŒlastaja tuleb kohvikusse, valib toidud, teeb tellimuse, saab toidu, sööb, maksab.
Saame kirjutada nĂ”uded, mida me sĂŒsteemilt igas etapis ootame.
SĂŒsteem peaks kuvama roogade nimekirja, iga roa koostisosad, kaal ja hind ning olema vĂ”imalus lisada korvi. Miks me nende nĂ”uete osas kindlad oleme? "Standardses" nĂ”uete kirjelduses seda ei kirjeldata ja see tekitab riske.
TĂ€itjad, kes ei mĂ”ista, miks see vajalik on, teevad tavaliselt mitte seda, mida on vaja. TĂ€itjad, kes ei ole kaasatud idee loomise protsessi, ei ole kaasatud ka tulemusesse. Agile ĂŒtleb, et keskendume kĂ”igepealt mitte sĂŒsteemile, vaid inimestele, tarbijatele, nende ĂŒlesannetele ja eesmĂ€rkidele.
Loome isiksused, et suurendada empaatiat, anname neile detaile ja isikute vaatenurgast hakkame esitama lugusid.
Kantseleit Zahhar lĂ€ks lĂ”unale ja soovib kiiret snĂ€ki. Mida tal on vaja? Idee on â tĂ”enĂ€oliselt soovib ta Ă€rilĂ”unat. Veel ĂŒks idee: ta soovib, et sĂŒsteem mĂ€letaks tema eelistusi, kuna ta on dieedil. Veel ĂŒks idee. Ta soovib, et talle tuuakse kohvi kohe, kuna ta on harjunud jooma kohvi enne lĂ”unat.
Kas on veel Ă€ri (orgsonaĆŸ â tegelane, kes esindab mingit organisatsiooni). Ări soovib suurendada keskmist tĆĄeki, suurendada ostude sagedust, suurendada kasumit. Idee on â pakkuda ebatavalisi roogasid mĂ”nest köögist. Veel ĂŒks idee â vĂ”tame kasutusele hommikusöögid.
Ideesid on vĂ”imalik ja vajalik konkretiseerida, ĂŒmber kujundada ja vormistada kasutajaloona. Nagu Ă€rikeskuse töötajana Zahhar, soovin, et sĂŒsteem tunneks mind Ă€ra, et saaksin menĂŒĂŒ, mis arvestab minu eelistustega. Nagu kelner, soovin, et sĂŒsteem peaks mind teavitama, kui peaksin lauda minema, et klient oleks rahul kiire teenindusega. Ja nii edasi.
KĂŒmneid lugusid. Edasi prioriseerimine ja tagavara? Jeff osutab tekkinud probleemidele: detailidesse kinni jÀÀmine ja kontseptuaalse arusaama kaotamine koos funktsionaalsuse prioriseerimisega loob katkise pildi eesmĂ€rkide mitteĂŒhtivuse tĂ”ttu.
Autori tee: Prioriseerime mitte funktsionaalsuse, vaid tulemuse = selle, mida kasutaja lÔpuks saab.
Ilmselge, kuid mitte silmatorkav punkt: prioriseerimise sessioon ei toimu kogu meeskonnaga, kuna see on ebaefektiivne, vaid kolme inimesega. Esimene vastutab Àri eest, teine kasutajakogemuse eest ja kolmas teostuse eest.
MÀÀratleme minimaalse kasutaja ĂŒlesande lahendamiseks (minimaalne elujĂ”uline lahendus).
TĂ€pistame esimese prioriteedi ideid kasutaja loo, kujunduse visandite, piirangute ja Ă€rireeglite abil kasutaja lugude kaardil, rÀÀkides ja arutades meeskonnaga, mida igal sammul protsessi jooksul personadele ja huvirĂŒhmadele on vaja. ĂlejÀÀnud ideed jÀÀvad tackleerimata, vĂ”imaluste tagavara.
Protsess esitatakse kaartide kujul vasakult paremale, kus ideed on kaartidel protsessi sammude all. Oluline on kogu loo lÀbimise teed koos meeskonna töötajatega lÀbi rÀÀkida, et saavutada vastastikune arusaamine.
Selline lÀhenemine loob vastavuse protsesside terviklikkuse.
Saadud ideed tuleb kontrollida. Mitte meeskonna liige paneb selga isiku mĂŒtsi ja elab isiku peades pĂ€ev, lahendades tema ĂŒlesande. On vĂ”imalik, et ta ei nĂ€e varasemaid lahendusi, luues kaarte uuesti, ja meeskond avastab endale alternatiive.
SeejĂ€rel toimub detailsus hindamiseks. Selleks piisab kolmest inimesest. Kasutajakogemuse spetsialist, arendaja, testija, kes kĂŒsib oma lemmikkĂŒsimust: âAga mis siis, kuiâŠâ.
Igal etapil kĂ€ib arutelu kasutaja loo protsessikaardi ĂŒle, mis vĂ”imaldab, hoides meeles kasutaja ĂŒlesannet, luua arusaamise terviklikkuse.
Kas autor peab dokumentatsiooni vajalikuks? Jah, see on vajalik. Kuid mÀrkmete kujul, mis aitavad meeles pidada, milles kokku lepiti. VÀline inimese kaasamine nÔuab taas arutelu.
Autor ei sĂŒvene dokumentatsiooni piisavuse teemasse, vaid keskendub peamiselt arutelude vajadusele. (Jah, dokumentatsioon on vajalik, hoolimata sellest, mida rÀÀgivad inimesed, kes ei mĂ”ista agile'i sĂŒgavust). Samuti vĂ”ib ainult osa vĂ”imaluste töötlemine viia kogu sĂŒsteemi tĂ€ieliku ĂŒmbertegemise vajaduseni. Autor osutab ĂŒlemÀÀrase töötlemise riskile, kui idee ei osutu Ă”igeks.
Riskide vĂ€hendamiseks on oluline kiiresti saada tagasisidet arendatava toote kohta, et vĂ€hendada 'vale' toote loomise kahju. Koostasime idee visandi â valideerisime kasutajaga, prototĂŒĂŒpide visandid â valideerisime kasutajaga jne. (Erinevalt nĂ€idatakse ka, kuidas valideerida tarkvara prototĂŒĂŒpe). Tarkvara loomise eesmĂ€rgid, eriti varases etapis, on Ă”ppimine kiire tagasiside saamise kaudu, seega on esialgne loodud toode visandid, mis saavad tĂ”estada vĂ”i ĂŒmber lĂŒkata hĂŒpoteesi. (Autor toetub Eric RieĆĄi tööle 'Lean metodoloogiaga kĂ€ivitus').
Loo kaart aitab luua suhtlust, kui teostamine toimub mitme meeskonna kaudu. Mida peaks kaardil olema? KÔik, mis toetab vestlust. Mitte ainult kasutajalugu (kes, mida, miks), vaid ka ideed, faktid, liidese kavandid jne.
Jagades loo kaardil kaarte mitmeks horisontaalseks jooniseks, saab ĂŒlesanded jagada vĂ€ljalasetele â tĂ”sta esile minimaalne vajadus, funktsionaalsuse lisakiht ja effektid.
RÀÀgime lugusid protsessikaardil.
Töötaja tuli lÔunale.
Mida ta tahab? Teeninduse kiirusest. Et tema lĂ”una ootaks teda juba laual vĂ”i vĂ€hemalt kandikul. Oops â vahele jÀÀnud samm: töötaja soovis sĂŒĂŒa. Ta sisenes sĂŒsteemi ja valis Ă€rilĂ”una variandi. Ta nĂ€gi kaloreid ja toitevÀÀrtuse vastavust, et jĂ€rgida dieeti ja mitte juurde vĂ”tta. Ta nĂ€gi roogade pilte, et otsustada, kas ta söögikohas söömise ĂŒle otsustaks.
JĂ€rgmine samm on lĂ”una saamine. Kas talle tuuakse lĂ”una kontorisse? Siis peab ta valima, kus sĂŒĂŒa. Ta tahab nĂ€ha, millal tellimus kohale toodatakse ja kui palju see maksma lĂ€heb, et valida, kuhu oma aeg ja energia investeerida â kas minna alla vĂ”i jÀÀda tööle. Ta tahab nĂ€ha kohvikute koormust, et mitte seista jĂ€rjekordades.
SeejĂ€rel jĂ”uab töötaja kohvikusse. Ta tahab nĂ€ha oma trayât, et seda vĂ”tta ja kohe lĂ”unale minna. Kohvik tahab raha vastu vĂ”tta, et teenimisest kasu saada. Töötaja soovib kulutada kohvikus arveldamiseks vĂ”imalikult vĂ€he aega, et mitte raisata oma vÀÀrtuslikku aega. Kuidas seda teha? Maksta ette vĂ”i pĂ€rast teenindust eemalt. VĂ”i maksta otse kioski kaudu. Mis neist on peamine? Kui palju inimesi on valmis pangakaardiga lĂ”unat maksma? Kui palju inimesi usaldab oma kaardi numbri sĂ€ilitamist selle kohviku korduvateks makseteks? Ilma vĂ€litöödena ei ole see selge, vajame testimist.
Protsessi igas etapis tuleb mingil moel tagada funktsionaalsus, selleks tuleb valida mÔni isik ja mÀÀrata, mis on tema jaoks oluline (see sama kolmik, kes valib). Kui ajalugu on lÔpule viidud, on saavutatud elujÔuline lahendus.
Edasi liigume detailide juurde. Klient soovib nÀha kohviku koormust, et mitte jÀrjekordades tÔuklemiseks jÀÀda. Mida tÀpselt ta soovib?
Vaadata prognoosi, kui palju inimesi tuleb 15 minuti pÀrast, kui ta sinna lÀheb.
Vaadata keskmist teenindusaega kohvikus ja selle dĂŒnaamikat poole tunni vĂ”rra ette.
Vaadata olukorda ja laua hĂ”ivamise dĂŒnaamikat.
Aga mis siis, kui prognoosisĂŒsteem annab arusaamatu tulemuse vĂ”i lĂ”petab töötamise?
Vaadata kohvikus jÀrjekordi videopildi kaudu, samuti laude hÔivatust. Hmm, miks mitte teha seda esmajÀrjekorras?!
Autor toob vĂ€lja vĂ€ikese harjutuse praktika harjutamiseks: proovige kujutada ette, mida teete hommikul pĂ€rast Ă€rkamist. Ăks kaart = ĂŒks tegevus. Suurendage kaarte (asemel kohvi jahvatamine â jooge energiat andvat jooki), et eemaldada individuaalsed detailid, keskendudes mitte rakendamise viisile, vaid eesmĂ€rgile.
See raamat on mĂ”eldud IT-analĂŒĂŒtikutele ja projektijuhitele. Kohustuslik lugemine.
Rakendused
Arutelud ja otsuste tegemine on efektiivsed 3-5 liikmelistes gruppides.
Kirjuta esimeses kaardis, mida arendama peab, teises â kohandada seda, mida esimeses tehti, kolmandas â parandada seda, mis on tehtud esimeses ja teises.
Valmistage lood nagu kookide, mitte retseptide pÔhjal, vaid uurides, kellele, mis puhuks ja kui paljudele inimesele kook on vajalik. Kui teete rakenduse osi, siis mitte koogipÔhjade, kreemide jms valmistamise pÔhjal, vaid vÀikevalmistatud kookide tegemise pÔhjal.
Tarkvaraarendus sarnaneb filmi loomisega, kus tuleb hoolikalt vÀlja töötada ja lihvida stsenaariumit, korraldada stseene, nÀitlejaid jne enne filmimise alustamist.
Ressursse on alati puudu.
20% pingutustest toovad mĂ€rkimisvÀÀrse tulemuse, 60% toovad segadust, 20% pingutustest on kahjulikud â seetĂ”ttu on oluline keskenduda Ă”ppimisele ja mitte alla anda negatiivse tulemuse korral.
Suhelge otse kasutajatega, tunnetage, kuidas nad tunnevad. Keskenduge teatud probleemidele.
Ajaloo detailimine ja töötlemine hindamiseks on scrum'i kĂ”ige tĂŒlikam osa; tehke arutelud akvaariumi reĆŸiimis, kus arutavad 3-4 inimest (kui keegi soovib osaleda, asendab ta kedagi).
Allikas: habr.com
