SÄkumÄ vienmÄr ir grÅ«ti saprast lielu un vecu projektu. ArhitektÅ«ra ir viena no arhitekta vÄrtÄÅ”anas aktivitÄtÄm. Parasti jÄstrÄdÄ ar lieliem, veciem projektiem, un rezultÄti jÄsniedz nedÄļas laikÄ.
KÄ nedÄļas laikÄ novÄrtÄt projektu, kurÄ ir 100 XNUMX vai vairÄk koda rindiÅu, vienlaikus nodroÅ”inot klientam patiesi noderÄ«gus rezultÄtus.
LielÄkÄ daļa arhitektu un tehnisko vadÄ«tÄju ir saskÄruÅ”ies ar lÄ«dzÄ«giem projektu novÄrtÄjumiem. Tas var izskatÄ«ties kÄ daļÄji formÄls process vai kÄ atseviŔķs pakalpojums, kÄ tas tiek darÄ«ts mÅ«su uzÅÄmumÄ, tÄ vairums no jums ar to ir tikuÅ”i galÄ.
OriÄ£inÄls angļu valodÄ jÅ«su draugiem, kas nerunÄ krieviski, ir Å”eit:
MÅ«su uzÅÄmuma pieeja
Es jums pastÄstÄ«Å”u, kÄ tas darbojas mÅ«su uzÅÄmumÄ un kÄ es rÄ«kojos lÄ«dzÄ«gÄs situÄcijÄs, taÄu jÅ«s varat viegli mainÄ«t Å”o pieeju atbilstoÅ”i jÅ«su projekta un uzÅÄmuma vajadzÄ«bÄm.
Ir divu veidu arhitektÅ«ras novÄrtÄjums.
IekÅ”Äjs ā parasti to darÄm projektiem uzÅÄmuma iekÅ”ienÄ. JebkurÅ” projekts var pieprasÄ«t arhitektÅ«ras novÄrtÄjumu vairÄku iemeslu dÄļ:
- Komanda uzskata, ka viÅu projekts ir ideÄls, un tas ir aizdomÄ«gi. Mums ir bijuÅ”i tÄdi gadÄ«jumi, un bieži Å”Ädos projektos viss ir tÄlu no ideÄla.
- Komanda vÄlas pÄrbaudÄ«t savu projektu un to risinÄjumus.
- Komanda zina, ka viss ir slikti. ViÅi pat var uzskaitÄ«t galvenÄs problÄmas un cÄloÅus, bet vÄlas pilnÄ«gu problÄmu sarakstu un ieteikumus projekta uzlaboÅ”anai.
ÄrÄjais ir formÄlÄks process nekÄ iekÅ”Äjais novÄrtÄjums. Klients vienmÄr atnÄk tikai vienÄ gadÄ«jumÄ, kad viss ir slikti ā ļoti slikti. Parasti klients saprot, ka pastÄv globÄlas problÄmas, bet nevar pareizi noteikt cÄloÅus un sadalÄ«t tos komponentos.
ÄrÄja klienta arhitektÅ«ras novÄrtÄÅ”ana ir sarežģītÄks gadÄ«jums. Procesam vajadzÄtu bÅ«t formÄlÄkam. Projekti vienmÄr ir lieli un veci. ViÅiem ir daudz problÄmu, kļūdu un greizs kods. MaksimÄli dažu nedÄļu laikÄ jÄsagatavo atskaite par paveikto, kurÄ jÄiekļauj galvenÄs problÄmas un ieteikumi uzlabojumiem. LÄ«dz ar to, ja nodarbosimies ar projekta ÄrÄjo izvÄrtÄÅ”anu, tad iekÅ”Äjais novÄrtÄjums bÅ«s kÅ«kas gabals. ApskatÄ«sim visgrÅ«tÄko gadÄ«jumu.
UzÅÄmuma projektu arhitektÅ«ras novÄrtÄjums
Tipisks vÄrtÄjams projekts ir liels, vecs, uzÅÄmuma projekts ar daudzÄm problÄmÄm. Pie mums nÄk klients un lÅ«dz, lai mÄs salabotu viÅa projektu. Tas ir tÄpat kÄ ar aisbergu, klients redz tikai savu problÄmu galu un viÅam nav ne jausmas, kas atrodas zem Å«dens (koda dzÄ«lÄs).
ProblÄmas, par kurÄm klients var sÅ«dzÄties un kuras var zinÄt:
- VeiktspÄjas problÄmas
- LietojamÄ«bas problÄmas
- IlgtermiÅa izvietoÅ”ana
- Vienības un citu testu trūkums
ProblÄmas, par kurÄm klients, visticamÄk, nav zinÄms, bet tÄs var bÅ«t projektÄ:
- DroŔības problÄmas
- Dizaina problÄmas
- Nepareiza arhitektūra
- AlgoritmiskÄs kļūdas
- NepiemÄrotas tehnoloÄ£ijas
- Tehniskais parÄds
- Nepareizs izstrÄdes process
FormÄlais arhitektÅ«ras pÄrskatÄ«Å”anas process
Å is ir formÄls process, ko mÄs ievÄrojam kÄ uzÅÄmums, taÄu jÅ«s varat to pielÄgot atkarÄ«bÄ no jÅ«su uzÅÄmuma un projekta.
Pieprasījums no klienta
PasÅ«tÄ«tÄjs lÅ«dz izvÄrtÄt esoÅ”Ä projekta arhitektÅ«ru. MÅ«su puses atbildÄ«gÄ persona apkopo pamatinformÄciju par projektu un atlasa nepiecieÅ”amos ekspertus. AtkarÄ«bÄ no projekta tie var bÅ«t dažÄdi eksperti.
RisinÄjumu arhitekts ā galvenÄ persona, kas atbild par novÄrtÄÅ”anu un koordinÄciju (un bieži vien vienÄ«gÄ).
Stack konkrÄtus ekspertus ā .Net, Java, Python un citi tehniskie speciÄlisti atkarÄ«bÄ no projekta un tehnoloÄ£ijÄm
MÄkoÅu eksperti ā tie var bÅ«t Azure, GCP vai AWS mÄkoÅa arhitekti.
InfrastruktÅ«ras - DevOps, sistÄmas administrators utt.
Citi eksperti ā piemÄram, lielie dati, maŔīnmÄcÄ«Å”anÄs, veiktspÄjas inženieris, droŔības eksperts, kvalitÄtes nodroÅ”inÄÅ”anas vadÄ«tÄjs.
InformÄcijas vÄkÅ”ana par projektu
Jums vajadzÄtu savÄkt pÄc iespÄjas vairÄk informÄcijas par projektu. AtkarÄ«bÄ no situÄcijas varat izmantot dažÄdas metodes:
- Anketas un citas saziÅas metodes pa pastu. VisneefektÄ«vÄkais veids.
- TieÅ”saistes tikÅ”anÄs.
- SpeciÄlie informÄcijas apmaiÅas rÄ«ki, piemÄram: Google doc, Confluence, krÄtuves utt.
- āTieÅ”raidesā tikÅ”anÄs uz vietas. VisefektÄ«vÄkais un dÄrgÄkais veids.
Kas jums jÄsaÅem no klienta?
PamatinformÄcija. Par ko ir projekts? TÄs mÄrÄ·is un vÄrtÄ«ba. Galvenie mÄrÄ·i un nÄkotnes plÄni. Biznesa mÄrÄ·i un stratÄÄ£ijas. GalvenÄs problÄmas un vÄlamie rezultÄti.
InformÄcija par projektu. TehnoloÄ£iju kaudze, ietvari, programmÄÅ”anas valodas. VietÄjÄ vai mÄkoÅa izvietoÅ”ana. Ja projekts ir mÄkonÄ«, kÄdi pakalpojumi tiek izmantoti. KÄdi arhitektÅ«ras un dizaina modeļi tika izmantoti.
NefunkcionÄlas prasÄ«bas. Visas prasÄ«bas, kas saistÄ«tas ar sistÄmas veiktspÄju, pieejamÄ«bu un lietoÅ”anas Ärtumu. DroŔības prasÄ«bas utt.
Pamata lietoŔanas gadījumi un datu plūsmas.
Piekļuve avota kodam. VissvarÄ«gÄkÄ daļa! Jums noteikti vajadzÄtu piekļūt krÄtuvÄm un dokumentÄcijai par to, kÄ izveidot projektu.
Piekļuve infrastruktÅ«rai. BÅ«tu jauki, ja bÅ«tu pieejama skatuve vai ražoÅ”anas infrastruktÅ«ra, lai strÄdÄtu ar tieÅ”raides sistÄmu. Tas ir liels panÄkums, ja klienta rÄ«cÄ«bÄ ir rÄ«ki infrastruktÅ«ras un veiktspÄjas uzraudzÄ«bai. Par Å”iem rÄ«kiem mÄs runÄsim nÄkamajÄ sadaļÄ.
ŠŠ¾ŠŗŃŠ¼ŠµŠ½ŃŠ°ŃŠøŃ. Ja klientam ir dokumentÄcija, tas ir labs sÄkums. Tas var bÅ«t novecojis, taÄu tas joprojÄm ir labs sÄkums. Nekad neuzticieties dokumentÄcijai ā pÄrbaudiet to ar klientu, reÄlÄ infrastruktÅ«rÄ un pirmkodÄ.
ArhitektÅ«ras vÄrtÄÅ”anas process
KÄ var apstrÄdÄt tik lielu informÄcijas apjomu tik Ä«sÄ laikÄ? PirmkÄrt, paralÄli darbu.
DevOps vajadzÄtu apskatÄ«t infrastruktÅ«ru. Tehniskais ievads kodÄ. VeiktspÄjas inženieris, lai skatÄ«tu veiktspÄjas rÄdÄ«tÄjus. Datu bÄzes speciÄlistam vajadzÄtu iedziļinÄties datu struktÅ«rÄs.
Bet tas ir ideÄls gadÄ«jums, kad jums ir daudz lÄ«dzekļu. Parasti projektu novÄrtÄ viens lÄ«dz trÄ«s cilvÄki. JÅ«s pat varat veikt tÄmi pats, kas bieži vien notiek, ja jums ir atbilstoÅ”as āāzinÄÅ”anas un pieredze visÄs projekta jomÄs. Å ajÄ gadÄ«jumÄ jums ir pÄc iespÄjas vairÄk jÄautomatizÄ visi procesi.
DiemžÄl dokumentÄcija bÅ«s jÄizlasa manuÄli. Ar pietiekamu pieredzi jÅ«s varat Ätri saprast dokumentÄcijas kvalitÄti. Kas ir patiesÄ«ba un kas nepÄrprotami nesakrÄ«t ar realitÄti. Dažreiz jÅ«s varat redzÄt arhitektÅ«ru dokumentÄcijÄ, kas nekad nedarbosies reÄlajÄ dzÄ«vÄ. Tas liek jums pÄrdomÄt, kÄ tas tika paveikts patiesÄ«bÄ projektÄ.
NoderÄ«gi rÄ«ki projektu novÄrtÄÅ”anas automatizÄÅ”anai
Koda novÄrtÄÅ”ana ir vienkÄrÅ”s uzdevums. Varat izmantot statisko kodu analizatorus, kas parÄdÄ«s dizaina, veiktspÄjas un droŔības problÄmas. Å eit ir daži no tiem:
Visiem mÄkoÅa pakalpojumu sniedzÄjiem ir infrastruktÅ«ras uzraudzÄ«bas rÄ«ki. Tas ļaus pareizi novÄrtÄt savas infrastruktÅ«ras efektivitÄti izmaksu un veiktspÄjas ziÅÄ. AttiecÄ«bÄ uz AWS tas ir
Papildu veiktspÄjas uzraudzÄ«ba un reÄ£istrÄÅ”ana palÄ«dzÄs atrast veiktspÄjas problÄmas visos lÄ«meÅos. SÄkot no datu bÄzes ar neefektÄ«viem vaicÄjumiem, aizmugursistÄmu un beidzot ar priekÅ”galu. Pat ja klients Å”os rÄ«kus iepriekÅ” nav instalÄjis, varat tos diezgan Ätri integrÄt esoÅ”ajÄ sistÄmÄ, lai noteiktu veiktspÄjas problÄmas.
KÄ vienmÄr, labi instrumenti ir tÄ vÄrti. Varu ieteikt pÄris maksas rÄ«kus. Protams, jÅ«s varat izmantot atvÄrtÄ koda, bet tas prasÄ«s vairÄk laika. Un tas jÄdara iepriekÅ”, nevis arhitektÅ«ras novÄrtÄÅ”anas procesa laikÄ.
DroŔības pÄrbaudei ir pieejami daudzi rÄ«ki. Å oreiz es jums ieteikÅ”u bezmaksas sistÄmas skenÄÅ”anas rÄ«ku.
Saliksim visu vienÄ veselumÄ.
ZiÅojuma sagatavoÅ”ana
SÄciet savu pÄrskatu ar datiem, ko savÄcÄt no klienta. Aprakstiet projekta mÄrÄ·us, ierobežojumus, nefunkcionÄlÄs prasÄ«bas. PÄc tam jÄnorÄda visi ievades dati: pirmkods, dokumentÄcija, infrastruktÅ«ra.
NÄkamais solis. Uzskaitiet visas problÄmas, kuras atradÄt manuÄli vai izmantojot automatizÄtus rÄ«kus. Lietojumprogrammu sadaļas beigÄs ievietojiet lielus automÄtiski Ä£enerÄtus pÄrskatus. JÄbÅ«t Ä«siem un kodolÄ«giem pierÄdÄ«jumiem par konstatÄtajÄm problÄmÄm.
Nosakiet prioritÄti kļūdas, brÄ«dinÄjuma, informÄcijas skalÄ atrastajÄm problÄmÄm. JÅ«s varat izvÄlÄties savu skalu, taÄu Ŕī ir vispÄrpieÅemtÄ.
JÅ«s kÄ Ä«sts arhitekts esat atbildÄ«gs par ieteikumu sniegÅ”anu konstatÄto problÄmu novÄrÅ”anai. Aprakstiet uzlabojumus un biznesa vÄrtÄ«bu, ko klients saÅems. KÄ parÄdÄ«t biznesa vÄrtÄ«bu no
Sagatavojiet ceļvedi ar nelielÄm iterÄcijÄm. Katrai iterÄcijai jÄietver pabeigÅ”anas laiks, apraksts, uzlaboÅ”anai nepiecieÅ”amo resursu apjoms, tehniskÄ vÄrtÄ«ba un biznesa vÄrtÄ«ba.
Pabeidzam arhitektÅ«ras novÄrtÄjumu un sniedzam klientam atskaiti
Nekad vienkÄrÅ”i nesÅ«tiet ziÅojumu. To var neizlasÄ«t vispÄr vai arÄ« to var neizlasÄ«t un saprast bez pienÄcÄ«ga paskaidrojuma. ÄŖsÄk sakot, dzÄ«vÄ saziÅa palÄ«dz novÄrst pÄrpratumus starp cilvÄkiem. Jums vajadzÄtu ieplÄnot tikÅ”anos ar klientu un runÄt par konstatÄtajÄm problÄmÄm, koncentrÄjoties uz bÅ«tiskÄkajÄm. Ir vÄrts pievÄrst klienta uzmanÄ«bu problÄmÄm, par kurÄm viÅÅ”, iespÄjams, pat nenojauÅ”. PiemÄram, droŔības problÄmas un paskaidrojiet, kÄ tÄs varÄtu ietekmÄt uzÅÄmÄjdarbÄ«bu. ParÄdiet savu ceļvedi ar uzlabojumiem un apspriediet dažÄdas klientam piemÄrotÄkas iespÄjas. Tas varÄtu bÅ«t laiks, resursi, darba apjoms.
KÄ sanÄksmes kopsavilkumu nosÅ«tiet ziÅojumu klientam.
NoslÄgumÄ
ArhitektÅ«ras novÄrtÄÅ”ana ir sarežģīts process. Lai pareizi veiktu novÄrtÄjumu, jums ir jÄbÅ«t pietiekamai pieredzei un zinÄÅ”anÄm.
Jau nedÄļas laikÄ ir iespÄjams nodroÅ”inÄt klientam viÅam un viÅa biznesam noderÄ«gus rezultÄtus. Pat ja jÅ«s to darÄt vienatnÄ.
Pamatojoties uz manu pieredzi, daudzi uzlabojumi tika lejupielÄdÄti pa vidu, un dažreiz tie netika sÄkti. Tie, kas izvÄlÄjÄs sev zelta vidusceļu un ar minimÄlÄm darbaspÄka izmaksÄm veica tikai daļu no biznesam noderÄ«gÄkajiem uzlabojumiem, bÅ«tiski uzlaboja sava produkta kvalitÄti. Tie, kas pÄc pÄris gadiem neko nedarÄ«ja, varÄja projektu vispÄr slÄgt.
JÅ«su mÄrÄ·is ir parÄdÄ«t klientam maksimÄlus uzlabojumus par minimÄlo cenu.
Citi raksti no sadaļas
Es novÄlu jums tÄ«ru kodu un labus arhitektÅ«ras lÄmumus.
MÅ«su facebook grupa -
Avots: www.habr.com