Mae'r diwydiant cyfrifiaduron yn llawn iaith amwys, jargon llym, a syniadau cymhleth sy'n anodd eu deall ac sy'n gallu anfon eich meddwl at fwrlwm o glustogi cyfrifiannol.
Rhaeadr? Sgrym? Ystwyth?
Os yw'r ymadroddion hyn yn gwbl ddieithr i chi, peidiwch â phoeni; mae eich tîm defnyddiol o geeks technoleg HashDork yma i'ch helpu chi i ddeall y gwahaniaethau rhwng y camau hanfodol hyn o'r broses ddatblygu fel y gallwch chi ddod yn wybodus.
Bydd y technegau ystwyth, sgrym a rhaeadr i gyd yn cael eu cynnwys yn y blogbost hwn, ynghyd â sut y gall pob un helpu eich tîm cyfan.
Gadewch i ni ddechrau gyda'r ystwyth, a byddwn yn cario ar hyd y gweddill.
Beth yw ystwyth?
Mae datblygu meddalwedd ystwyth yn dilyn dull ailadroddol, cynyddol. Yn hytrach na pharatoi helaeth ar ddechrau prosiect, mae technegau Agile yn hyblyg i anghenion newidiol dros amser ac yn hyrwyddo adborth parhaus gan ddefnyddwyr terfynol.
Mae timau traws-swyddogaethol yn gweithio ar iteriadau cynnyrch dros amser, a chaiff y gwaith hwn ei gategoreiddio i ôl-groniad a'i flaenoriaethu yn seiliedig ar werth busnes neu gwsmer. Pwrpas pob iteriad yw creu cynnyrch defnyddiadwy.
Mae arweinyddiaeth yn hyrwyddo cydweithrediad, cyfrifoldeb, a chyfathrebu wyneb yn wyneb mewn methodolegau Agile.
Rhaid i randdeiliaid busnes a datblygwyr gydweithio i sicrhau bod y cynnyrch yn bodloni gofynion y defnyddiwr a nodau'r cwmni.
Mae’r ymadrodd “datblygiad ystwyth” yn cyfeirio at amrywiaeth o ddulliau a fframweithiau sy’n seiliedig ar y delfrydau a’r daliadau a amlinellir yn y Maniffesto ystwyth.
Mae arbenigwyr yn cynghori cadw at egwyddorion a gwerthoedd ystwyth a'u defnyddio fel canllaw i benderfynu ar y camau cywir i'w cymryd mewn amgylchedd penodol wrth agosáu at ddatblygu meddalwedd.
Y tîm cydweithredol a hunan-drefnu yw’r prif feysydd ffocws ar gyfer y gymuned datblygu meddalwedd ystwyth.
Caniateir i dimau benderfynu’n annibynnol sut y byddant yn mynd i’r afael â phrosiect penodol, ond nid yw hynny’n golygu nad oes goruchwylwyr yn bodoli. Mae timau ystwyth felly yn draws-swyddogaethol.
Mewn patrwm ystwyth, mae rheolwyr yn dal yn angenrheidiol. Maen nhw'n sicrhau bod gan bob aelod o'r tîm y galluoedd angenrheidiol ar gyfer y prosiect, neu'n eu caffael.
Mae rheolwyr mewn fframwaith ystwyth yn gweithredu trwy feithrin awyrgylch sy'n dod â'r gorau yn y tîm allan. Ond yn hytrach na chymryd yr awenau, maent yn aml yn cymryd sedd gefn ac yn gadael i'r tîm benderfynu sut y byddant yn cyflawni pethau.
Dim ond pan fydd timau'n ceisio datrys problemau dro ar ôl tro heb lwyddiant y bydd rheolwyr yn cymryd rhan.
Cylch Datblygu Ystwyth
Rhestrir camau'r cylch datblygu Agile isod. Mae'n hanfodol cofio na ddylai'r cyfnodau hyn ddigwydd mewn trefn oherwydd eu bod yn hyblyg ac yn newid yn gyson. Mae llawer o'r camau hyn yn digwydd ar yr un pryd.
- cynllunio: Ar ôl i dîm prosiect benderfynu bod syniad yn ymarferol ac ymarferol, maent yn dechrau chwilio am nodweddion. Nod y cam hwn yw blaenoriaethu pob nodwedd a'i neilltuo i iteriad ar ôl rhannu'r syniad yn ddarnau llai o waith (y nodweddion).
- Dadansoddiad o ofynion: Er mwyn pennu gofynion busnes, mae'r cam hwn yn golygu sawl trafodaeth gyda rheolwyr, rhanddeiliaid a defnyddwyr. Mae pwy fydd yn defnyddio'r cynnyrch a sut y byddant yn ei ddefnyddio ymhlith y manylion y mae'n rhaid i'r tîm eu casglu. Rhaid i'r safonau hyn fod yn benodol, yn gymwys ac yn feintiol.
- dylunio: Defnyddir y gofynion a geir yn y cam blaenorol i baratoi'r system a'r dyluniad meddalwedd. Rhaid i'r tîm ystyried ymddangosiad y cynnyrch neu'r datrysiad. Mae strategaeth neu gynllun ar gyfer y prawf hefyd yn cael ei ddatblygu gan y tîm prawf.
- Gweithredu, codio, neu ddatblygu: Mae ffocws y cam hwn ar adeiladu a gwerthuso nodweddion a chynllunio'r defnydd o iteriadau (yn dilyn y dull datblygu ailadroddol a chynyddrannol [IID]). Oherwydd nad oes unrhyw nodweddion yn cael eu darparu, mae iteriad 0 y cyfnod datblygu yn dechrau. Trwy gwblhau gweithgareddau fel contractio, sefydlu lleoliadau, a chyllid, mae'r iteriad hwn yn darparu'r sylfaen ar gyfer twf yn y dyfodol.
- Profi: Ar ôl i'r cod gael ei greu, caiff ei brofi yn erbyn y gofynion i sicrhau bod y cynnyrch yn bodloni gofynion defnyddwyr yn wirioneddol ac yn bodloni amcanion busnes. Cynhelir profion uned, integreiddio, system a derbynioldeb ar yr adeg hon.
- Defnyddio: Yn dilyn profi, anfonir y cynnyrch at gleientiaid fel y gallant ei ddefnyddio. Fodd bynnag, nid yw'r prosiect wedi'i orffen ar ôl ei ddefnyddio. Gall cwsmeriaid ddod ar draws problemau ychwanegol ar ôl iddynt ddechrau defnyddio'r cynnyrch, a fydd angen tîm y prosiect i ddod o hyd i ateb.
manteision
- Cyflenwi cyflymach, o ansawdd uwch: Trwy rannu'r prosiect yn iteriadau (unedau hylaw), mae'r tîm yn gallu canolbwyntio ar gydweithio, datblygu a phrofi o ansawdd uwch. Pan wneir profion gyda phob iteriad, mae problemau'n cael eu canfod a'u trwsio'n gyflymach. Yn ogystal, gyda diwygiadau cyson, dilynol, gellir cyflenwi'r feddalwedd ansawdd uchel hon yn gyflymach.
- Croesewir newid: Er bod cylchoedd cynllunio yn fyrrach, mae'n syml derbyn a darparu ar gyfer newidiadau ar unrhyw adeg yn y prosiect. Gellir gwella ac ail-flaenoriaethu'r ôl-groniad bob amser, gan alluogi timau i wneud newidiadau i'r prosiect mewn ychydig wythnosau.
- Efallai na fydd y nod terfynol yn hysbys: Mae Agile yn ardderchog ar gyfer prosiectau pan nad yw'r nod terfynol wedi'i ddiffinio'n glir. Wrth i'r prosiect symud ymhellach, bydd yr amcanion yn dod yn glir, a bydd datblygiad yn gallu darparu ar gyfer yr anghenion newidiol hyn yn hawdd.
- Gwelliant parhaus: Mae rhaglenni ystwyth yn hyrwyddo mewnbwn defnyddwyr a thîm ar bob cam o'r prosiect, gan ganiatáu ar gyfer cymhwyso'r hyn a ddysgir i wella'r iteriad nesaf.
- Gwerthfawrogir barn cwsmeriaid: Mae yna sawl cyfle i gwsmeriaid wylio gwaith yn cael ei gwblhau, cynnig adborth, ac effeithio'n wirioneddol ar y canlyniad terfynol. Trwy ryngweithio mor agos â thîm y prosiect, efallai y byddant yn datblygu ymdeimlad o berchnogaeth.
- Gwaith tîm cryf: Mae Agile yn pwysleisio arwyddocâd cyfathrebu rheolaidd a chyfarfyddiadau personol. Gall pobl gymryd cyfrifoldeb a bod yn berchen ar rai cydrannau prosiect wrth weithio mewn timau.
Anfanteision
- Rhaid bod gan aelodau'r tîm wybodaethe: Mae timau ystwyth yn aml yn fach. Felly, rhaid i aelodau tîm feddu ar ystod eang o sgiliau. Yn ogystal, rhaid iddynt ddeall a theimlo'n gyfforddus gan ddefnyddio'r dechneg Agile a ddewiswyd.
- Gallai cynllunio fod yn llai manwl gywir: Gall fod yn heriol o bryd i'w gilydd pennu union ddyddiad dosbarthu. Mae Agile wedi'i adeiladu ar gyflawni mewn blychau amser, ac mae rheolwyr prosiect yn aml yn aildrefnu blaenoriaethau tasgau. Felly, mae'n debygol na fydd rhai o'r pethau y trefnwyd eu cyflwyno i ddechrau yn cael eu gorffen ar amser. Yn ogystal, efallai y bydd mwy o sbrintiau yn cael eu hychwanegu ar unrhyw adeg yn ystod y prosiect, gan ymestyn yr amserlen gyfan.
- Gellir diystyru dogfennaeth: Efallai y bydd rhai aelodau tîm yn credu bod canolbwyntio ar ddogfennaeth yn llai hanfodol gan fod Maniffesto Agile yn ffafrio meddalwedd gweithio uwchlaw dogfennaeth drylwyr. Dylai timau ystwyth daro'r cydbwysedd delfrydol rhwng dogfennaeth a deialog, hyd yn oed pan na all dogfennaeth drylwyr warantu llwyddiant prosiect ar ei ben ei hun.
- Gallai'r allbwn terfynol fod yn wahanol iawn: Mae’n bosibl nad oedd strategaeth glir ar gyfer y prosiect Agile cychwynnol, ac felly gall y canlyniad terfynol newid yn fawr o’r hyn a ragwelwyd gyntaf. Gall allbwn terfynol sylweddol wahanol ddeillio o ychwanegu fersiynau newydd yn seiliedig ar newid mewnbwn cleient, gan fod Agile mor hyblyg.
- Ymrwymiad amser datblygwyr: Rhaid i'r tîm datblygu fod yn gwbl ymroddedig i'r prosiect er mwyn bod yn ystwyth er mwyn iddo fod yn effeithiol. Mae'r dull Agile, sy'n cymryd mwy o amser na dull confensiynol, yn gofyn am gyfranogiad a chydweithrediad gweithredol cyson. Yn ogystal, mae'n awgrymu bod yn rhaid i'r datblygwyr ymrwymo i hyd y prosiect cyfan.
Beth yw Rhaeadr?
Gelwir yr iteriad mwyaf poblogaidd o gylchred oes datblygu'r system (SDLC) ar gyfer prosiectau peirianneg meddalwedd a TG yn “ddull rhaeadr,” sy'n dilyn gweithdrefn ddilyniannol, linellol.
Defnyddir siart Gantt o bryd i'w gilydd, ffurf ar siart bar sy'n dangos dyddiadau dechrau a gorffen pob swydd, i'w chynllunio.
Mae'r tîm datblygu yn symud ymlaen i'r lefel ganlynol ar ôl i un o'r wyth cam ddod i ben. Ni all y tîm ddychwelyd i gam blaenorol heb orfod ailgychwyn y weithdrefn gyfan.
Yn ogystal, efallai y bydd angen i'r cleient werthuso a derbyn y gofynion cyn y gall y tîm fynd i'r lefel nesaf.
Datblygwyd y model rhaeadrau yn amgylcheddau hynod drefnus y sectorau gweithgynhyrchu ac adeiladu, lle gallai addasiadau fod yn afresymol o ddrud neu hyd yn oed yn amhosibl.
Mae'r dechneg rhaeadr wedi'i henwi felly oherwydd y bwriad yw llifo i un cyfeiriad yn unig - i lawr - yn union fel rhaeadr. Mae ei gamau'n cynnwys dadansoddi, cychwyn, profi, dylunio, adeiladu, lleoli, cynnal a chadw a phrofi.
Mae gan y dechneg rhaeadr nifer o fanteision, yn union fel unrhyw strategaeth arall. Un yw bod y camau o gynllunio a dylunio prosiectau yn fwy sefydledig.
Mae cwsmeriaid a'r tîm datblygu wedi'u halinio'n well o ran cyflawniadau prosiect wrth ddefnyddio datblygu meddalwedd rhaeadrau. Oherwydd eich bod yn ymwybodol o gwmpas y prosiect o'r dechrau, mae datblygiad rhaeadrau hefyd yn ei gwneud hi'n haws monitro cynnydd.
Mae'r broses rhaeadr yn defnyddio arbenigwyr, datblygwyr, dadansoddwyr, a phrofwyr i ganolbwyntio ar eu swyddi yn y prosiect yn hytrach na chael y tîm cyfan i bwysleisio un cam.
Camau'r Rhaeadr
Rhaid i chwe cham y Rhaeadr ddigwydd un ar ôl y llall:
- Gofynion casglu a storio: Dylech gasglu gwybodaeth drylwyr am yr hyn y mae'r prosiect hwn yn ei ofyn ar hyn o bryd. Mae yna nifer o dechnegau i gasglu'r data hwn, gan gynnwys cyfweliadau, arolygon, a thaflu syniadau cydweithredol. Dylai anghenion y prosiect fod yn amlwg erbyn i'r cam hwn ddod i ben, a dylai eich tîm fod wedi derbyn copi o'r ddogfen ofynion.
- Dyluniad system: Mae'r system wedi'i dylunio gan eich tîm gan ddefnyddio manylebau a bennwyd ymlaen llaw. Yn ystod y cam hwn, ni wneir unrhyw godio, ond mae'r tîm yn gosod gofynion ar gyfer caledwedd neu'r iaith raglennu.
- Gweithredu: Mae'r cam hwn yn cynnwys codio. Defnyddir data'r cam blaenorol gan raglenwyr i adeiladu cynnyrch y gellir ei ddefnyddio. Mae cod yn aml yn cael ei weithredu mewn darnau bach iawn sy'n cael eu cyfuno ar ddiwedd un cyfnod neu ddechrau'r llall.
- Profi: Gall y cynnyrch ddechrau cael ei brofi ar ôl i'r cod gael ei gwblhau. Mae profwyr yn dod o hyd i unrhyw faterion yn fanwl ac yn adrodd arnynt. Efallai y bydd angen i'ch prosiect fynd yn ôl i gam un i'w ailwerthuso os bydd problemau sylweddol yn codi.
- Dosbarthu/defnyddio: Mae'r cynnyrch wedi'i orffen ar y pwynt hwn, ac mae'ch tîm yn cyflwyno'r canlyniadau i'w defnyddio neu eu rhyddhau.
- Cynnal a Chadw: Mae'r cleient wedi derbyn y cynnyrch ac yn ei ddefnyddio. Efallai y bydd angen i'ch tîm ddatblygu atebion a diweddariadau pan fydd problemau'n ymddangos i'w trwsio. Unwaith eto, gall problemau sylweddol alw am ddychwelyd i gam un.
manteision
- Syml i weithredu a rheoli: Mae'r dull Rhaeadr yn syml i'w ddefnyddio a'i ddeall gan fod pob prosiect yn cael ei drin yn yr un modd dilyniannol. Cyn dechrau ar brosiect Rhaeadr, nid yw'n ofynnol i'r tîm fod ag unrhyw arbenigedd neu hyfforddiant blaenorol. Mae'r dull rhaeadr yn llym iawn; mae gan bob cam set o bethau i'w cyflawni ac adolygiad, sy'n ei gwneud yn syml i'w gweinyddu a'u cynnal.
- Mae angen methodoleg wedi'i dogfennu'n dda: Mae'r ddogfennaeth sy'n ofynnol gan y fethodoleg rhaeadrau yn helpu i egluro'r rhesymeg y tu ôl i'r profion a'r cod. Yn ogystal, mae'n creu trywydd papur rhag ofn y bydd rhanddeiliaid eisiau gwybodaeth ychwanegol ar gyfnod penodol neu ar gyfer unrhyw fentrau yn y dyfodol.
- Gorfodi disgyblaeth: Mae gan bob cam mewn prosiect rhaeadr ddechrau a diwedd, gan ei gwneud hi'n hawdd cyfathrebu cynnydd i randdeiliaid a chleientiaid. Gall y tîm leihau'r posibilrwydd o golli dyddiad cau trwy roi gofynion a dyluniad yn gyntaf cyn cynhyrchu cod.
Anfanteision
- Gall fod yn anodd casglu union ofynion: Mae siarad â defnyddwyr a rhanddeiliaid i bennu eu hanghenion yn un o gamau cychwynnol prosiect Rhaeadr. Ar y cam cynnar hwn o'r prosiect, gallai fod yn heriol canfod eu gofynion penodol. Mae cwsmeriaid yn aml yn dysgu am eu gofynion wrth i'r prosiect ddatblygu yn hytrach na'u mynegi ymlaen llaw.
- Mae'n anodd ymdopi â newidiadau: Ni all y criw ailddechrau gweithio ar ôl gorffen cyfnod. Mae'n anodd ac yn ddrud iawn mynd yn ôl a'i atgyweirio os byddant yn dysgu yn ystod y cyfnod profi bod ymarferoldeb ar goll yn ystod y broses ofynion.
- Darperir meddalwedd ar ôl y dyddiad dyledus: Rhaid gorffen dau neu bedwar cam y prosiect cyn y gall y codio go iawn ddechrau. Ni fydd rhanddeiliaid yn gweld meddalwedd swyddogaethol tan yn hwyr yn y cylch bywyd o ganlyniad.
Beth yw Scrum?
Un o'r fframweithiau proses mwyaf poblogaidd ar gyfer rhoi Agile ar waith yw Scrum, sy'n is-set o Agile.
Mae'n batrwm ailadroddol ar gyfer rheoli'r broses o greu meddalwedd a chynhyrchion cymhleth. Mae sbrintiau, sef iteriadau hyd sefydlog sy'n rhedeg am wythnos i bythefnos, yn galluogi'r tîm i ryddhau meddalwedd ar amserlen reolaidd.
Mae rhanddeiliaid ac aelodau'r tîm yn dod at ei gilydd i drafod y camau nesaf ar ôl pob sbrint. Mae rolau, cyfrifoldebau a chyfarfodydd Scrum yn aros yn gyson.
Er enghraifft, mae Scrum yn nodi'r cynllunio sbrint, stand-up dyddiol, demo sbrintio, ac ôl-weithredol sbrint fel y pedair defod sy'n darparu strwythur pob sbrint.
Bydd y tîm yn defnyddio arteffactau gweledol fel byrddau tasgau neu siartiau llosg yn ystod pob sbrint i ddangos cynnydd a chael adborth cynyddrannol.
Mewn sgrym, mae'r tîm a pherchennog y cynnyrch yn cydweithio'n agos i nodi a blaenoriaethu ymarferoldeb y system. Maent yn cyflawni hyn trwy greu ôl-groniad cynnyrch, sy'n cynnwys yr holl dasgau angenrheidiol i gynhyrchu meddalwedd sy'n gweithredu yn ôl y bwriad.
Dylid cynnwys clytiau bygiau, gofynion anweithredol, a nodweddion i gyd yn y ciw. Rhaid i dimau traws-swyddogaethol amcangyfrif a chofrestru i gyflwyno cynyddrannau meddalwedd trwy gydol Sprints parhaus, sydd fel arfer yn para 30 diwrnod, unwaith y bydd amcanion wedi'u sefydlu.
Dim ond y tîm all ychwanegu ymarferoldeb i'r Sbrint ar ôl ymrwymo'r ôl-groniad ar gyfer y sbrint hwnnw.
Dosbarthiad Sbrint Nesaf, asesir yr ôl-groniad cynnyrch ac, os oes angen, caiff ei ail-flaenoriaethu, a dewisir y set gyflawnadwy ganlynol i fod yn rhan o'r sbrint canlynol.
Proses sgrym
- Ôl-groniad cynnyrch: Er mwyn archebu'r eitemau yn yr ôl-groniad cynnyrch, mae Perchennog y Cynnyrch a Thîm Scrum yn cwrdd (mae'r gwaith ar yr ôl-groniad cynnyrch yn dod o straeon a gofynion defnyddwyr). Mae'r ôl-groniad cynnyrch yn rhestr o'r holl nodweddion dymunol ar gyfer y cynnyrch yn hytrach na rhestr o dasgau y mae angen eu gorffen. Yn dilyn hynny, mae'r tîm datblygu yn dewis tasgau o'r ôl-groniad cynnyrch i'w gweithredu trwy gydol pob sbrint.
- Cynllunio sbrint: Cyn pob sbrint, mae Perchennog y Cynnyrch yn cyflwyno'r eitemau uchaf yn yr ôl-groniad i'r tîm mewn cyfarfod cynllunio sbrint. Yna mae'r grŵp yn dewis eitemau o'r ôl-groniad cynnyrch y gallant eu gorffen yn ystod y sbrint ac yn eu symud i'r ôl-groniad sbrint (sef rhestr o dasgau i'w cwblhau yn y sbrint).
- Mireinio / meithrin perthynas amhriodol â'r ôl-groniad: Er mwyn sicrhau bod yr ôl-groniad yn cael ei baratoi ar gyfer y sbrint canlynol, mae'r tîm a pherchennog y cynnyrch yn cyfarfod ar ddiwedd un sbrint. Gall y tîm gael gwared ar straeon defnyddwyr nad ydynt bellach yn berthnasol, ychwanegu rhai newydd, adolygu'r drefn y dylid mynd i'r afael â nhw, neu rannu straeon defnyddwyr yn dasgau llai. Yn ystod y cyfarfod “paratoi” hwn, gwneir yn siŵr bod yr ôl-groniad yn cynnwys pethau sy'n berthnasol, yn fanwl ac yn unol â nodau'r prosiect yn unig.
- Cyfarfodydd Scrum bob dydd: Mewn cyfarfod stand-yp 15 munud o’r enw’r Daily Scrum, mae pob aelod o’r tîm yn trafod eu hamcanion ac unrhyw broblemau sydd wedi codi. Bob dydd trwy gydol y sbrint, mae'r tîm yn cymryd rhan yn y Daily Scrum, sy'n cadw pawb ar dasg.
- Cyfarfod i asesu'r sbrint: Mae'r tîm yn cyflwyno eu gwaith mewn cyfarfod adolygu sbrint ar ddiwedd pob sbrint. Yn lle adroddiad neu gyflwyniad PowerPoint, dylai'r cyfarfod hwn gynnwys arddangosiad go iawn.
- Cyfarfod gwibio ôl-weithredol: Mae’r tîm yn trafod unrhyw addasiadau sydd angen eu gwneud yn y sbrint canlynol yn ogystal â pha mor dda mae Scrum yn gweithio iddyn nhw ar ddiwedd pob sbrint. Gall y tîm drafod agweddau cadarnhaol y sbrint, agweddau negyddol, a meysydd i'w gwella.
manteision
- Mwy o gyfrifoldeb gan y tîm: Nid oes rheolwr prosiect yn cyfarwyddo tîm y sgrym ar beth i'w wneud a phryd. Yn lle hynny, y tîm cyfan sy'n penderfynu ar y gwaith y gellir ei orffen ym mhob sbrint. Maent i gyd yn cydweithredu ac yn rhoi help llaw i'w gilydd, gan wella gwaith tîm a meithrin unigoliaeth ym mhob aelod o'r tîm.
- Gwell gwelededd a thryloywder prosiectau: Mae llai o gamddealltwriaeth ac ansicrwydd gan fod pawb ar y tîm yn ymwybodol o'u cyfrifoldebau diolch i gyfarfodydd stand-yp cyson. Gall y tîm ddelio â phroblemau cyn iddynt fynd allan o reolaeth gan fod problemau'n cael eu gweld ymlaen llaw.
- Gwell gostyngiadau mewn costau: Mae cyfathrebu cyson yn rhoi gwybod i'r tîm am unrhyw broblemau neu newidiadau cyn gynted ag y byddant yn digwydd, sy'n helpu i arbed costau a gwella ansawdd. Mae talpiau nodwedd llai yn darparu adborth parhaus ac yn caniatáu ar gyfer cywiro gwallau'n gynnar cyn i wallau mwy ddod yn rhy ddrud i'w cywiro.
- Syml i addasu i newidiadau: Mae'n symlach delio â newidiadau ac addasu iddynt pan fo dolenni adborth aml a sbrintiau byr. Fel enghraifft, os daw'r tîm ar draws stori defnyddiwr newydd sbon yn ystod un sbrint, gallant ychwanegu'r nodwedd honno'n gyflym at y sbrint canlynol yn y cyfarfod mireinio ôl-groniad.
Anfanteision
- Cwmpas perygl ymgripiad: Oherwydd diffyg dyddiad cwblhau penodol, mae'n bosibl y bydd rhai prosiectau Scrum yn wynebu ymglymiad cwmpas. Gallai rhanddeiliaid gael eu hudo i barhau i fynnu mwy o nodweddion os nad oes dyddiad cau ar gyfer eu cwblhau.
- Efallai y bydd Scrum Master drwg yn rhwystro popeth: Nid yw rheolwr prosiect yr un peth â sgrymfeistr. Rhaid i'r Scrum Master ymddiried yn y tîm y mae'n ei oruchwylio a pheidio byth â rhoi cyfarwyddiadau iddo. Nid oes gan y Scrum Master bŵer dros y tîm. Bydd y prosiect yn methu os bydd y sgrymfeistr yn ceisio rheoli'r tîm.
- Gallai materion cywirdeb ddeillio o dasgau sydd wedi'u datgan yn wael: Os nad yw tasgau wedi'u nodi'n glir, ni fydd treuliau ac amserlenni'r prosiect yn gywir. Mae cynllunio yn dod yn heriol a gall sbrintiau gymryd mwy o amser na'r disgwyl os na chaiff y nodau cychwynnol eu diffinio.
- Mae profiad ac ymroddiad yn angenrheidiol ar gyfer tîm: Er mwyn i'r tîm fod yn llwyddiannus, rhaid diffinio rolau a dyletswyddau'n glir. Mae Tîm Scrum angen aelodau tîm sydd â sgiliau technegol oherwydd nid oes rolau wedi'u diffinio'n glir (mae pawb yn gwneud popeth). Rhaid i'r tîm hefyd ymrwymo i gymryd rhan yn y sesiynau Scrum dyddiol a glynu at ei gilydd am oes y prosiect.
Ystwyth Vs Scrum
Er bod Agile a Scrum yn defnyddio'r un fethodoleg, mae rhai amrywiadau rhwng y ddau. Mae Maniffesto Agile yn amlinellu set o egwyddorion ar gyfer creu meddalwedd trwy ddatblygiad ailadroddol.
Mae Scrum, ar y llaw arall, yn set o ganllawiau y mae'n rhaid cadw atynt wrth ddatblygu meddalwedd Agile. Cysyniad yw Agile, tra bod Scrum yn dechneg ar gyfer ei roi ar waith.
Mae Scrum yn ddull o weithredu Agile, felly mae gan y ddau lawer o bethau yn gyffredin. Mae'r ddau ddull yn ailadroddol, yn blaenoriaethu cyflwyno meddalwedd yn gynnar ac yn aml, ac yn derbyn newid. Maent hefyd yn cefnogi bod yn agored a datblygiad parhaus.
Ystwyth Vs Rhaeadr
Anhyblyg vs. hyblyg sy'n disgrifio orau'r gwahaniaethau rhwng proses y Rhaeadr ac Ystwyth. Er bod Agile yn hylif ac yn newid yn gyson, mae Rhaeadr yn fethodoleg llawer tynnach a mwy anhyblyg.
Mae’r gwahaniaethau pellach hyn rhyngddynt fel a ganlyn:
- Nid oes angen agwedd llinol ar Ystwyth, tra bod Rhaeadr yn ddilyniannol.
- Er bod anghenion yn aml yn cael eu diffinio ymlaen llaw mewn prosiectau Rhaeadr, rhagwelir y byddant yn newid ac yn addasu mewn mentrau Agile.
- Yn wahanol i Ystwyth, nid yw prosiectau Rhaeadr yn caniatáu i addasiadau gael eu gwneud i waith a gwblhawyd yn y cam blaenorol.
- Mae'r rhaeadr yn weithdrefn drefnus lle mae'n rhaid i chi orffen pob cam cyn symud ymlaen i'r nesaf. Fodd bynnag, mae Agile yn fethodoleg hyblyg sy'n caniatáu ichi fwrw ymlaen â'r prosiect ar eich cyflymder eich hun.
Ystwyth Vs Rhaeadr Vs Scrum
- Mae'r rhaeadr yn cynyddu ymddiriedaeth yn yr hyn a ddarperir yn fuan iawn ar ôl y cynllun. Mae Agile yn dibynnu ar arferion gorau amgylchedd datblygu. Yma, gellir rheoli nifer o risgiau prosiect yn dda gan fod y canlyniadau'n cael eu gwerthuso'n barhaus.
- Nid yw Waterfall yn rhagweld y bydd y tîm a'r prosiect yn cael eu lleoli yn yr un lleoliad. Er bod sgrym ac ystwyth angen cydleoli gweithwyr.
- Mae Agile yn canolbwyntio ar leihau ail-waith prosiect ac yn annog newidiadau i gael eu hymgorffori yn llawer cynharach. Yn wahanol i'r rhaeadr, sy'n ymateb yn wahanol, mae sgrym hefyd yn galluogi darganfod newidiadau yn gynnar.
- Darperir glasbrint mwy cryno ar gyfer y cynnyrch terfynol gan ystwyth a sgrym. Mae hyn yn creu problem gyda'r addewidion a wnaed i'r prynwr. Mewn cyferbyniad, mae graffeg y rhaeadr yn rhoi gwell argraff i gleientiaid a datblygwyr o'r canlyniad gorffenedig.
- Mae gan bob un o'r technegau hyn set o offer ar gyfer trefnu ac efelychu'r tasgau sy'n gysylltiedig â'u creu.
Casgliad
Os ydych chi wedi dilyn hyd yn hyn ac yn hyderus yn eich gwybodaeth o'r gwahaniaethau rhwng prosesau'r Rhaeadr, Ystwyth, a Scrum, dylech chi wybod yn barod pa strategaeth fydd yn gweithio orau i chi a'ch tîm.
Gall y dechneg Rhaeadr, sydd ar gyfer prosiectau sydd â chwmpas, amserlen a chyllideb bendant, fod yn opsiwn gorau i chi os ydych chi'n hoffi rheolau a gweithdrefnau caled ac yn gweld eu bod yn dod ag eglurder.
Ar y llaw arall, os yw'r rhyddid a'r gallu i addasu y mae Agile yn eu cynnig yn eich ysbrydoli, efallai mai dyma lle y dylech roi eich sylw.
Scrum yw'r ffordd i fynd, fodd bynnag, os ydych chi awydd ychydig o ddisgyblaeth o fewn fframwaith hyblyg.
Fodd bynnag, rhaid i chi ystyried y dulliau hyn yng ngoleuni'r prosiect yr ydych yn gweithio arno a'ch canlyniad terfynol.
Gadael ymateb