Паттон Жефф. Хэрэглэгчийн түүхүүд. Agile програм хангамж хөгжүүлэх урлаг

тэмдэглэгээ

Энэхүү ном нь agile арга техникийг ашиглан санаанаас хэрэгжүүлэх хүртэлх хөгжлийн үйл явцыг хэрэгжүүлэхэд зориулагдсан өгүүлсэн алгоритм юм. Процессыг үе шаттайгаар тусгаж, алхам бүрд үйл явцын үе шатуудын аргуудыг зааж өгсөн болно. Зохиогч нь ихэнх аргууд нь анхных биш гэдгийг онцлон тэмдэглэв. Гэхдээ сайн бичих хэв маяг, үйл явцын зарим нэгдмэл байдал нь номыг маш хэрэгтэй болгодог.

Хэрэглэгчийн түүхийн зураглалын гол арга бол хэрэглэгч үйл явцын явцад шилжих явцад санаа, гүйцэтгэлийг зохион байгуулах явдал юм.

Үүний зэрэгцээ үйл явцыг янз бүрийн аргаар тайлбарлаж болно. Та үндсэн үнэ цэнэд хүрэхийн тулд алхамуудыг хийж болно, эсвэл системийг ашигласнаар хэрэглэгчдийн ажлын өдрийг төсөөлж, төсөөлж болно. Зохиогч үйл явцыг тоймлон тайлбарлаж, үйл явцын газрын зураг дээр хэрэглэгчийн түүх хэлбэрээр ярих шаардлагатай байдаг бөгөөд энэ нь бидэнд хэрэглэгчийн түүхийн газрын зураг гэсэн нэр өгсөн юм.

Хэнд хэрэгтэй юм

Мэдээллийн технологийн шинжээчид болон төслийн менежерүүдэд зориулав. Заавал унших. Уншихад хялбар, тааламжтай, дунд зэргийн хэмжээтэй ном.

Санал хүсэлт өгөх

Хамгийн энгийнээр бол энэ нь ингэж ажилладаг.

Зочин кафед ирж, аяга таваг сонгож, захиалга өгч, хоолоо хүлээн авч, идэж, мөнгө төлдөг.

Бид үе шат бүрт системээс хүссэн зүйлийнхээ шаардлагыг бичиж болно.

Систем нь аяга тавагны жагсаалтыг харуулах ёстой бөгөөд таваг бүр нь найрлага, жин, үнэ бүхий бөгөөд сагсанд нэмэх боломжтой байх ёстой. Бид яагаад эдгээр шаардлагад итгэлтэй байна вэ? Шаардлагын "стандарт" тайлбарт үүнийг тайлбарлаагүй бөгөөд энэ нь эрсдэлийг бий болгодог.

Энэ нь яагаад хэрэгтэй байгааг ойлгодоггүй жүжигчид ихэвчлэн буруу зүйл хийдэг. Санаа бүтээх үйл явцад оролцдоггүй жүжигчид үр дүнд нь оролцдоггүй. Agile хэлэхдээ, юун түрүүнд системд биш, харин хүмүүс, хэрэглэгчид, тэдний даалгавар, зорилгод анхаарлаа хандуулцгаая.

Бид хувь хүний ​​дүрийг бүтээж, тэдэнд өрөвдөх сэтгэлийн үүднээс дэлгэрэнгүй мэдээлэл өгч, хувь хүний ​​талаас түүх ярьж эхэлдэг.

Оффисын ажилтан Захар өдрийн хоолонд орж, түргэн зууш идэхийг хүсч байна. Түүнд юу хэрэгтэй вэ? Тэр магадгүй бизнесийн үдийн хоол идэхийг хүсч байгаа гэсэн санаа юм. Өөр нэг санаа бол тэрээр хоолны дэглэм барьж байгаа тул систем нь түүний давуу талыг санахыг хүсдэг. Өөр нэг санаа. Өдрийн хоолны өмнө кофе ууж дассан болохоор тэр даруй кофе авчирмаар байна.

Мөн бизнес гэж байдаг (байгууллагын шинж чанар нь байгууллагын ашиг сонирхлыг илэрхийлдэг зан чанар юм). Бизнес эрхлэгчид дундаж чекийг нэмэгдүүлж, худалдан авалтын давтамжийг нэмэгдүүлж, ашгийг нэмэгдүүлэхийг хүсдэг. Санаа нь - зарим хоолны ер бусын хоолыг санал болгоё. Өөр нэг санаа - өглөөний цайгаа танилцуулъя.

Санааг тодорхой болгож, хувиргаж, хэрэглэгчийн түүх хэлбэрээр танилцуулж болно. Захар бизнес төвийн ажилтны хувьд би систем намайг таньж, өөрийн сонголтоор цэс хүлээн авахыг хүсч байна. Үйлчлүүлэгч түргэн шуурхай үйлчилгээнд сэтгэл хангалуун байхын тулд би зөөгчийн хувьд ширээн дээр ойртохыг системээс надад мэдэгдмээр байна. гэх мэт.

Олон арван түүх. Дараа нь тэргүүлэх ач холбогдол, хоцрогдол? Жефф үүсч буй асуудлуудыг онцлон тэмдэглэв: жижиг нарийн ширийн зүйлд гацах, үзэл баримтлалын ойлголтоо алдах, түүнчлэн функциональ байдлыг эрэмбэлэх нь зорилгодоо нийцэхгүйн улмаас бүдүүлэг дүр төрхийг бий болгодог.

Зохиогчийн зам: Бид функцийг бус харин үр дүн = хэрэглэгч эцэст нь юу авахыг чухалчилдаг.

Илэрхий тодорхой бус цэг: тэргүүлэх чиглэлийн хуралдааныг бүхэл бүтэн баг гүйцэтгэдэггүй, учир нь энэ нь үр дүнгүй, харин гурван хүн юм. Эхнийх нь бизнес, хоёр дахь нь хэрэглэгчийн туршлага, гурав дахь нь хэрэгжилтийг хариуцдаг.

Нэг хэрэглэгчийн асуудлыг шийдэх хамгийн бага хэмжээг (хамгийн бага ашигтай шийдэл) сонгоцгооё.

Бид үйл явцын алхам бүрт хүмүүс болон оролцогч талуудад юу хэрэгтэй байгааг хэлж, багийнхантай ярилцах замаар хэрэглэгчийн түүх, дизайны тойм зураг, хязгаарлалт, бизнесийн дүрэм зэргийг ашиглан хэрэглэгчийн түүхийн газрын зураг дээр нэн тэргүүнд анхаарах санаануудыг нарийвчлан гаргадаг. Үлдсэн санаануудыг бид хоцрогдсон боломжуудын дунд шалгаагүй орхидог.

Үйл явц нь зүүнээс баруун тийш картууд дээр бичигдсэн бөгөөд үйл явцын алхмуудын доор картууд дээрх санаанууд байдаг. Харилцан ойлголцлыг хангахын тулд түүхийг бүхэлд нь дамжих замыг багийн гишүүдтэй хамт хэлэлцэх нь зайлшгүй юм.

Ингэж боловсруулах нь үйл явцтай нийцүүлэн нэгдмэл байдлыг бий болгодог.

Хүлээн авсан санааг шалгах шаардлагатай. Багийн бус хүн тухайн хүнийхээ малгайг өмсөөд, тэр хүнийхээ өдрийг толгойд нь шингээж, асуудлыг нь шийддэг. Тэр хөгжлийн явцыг олж харахгүй байж магадгүй, дахин хөзрөө үүсгэж, баг нь өөр хувилбаруудыг олж илрүүлдэг.

Дараа нь үнэлгээ хийх нарийвчилсан мэдээлэл байна. Үүнд гурван хүн хангалттай. Хэрэглэгчийн туршлага, хөгжүүлэгч, шалгагчийг хариуцах дуртай асуулт: "Хэрэв яах вэ ...".

Үе шат бүрт хэлэлцүүлэг нь хэрэглэгчийн түүхийн үйл явцын зураглалыг дагаж мөрддөг бөгөөд энэ нь хэрэглэгчийн даалгаврыг санаж, уялдаа холбоотой ойлголтыг бий болгох боломжийг олгодог.

Зохиогчийн бодлоор баримт бичиг шаардлагатай юу? Тийм ээ, надад хэрэгтэй байна. Гэхдээ юун дээр тохиролцсоноо санах боломжийг танд олгоно. Гадны хүнийг дахин оролцуулахын тулд ярилцах шаардлагатай.

Зохиогч нь хэлэлцүүлгийн хэрэгцээнд анхаарлаа хандуулж, баримт бичгийн хангалттай байдлын сэдвийг судлаагүй. (Тийм ээ, agile-ийн талаар гүнзгий ойлголтгүй хүмүүс үүнийг яаж ч хэлж байсан ч баримт бичиг хэрэгтэй). Түүнчлэн, чадавхийн зөвхөн нэг хэсгийг боловсруулах нь бүхэл бүтэн системийг бүрэн дахин боловсруулах хэрэгцээнд хүргэж болзошгүй юм. Зохиогч санаа нь буруу байгаа тохиолдолд хэт их боловсруулалт хийх эрсдэлтэйг онцлон тэмдэглэв.

Эрсдэлийг арилгахын тулд "буруу" бүтээгдэхүүнийг бий болгох хохирлыг багасгахын тулд бүтээгдсэн бүтээгдэхүүний талаархи санал хүсэлтийг хурдан авах шаардлагатай. Бид санааны ноорог зургийг гаргасан - үүнийг хэрэглэгчтэй хамт баталгаажуулсан, интерфэйсийн прототипийг зурсан - хэрэглэгчтэй хамт баталгаажуулсан гэх мэт. (Тус тусад нь програмын прототипийг хэрхэн баталгаажуулах талаар бага зэрэг мэдээлэл байна). Програм хангамжийг бий болгох зорилго, ялангуяа эхний шатанд хурдан санал хүсэлтийг хүлээн авах замаар суралцах явдал бөгөөд үүний дагуу бүтээсэн анхны бүтээгдэхүүн нь таамаглалыг батлах эсвэл үгүйсгэх боломжтой ноорог зураг юм. (Зохиогч нь Эрик Рисийн “Хялбар арга зүйг ашиглан эхлүүлэх” бүтээлд тулгуурладаг).

Түүхийн газрын зураг нь хэрэгжилтийг олон багаар хэрэгжүүлэх үед харилцаа холбоог сайжруулахад тусалдаг. Газрын зураг дээр юу байх ёстой вэ? Ярилцлагыг үргэлжлүүлэхэд юу хэрэгтэй вэ. Зөвхөн хэрэглэгчийн түүх биш (хэн, юу, яагаад), санаа, баримт, интерфейсийн тойм зураг гэх мэт ...

Түүхийн газрын зураг дээрх картуудыг хэд хэдэн хэвтээ шугам болгон хуваах замаар та ажлыг хувилбаруудад хувааж болно - хамгийн бага хэмжээ, функциональ байдал, нумуудыг нэмэгдүүлэх давхаргыг онцлон тэмдэглэ.

Бид үйл явцын зураг дээр түүхүүдийг ярьдаг.

Нэг ажилтан өдрийн хоол идэхээр ирсэн.

Тэр юу хүсдэг вэ? Үйлчилгээний хурд. Ингэснээр түүний үдийн хоол аль хэдийн түүнийг ширээн дээр эсвэл ядаж тавиур дээр хүлээж байна. Өө - алдсан алхам: ажилтан идэхийг хүссэн. Тэр нэвтэрч, бизнесийн үдийн хоолны сонголтыг сонгосон. Тэрээр хоолны дэглэм барьж, жин нэмэхгүй байхын тулд калорийн агууламж, тэжээллэг чанарыг олж харсан. Тэр хоол идэх эсэхээ шийдэхийн тулд тавагны зургийг харсан.

Дараа нь тэр өдрийн хоол, оройн хоол идэх үү? Эсвэл үдийн хоолыг оффист нь хүргэж өгөх болов уу? Дараа нь үйл явцын алхам бол хооллох газар сонгох явдал юм. Тэр хэзээ өөрт нь хүргэж өгөх, ямар үнэтэй болохыг харахыг хүсч байгаа тул цаг хугацаа, эрч хүчээ хаана зарцуулахаа сонгох боломжтой - доошоо буух эсвэл ажилдаа явах. Тэрээр дараалал үүсгэхгүйн тулд кафе хэр завгүй байгааг харахыг хүсч байна.

Дараа нь ажилтан кафед ирэв. Тэр тавиураа хармаар байна, тэгвэл тэр үүнийг аваад оройн хоолонд орох болно. Кафе нь үйлчилгээнд мөнгө олохын тулд мөнгө хүлээн авахыг хүсч байна. Ажилтан нь үнэ цэнэтэй цагийг дэмий үрэхгүйн тулд кафед төлөх хамгийн бага цагийг алдахыг хүсдэг. Үүнийг хэрхэн хийх вэ? Алсын зайнаас үйлчилгээний дараа урьдчилгаа эсвэл эсрэгээр төлнө. Эсвэл ТҮЦ машинаар төлбөрөө төлнө үү. Энэ талаар хамгийн чухал зүйл юу вэ? Банкны картаар өдрийн хоолоо төлөх хүсэлтэй хүмүүс хэр олон байна вэ? Дахин төлбөр хийхдээ картын дугаараа хадгалдаг энэ гуанзанд итгэх хүн хэр олон байх бол? Хээрийн судалгаагүйгээр энэ нь тодорхойгүй, туршилт хийх шаардлагатай байна.

Үйл явцын алхам бүрт та ямар нэгэн байдлаар функциональ байдлыг хангах хэрэгтэй бөгөөд үүний тулд та зарим нэг хүнийг үндэс болгон авч, түүнд илүү чухал зүйлийг сонгох хэрэгтэй (ижил гурван сонгогч). Түүхийг эцэс хүртэл дагасан = боломжтой шийдэл гаргасан.

Дараа нь дэлгэрэнгүй мэдээлэл ирдэг. Үйлчлүүлэгч нь дараалал үүсгэхгүйн тулд кафе хэр завгүй байгааг харахыг хүсдэг. Тэр яг юу хүсээд байгаа юм бэ?

Түүнийг очиход 15 минутын дараа хэдэн хүн ирэх талаарх урьдчилсан мэдээг хараарай

Кафе дахь үйлчилгээний дундаж хугацаа, түүний динамикийг хагас цагийн өмнө үзээрэй

Нөхцөл байдал болон хүснэгтийн эзлэлтийн динамикийг харна уу

Урьдчилан таамаглах систем тодорхойгүй үр дүн өгөх эсвэл ажиллахаа больсон бол яах вэ?

Кафе дахь дараалал, ширээний эзэлхүүнийг видео бичлэгээр үзээрэй. Хмм, яагаад эхлээд үүнийг хийж болохгүй гэж?!

Зохиогч дасгал хийх жижиг дасгалыг онцлон тэмдэглэв: өглөө сэрснийхээ дараа юу хийж байгаагаа төсөөлөхийг хичээ. Нэг карт = нэг үйлдэл. Картуудыг томруулж (кофе нунтаглахын оронд эрч хүчтэй ундаа уух) бие даасан нарийн ширийн зүйлийг арилгахын тулд хэрэгжүүлэх аргад биш харин зорилгодоо анхаарлаа хандуулаарай.

Энэ ном хэнд зориулагдсан бэ: Мэдээллийн технологийн шинжээчид болон төслийн менежерүүд. Заавал унших.

апп-ууд

Хэлэлцүүлэг, шийдвэр гаргах нь 3-5 хүнтэй бүлэгт үр дүнтэй байдаг.

Эхний карт дээр юу боловсруулах шаардлагатайг бичнэ үү, хоёрдугаарт - эхнийх нь хийсэн зүйлээ зас, гурав дахь нь - эхний болон хоёрдугаарт хийсэн зүйлээ зас.

Бялуу шиг түүхийг бэлтгэ - жор бичих замаар биш, харин бялууг хэн, ямар тохиолдлоор, хэдэн хүнд зориулагдсан болохыг олж мэдээрэй. Хэрэв бид борлуулалтыг задлах юм бол энэ нь бялуу, цөцгий гэх мэт үйлдвэрлэлд биш, харин жижиг бэлэн бялуу үйлдвэрлэх болно.

Програм хангамжийн хөгжүүлэлт нь кино хийхтэй адил бөгөөд зураг авалт эхлэхээс өмнө зохиолыг сайтар боловсруулж, өнгөлж, дүр зураг, жүжигчид гэх мэт зүйлсийг цэгцлэх шаардлагатай болдог.

Үргэлж нөөцийн хомсдол байх болно.

Хүчин чармайлтын 20% нь бодит үр дүнг өгдөг, 60% нь үл ойлгогдох үр дүн өгдөг, 20% нь хор хөнөөлтэй байдаг - иймээс суралцахад анхаарлаа төвлөрүүлж, сөрөг үр дүн гарсан тохиолдолд цөхрөлгүй байх нь чухал юм.

Хэрэглэгчтэй шууд харилцаж, түүний оронд өөрийгөө мэдэр. Зарим асуудал дээр анхаарлаа төвлөрүүл.

Үнэлгээнд зориулж түүхийг нарийвчлан гаргах, хөгжүүлэх нь скрамын хамгийн уйтгартай хэсэг бөгөөд хэлэлцүүлгийг аквариум горимд хийх (3-4 хүн самбар дээр хэлэлцдэг, хэрэв хэн нэгэн оролцохыг хүсвэл тэр хэн нэгнийг орлоно).

Эх сурвалж: www.habr.com

сэтгэгдэл нэмэх