Програм хангамжийн хөгжүүлэх үйл явц тухай ямар ч асуултууд нь орчин үеийн програм хангамжийн үүсгэх талаар хэд хэдэн класик аргаар суурилсан байх ёстой. Бид зах зээлийн хэрэгцээг хамаарна харьцуулахад хэрэгцээтэй хэрэгцээтэй бүтээгдэхүүнийг хангахын тулд зарим чадварыг бий болгох хэрэгтэй. Иттерацийн урт нь бүтээгдэхүүний backlog өөрчлөлтийг тохируулах шаардлагатай хурдыг харуулсан байх ёстой. Төгсгөл нь бүх итерацийг зориулж, backlog зүйлсийг бий болгох ёстой. Хэрэв та өөрийн програм хангамжийн хөгжүүлэхэд ашиглахын тулд стандартизацийн талаарх гүнзгий мэдрэмж байх хэрэгтэйгүй. Гэсэн хэдий ч, ямар ч үйл явцыг үүсгэхийн тулд бүх багны гишүүдийн хувьд ерөнхий принципег тайлбарлах гэсэн үг юм. Тэгээд энд уян хатан байдаг: ямар ч багны гишүүдэд ямар ч жишээ, үйл явцад эсвэл бүтээгдэхүүний буцаар ямар ч жишээ эсвэл үг гэж хэлэх вэ? Өндөр олон багтай төсөлд. Хэрэв та өөрийн системийн эх үүсвэр хийх боломжтой бол, энэ нь таны системийн эх үүсвэр нь бүх шинэ багны гишүүдийн хувьд тодорхойлолт хийх хэрэгтэй. Хэрэв төслийн том бөгөөд та олон шинэ ажилчидтэй байгаа бол энэ нь асуудал юм. Тиймээс зарим нь цаг хугацаатай олон улсын стандартыг эсвэл арга хэрэгслүүдийг ашиглах илүү хялбар юм. Энэ нийтлэлд бүтээгдэхүүн хөгжүүлэхэд эх үүсвэрлэхэд MoSCoW-ийн арга хэрэгслээр ашиглахыг de-facto хамгийн их хэрэглэгдсэн арга юм. Энэ нь хурдан, хэмнэлттэй үр дүнг хангах. Үйлчилгээний хувьд би өөрчилсөн эх үүсвэрийг сайжруулах арга хэрэгсэл, энэ арга хэрэгсэлтэй харьцуулагдсан асуудлуудыг харуулдаг. Дараа нь бид MoSCoW арга хэрэгсэл буцаж, жинхэнэ жишээ нь бүх эх үүсвэрийг харах болно. Бүтээгдэхүүний менежер, эсвэл сайн ажилладаг бүтээгдэхүүний хөгжүүлэх үйл явцыг хайж байгаа хүмүүст нийтлэл ашигтай байж болно. Бүтээгдэхүүний приоритет талаар өөрчилсөн арга хэрэгсэлтэй хөгжилтэй байх Өнгөрсөн хугацаанд, нэг бүтээгдэхүүний багд бид хөгжилтийн циклийн хэсэгт зориулалттай асуудал шийдэхийн тулд туршиж байна. Энэ үйл явц нь маш алдартай байсан: имплементацийн огноо нь ихэвчлэн хуваалцсан, баг нь нэмэлт цаг хугацааг ажилладаг, бүтээгдэхүүний хуваалцсан нь хязгаарлагдмал чанартай байсан. Түүнээс хойш бид 1-2-3-4-ийг нумерик зориулалттай ашиглаж байсан бөгөөд тэд ямар ч туслахгүй. Дараа нь бид багны гишүүд хооронд харилцааг харьцуулах, нэмэлт зориулалт "5" -ийг танилцуулж байна. Энэ зориулалт нь "1" -ээс илүү чухал бөгөөд "showstopper" -ийг нэрлэдэг. Why is “5” more important than “1”? Because historically we had myriad priority “1” items, and “0” was used for the tasks that had to be prioritised later. Changing the meaning of “0” means a thoughtful review of the entire backlog, implementation of some migration, and nobody wanted to do it. How does it happen that we have so many priority “1” tasks in the iteration that we have to introduce an additional priority? And what is the purpose of 2-3-4? These are the most important questions that show the process immaturity, because team members had no idea what the difference was between 2-3-4. All these tasks were just “optional”. How do we explain these illogical rules to new team members? These rules were impossible to explain, and this improvement didn’t help to make things right. Эдгээр үйл явдлын талаарх талаарх талаарх талаарх талаарх талаарх талаарх талаарх талаарх талаарх талаарх талаарх талаарх талаарх талаарх талаарх талаарх талаарх талаарх талаарх талаарх талаарх талаарх талаарх талаарх талаарх талаарх талаарх талаарх талаарх талаарх талаарх талаарх талаарх талаарх талаарх талаарх талаарх талаарх талаарх талаарх талаарх талаарх талаарх талаарх талаарх талаарх талаарх талаарх талаарх талаарх талаарх талаарх талаарх талаарх талаарх талаарх талаарх талаарх талаарх талаарх талаарх талаарх талаарх талаарх талаарх талаарх талаарх талаарх талаарх талаарх талаарх талаарх талаарх талаарх талаарх талаарх талаарх талаарх талаархи талаархи талаархи талаархи талаархи талаархи талаархи талаархи талаархи талаархи талаархи талаархи талаархи талаархи талаархи талаархи талаар "MoSCoW" арга хэрэгсэл танилцуулах Зарим стандартауд нь IETF, IEEE гэхэд олон улсын хамгийн сайн практик RFC-д строго кодифицирован, бусад нь өөрсдийн стандартад болж байна. Би үүнийг танилцуулахыг хүсч байна. MoSCoW-ийн арга хэрэгсэл нь үйл явцыг эхлэхэд хамгийн үр дүнтэй, олон улсын арга хэрэгсэл юм. Зураг Dai Clegg-ийн номд санал болгож байна “ ” (1994) , маш их алдартай болсон. “MoSCoW” нэр нь зүүн нийслэлтэй холбоотой биш бөгөөд приоритетын ангилалтай хэлбэрээр үүсгэсэн байна: Өнгөрсөн Хавтгай байх, Өргөтгөсөн Эдгээр ангилал нь 1-2-3-4-ийг нумерик приоритеттай холбоотой байж болно. Бүтээгдэхүүний хөгжилтийн итеррацид үйл явц, зүйлсийг явахын тулд туслах болно. Бүх ангилал нь ягаан туяаны арга юм. Энэ нийтлэл хооронд би Agile-ийн хөгжилтийн жишээ нь бүрийн приоритетүүдийг хамарна. Case Method Fast-Track: RAD арга хэрэгсэл M S Co W Эхлээд энэ арга хэрэгсэл ашиглахын тулд дээж сценарий үүсгэх хэрэгтэй. Бид B2B бүтээгдэхүүнийг боловсруулсан бүтээгдэхүүний багны гишүүд гэж үзнэ үү. Энэ бүтээгдэхүүний хувьд манай хэрэглэгчид тэдний төслийн файлуудыг хадгалах, хуваалцах боломжтой. Энэ нь хялбар байхын тулд бидний баг нь "Хэрэглэгчийн санал" гэх мэт үндсэн шинж чанарыг нэмэхийг хүсч байна. Бид үйлчлүүлэгчдэд энэ шинж чанарыг тодорхой огноо хүртэл ашиглахыг хүсч байна. Бид баталгаатай байна. Одоо, баг нь компанийн дуртай байдлыг хадгалахын тулд шинэ хувилбар нь бүтээгдэхүүний шинэ хувилбар хуваалцахыг төлөвлөж байна. Эдүүлбэрээр, бид багны гишүүд нь мэргэшсэн (Dev, DevOps, QA) дагуу сегментийг хуваалцахгүй бөгөөд бидний баг нь каноник универсал Scrum баг гэж үзэж болно. Хэрэглэгчийн оюутны сценарий нь техникийн шаардлага, UX / UI-ийг боловсруулсан байна. Хэрэглэгчийн оюутны онцлог нь алдартай зүйлсээр хуваалцаж байсан бөгөөд эдгээр зүйлс нь ихэвчлэн үнэлгээтэй байсан. Бид энэ онцлогд зарцуулах хэрэгтэй олон ресурсуудыг мэдэж байна. Энэ нь приоритет сайжруулах арга хэрэгсэл ашиглах үед байна, дэлгэрэнгүй хэзээ ч, бид энэ зүйлсийг ангилах болно. Түүхий - 1 Must Have "1" приоритет нь дараагийн хөгжүүлэлтэд агуулсан үйл ажиллагаа, шинж чанар, бүтээгдэхүүний backlog зүйлсийг, хэрэглэгчийн түүх, эсвэл алдааг ашигладаг. Жишээ нь, төлөвлөгөөний үед бид зарим үйл ажиллагаа нь үйлчлүүлэгчидтэй нийцсэн дагуу боловсруулсан байх ёстой, эсвэл бусад шалтгааны хувьд бизнесийн чухал байх ёстой гэж мэдэж байна. үндсэн санаа нь эдгээр зүйлсийг чухал, харьцуулахгүй юм. баг тэднийг зарцуулах, ризик авч, төлөвлөж байх ёстой. Хэрэв зарцуулалт хэрэглэгддэг хугацааээс дээш байгаа бол эд зүйлүүд нь хамгийн бага үнэ цэнэтэй бүтээгдэхүүнийг (MVP) үүсгэх болно. Шинэ бүтээгдэхүүний шинж чанарыг суурилсан загвар дээр суурилсан, бид "ноо хэрэглэгчдэд төслийн шинэ хэрэглэгчдэд санал болгож" шинж чадна. "Must Have" ангилал MVP-ийн үйл ажиллагаа явуулж, үндсэн функцийг бий болгодог. Өнгөрсөн үр дүнг нь "1" приоритет зориулсан ач холбогдолтой ач холбогдол, тохиромжтой үйл ажиллагааг хангах ёстой: Implement the <Invite user> button in the project users list. Develop basic functions of the “Invite user” pop-up. Send a notification to the new user with authentication instructions. Энэ нь байх ёстой - 2 Хоёр дахь ангилал нь "Must Have" -ийг ойролцоо юм. Гэхдээ энэ нь бид дараагийн дараагийн дараацсон эсвэл хүргэж болох зүйл юм. Хэрэв бид хэрэглэгчийн оюутнуудын талаар үйлчлүүлэгчтэй нийцэж байгаа бол MVP функцүүд нь "1" приоритеттттт шаардлагатай сонголт болгон хуваалцах болно. Гэсэн хэдий ч, хэрэглэгчийн хэрэглэгчийн оюутнуудын хувьд хэрэглэгчийн оюутнуудын хувьд хэрэглэгчийн оюутнуудын хувьд хэрэглэгчийн оюутнуудын хувьд хэрэглэгчийн оюутнуудын хувьд хэрэглэгчийн оюутнуудын хувьд хэрэглэгчийн оюутнуудын хувьд хэрэглэгчийн оюутнуудын хувьд хэрэглэгчийн оюутнуудын хувьд хэрэглэгчийн оюутнуудын хувьд хэрэглэгчийн оюутнуудын хувьд хэрэглэгчийн оюутнуудын хувьд хэрэглэгчийн оюутнуудын хувьд хэрэглэгддэг. Жишээ нь, "Хэрэглэгчийн оюутнуудад" -д бүтээгдэхүүнийг шинэ хэрэглэгчдэд хэрэглэхэд туслахыг туслах хэрэгтэй. "Муштай байх ёстой" приоритет дээр баг үүсгэх, оюутнуудад чухал ач холбогдол нь боловсруулсан болно. Гэхдээ шинэ хэрэглэгчийн амжилттай бүртгэгдсэн нь оюутнуудад үнийг илгээх нь чухал юм. Энэ оюутнуудгүйгээр шинж чадварыг ашиглах боломжтой боловч энэ бүртгэлийн хувьд бүтээгдэхүүний үр дүн нь илүү сайн байдаг бөгөөд оюутнуудад бүх зүйлийг мэдэгдэж болно. Энэ нь хоёр дахь оюутнуудад тохиромжтой юм. Бид үндсэн үйл явцыг сайжруулдаг бөгөөд энэ шинж чанар нь нэмэлт юм. "Should Have" бүтээгдэхүүний буудлаас энэ сценарийг хуваалцах зүйл юм, гэхдээ энэ нь хэвийн болон техникийн бус хэрэглэгчдэд зориулсан зарим амархан шийдэл байдаг. Энэ буудлаас энэ буудлаас үргэлж сэргийлэх хамгийн сайн юм, гэхдээ энэ нь хэзээ ч боломжийг олгодог, учир нь тэдгээр нь хуваалцах боломжтой. Морилно уу - 3 Энэ ангилал нь Бүтээгдэхүүний нийтлэг мэдрэмжийг сайжруулдаг, өөр өөр өөрчилсөн үзэл бэрхшээл, илүү их үзэл бэрхшээл тухай юм. Энэ нь "Must Have" эсвэл "Should Have" -ийн эрсдэл багассан бол энэ зүйлийг боловсруулсан сайн байх болно. Планирах үед бүтээгдэхүүний баг "Could Have" -ийн зүйлсийг энэ хэлбэрээр дундаж байх ёстой: анхны приоритет хийх ёстой. Бид хоёр дахь приоритет хүргэх хамгийн их хүчин чадалтай байх ёстой. Хэрэв бүх зүйлийг тохиромжтой байгаа бол бид гурван приоритет зүйлсийг боловсруулсан гэж үзэж байна, гэхдээ бид хэзээ ч үр дүнтэй байх ёстой. "Хэрэглэгчийн оюутнуудын" шинж чанартай тохиолдолд, гурван приоритет нь хэрэглэгчийн оюутнуудын хэлбэрийн зарим нэмэлт сайжруулах юм. Үүнээс гадна гурван приоритет шинж чанартай, администратор хэрэглэгчийн дараагийн гурван хоногийн дотор бүртгэгдсэнгүй байгаа бол автомат зарчмуудыг тохируулах боломжтой. Проектын администраторууд нь хоёр дахь оюутнуудын оюутнуудын оюутнуудын оюутнуудын оюутнуудын оюутнуудын оюутнуудын оюутнуудын оюутнуудын оюутнуудын оюутнуудын оюутнуудын оюутнуудын оюутнуудын оюутнуудын оюутнуудын оюутнуудын оюутнуудын оюутнуудын оюутнуудын оюутнуудын о Бүтээгдэхүүний богино гэж "Москва" приоритет нь зарим нь гайхамшигтай орчинд хуваалцах багатай онцлог, визуал богино юм. Эдгээр богино, бид бусад ангилалтай богино, эсвэл бүтээгдэхүүний богино байхгүй бол тохиромжтой байж болох юм. Дараагийн богино богино дараагийн хуваалцахгүйгээр дараагийн богино болно, учир нь тэд бүтээгдэхүүний хуваалцлыг хамардаг биш юм. Жишээ нь, манай хэрэглэгчдийн ихэнх нь тодорхой хөдөлгүүр дээр вэб браузер ашигладаг бөгөөд бид алдартай хөдөлгүүрт хязгааргүй богино байна. Энэ богино сайжруулах маш сайн байх болно, гэхдээ бүхэн нь илүү чухал үйл ажиллагаа явуулж байгаа бол энэ асуудал нь хуваалцгүй байдаг. Ямар ч байх болно - 4 Бүтээгдэхүүний бүтэц, сегментийн үйл ажиллагаа, богино нь анхны, хоёр дахь, гурван приоритет болгон төлөвлөж болно. Тэгээд үйл ажиллагаа нь төлөвлөж байгаа илүү хялбар байх болно. Үйлдвэрлэгчид 4-р приоритетэд ашиглах боломжтой нэмэлт цаг хугацаатай байх болно. Эдгээр зүйлс нь үргэлж хуваалцсан бөгөөд одоогийн хуваалцсан дээр нэгтгэсэн байхыг хүсдэггүй байдаг. Гэхдээ энэ нь дараагийн хуваалцсан нь илүү хялбар болгодог. Ямар ч үйл ажиллагаа нь "Won't Have" backlog гэж тохиромжтой вэ? Эхлээд техникийн борлуулалттай үйл ажиллагаа байдаг. Өндөр чухал зүйлс нь "Түгээж байх ёстой" эсвэл "Түгээж байх ёстой" приоритет байж болох боловч код баазын хадгалах нь тогтмол кодыг сайжруулах хамгийн сайн жишээ юм. Developer нь бизнесийн чухал үйл явдлын дараа кодыг сайжруулах, дараагийн өөрчиллөнд энэ сайжруулах боломжийг олгодог. Хэрэв зарим өөрчлөлтийг хуваалцаж байгаа бол, шинэ өөрчиллөн өмнө сайжруулах нь цаг хугацааны сайжруулах боломжийг олгодог. Мөн энэ нь "Won't Have" приоритет гэж зарим зүйлсийг нэмэх хэрэгцээтэй бөгөөд энэ нь дараагийн хувилбарууд дахь анхны "Must Have" приоритет байх болно. Бид үндсэн хэрэглэгчийн оюутнуудын дараа энэ үзэсгэлэнтд дэлгэрэнгүй хэрэглэгчийн зөвшөөрөл тохиргоог нэгтгэхийг хүсч байна. Энэ онцлог нь дараагийн хувилбарууд дахь MVP байх болно. Хэрэв бид ямар ч хүчин чадалтай байгаа бол энэ нь 4-р приоритет болгон хөгжүүлэх эхэлж байна; Энэ нь дараагийн хувилбарууд төлөвлөж байгаа үед энэ зүйлсийг "Must Have" гэж шинэчлэгддэг. Бүтээгдэхүүний буудлаас 4-р приоритеттай байх нь сайн юм, учир нь энэ ангилал нь буудлаас буудлаас буудлаас буудлаас буудлаас буудлаас буудлаас буудлаас буудлаас буудлаас буудлаас буудлаас буудлаас буудлаас буудлаас буудлаас буудлаас буудлаас буудлаас буудлаас буудлаас буудлаас буудлаас буудлаас буудлаас буудлаас буудлаас буудлаас буудлаас буудлаас буудлаас буудлаас буудлаас буудлаас буудлаас буудлаас буудлаас буудлаас буудлаас буудлаас буудлаас буудлаас буудлаас бу Priority Approach-ийн хэрэглээг ашиглан Гэрэл нэг - энэ нь чухал ач холбогдол нь ягаан тухтай ойлголт юм. Энэ өгүүллийг эхлэхэд би 4-ийн ангилалтай тохиромжтой чухал ач холбогдолын талаарх жишээг хэлсэн бөгөөд энэ нь хүн бүр мэдэгдэж байгаа бөгөөд баг хамгийн чухал ач холбогдол нь 5-р приоритет танилцуулах ёстой. MoSCoW ач холбогдол нь энэ давуу талбарыг тохируулах бөгөөд багны гишүүд дараа нь юу хийх ёстой нь давуу талбарыг олгодог. ЭдүүлбэрЭдүүлбэрЭдүүлбэрЭдүүлбэрЭдүүлбэрЭдүүлбэрЭдүүлбэрЭдүүлбэрЭдүүлбэрЭдүүлбэрЭдүүлбэрЭдүүлбэрЭдүүлбэрЭдүүлбэрЭдүүлбэрЭдүүлбэрЭдүүлбэрЭдүүлбэрЭдүүлбэрЭдүүлбэрЭдүүлбэрЭдүүлбэрЭдүүлбэрЭдүүлбэрЭдүүлбэрЭдүүлбэрЭдүүлбэрЭдүүлбэрЭдүүлбэрЭдүүлбэрЭдүүлбэрЭдүүлбэрЭдүүлбэр Жишээ нь, баг нь анхны "Must Have" приоритетын төлөвлөсөн бүх зүйлсийг хөгжүүлэх чадахгүй байгаа бол, бусад приоритетүүдээс хамаргүй, энэ нь үйл явцад гүнзгий асуудлуудыг харуулдаг: шинж чанарын шаардлага нь маш сайн, ягаан тухтай байсан. Функцийг хуваалцах үед алдаа байсан. Эдүүлбэр » Эдүүлбэр » Team somehow underestimated the complexity of tasks Ямар ч хэн нэг нь iteration хооронд санаа өөрчилж эхэлсэн. Team нь retrospective санал болгож, энэ нь асуудал эх үүсвэрийг олж, хатуу хөгжүүлэх үйл явцыг сайжруулах шийдлийг олж авах ёстой. Хязгаарлалт дараа үйл явцыг хялбар байх ёстой. Үүний зэрэгцээ, 3-р, 4-р приоритетын тогтвортой гүйцэтгэл нь маш сайн биш юм. Энэ нь бид үнэлгээ, ризик менежментийг сайн байна гэж нэрлэдэг боловч энэ нь баг нь маш хялбар, эсвэл хязгаарлагдмал байна гэж нэрлэдэг. Магадгүй бид нэмэлт "Түгээж ёстой" эсвэл "Түгээж ёстой" приоритетын зүйлсийг төлөвлөж чадна. хөгжлийн үйл явц нь бүх багны гишүүдтэй байлгах, сайжруулахыг хүсч байгаа нь баланс, зарим ач холбогдолтой байх ёстой. Хязгаарлалт Өмнөх жишээд, үйл ажиллагаа нь нэг тусгай дутагдал нь приоритет хэлбэлзүүлсэн байсан боловч энэ нь компанийн бизнесийн дагуу ихэвчлэн приоритет гэсэн үг биш юм. Одоогийн дутагдал дахь "Мод" гэж тэмдэглэгдсэн үйл ажиллагаа нь дараагийн дутагдал дахь "Мод" гэж хэлбэлзүүлсэн байж болох бөгөөд эдгээр өөрчлөлтийг дутагдал менежер нь үйл явцад нэмэлт цаг хугацааг шаарддаг. Үүнээс гадна, арга хэрэгсэл нь нэг ангилалд үйл явдлын цуглуулгыг асуудалтай байдаг. Хэрэв итеррацийг хэд хэдэн "Must Have" элементүүдтэй байгаа бол, тэдний нэг нь эхлээд боловсруулсан байх ёстой вэ? Энэ цуглуулгыг аль хэдийн итеррацийг төлөвлөж, тусгай програм хангамж дамжуулан координаттай байх ёстой. Бүх хөгжилтийн үйл явдлын хувьд арван бөмбөг биш, MoSCoW гэх мэт арга хэрэгсэл ашиглан үндсэн үйл явдлыг харьцуулахад тусалдаг. Баримтлал Үүнээс гадна, MoSCoW арга нь програм хангамжийн хөгжүүлэх үйл явц нь ихэвчлэн сайжруулахын тулд хамгийн хялбар нэг юм. Энэ арга нь B2B зах зээлийн бүтээгдэхүүний болон бүтээгдэхүүний хөгжүүлэхэд илүү тохиромжтой байдаг. Энэ арга нь зөв ашиглахын тулд дараагийн туршилтын төлөвлөгөөтэй байх ёстой. Хаос, хурдан өөрчлөгдөж буй байгаль орчинд энэ арга нь үр нөлөөтэй байж болох бөгөөд ихэвчлэн өндөр приоритеттай үйл явцыг үүсгэх болно. Үүнээс гадна, энэ арга нь зөв төлөвлөгөө, үнэлгээний үйл явцыггүйгээр харуулж болно. Гэсэн хэдий ч, энэ арга нь хамгийн хурдан энэ бүх асуудлуудыг идентичлэх, бүтээгдэхүүний хөгжлийг сайжруулах, сайн үйл ажиллагаа явуулах зорилгоор эхлэхэд туслах болно.