
Tere kĂ”igile! Minu nimi on Lyudmila Makarova, olen arenduse juht UBRiR-is ja kolmandik minu meeskonnast koosneb âĂŒlesannete tĂ€itjatestâ.
Tunnistage, iga Tech Lead unistab oma meeskonnas ristfunktsionaalsusest. See on ju nii Ă€ge, kui ĂŒks inimene suudab asendada kolme ning teha seda kvaliteetselt, aegadega ei venita. Ja mis on oluline, see tagab ressursside kokkuhoiu!
See kÔlab vÀga ahvatlevalt, kuid kas see on tÔesti nii? Proovime vÀlja selgitada.
Kes on siis meie ootuste rahuldaja?
MĂ”iste âĂŒlesannete tĂ€itjaâ tĂ€histab tavaliselt meeskonna liikmeid, kes omavad mitut rolli, nĂ€iteks arendaja-analĂŒĂŒtik.
Meeskonna koostöö ja töö tulemused sÔltuvad osaliste professionaalsetest ja isiksuse omadustest.
Hard skills on selged, kuid soft skills vÀÀrivad erilist tĂ€helepanu. Need aitavad leida lĂ€henemise töötajale ja suunata ta just sellisele ĂŒlesandele, kus ta osutub kĂ”ige kasulikumaks.
On palju artikleid erinevate IT-tööstuse isiksusetĂŒĂŒpide kohta. Oma kogemusele tuginedes jagaksin IT-ĂŒlesannete tĂ€itjad nelja kategooriasse:
1. âĂlesannete tĂ€itja â kĂ”ikvĂ”imasâ
Need on igal pool. Nad nĂ€itavad alati suurt aktiivsust, tahavad olla tĂ€helepanu keskpunktis, kĂŒsivad pidevalt kolleegidelt, kas nad vajavad abi, mĂ”nikord isegi vĂ”ivad Ă€rritada. Nad huvituvad ainult olulistest ĂŒlesannetest, mille osas saavad nad loovust rakendada ja oma uhkust rahuldada.
Nende tugevused:
- suudavad lahendada keerulisi ĂŒlesandeid;
- sĂŒgavale probleemiga sukeldudes âkaevavadâ nad ja saavutavad tulemusi;
- on uudishimu ja teadmiste isikud.
Kuid:
- emotsionaalselt labile;
- halvasti juhitavad;
- omavad oma kindlat arvamust, mida on vÀga raske muuta;
- on keeruline panna lihtsat asja tegema. Lihtsad ĂŒlesanded riivavad kĂ”ikvĂ”imaste uhkust.
2. âĂlesannete tĂ€itja â ma saan hakkama ja teen Ă€raâ
Neil inimestel piisab juhendist ja natukesest ajast â ja nad lahendavad probleemi. Tavaliselt on neil suur kogemus DevOps-is. Need ĂŒlesannete tĂ€itjad ei koorma end projekteerimisega ja eelistavad kasutada arendusmeetodeid, tuginedes ainult oma kogemusele. Nad vĂ”ivad hĂ”lpsasti tehisintellekti (Tech Lead) vastu vaielda ĂŒle valitud lahenduse.
Nende tugevused:
- iseseisvad;
- stressitaluvad;
- on kompetentsed paljudes kĂŒsimustes;
- on eruditseeritud â nendega on alati millestki rÀÀkida.
Kuid:
- rikkuvad sageli kohustusi;
- kalduvad kÔike keeruliseks tegema: lahendavad korrutustabeleid osade kaupa integreerimise teel;
- töö kvaliteet on madal, kÔik tuleb vÀlja 2-3 katsega;
- tÔukavad pidevalt tÀhtaegu edasi, sest tegelikult osutub kÔik mitte nii lihtsaks.
3. "Universaal â hĂ€sti, las ma teen, kuna kedagi muud ei ole"
K personeel tunneb end mitmes valdkonnas piisavalt hĂ€sti ja omab vastavat kogemust. Kuid ei suuda milleski professionaaliks saada, kuna teda kasutatakse tihti pÀÀsterĂ”ngana, et lappida hetkeprobleeme. On paindlik, tĂ€idab ĂŒlesandeid, arvab end olevat nĂ”utud, kuid selliseks ei ole.
Praktiliselt ideaalne töötaja. TÔenÀoliselt on tal suund, mis talle rohkem meeldib, kuid suutmatuse tÔttu oma oskusi selgelt piiritleda areng ei toimu. Selle tulemuseks on, et inimene riskib jÀÀda kasutuks ja emotsionaalselt kurnatuks.
Nende tugevused:
- on vastutustundlikud;
- on tulemustele suunatud;
- on rahulikud;
- on tÀielikult kontrollitavad.
Kuid:
- annavad keskmise tulemuse madala oskuste taseme tÔttu;
- ei suuda lahendada keerulisi ja abstraktseid ĂŒlesandeid.
4. "Universaal â oma ala meister"
Inimesel on arendaja tugev taust, tal on sĂŒsteemne mĂ”tlemine. TĂ€psustav, nĂ”udlik enda ja meeskonna vastu. Iga ĂŒlesanne, milles ta osaleb, vĂ”ib kasvada lĂ”pmatuks, kui piire ei seadeta.
Tunneb hĂ€sti arhitektuuri, valib tehnilise rakendamise meetodi, analĂŒĂŒsides hoolikalt valitud lahenduse mĂ”ju praegusele arhitektuurile. On tagasihoidlik, mitte ambitsioonikas.
Nende tugevused:
- annavad kÔrge töö kvaliteedi;
- on vĂ”imelised lahendama mis tahes ĂŒlesande;
- on vÀga töökad.
Kuid:
- on teiste arvamuste suhtes talumatud;
- on maksimaalsed. Ăritavad kĂ”ike Ă”igesti teha, mis pikendab arendusaega.
Mida me praktikas nÀeme?
Vaadakem, kuidas rollid ja oskused kĂ”ige sagedamini kokku langevad. VĂ”tame aluseks tavalise arendustiimi: PO, arenduse juht (tech lead), analĂŒĂŒtikud, programmeerijad, testijad. Toote omaniku ja tech leadi arvestama ei hakka. Esimene â tehniliste oskuste puudumise tĂ”ttu. Teine, kui tiimis probleemid, peab olema suuteline tegema kĂ”ike.
KĂ”ige levinum oskuste ĂŒhendamine on arendaja-analĂŒĂŒtik. Samuti esinevad sageli analĂŒĂŒtik-testija ja "kolmes ĂŒhes".
NÀitan oma meeskonna nÀitel, millised on universaalsete kolleegide eelised ja puudused. Minu meeskonnas on neid kolmandik ja ma armastan neid vÀga.
PO-lt tuli kiiresti ĂŒlesanne uusate hindade integreerimise osas olemasolevasse tootesse. Minu meeskonnas on 4 analĂŒĂŒtikut. Sel hetkel oli ĂŒks puhkusel, teine haige ja ĂŒlejÀÀnud tegelesid strateegiliste ĂŒlesannetega. Kui oleksin nad vĂ€lja tĂ”mmanud, oleks see paratamatult mĂ”jutanud rakendamise tĂ€htaegu. Ainsaks vĂ”imalikuks lahenduseks jĂ€i kasutada "salajast relva" â universaalset arendaja-analĂŒĂŒtikut, kes tunneis vajalikku valdkonda. Nimeks oleme kutsunud teda Anatoli.
Tema isiksuse tĂŒĂŒp â âuniversaal â ma mĂ”istan ja teenâ. Loomulikult ĂŒritas ta pikka aega selgitada, et tal on âoma ĂŒlesannete tĂ€ielik backlogâ, kuid minu tahtega saadeti ta lahendama kiirusĂŒlesannet. Ja Anatoli sai hakkama! Ta viis lĂ€bi ĂŒlesande seadistamise ja tegi rakendamise Ă”igeks ajaks ning tellijad jĂ€id rahule.
Esmapilgul kĂ”ik Ă”nnestus. Kuid paar nĂ€dalat hiljem tekkis selle toote suhtes taas vajadus tĂ€iendamiseks. NĂŒĂŒd tegeles selle ĂŒlesande seadistamisega âpuhtaltâ analĂŒĂŒtik. Uue arenduse testimise etapis ei suutnud me pikka aega aru saada, miks tekivad meil vead uute hindade seadistamisel ja alles hiljem, klubi lahendades, jĂ”udsime tĂ”eni. Kulutasime sellele palju aega ja rikkusime tĂ€htaegu.
Probleem oli selles, et paljusid varjatud hetki ja altkÀemaksu ei olnud meie universaali peast Ôiget paberile viidud. Nagu Anatoli hiljem selgitas, kiirustas ta liiga palju. Kuid kÔige tÔenÀolisem variant on see, et ta sattus probleemidesse juba arendamise ajal ja lihtsalt möödus neist, kajastamata neid kusagil.
Oli ka teine olukord. Praegu on meil ainult ĂŒks testija, seetĂ”ttu tuleb mĂ”ningaid ĂŒlesandeid testida analĂŒĂŒtikutel, sealhulgas â universaalsetel. SeetĂ”ttu andsin ĂŒhe ĂŒlesande hĂŒpoteetilisele Fedotile â âuniversaal â okei, ma teen, kui kedagi muud ei oleâ.
Fedor on âkolmes ĂŒhesâ, kuid selle ĂŒlesande jaoks oli juba mÀÀratud arendaja. See tĂ€hendab, et Fedor pidi olema ainult analĂŒĂŒtik ja testija.
NĂ”uded on kokku kogutud, spetsifikatsioon on arendusse edastatud, on aeg testida. Fedja tunneb arendatavat sĂŒsteemi "nagu oma viit sĂ”rme" ja on praeguseid nĂ”udeid pĂ”hjalikult töötanud. SeetĂ”ttu ei pidanud ta end vaevama teststsenaariumite kirjutamisega, vaid viis lĂ€bi katsetamise selle kohta, "kuidas sĂŒsteem peaks töötama", seejĂ€rel edastas tulemused kasutajatele.
Test lĂ”ppes, tĂ€iendused viidi tootmisesse. Hiljem selgus, et sĂŒsteem mitte ainult ei peata maksete tegemist teatud kontodele, vaid blokeerib ka maksete tegemist vĂ€ga haruldastelt sisekontodeelt, mis ei pidanud olema selles osalised.
See juhtus selle tĂ”ttu, et Fedja ei teinud kontrolli selle ĂŒle, "kuidas sĂŒsteem ei peaks töötama", ei koostanud testplaani ega kontrollnimekirju. Ta otsustas ajakava pealt kokku hoida ja toetuda oma intuitsioonile.
Kuidas me probleemidega töötame?
Sellised olukorrad mĂ”jutavad meeskonna töö efektiivsust, vabastatavate versioonide kvaliteeti ja klientide rahulolu. SeetĂ”ttu ei saa neid tĂ€helepanuta jĂ€tta ega pĂ”hjuseid analĂŒĂŒsimata jĂ€tta.
1. Iga ĂŒlesande puhul, mis tegi raskusi, palun mul tĂ€ita ĂŒhtlustatud vorm: veahindamise kaart, mis vĂ”imaldab tuvastada etapi, kus toimus "langus":

2. PĂ€rast kitsaskohtade tuvastamist korraldatakse iga töötajaga, kes probleemi mĂ”jutas, ajurĂŒnnak "Mida muuta?" (erilised juhud ei ole tagasivaatamisel arutluseks) ja sellega sĂŒnnivad konkreetsed tegevused (iga isiksusetĂŒĂŒbi jaoks erinevad) koos tĂ€htaegadega.
3. Oleme sisse viinud reeglid meeskonna sisese suhtlemise kohta. NĂ€iteks leppisime kokku, et kĂ”ik ĂŒlesande edenemisega seotud teave peab olema fikseeritud projektijuhtimise sĂŒsteemis. Arenduse kĂ€igus muutuste/vÀÀrkasutuste tuvastamisel tuleb see kajastada teadmistebaasis ja lĂ”ppversioonis.
4. Kontroll on toimunud igas etapis (eriti tĂ€helepanu pööratakse probleemsetele etappidele minevikus) ja automaatselt jĂ€rgmise ĂŒlesande tĂ€itmise tulemuste jĂ€rgi.
5. Kui jĂ€rgmise ĂŒlesande tulemus ei ole muutunud, ei pane ma arvesse vaadeldavat universaali sellesse rolli, millega ta halvasti toime tuleb. PĂŒĂŒan hinnata tema vĂ”imet ja soovi arendada antud rollis oskusi. Kui ei leia vastukaja, jĂ€tan ta sinna rolli, mis on talle lĂ€hemal.
Mida lÔpuks saavutati?
Arenduse protsess on muutunud selgemaks. BUS-faktor on vÀhenenud. Meeskonna liikmed, töötades vigade kallal, tunnevad end motiveerituna ja parandavad oma karma. Me tÔstame jÀrk-jÀrgult oma vÀljaannete kvaliteeti.

JĂ€reldused
Ăksikute töötajate universaalsusel on omad plussid ja miinused.
Eelised:
- saab igal hetkel lĂ”petada veniva ĂŒlesande vĂ”i lahendada kiires korras tĂ”sise vea;
- kompleksne lĂ€henemine ĂŒlesande lahendamisele: teostaja vaatab sellele kĂ”igi rollide poolt;
- universaalid saavad peaaegu kÔike teha sama hÀsti.
Puudused:
- BUS-faktor kasvab;
- pÔhilised kompetentsid, mis on rollile iseloomulikud, hajuvad. Selle tÔttu langeb töö kvaliteet;
- toodete tÀhtaegade nihke tÔenÀosus tÔuseb, kuna puudub kontroll igal etapil. Tekivad ka riskid, et genereeritakse 'tÀht': töötaja on kindel, et teab paremini, et on proff;
- kutses pÔlemise risk suureneb;
- projeedi kohta vÔib jÀÀda palju olulist teavet ainult töötaja 'meeles'.
Nagu nĂ€ete, on puudusi rohkem. SeetĂ”ttu kasutan universaale ainult siis, kui ressursse ei piisa ja ĂŒlesanne on piisavalt kiire. VĂ”i kui inimesel on oskusi, mida teistel napib ning kvaliteet on mĂ€ngus.
Kui ĂŒlesande koostöös jĂ€rgitakse rollide jaotamise reeglit, siis töö kvaliteet tĂ”useb. Probleemidele vaatame erinevatelt poolt, vaade ei muutu ĂŒhtlaseks, alati tulevad esile vĂ€rsked ideed. Samuti on igal meeskonna liikmel vĂ”imalused professionaalseks kasvuks ja oma kompetentside laiendamiseks.
Pean kÔige olulisemaks tunnetada oma kuuluvust protsessi, tegeleda oma tööga, jÀrk-jÀrgult laiendades oma kompetentside ulatust. Siiski toovad universaalid meeskonda kasu: oluline on teha nii, et nad tÔhusalt kombineeriksid erinevaid rolle.
Soovin kÔigile iseorganiseeruva meeskonna 'universaalide-meistrite' headelt tegusid!
Allikas: habr.com
