Pwy sy'n gyfrifol am ansawdd?

Hei Habr!

Mae gennym bwnc pwysig newydd - datblygu cynhyrchion TG o ansawdd uchel. Yn HighLoad++ rydym yn aml yn siarad am sut i wneud gwasanaethau prysur yn gyflym, ac yn Frontend Conf rydym yn siarad am ryngwyneb defnyddiwr cŵl nad yw'n arafu. Mae gennym bynciau am brofi yn rheolaidd, a DevOpsConf am gyfuno gwahanol brosesau, gan gynnwys profi. Ond am yr hyn y gellir ei alw'n ansawdd yn gyffredinol, a sut i weithio arno'n gynhwysfawr - dim.

Gadewch i ni drwsio hyn erbyn QualityConf — byddwn yn datblygu diwylliant o feddwl am ansawdd y cynnyrch terfynol i'r defnyddiwr ar bob cam o'i ddatblygiad. Yr arferiad o beidio â chanolbwyntio ar eich maes cyfrifoldeb, a chysylltu ansawdd nid yn unig â phrofwyr.

O dan y toriad byddwn yn siarad â phennaeth pwyllgor y rhaglen, pennaeth profi yn Tinkoff.Business, crëwr y gymuned SA sy'n siarad Rwsia. Anastasia Aseeva-Nguyen am gyflwr y diwydiant SA a chenhadaeth y gynhadledd newydd.

Pwy sy'n gyfrifol am ansawdd?

- Nastia helo. Dywedwch wrthym amdanoch chi'ch hun.

Pwy sy'n gyfrifol am ansawdd?Анастасия: Rwy'n rheoli profion mewn banc, rwy'n gyfrifol am dîm mawr iawn - rydym yn fwy na 90 o bobl. Mae gennym linell fusnes bwysig; rydym yn gyfrifol am yr ecosystem ar gyfer endidau cyfreithiol.

Astudiais fecaneg a mathemateg ac i ddechrau roeddwn eisiau bod yn rhaglennydd. Ond pan ges i gynnig diddorol, penderfynais drio fy hun fel profwr. Yn rhyfedd ddigon, dyma drodd allan i fod yn alwad i mi. Nawr rwy'n gweld fy holl waith yn y diwydiant hwn.

Rwy'n ymlynwr selog yn y ddisgyblaeth Sicrhau Ansawdd. Nid wyf yn ddifater ynghylch pa gynhyrchion sy'n cael eu creu, sut mae ansawdd yn cael ei drin yn y cwmni, yn y tîm ac, mewn egwyddor, yn y broses ddatblygu.

Mae'n amlwg i mi hynny nid yw'r gymuned yn y cyfeiriad hwn yn ddigon aeddfed, o leiaf yn Rwsia. Nid ydym bob amser yn deall bod sicrwydd ansawdd nid yn unig yn ffaith o brofi cais i gydymffurfio â gofynion. Hoffwn newid y sefyllfa hon.

— Rydych yn defnyddio'r geiriau Sicrhau Ansawdd a phrofi. Yng ngolwg y person cyffredin, mae'r ddau derm hyn yn aml yn gorgyffwrdd. Sut maen nhw'n wahanol os ydych chi'n cloddio'n ddwfn?

Anastasia: Yn hytrach, nid ydynt yn wahanol. Mae profi yn rhan o ddisgyblaeth Sicrhau Ansawdd; mae’n weithgaredd uniongyrchol – yr union ffaith fy mod yn profi rhywbeth. Mewn gwirionedd mae yna lawer o fathau o brofion, ac mae amrywiaeth o bobl yn gyfrifol am wahanol fathau o brofion. Ond yma yn Rwsia, pan ymddangosodd ton o gontractwyr allanol sy'n cyflenwi profwyr i gwmnïau, gostyngwyd profion i un math.

Yn y rhan fwyaf o achosion, maent yn gyfyngedig i brofion swyddogaethol yn unig: maent yn gwirio bod yr hyn y mae'r datblygwyr wedi'i godio yn cydymffurfio â'r fanyleb a dyna i gyd.

— Dywedwch wrthym pa ddisgyblaethau sicrhau ansawdd eraill sydd yna? Beth arall, ar wahân i brofi, sydd wedi'i gynnwys yma?

Анастасия: Yn gyntaf oll, mae Sicrwydd Ansawdd yn ymwneud â chreu cynnyrch o safon. Hynny yw, rydym yn gofyn i ni'n hunain pa rinweddau ansawdd ddylai fod gan ein cynnyrch. Yn unol â hynny, os ydym yn deall hyn, gallwn gymharu pwy sy'n dylanwadu ar y priodoleddau ansawdd hyn. Dim ots, datblygwr, rheolwr prosiect neu arbenigwr cynnyrch yn berson sy'n dylanwadu ar ddatblygiad cynnyrch, ei ôl-groniad, a'i strategaeth.

Daw'r profwr yn fwy ymwybodol o'i rôl. Mae'n deall mai ei dasg yw nid yn unig i brofi cydymffurfiaeth â gofynion, ond hefyd i brofi gofynion, cwestiynu'r fformwleiddiadau sy'n dod gan yr arbenigwr cynnyrch, a datgelu holl ofynion a disgwyliadau ymhlyg y cleient. Pan fyddwn yn darparu swyddogaethau newydd i'n cwsmeriaid, rhaid inni wirioneddol fodloni eu disgwyliadau a datrys eu poen. Os meddyliwn am yr holl rinweddau ansawdd, bydd y cleient yn fodlon ac yn deall bod y cwmni y mae'n ei ddefnyddio'n wirioneddol yn poeni am ei ddiddordebau, ac nad yw'n gweithio ar yr egwyddor "dim ond i ryddhau nodwedd."

- Mae'n ymddangos mai'r hyn rydych chi newydd ei ddisgrifio yw tasg arbenigwr cynnyrch. Nid yw hyn, mewn egwyddor, yn ymwneud â phrofi ac nid ansawdd - yn gyffredinol mae'n ymwneud â rheoli cynnyrch, nac ydyw?

Анастасия: gan gynnwys. Nid yw Sicrwydd Ansawdd yn ddisgyblaeth y mae un person penodol yn gyfrifol amdani. Nawr mae yna gyfeiriad poblogaidd wrth brofi, dull a elwir Profi Ystwyth. Mae ei ddiffiniad yn nodi’n glir mai dull tîm o brofi yw hwn, sy’n cynnwys set benodol o arferion. Mae'r tîm cyfan yn gyfrifol am weithredu'r dull hwn; nid yw hyd yn oed yn angenrheidiol bod profwr ar y tîm. Mae'r tîm cyfan yn canolbwyntio ar ddarparu gwerth i'r cwsmer a sicrhau bod gwerth yn bodloni disgwyliadau cwsmeriaid.

- Mae'n ymddangos bod ansawdd yn croestorri â bron pob disgyblaeth amgylchynol, gan osod fframwaith ar bopeth o gwmpas?

Анастасия: Iawn. Pan fyddwn yn meddwl am sut yr ydym am greu cynnyrch o safon, rydym yn dechrau meddwl am y nodweddion amrywiol o ansawdd. Er enghraifft, sut i wirio ein bod ni wir wedi gwneud y nodwedd sydd ei hangen ar ein cleient.

Dyma lle mae'r math hwn o brofion yn dod i mewn: UAT (profion derbyn defnyddwyr). Yn anffodus, anaml y caiff ei ymarfer yn Rwsia, ond weithiau mae'n bresennol mewn timau SCRUM fel demo ar gyfer y cleient terfynol. Mae hwn yn fath eithaf cyffredin o brofion mewn cwmnïau tramor. Cyn agor y swyddogaeth i bob cleient, rydym yn gwneud UAT yn gyntaf, hynny yw, rydym yn gwahodd y defnyddiwr terfynol sy'n profi ac yn rhoi adborth ar unwaith - a yw'r cynnyrch yn cwrdd â disgwyliadau mewn gwirionedd ac yn datrys y boen. Dim ond ar ôl hyn y mae graddio i bob cleient arall yn digwydd.

Hynny yw, rydym yn canolbwyntio ar fusnes, ar y cleient terfynol, ond ar yr un pryd peidiwch ag anghofio am dechnoleg. Mae ansawdd y cynnyrch hefyd yn dibynnu'n fawr ar dechnoleg. Os oes gennym bensaernïaeth wael, ni fyddwn yn gallu rhyddhau nodweddion yn gyflym a bodloni disgwyliadau cwsmeriaid. Efallai y bydd llawer o fygiau wrth geisio graddio, neu wrth geisio ailffactorio efallai y byddwn yn torri rhywbeth. Bydd hyn i gyd yn effeithio ar foddhad cwsmeriaid.

O'r safbwynt hwn, dylai'r bensaernïaeth fod yn gyfryw fel y gallwn ysgrifennu cod glân a fydd yn caniatáu inni wneud newidiadau yn gyflym a pheidio â bod ofn y byddwn yn torri popeth. Fel nad yw iteriadau adolygu yn ymestyn dros sawl mis dim ond oherwydd bod gennym gymaint o etifeddiaeth, ac mae angen inni wneud camau profi hir.

— Yn gyfan gwbl, mae datblygwyr, penseiri, gwyddonwyr cynnyrch, rheolwyr cynnyrch, a phrofwyr eu hunain eisoes yn cymryd rhan. Pwy arall sy'n ymwneud â'r broses sicrhau ansawdd?

Анастасия: Nawr gadewch i ni ddychmygu ein bod eisoes wedi cyflwyno'r nodwedd i'r cleient. Yn amlwg, mae angen monitro ansawdd y cynnyrch hyd yn oed pan fydd eisoes yn cael ei gynhyrchu. Ar yr adeg hon, gall sefyllfaoedd gyda senarios nad ydynt yn amlwg, fel y'u gelwir yn fygiau, ymddangos.

Y cwestiwn cyntaf yw sut ydyn ni'n delio â'r bygiau hyn ar ôl i ni ryddhau'r cynnyrch eisoes? Sut ydym ni, er enghraifft, yn ymateb i straen? Ni fydd y cleient yn hapus iawn os bydd y dudalen yn cymryd mwy na 30 eiliad i'w llwytho.

Dyma lle mae ecsbloetio yn dod i rym neu, fel maen nhw'n ei alw nawr, DevOps. Mewn gwirionedd, dyma'r bobl sy'n gyfrifol am weithredu'r cynnyrch pan fydd eisoes yn cael ei gynhyrchu. Mae hyn yn cynnwys gwahanol fathau o fonitro. Mae hyd yn oed is-fath o brofi - profi ar gynhyrchu, pan fyddwn yn caniatáu i ni ein hunain beidio â phrofi rhywbeth cyn ei gyflwyno a'i brofi ar unwaith ar gynhyrchu. Mae hon yn gyfres o fesurau o safbwynt trefnu seilwaith sy'n eich galluogi i ymateb yn gyflym i ddigwyddiad, dylanwadu arno, a'i gywiro.

Mae seilwaith hefyd yn bwysig. Yn aml, mae sefyllfaoedd yn codi pan, yn ystod prawf, mae'n amhosibl gwneud yn siŵr bod gennym ni bopeth yr hoffem ei roi i'r cleient. Rydyn ni'n ei gyflwyno i gynhyrchu ac yn dechrau dal sefyllfaoedd nad ydyn nhw'n amlwg. Ac i gyd oherwydd nad yw'r seilwaith yn y prawf yn cyfateb i'r seilwaith mewn cynhyrchu. Mae hyn yn arwain at fath newydd o brofion - profi seilwaith. Mae'r rhain yn wahanol ffurfweddau, gosodiadau, mudo cronfa ddata, ac ati.

Mae hyn yn codi'r cwestiwn - efallai bod angen i'r tîm ddefnyddio seilwaith fel cod.

Credaf fod seilwaith yn effeithio’n uniongyrchol ar ansawdd y cynnyrch.

Rwy'n gobeithio y bydd adroddiad yn y gynhadledd gydag achos gwirioneddol. Ysgrifennwch atom os ydych yn barod i ddweud wrthym o'ch profiad eich hun sut mae seilwaith fel cod yn effeithio ar ansawdd. Mae seilwaith fel cod yn ei gwneud hi'n haws gwirio'r holl leoliadau a phrofi pethau nad ydynt yn bosibl fel arall. Felly, mae gweithrediad hefyd yn rhan o'r broses o ddatblygu cynnyrch o safon.

— Beth am ddadansoddeg a dogfennaeth?

Анастасия: Mae hyn yn fwy perthnasol i systemau menter. Pan fyddwn yn siarad am fenter, mae pobl fel dadansoddwyr a dadansoddwyr systemau yn dod i'r meddwl ar unwaith. Weithiau fe'u gelwir yn ysgrifenwyr technegol. Cânt dasg i ysgrifennu manyleb a'i chwblhau, er enghraifft, am fis.

Mae wedi'i brofi dro ar ôl tro bod ysgrifennu dogfennaeth o'r fath yn arwain at iteriadau datblygu hir iawn ac iteriadau hir o fireinio, oherwydd yn ystod y broses brofi mae bygiau'n cael eu nodi a dychweliadau'n dechrau. O ganlyniad, mae yna lawer o ddolenni sy'n cynyddu costau datblygu. Yn ogystal, gall hyn gyflwyno gwendidau. Mae'n ymddangos ein bod wedi ysgrifennu cod cyfeirio, ond yna gwnaethom newidiadau sy'n torri'r bensaernïaeth a ystyriwyd yn berffaith.

Nid yw'r canlyniad terfynol yn gynnyrch o ansawdd cwbl uchel, oherwydd bod clytiau eisoes wedi ymddangos yn y bensaernïaeth, nid yw'r cod mewn rhai mannau wedi'i gwmpasu'n ddigonol gan brofion, oherwydd bod terfynau amser yn dod i ben, mae angen cau'r holl fygiau'n gyflym. Ac i gyd oherwydd nad oedd y fanyleb wreiddiol yn ystyried yr holl bwyntiau y mae angen eu gweithredu.

Nid yw datblygwyr yn blâu ac nid ydynt yn ysgrifennu cod gyda gwallau yn bwrpasol.

Pe baem wedi meddwl am fanyleb i ddechrau a fyddai wedi cwmpasu'r holl bwyntiau angenrheidiol, yna byddai popeth wedi'i roi ar waith yn union yn ôl yr angen. Ond iwtopia yw hwn.

Mae'n debyg ei bod yn amhosibl ysgrifennu manyleb 100 tudalen berffaith. Dyna pam angen meddwl am ffyrdd eraill o ysgrifennu dogfennaeth, manylebau, gosod tasgau a fyddai'n dod â ni'n agosach at sicrhau bod y datblygwr yn gwneud yn union yr hyn sydd ei angen.

Yma daw ymagweddau gan Agile i'r meddwl - straeon defnyddwyr gyda meini prawf derbyn. Mae hyn yn fwy perthnasol i dimau sy'n datblygu mewn fersiynau bach.

— Beth am brofi defnyddioldeb, defnyddioldeb cynnyrch, dylunio?

Анастасия: Mae hwn yn bwynt pwysig iawn, oherwydd mae dylunwyr ar y tîm. Yn fwyaf aml, defnyddir dylunwyr fel gwasanaeth - naill ai gan adran ddylunio neu gan ddylunydd allanol. Yn aml mae sefyllfaoedd lle mae'n ymddangos bod y dylunydd wedi gwrando ar yr arbenigwr cynnyrch a gwneud yr hyn yr oedd yn ei ddeall. Ond pan ddechreuwn yr iteriad, mae'n ymddangos nad yr hyn a wnaethpwyd mewn gwirionedd oedd yr hyn a ddisgwyliwyd: anghofiodd y dylunydd rywbeth, nid oedd yn meddwl yn llawn am yr ymddygiad, oherwydd nid yw ar y tîm ac nid yn y cyd-destun, nac yn y blaen. - nid oedd y datblygwr terfynol yn deall y cynllun yn llawn. Gall gymryd sawl iteriad dim ond oherwydd bod problem gyda'r datblygwr pen blaen yn deall y dyluniad.

Hefyd, mae un broblem arall. Mae systemau dylunio bellach yn dod yn fwy poblogaidd. Maent ar hype, ond nid yw'r manteision ohonynt yn gwbl amlwg.

Dof ar draws y farn bod systemau dylunio, ar y naill law, yn symleiddio datblygiad, ond ar y llaw arall, maent yn gosod llawer o gyfyngiadau ar y rhyngwyneb.

O ganlyniad, nid ydym yn gwneud y nodwedd y mae'r cleient ei heisiau, ond yr un sy'n gyfleus i ni, oherwydd mae gennym ni giwbiau penodol eisoes y gallwn ei wneud.

Rwy'n meddwl bod hwn yn bwnc sy'n werth edrych arno a meddwl tybed a ydym, wrth geisio gwneud dylunio'n haws, mewn gwirionedd yn datrys pwynt poen cleient.

— Mae nifer syndod o bynciau yn ymwneud â Sicrhau Ansawdd. A oes cynhadledd yn Rwsia lle gellir trafod pob un ohonynt?

Анастасия: Mae’r gynhadledd brofi hynaf, a gynhelir am y 25ain tro eleni ac a elwir yn Gynhadledd Sicrwydd Ansawdd Dyddiau SQA. Mae'n bennaf yn trafod offer a dulliau profi penodol ar gyfer profwyr swyddogaethol. Fel rheol, mae’r adroddiadau yn SQA Days yn archwilio’n fanwl feysydd penodol ym maes cyfrifoldeb y profwyr eu hunain, ond nid gweithgareddau cymhleth.

Mae hyn yn helpu llawer i ddeall gwahanol offer a dulliau, sut i brofi cronfeydd data, APIs, ac ati. Ond ar yr un pryd, ar y naill law, nid yw'n cymell i gynnwys mwy na dim ond profi wrth greu cynnyrch gwell. Ar y llaw arall, nid yw profwyr yn cymryd mwy o ran yn y broses i feddwl am nod byd-eang y cynnyrch a'i gydran busnes.

Rwy'n rhedeg adran fawr ac yn cynnal llawer o gyfweliadau sydd wir yn rhoi cipolwg ar gyflwr y diwydiant cyfan. Fel rheol, mae ein guys yn gweithio mewn mentrau, ac mae ganddynt faes cyfrifoldeb clir. Mae cydweithwyr sy'n gweithio mewn prosiectau tramor yn defnyddio gwahanol fathau o brofion: maen nhw eu hunain yn gallu gwneud profion llwyth, profi perfformiad, a hyd yn oed weithiau profi diogelwch, oherwydd maen nhw wir yn helpu'r tîm i sicrhau ansawdd y cynnyrch.

Hoffwn i'r dynion yn Rwsia hefyd ddechrau meddwl nad yw'r diwydiant yn gorffen gyda phrofion swyddogaethol.

— At y diben hwn, rydym yn trefnu cynhadledd newydd, QualityConf, sy'n ymroddedig i ansawdd fel disgyblaeth annatod. Dywedwch fwy wrthym am y syniad, beth yw prif nod y gynhadledd?

Анастасия: Rydym am greu cymuned o bobl sydd â diddordeb mewn gwneud cynhyrchion o safon. Cynnig llwyfan lle gallant ddod, gwrando ar adroddiadau a gadael ar ôl y gynhadledd gyda dealltwriaeth benodol o'r hyn sydd angen ei newid i wella ansawdd.

Y dyddiau hyn rwy'n aml yn clywed cais gan ymgynghori ynghylch beth i'w wneud pan fydd problemau gyda phrofion ac ansawdd. Pan fyddwch chi'n dechrau cyfathrebu â thimau, rydych chi'n gweld nad yw'r broblem gyda'r profwyr eu hunain, ond gyda sut mae'r broses wedi'i strwythuro. Er enghraifft, pan fydd datblygwyr yn credu eu bod yn gyfrifol am ysgrifennu cod yn unig, mae eu cyfrifoldeb yn dod i ben yn union yr eiliad y byddant yn trosglwyddo'r dasg i'w phrofi.

Nid yw pawb yn meddwl am y ffaith bod cod o ansawdd isel wedi'i ysgrifennu'n wael gyda phensaernïaeth wael yn bygwth problemau mawr i'r prosiect. Nid ydynt yn meddwl am gost gwallau, y gall bygiau sy'n cael eu cynhyrchu yn y pen draw arwain at gostau mawr i'r cwmni a'r tîm. Nid oes diwylliant i feddwl am hyn. Rwyf am inni ddechrau ei ddosbarthu yn y gynhadledd.

Deallaf nad rhywbeth newydd yw hwn.Ysgrifennodd Edward Deming, awdur y 14 o ddaliadau ansawdd, am gost gwall yn ôl yn y ganrif ddiwethaf. Mae Sicrwydd Ansawdd fel disgyblaeth yn seiliedig ar y llyfr hwn, ond, yn anffodus, mae datblygiad modern yn anghofio amdano.

— Ydych chi'n bwriadu cyffwrdd yn uniongyrchol â phynciau am brofi ac offer?

Анастасия: Yr wyf yn cyfaddef y bydd adroddiadau am offer. Mae yna offer eithaf cyffredinol y gall cwmnïau a thimau ddylanwadu ar y cynnyrch â nhw.

Bydd pob adroddiad yn cael ei uno'n fyd-eang gan un genhadaeth gyffredin: cyfleu i'r gynulleidfa ein bod, gyda chymorth y dull hwn, offeryn, dull, proses, math o brofi, wedi dylanwadu ar ansawdd y cynnyrch ac wedi gwella bywyd y cleient.

Yn bendant ni fydd gennym adroddiadau am declyn er mwyn teclyn. Bydd yr holl adroddiadau a gynhwysir yn y rhaglen yn cael eu huno gan nod cyffredin.

— Pwy fydd â diddordeb yn yr hyn rydych chi'n sôn amdano, pwy ydych chi'n ei weld fel gwesteion y gynhadledd?

Анастасия: Bydd gennym adroddiadau ar gyfer datblygwyr sy'n poeni am dynged eu prosiect, cynnyrch, system. Yn yr un modd, bydd o ddiddordeb i brofwyr ac, mae'n ymddangos i mi, yn enwedig i reolwyr. Wrth reolwyr, rwy'n golygu pobl sy'n gwneud penderfyniadau ac sy'n gallu dylanwadu ar dynged a datblygiad cynnyrch, system, tîm hefyd.

Mae'r rhain yn bobl sy'n meddwl tybed sut i wella ansawdd cynnyrch neu system. Yn ein cynhadledd, byddant yn dysgu am wahanol setiau o fesurau a byddant yn gallu deall beth sydd o'i le arnynt nawr a beth sydd angen ei newid.

Rwy'n meddwl mai'r prif faen prawf yw deall bod rhywbeth o'i le ar ansawdd ac eisiau dylanwadu arno. Mae'n debyg na fyddwn yn gallu cyrraedd y bobl sy'n meddwl y bydd hyn yn gwneud y tro cyntaf.

— A ydych yn meddwl bod y diwydiant cyfan yn barod i siarad nid yn unig am brofi, ond am ddiwylliant o ansawdd?

Анастасия: Rwy'n meddwl fy mod wedi aeddfedu. Nawr mae llawer o gwmnïau'n symud i ffwrdd o'r dull Rhaeadr traddodiadol tuag at Agile. Mae yna ffocws cwsmer, mae pobl mewn timau wir yn dechrau meddwl am sut i greu cynnyrch o safon. Mae hyd yn oed cwmnïau menter yn ailffocysu ar wella ansawdd.

A barnu yn ôl nifer y ceisiadau sy’n codi yn y gymuned, credaf ei bod yn bryd. Nid wyf yn siŵr, wrth gwrs, y bydd hwn yn chwyldro ar raddfa fawr, ond hoffwn i’r chwyldro hwn mewn ymwybyddiaeth ddigwydd.

- Cytuno! Byddwn yn meithrin diwylliant ac yn newid ymwybyddiaeth.

Cynhadledd ar ddatblygu cynhyrchion TG o ansawdd uchel QualityConf yn digwydd ym Moscow ar 7 Mehefin. Rydych chi'n gwybod pa gamau sy'n ffurfio cynnyrch o ansawdd uchel, mae gennym ni achosion o frwydro yn erbyn bygiau wrth gynhyrchu yn llwyddiannus, rydyn ni wedi profi dulliau poblogaidd yn ein harfer - mae angen eich profiad chi arnom. Anfon eu ceisiadau cyn Mai 1, a bydd Pwyllgor y Rhaglen yn helpu i ganolbwyntio'r thema ar gyfer uniondeb cyffredinol y gynhadledd.

Cysylltwch â sgwrs, yr ydym yn trafod materion ansawdd a'r gynhadledd, tanysgrifio i Sianel telegrami gael y newyddion diweddaraf am raglenni.

Ffynhonnell: hab.com

Ychwanegu sylw