Patton Jeff. Hadithi za watumiaji. Sanaa ya Ukuzaji wa Programu Agile

Ujumbe

Kitabu hiki ni algorithm iliyosimuliwa ya kutekeleza mchakato wa ukuzaji kutoka kwa wazo hadi utekelezaji kwa kutumia mbinu za haraka. Mchakato umewekwa kwa hatua na kwa kila hatua njia za hatua ya mchakato zinaonyeshwa. Mwandishi anaonyesha kuwa njia nyingi sio asili, bila kudai kuwa asili. Lakini mtindo mzuri wa uandishi na uadilifu fulani wa mchakato hufanya kitabu kuwa muhimu sana.

Mbinu muhimu ya uchoraji ramani ya hadithi za mtumiaji ni kupanga mawazo na maonyesho kadri mtumiaji anavyosonga katika mchakato.

Wakati huo huo, mchakato unaweza kuelezewa kwa njia tofauti. Unaweza kuunda hatua unapofikia thamani kuu, au unaweza kuchukua na kufikiria tu siku ya kazi ya watumiaji inapopitia kwa kutumia mfumo. Mwandishi anazingatia ukweli kwamba michakato inahitaji kuainishwa, kusemwa kwa njia ya hadithi ya mtumiaji kwenye ramani ya mchakato, ambayo ndiyo iliyotupa jina la ramani ya hadithi ya mtumiaji.

Nani anaihitaji

Kwa wachambuzi wa IT na wasimamizi wa mradi. Lazima kusoma. Rahisi na ya kufurahisha kusoma, kitabu kina ukubwa wa wastani.

Tathmini

Kwa fomu yake rahisi, hii ndio jinsi inavyofanya kazi.

Mgeni anakuja kwenye mkahawa, anachagua sahani, anaagiza, anapokea chakula, anakula na kulipa.

Tunaweza kuandika mahitaji ya kile tunachotaka kutoka kwa mfumo katika kila hatua.

Mfumo unapaswa kuonyesha orodha ya sahani, kila sahani ina muundo, uzito na bei na kuwa na uwezo wa kuongeza kwenye gari. Kwa nini tunajiamini katika mahitaji haya? Hii haijaelezewa katika maelezo "ya kawaida" ya mahitaji na hii inaleta hatari.

Waigizaji ambao hawaelewi kwa nini hii ni muhimu kawaida hufanya vibaya. Watendaji ambao hawajahusika katika mchakato wa kuunda wazo hawashiriki katika matokeo. Agile anasema, wacha tuzingatie kimsingi sio mfumo, lakini watu, watumiaji, kazi na malengo yao.

Tunaunda watu, tunawapa maelezo ya huruma, na kuanza kusimulia hadithi kutoka upande wa mtu.

Mfanyakazi wa ofisini Zakhar alienda kula chakula cha mchana na anataka kupata vitafunio haraka. Anahitaji nini? Wazo ni kwamba labda anataka chakula cha mchana cha biashara. Wazo lingine ni kwamba anataka mfumo kukumbuka matakwa yake, kwa sababu yuko kwenye lishe. Wazo lingine. Anataka aletewe kahawa mara moja kwa sababu amezoea kunywa kahawa kabla ya chakula cha mchana.

Na pia kuna biashara (tabia ya shirika ni mhusika anayewakilisha masilahi ya shirika). Biashara zinataka kuongeza wastani wa hundi, kuongeza marudio ya ununuzi na kuongeza faida. Wazo ni - wacha tutoe sahani zisizo za kawaida za vyakula vingine. Wazo lingine - hebu tuanzishe kifungua kinywa.

Mawazo yanaweza na yanapaswa kuthibitishwa, kubadilishwa na kuwasilishwa katika mfumo wa hadithi ya mtumiaji. Kama mfanyakazi wa Kituo cha Biashara cha Zakhar, ninataka mfumo unitambue ili niweze kupokea menyu kulingana na mapendeleo yangu. Kama mhudumu, nataka mfumo unijulishe wakati wa kukaribia meza ili mteja aridhike na huduma ya haraka. Nakadhalika.

Hadithi nyingi. Kinachofuata ni kuweka kipaumbele na kurudi nyuma? Jeff anaonyesha matatizo yanayotokea: kujikita katika maelezo madogo na kupoteza uelewa wa dhana, pamoja na utendakazi wa kipaumbele hutengeneza picha mbovu kwa sababu ya kutolingana na malengo.

Njia ya mwandishi: Hatutanguliza kipaumbele sio utendaji, lakini matokeo = kile ambacho mtumiaji anapata mwisho.

Jambo la wazi lisilo la wazi: kikao cha kipaumbele hakifanywi na timu nzima, kwa sababu haifai, lakini na watu watatu. Ya kwanza inawajibika kwa biashara, ya pili kwa uzoefu wa mtumiaji na ya tatu kwa utekelezaji.

Wacha tuchague kiwango cha chini cha kutatua shida ya mtumiaji mmoja (suluhisho la chini linalowezekana).

Tunatoa maoni ya kipaumbele cha kwanza kwa kutumia hadithi za watumiaji, michoro ya muundo, vikwazo na sheria za biashara kwenye ramani ya hadithi ya mtumiaji kwa kuwaambia na kujadiliana na timu kile watu na washikadau wanahitaji katika kila hatua ya mchakato. Tunaacha mawazo yaliyobaki bila kuchunguzwa katika mrundikano wa fursa.

Mchakato umeandikwa kwenye kadi kutoka kushoto kwenda kulia, na mawazo kwenye kadi chini ya hatua za mchakato. Ni muhimu kwamba njia kupitia hadithi nzima ijadiliwe pamoja na washiriki wa timu ili kuhakikisha kuelewana.

Ufafanuzi kwa njia hii hujenga uadilifu katika kufuata taratibu.

Mawazo yaliyopokelewa yanahitaji kupimwa. Mwanachama asiye wa timu huvaa kofia ya mtu na kuishi siku ya mtu katika kichwa chake, kutatua tatizo lake. Inawezekana kwamba haoni maendeleo, akiunda kadi tena, na timu hugundua njia mbadala yenyewe.

Kisha kuna maelezo kwa ajili ya tathmini. Watu watatu wanatosha kwa hii. Kuwajibika kwa matumizi ya mtumiaji, msanidi, anayejaribu na swali unalopenda: "Je! ikiwa ...".

Katika kila hatua, majadiliano hufuata ramani ya mchakato wa historia ya mtumiaji, ambayo inaruhusu kuweka kazi ya mtumiaji akilini ili kuunda uelewa thabiti.

Je, nyaraka zinahitajika kwa maoni ya mwandishi? Ndiyo, ninaihitaji. Lakini kama maelezo ambayo hukuruhusu kukumbuka ulichokubaliana. Kuhusisha mgeni tena kunahitaji majadiliano.

Mwandishi hajali katika mada ya utoshelevu wa nyaraka, akizingatia hitaji la majadiliano. (Ndio, nyaraka zinahitajika, bila kujali jinsi watu ambao hawana ufahamu wa kina wa agile wanadai). Pia, ufafanuzi wa sehemu tu ya uwezo unaweza kusababisha hitaji la urekebishaji kamili wa mfumo mzima. Mwandishi anaonyesha hatari ya ufafanuzi mwingi katika kesi wakati wazo sio sawa.

Ili kuondoa hatari, ni muhimu kupokea haraka maoni juu ya bidhaa inayoundwa ili kupunguza uharibifu wa kuunda bidhaa "mbaya". Tulifanya mchoro wa wazo - tuliidhinisha na mtumiaji, mifano ya kiolesura iliyochorwa - iliidhinisha na mtumiaji, nk. (Kando, kuna habari kidogo juu ya jinsi ya kuhalalisha prototypes za programu). Malengo ya kuunda programu, haswa katika hatua ya awali, ni kujifunza kupitia kupokea maoni ya haraka; kwa hivyo, bidhaa ya kwanza iliyoundwa ni michoro ambayo inaweza kudhibitisha au kukanusha dhana. (Mwandishi anategemea kazi ya Eric Ries "Anza kutumia mbinu ya Lean").

Ramani ya hadithi husaidia kuboresha mawasiliano wakati utekelezaji unafanywa katika timu nyingi. Nini kinapaswa kuwa kwenye ramani? Unachohitaji ili kudumisha mazungumzo. Sio tu hadithi ya mtumiaji (nani, nini, kwa nini), lakini mawazo, ukweli, michoro za kiolesura, nk...

Kwa kugawanya kadi kwenye ramani ya historia katika mistari kadhaa ya usawa, unaweza kugawanya kazi katika matoleo - onyesha kiwango cha chini cha wazi, safu ya kuongezeka kwa utendaji na pinde.

Tunasimulia hadithi kwenye ramani ya mchakato.

Mfanyikazi alikuja kwa chakula cha mchana.

Anataka nini? Kasi ya huduma. Ili chakula chake cha mchana tayari kinamngojea kwenye meza au angalau kwenye tray. Lo - hatua iliyokosa: mfanyakazi alitaka kula. Aliingia na kuchagua chaguo la chakula cha mchana cha biashara. Aliona maudhui ya kalori na maudhui ya lishe ili kumsaidia chakula na si kupata uzito. Aliona picha za sahani ili kuamua kama atakula mahali hapo au la.

Halafu, ataenda kupata chakula cha mchana na cha jioni? Au labda chakula cha mchana kitaletwa ofisini kwake? Kisha hatua ya mchakato ni kuchagua mahali pa kula. Anataka kuona ni lini italetwa kwake na itagharimu kiasi gani, ili aweze kuchagua mahali pa kutumia muda na nguvu zake - kwenda chini au kwenda kazini. Anataka kuona jinsi cafe ilivyo na shughuli nyingi ili asipige foleni.

Kisha mfanyakazi akaja kwenye cafe. Anataka kuona trei yake ili aichukue na kwenda moja kwa moja kwenye chakula cha jioni. Mkahawa unataka kupokea pesa ili kupata pesa kwenye huduma. Mfanyakazi anataka kupoteza muda mdogo kwenye makazi na cafe, ili asipoteze wakati wa thamani bila maana. Jinsi ya kufanya hivyo? Lipa mapema au kinyume chake baada ya huduma ukiwa mbali. Au ulipe papo hapo kwa kutumia kioski. Je, ni jambo gani muhimu zaidi kuhusu hili? Ni watu wangapi wako tayari kulipa chakula cha mchana na kadi ya benki? Ni watu wangapi wangeamini kantini hii itahifadhi nambari ya kadi yao kwa malipo ya kurudia? Bila utafiti wa shambani haijulikani, upimaji unahitajika.

Katika kila hatua ya mchakato, unahitaji kutoa utendaji kwa njia fulani; kwa hili unahitaji kuchukua mtu kama msingi na uchague kile ambacho ni muhimu zaidi kwake (wateule watatu sawa). Imefuata hadithi hadi mwisho = ilifanya suluhisho linalowezekana.

Inayofuata inakuja maelezo. Mteja anataka kuona jinsi cafe ilivyo na shughuli nyingi, ili asipige foleni. Anataka nini hasa?

Tazama utabiri wa watu wangapi kutakuwa na ndani ya dakika 15 atakapofika hapo

Tazama wastani wa muda wa huduma katika cafe na mienendo yake nusu saa mapema

Tazama hali na mienendo ya umiliki wa meza

Je, ikiwa mfumo wa utabiri utatoa matokeo yasiyoeleweka au utaacha kufanya kazi?

Tazama kwa njia ya video foleni kwenye mkahawa, pamoja na umiliki wa meza. Hmm, kwa nini usifanye hivyo kwanza?!

Mwandishi anaonyesha zoezi ndogo la kufanya mazoezi: jaribu kufikiria unachofanya asubuhi baada ya kuamka. Kadi moja = kitendo kimoja. Panua kadi (badala ya kusaga kahawa, kunywa kinywaji cha kuimarisha) ili kuondoa maelezo ya mtu binafsi, usizingatia njia ya utekelezaji, lakini kwa lengo.

Kitabu hiki ni cha nani: wachambuzi wa IT na wasimamizi wa mradi. Lazima kusoma.

Programu

Majadiliano na kufanya maamuzi yanafaa katika vikundi vya watu 3 hadi 5.

Andika kwenye kadi ya kwanza kile kinachohitajika kuendelezwa, kwa pili - sahihisha ulichofanya kwanza, kwa tatu - sahihisha kile kilichofanyika katika kwanza na ya pili.

Andaa hadithi kama keki - sio kwa kuandika kichocheo, lakini kwa kujua ni nani, kwa hafla gani, na ni watu wangapi. Ikiwa tunavunja mauzo, basi haitakuwa katika uzalishaji wa mikate, cream, nk, lakini katika uzalishaji wa mikate ndogo iliyopangwa tayari.

Ukuzaji wa programu ni sawa na kutengeneza filamu, wakati unahitaji kukuza na kung'arisha hati kwa uangalifu, panga tukio, waigizaji, nk kabla ya utengenezaji wa filamu kuanza.

Daima kutakuwa na uhaba wa rasilimali.

20% ya juhudi hutoa matokeo yanayoonekana, 60% hutoa matokeo yasiyoeleweka, 20% ya juhudi ni hatari - ndiyo sababu ni muhimu kuzingatia kujifunza na sio kukata tamaa ikiwa matokeo mabaya.

Kuwasiliana moja kwa moja na mtumiaji, kujisikia mwenyewe katika viatu vyake. Kuzingatia baadhi ya matatizo.

Kuelezea kwa kina na kuendeleza hadithi kwa ajili ya tathmini ndiyo sehemu ya kusikitisha zaidi ya scrum, fanya majadiliano yasimame katika hali ya aquarium (watu 3-4 wanajadili kwenye ubao, ikiwa mtu anataka kushiriki, anachukua nafasi ya mtu mwingine).

Chanzo: mapenzi.com

Kuongeza maoni