Qhov Sib Txawv Ntawm Qhov Kev Pabcuam Heev thiab SCRUM

Qhov Sib Txawv Ntawm Qhov Kev Pabcuam Heev thiab SCRUM
Qhov Sib Txawv Ntawm Qhov Kev Pabcuam Heev thiab SCRUM

Video: Qhov Sib Txawv Ntawm Qhov Kev Pabcuam Heev thiab SCRUM

Video: Qhov Sib Txawv Ntawm Qhov Kev Pabcuam Heev thiab SCRUM
Video: Thov Txim Qhov Kuv Txav Deb Ntawm Koj (Official Music Video 2022) N. Vajxob Xyooj & N. Vanxay lauj 2024, Hlis ntuj nqeg
Anonim

Extreme Programming vs SCRUM | XP vs SCRUM

Muaj ntau txoj kev txhim kho software sib txawv siv hauv kev lag luam software xyoo dhau los, xws li Waterfall txoj kev txhim kho, V-Model, RUP thiab ob peb lwm txoj hauv kev, rov ua dua thiab ua ke cov kab sib txuas. Agile qauv (los yog ntau dua, ib pab pawg ntawm cov txheej txheem) yog ib qho kev txhim kho software tsis ntev los no tau qhia los ntawm Agile manifesto los daws cov teeb meem uas pom nyob rau hauv cov txheej txheem tsim kho software ib txwm muaj.

Agile txoj kev yog ua raws li kev txhim kho rov qab thiab siv cov lus tawm tswv yim los ntawm cov neeg siv ua lub ntsiab tswj kev tswj hwm. Agile tuaj yeem raug hu ua tib neeg-centric mus kom ze dua li cov txheej txheem ib txwm muaj. Agile qauv xa cov qauv ua haujlwm ntawm cov khoom lag luam thaum ntxov los ntawm kev rhuav tshem cov kab ke hauv cov khoom me me thiab tswj tau, kom cov neeg siv khoom tuaj yeem paub qee qhov txiaj ntsig thaum ntxov. Kev ntsuas lub sij hawm ntawm Agile yog luv luv piv rau cov txheej txheem ib txwm muaj, vim tias kev sim ua tiav rau qhov kev loj hlob. Vim tias tag nrho cov txiaj ntsig no, Agile txoj kev nyiam tshaj li cov txheej txheem ib txwm muaj nyob rau lub sijhawm no. Scrum thiab Extreme programming yog ob qhov kev hloov pauv nrov tshaj plaws ntawm Agile txoj kev.

SCRUM yog dab tsi?

Raws li tau hais los saum toj no, SCRUM yog ib qho kev nce ntxiv thiab kev tswj xyuas qhov project, uas yog tsev neeg ntawm Agile txoj kev. SCRUM yog raws li muab qhov tseem ceeb rau cov neeg siv khoom koom nrog thaum ntxov hauv lub voj voog kev loj hlob. Nws pom zoo kom koom nrog kev sim los ntawm cov neeg siv khoom thaum ntxov thiab feem ntau ua tau. Kev ntsuam xyuas yog ua tiav ntawm txhua qhov chaw thaum muaj qhov ruaj khov version muaj. Lub hauv paus ntawm SCRUM yog raws li kev pib sim txij thaum pib ntawm qhov project thiab txuas ntxiv mus rau qhov kawg ntawm qhov project.

Tus nqi tseem ceeb ntawm SCRUM yog "kev ua tau zoo yog pab pawg lub luag haujlwm", uas hais tias qhov zoo ntawm cov software yog lub luag haujlwm ntawm tag nrho pab pawg (tsis yog pab pawg kuaj xwb). Ib qho tseem ceeb ntawm SCRUM yog rhuav tshem cov software rau hauv cov khoom me me thiab xa mus rau cov neeg siv khoom sai heev. Kev xa khoom ua haujlwm yog qhov tseem ceeb tshaj plaws. Tom qab ntawd pab neeg txuas ntxiv txhim kho cov software thiab xa tawm tsis tu ncua ntawm txhua kauj ruam tseem ceeb. Qhov no ua tiav los ntawm kev muaj lub voj voog tso tawm luv luv (hu ua sprints) thiab tau txais kev tawm tswv yim rau kev txhim kho thaum kawg ntawm txhua lub voj voog.

SCRUM txhais ob peb lub luag haujlwm tseem ceeb rau kev ua haujlwm zoo ntawm pab pawg txhim kho. Lawv yog tus tswv khoom (uas sawv cev rau cov neeg siv khoom thiab tswj xyuas cov khoom lag luam rov qab), Scrum tus tswv (uas ua tus tswj hwm thiab koom tes ntawm pab pawg los ntawm kev ua cov rooj sib tham scrum, tswj kev khiav rov qab thiab hlawv cov kab kos) thiab lwm tus neeg hauv pab pawg. Ib pab pawg yuav muaj cov luag haujlwm ib txwm muaj, tab sis feem ntau lawv yog pawg tswj hwm tus kheej. Main Scrum artifacts yog Product backlog/release backlog (xav npe), Sprint backlogs/defect backlogs (ua hauj lwm hauv txhua iteration), Hlawv cov kab kos (ua hauj lwm seem vs. hnub). Main SCRUM ceremonies yog Product backlog lub rooj sib tham, Sprint lub rooj sib tham thiab Retrospect lub rooj sib tham.

Yuav ua li cas yog Extreme Programming?

Extreme Programming (ua luv XP) yog ib txoj kev txhim kho software uas yog tus qauv Agile. Kev ua haujlwm siab heev ua cov theem hauv cov kauj ruam txuas ntxiv me me (piv rau cov txheej txheem ib txwm muaj). Thawj qhov hla, uas siv sijhawm ib hnub lossis ib lub lim tiam, yog txhob txwm ua tsis tiav. Txhawm rau muab cov hom phiaj tseem ceeb rau kev tsim cov software, cov ntawv xeem automated yog sau thaum pib. Tom qab ntawd cov neeg tsim khoom ua qhov coding. Lub hom phiaj yog ua qhov programming ua khub. Thaum tag nrho cov kev xeem dhau lawm, lub coding yog xam tiav. Cov theem tom ntej yog tsim thiab architecture, uas cuam tshuam nrog refactoring cov cai los ntawm tib pawg programmers. Thaum kawg ntawm theem no, cov khoom tsis tiav (tab sis ua haujlwm tau zoo) tau nthuav tawm rau cov neeg muaj feem. Tom qab qhov no, theem tom ntej (uas tsom mus rau cov txheej txheem tseem ceeb tshaj plaws tom ntej) pib.

Dab tsi yog qhov txawv ntawm Extreme Programming thiab SCRUM?

Extreme Programming thiab SCRUM yog nkag siab zoo heev thiab ua raws li txoj kev. Txawm li cas los xij, muaj qhov hloov maj mam tab sis tseem ceeb sib txawv ntawm ob txoj kev no. SCRUM sprints kav ntev li 2-4 lub lis piam, thaum lub sij hawm ib txwm XP iterations luv dua (kawg 1-2 lub lis piam). Feem ntau, SCRUM pab pawg tsis tso cai rau kev hloov pauv hauv sprints, tab sis cov pab pawg XP tau hloov pauv me ntsis ntxiv rau cov kev hloov pauv hauv iterations. Piv txwv li, tom qab lub sprint npaj, cov txheej txheem ntawm cov sprint nyob twj ywm unchanged, tab sis ib tug feature uas tsis tau pib ua hauj lwm nyob rau hauv txhua lub sij hawm yuav swapped nrog ib co lwm yam feature nyob rau hauv XP. Lwm qhov sib txawv ntawm XP thiab SCRUM yog tias, qhov kev txiav txim ntawm cov yam ntxwv tsim hauv XP yog qhov tseem ceeb ntawm cov neeg siv khoom, thaum pab pawg SCRUM txiav txim siab qhov kev txiav txim ntawm cov khoom (tom qab cov khoom rov qab yog qhov tseem ceeb los ntawm SCRUM tus tswv khoom).

Tsis zoo li XP, SCRUM tsis tso tseg ib qho kev coj ua engineering. Piv txwv li, XP tau tsav los ntawm kev coj ua zoo li kev sim-tsav kev txhim kho (TDD), kev sib koom ua ke, kev rov ua haujlwm, thiab lwm yam. Txawm li cas los xij, qee tus ntseeg tias kev tswj hwm cov kev coj ua ntawm pawg tswj hwm tus kheej tuaj yeem muaj kev cuam tshuam tsis zoo, thiab qhov no tuaj yeem txiav txim siab. ib tug shortcoming ntawm XP. Lwm qhov tsis txaus ntawm Cov Kev Pabcuam Tshaj Plaws yog tias cov pab pawg tsis muaj kev paub yuav zoo li rov ua dua yam tsis muaj kev sim ua haujlwm lossis TDD (lossis tsuas yog nyiag nkas). Yog li ntawd, qee qhov qhia tias SCRUM yog qhov zoo dua rau kev saib xyuas (raws li nws coj kev txhim kho loj tsuas yog los ntawm kev tsom mus rau timeboxed iterations) thiab XP yog qhov tsim nyog rau cov pab pawg paub tab me ntsis uas tau tshawb pom tus nqi ntawm cov kev coj ua saum toj no (ntau dua li siv lawv vim lawv tau nug. ua li ntawd).

Pom zoo: