„Üksnes” arendusmeeskonnas: kas kasu vĂ”i kahju?

„Üksnes” arendusmeeskonnas: kas kasu vĂ”i kahju?

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":

„Üksnes” arendusmeeskonnas: kas kasu vĂ”i kahju?

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.

„Üksnes” arendusmeeskonnas: kas kasu vĂ”i kahju?

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

Osta usaldusvÀÀrne hostimine veebilehtede jaoks DDoS-i kaitsega, VPS VDS serverid đŸ”„ Osta usaldusvÀÀrne hostimine veebilehtede jaoks DDoS-i kaitsega, VPS VDS serverid | ProHoster