Tofauti Kati ya Utayarishaji Mkubwa na SCRUM

Tofauti Kati ya Utayarishaji Mkubwa na SCRUM
Tofauti Kati ya Utayarishaji Mkubwa na SCRUM

Video: Tofauti Kati ya Utayarishaji Mkubwa na SCRUM

Video: Tofauti Kati ya Utayarishaji Mkubwa na SCRUM
Video: Edson Mwasabwite - Ni Kwa Neema Na Rehema (Official video gospel) 2024, Julai
Anonim

Upangaji Uliokithiri dhidi ya SCRUM | XP dhidi ya SCRUM

Kumekuwa na mbinu mbalimbali za ukuzaji programu zinazotumiwa katika tasnia ya programu kwa miaka mingi, kama vile njia ya ukuzaji wa Maporomoko ya maji, V-Model, RUP na mbinu zingine chache za mstari, za kurudia na zilizounganishwa. Muundo wa Agile (au kwa usahihi zaidi, kikundi cha mbinu) ni muundo wa hivi majuzi zaidi wa ukuzaji wa programu ulioanzishwa na manifesto ya Agile kushughulikia mapungufu yanayopatikana katika mbinu hizo za kitamaduni za ukuzaji programu.

Mbinu za haraka zinatokana na uundaji unaorudiwa na hutumia maoni kutoka kwa watumiaji kama njia kuu ya udhibiti. Agile inaweza kuitwa mbinu ya watu zaidi kuliko mbinu za jadi. Agile model hutoa toleo la kufanya kazi la bidhaa mapema sana kwa kuvunja mfumo hadi sehemu ndogo sana na zinazoweza kudhibitiwa, ili mteja aweze kutambua baadhi ya manufaa mapema. Muda wa mzunguko wa majaribio wa Agile ni mfupi ikilinganishwa na mbinu za kitamaduni, kwa sababu majaribio hufanywa sambamba na ukuzaji. Kwa sababu ya faida hizi zote, njia za Agile zinapendekezwa kuliko mbinu za kitamaduni kwa sasa. Utayarishaji wa Scrum na Extreme ni aina mbili maarufu za mbinu za Agile.

SCRUM ni nini?

Kama ilivyotajwa hapo juu, SCRUM ni mchakato unaoongezeka na unaorudiwa wa usimamizi wa mradi, ambao ni wa familia ya mbinu za Agile. SCRUM inategemea kutoa kipaumbele cha juu kwa ushiriki wa wateja mapema katika mzunguko wa maendeleo. Inapendekeza kujumuisha majaribio na mteja mapema na mara nyingi iwezekanavyo. Jaribio hufanywa katika kila hatua wakati toleo thabiti linapatikana. Msingi wa SCRUM unategemea kuanza majaribio tangu mwanzo wa mradi na kuendelea hadi mwisho wa mradi.

Thamani kuu ya SCRUM ni "ubora ni jukumu la timu", ambayo inasisitiza kuwa ubora wa programu ni jukumu la timu nzima (sio timu ya majaribio pekee). Kipengele kingine muhimu cha SCRUM ni kuvunja programu katika sehemu ndogo zinazoweza kudhibitiwa na kuziwasilisha kwa mteja haraka sana. Kutoa bidhaa inayofanya kazi ni muhimu sana. Kisha timu inaendelea kuboresha programu na kutoa mfululizo kwa kila hatua kuu. Hili hufikiwa kwa kuwa na mizunguko mifupi ya kutoa (inayoitwa mbio za kukimbia) na kupata maoni ya kuboresha kila mwisho wa mzunguko.

SCRUM inafafanua majukumu kadhaa muhimu kwa ajili ya uendeshaji mzuri wa timu ya maendeleo. Wao ni wamiliki wa Bidhaa (ambaye huwakilisha mteja na kudumisha kumbukumbu ya bidhaa), Scrum master (ambaye hutenda kazi kama mratibu na mratibu wa timu kwa kuendesha mikutano ya scrum, kudumisha mrundikano wa mbio na kuchoma chati) na washiriki wengine wa timu. Timu inaweza kuwa na majukumu ya kitamaduni, lakini zaidi ni timu zinazojisimamia. Vizalia vya programu kuu vya Scrum ni rekodi ya nyuma/matoleo ya Bidhaa (orodha ya matakwa), kumbukumbu ya Sprint/kasoro (majukumu katika kila marudio), Choma chati (kazi iliyosalia ikilinganishwa na tarehe). Sherehe kuu za SCRUM ni mkutano wa kumbukumbu ya Bidhaa, mkutano wa Sprint na mkutano wa Retrospect.

Upangaji Uliokithiri ni nini?

Upangaji Uliokithiri (kwa kifupi XP) ni mbinu ya uundaji programu ambayo ni ya muundo wa Agile. Upangaji uliokithiri hubeba awamu katika hatua ndogo sana zinazoendelea (ikilinganishwa na njia za jadi). Pasi ya kwanza, ambayo inachukua siku moja au wiki tu, haijakamilika kwa makusudi. Ili kutoa malengo madhubuti ya kuunda programu, majaribio ya kiotomatiki yameandikwa mwanzoni. Kisha watengenezaji hufanya coding. Lengo ni kufanya programu kama jozi. Mara baada ya vipimo vyote kupita, coding inachukuliwa kuwa kamili. Awamu inayofuata ni muundo na usanifu, ambayo inashughulika na kurekebisha tena msimbo kwa seti sawa ya watengeneza programu. Mwishoni mwa awamu hii, bidhaa isiyokamilika (lakini inayofanya kazi) inawasilishwa kwa wadau. Mara tu baada ya hili, awamu inayofuata (ambayo inaangazia seti inayofuata ya vipengele muhimu zaidi) inaanza.

Kuna tofauti gani kati ya Extreme Programming na SCRUM?

Upangaji Uliokithiri na SCRUM ni mbinu zinazoeleweka zinazofanana na zilizopangiliwa. Walakini, kuna tofauti ndogo lakini muhimu kati ya njia hizi mbili. Mbio za SCRUM hudumu kwa wiki 2-4, wakati marudio ya kawaida ya XP ni mafupi (wiki 1-2 zilizopita). Kwa kawaida, timu za SCRUM haziruhusu mabadiliko katika mbio za kukimbia, lakini timu za XP zinaweza kunyumbulika kidogo kwa mabadiliko ndani ya marudio. Kwa mfano, baada ya upangaji wa mbio za kasi, seti ya vitu vya mbio hizo hukaa bila kubadilika, lakini kipengele ambacho hakijaanza kufanya kazi kinaweza kubadilishwa wakati wowote na kipengele kingine katika XP. Tofauti nyingine kati ya XP na SCRUM ni kwamba, mpangilio wa vipengele vilivyotengenezwa katika XP ni ule unaopewa kipaumbele sana na mteja, huku timu ya SCRUM ikiamua mpangilio wa bidhaa (baada ya orodha ya bidhaa kupewa kipaumbele na mmiliki wa Bidhaa ya SCRUM).

Tofauti na XP, SCRUM haiweki kanuni zozote za uhandisi. Kwa mfano, XP inaendeshwa na mazoea kama vile ukuzaji unaoendeshwa na majaribio (TDD), upangaji programu jozi, urekebishaji upya, n.k. Hata hivyo, baadhi wanaamini kuwa kuamuru seti ya mazoea kwa timu zinazojipanga kunaweza kuwa na athari mbaya, na hii inaweza kuzingatiwa. upungufu wa XP. Upungufu mwingine wa upangaji wa Uliokithiri ni kwamba timu zisizo na uzoefu zinaweza kuelekeza upya bila majaribio yoyote ya kiotomatiki au TDD (au udukuzi tu). Kwa hivyo, wengine wanapendekeza kuwa SCRUM ni bora kwa kutazama (kwani huleta maboresho makubwa kwa njia ya marudio ya kisanduku cha saa) na XP inafaa kwa timu zilizokomaa kidogo ambazo zimegundua thamani ya mazoea yaliyotajwa hapo juu (badala ya kuzitumia kwa sababu zimeulizwa. kufanya hivyo).

Ilipendekeza: