Agile болон V аргачлалын ялгаа (Загвар)

Agile болон V аргачлалын ялгаа (Загвар)
Agile болон V аргачлалын ялгаа (Загвар)

Видео: Agile болон V аргачлалын ялгаа (Загвар)

Видео: Agile болон V аргачлалын ялгаа (Загвар)
Видео: Төслийн менежментийн ажайл аргачлал гэж юу вэ? 2024, Арваннэгдүгээр
Anonim

Agile ба V арга зүй (Загвар)

Өнөөдөр програм хангамжийн салбарт олон төрлийн програм хангамж хөгжүүлэх арга зүйг ашиглаж байна. V Methodologies (V-Model) нь хүрхрээ боловсруулах аргын өргөтгөл юм (энэ нь хамгийн эртний аргуудын нэг юм). V-Model-ийн гол анхаарал нь кодчилол, туршилтанд ижил ач холбогдол өгөх явдал юм. Agile загвар нь одоо байгаа загваруудын дутагдлыг арилгах зорилгоор нэвтрүүлсэн сүүлийн үеийн програм хангамж хөгжүүлэх загвар юм. Agile-ийн гол анхаарал нь туршилтыг аль болох эрт оруулах, системийг маш жижиг, удирдах боломжтой дэд хэсгүүдэд хуваах замаар бүтээгдэхүүний ажлын хувилбарыг маш эрт гаргах явдал юм.

V Methodologies (Загвар) гэж юу вэ?

V Methodologies (V-Model) нь програм хангамж хөгжүүлэх загвар юм. Энэ нь ердийн Waterfall програм хангамж хөгжүүлэх загварын өргөтгөл гэж тооцогддог. V-Загвар нь Waterfall загварт тодорхойлсон үе шатуудын хоорондын ижил хамаарлыг ашигладаг. Гэвч V-загвар нь шугаман буурахын оронд (хүрхрээний загвар шиг) диагональаар доошоо алхаж, дараа нь буцаж дээш хөдөлж (кодчилсны дараа) V үсгийн хэлбэрийг үүсгэдэг. Энэхүү V хэлбэр нь үе шат бүрийн хоорондын хамаарлыг харуулахын тулд үүссэн. хөгжүүлэлт/дизайн ба холбогдох туршилтын үе шат. Хийсвэрлэлийн хугацаа болон түвшинг хэвтээ болон босоо тэнхлэгээр тус тус илэрхийлнэ.

Туршилтыг (өгсөх зам, V-ийн баруун тал) баталгаажуулахын тулд хийдэг бол холбогдох дизайны үе шатуудыг (буух зам, V-ийн зүүн тал) баталгаажуулахад ашигладаг. V-загварт кодлох, туршихад ижил жинтэй байдаг. V-Model нь дизайны баримт бичиг/кодын хажууд туршилтын баримт бичиг үүсгэхийг зөвлөж байна. Жишээлбэл, өндөр түвшний дизайныг баримтжуулж байх үед нэгтгэх туршилтын баримт бичгүүдийг бичиж, нарийвчилсан дизайны төлөвлөгөөг боловсруулж байх үед нэгжийн туршилтыг баримтжуулсан байх ёстой. Энэ нь туршилт бүрийн хэрэгжилтийн төлөвлөгөөг боловсруулж дуусахыг хүлээхгүйгээр урьдчилан гаргаж, туршилтын багт хүлээлгэн өгөх ёстой гэсэн үг юм.

Agile гэж юу вэ?

Agile бол agile тунхаг дээр суурилсан програм хангамж хөгжүүлэх маш сүүлийн үеийн арга зүй юм. Энэ нь уламжлалт V-Model болон Waterfall программ хангамж хөгжүүлэх арга зүй дэх зарим дутагдлыг арилгах зорилгоор боловсруулсан. Agile аргууд нь хөгжлийн мөчлөгийн эхэн үед хэрэглэгчийн оролцоонд өндөр ач холбогдол өгөхөд суурилдаг. Энэ нь үйлчлүүлэгчийн туршилтыг эрт, аль болох олон удаа хийхийг зөвлөж байна. Тогтвортой хувилбар гарах үед туршилтыг цэг бүрт хийдэг. Agile-ийн үндэс нь төслийн эхнээс туршилтыг эхлүүлж, төслийн төгсгөл хүртэл үргэлжлэхэд суурилдаг. Agile-ийн гол үнэт зүйл бол "чанар бол багийн хариуцлага" бөгөөд энэ нь програм хангамжийн чанарыг бүхэлд нь (зөвхөн туршилтын баг биш) хариуцдаг гэдгийг онцолдог. Agile-ийн өөр нэг чухал тал бол програм хангамжийг удирдах боломжтой жижиг хэсгүүдэд хувааж, хэрэглэгчдэд маш хурдан хүргэх явдал юм. Ажиллаж буй бүтээгдэхүүнийг хүргэх нь хамгийн чухал юм. Дараа нь баг нь програм хангамжаа үргэлжлүүлэн сайжруулж, томоохон алхам бүрт тасралтгүй хүргэсээр байна. Энэ нь спринт гэж нэрлэгддэг маш богино суллах мөчлөгтэй байх ба мөчлөг бүрийн төгсгөлд сайжруулах санал хүсэлтийг авах замаар хүрдэг. Өмнөх аргуудын хөгжүүлэгчид, тестерүүд гэх мэт багтай нэг их холбоогүй байсан хувь нэмэр оруулагчид одоо Agile загварт хамтран ажиллах болсон.

Agile болон V Methodologies (Загвар) хоёрын ялгаа нь юу вэ?

Agile загвар нь V-Model-тэй харьцуулахад бүтээгдэхүүний ажиллах хувилбарыг маш эрт хүргэдэг. Илүү олон функцийг үе шаттайгаар хүргэхийн хэрээр үйлчлүүлэгч зарим ашиг тусыг эртнээс ойлгох боломжтой. Agile-ийн туршилтын мөчлөгийн хугацаа нь V-Model-тэй харьцуулахад харьцангуй богино, учир нь туршилтыг хөгжүүлэлттэй зэрэгцүүлэн хийдэг. Agile бол илүү идэвхтэй V-загвартай харьцуулахад идэвхтэй загвар юм (маш богино мөчлөгийн улмаас). V-Model нь маш хатуу бөгөөд Agile загвараас харьцангуй бага уян хатан байдаг. Эдгээр бүх давуу талуудын улмаас Agile-г одоогоор V-загвараас илүүд үзэж байна.

Зөвлөмж болгож буй: