{"id":74955,"date":"2020-03-22T08:42:23","date_gmt":"2020-03-22T05:42:23","guid":{"rendered":"https:\/\/prohoster.info\/blog\/administrirovanie\/kak-prochest-i-ispravit-100000-strok-koda-za-nedelyu"},"modified":"2020-03-22T08:42:23","modified_gmt":"2020-03-22T05:42:23","slug":"kak-prochest-i-ispravit-100000-strok-koda-za-nedelyu","status":"publish","type":"post","link":"https:\/\/prohoster.info\/sq\/blog\/administrirovanie\/kak-prochest-i-ispravit-100000-strok-koda-za-nedelyu","title":{"rendered":"Si t\u00eb lexoni dhe t\u00eb riparoni 100,000 rreshta kodi brenda jav\u00ebs","gt_translate_keys":[{"key":"rendered","format":"text"}]},"content":{"rendered":"<p><img decoding=\"async\" alt=\"Si t\u00eb lexoni dhe t\u00eb riparoni 100,000 rreshta kodi brenda jav\u00ebs\" src=\"\/wp-content\/uploads\/2020\/03\/9d646716cc8d6eb1f9c49cb8539d7422.jpg\" style=\"display:block;margin: 0 auto;\" \/><br \/>\nN\u00eb fillim gjithmon\u00eb \u00ebsht\u00eb e v\u00ebshtir\u00eb t\u00eb krijosh nj\u00eb kuptim t\u00eb qart\u00eb nga nj\u00eb projekt i madh dhe i vjet\u00ebr. Vler\u00ebsimi i arkitektur\u00ebs \u00ebsht\u00eb nj\u00eb nga aktivitete e arkitektit. Zakonisht na duhet t\u00eb punojm\u00eb me projekte t\u00eb m\u00ebdha e t\u00eb vjetra, dhe rezultatet duhet t'i dor\u00ebzojm\u00eb brenda nj\u00eb jave.<\/p>\n<p>Si t\u00eb vler\u00ebsojm\u00eb nj\u00eb projekt me 100,000 rreshta kodi dhe m\u00eb shum\u00eb brenda nj\u00eb jave, duke ofruar nj\u00ebkoh\u00ebsisht rezultate t\u00eb v\u00ebrteta t\u00eb dobishme p\u00ebr klientin.<\/p>\n<p>Shumica e arkitekt\u00ebve dhe lider\u00ebve teknik\u00eb jan\u00eb p\u00ebrballur me vler\u00ebsime t\u00eb ngjashme projektesh. Kjo mund t\u00eb duket si nj\u00eb proces gjysm\u00ebformal ose si nj\u00eb sh\u00ebrbim i ve\u00e7ant\u00eb si\u00e7 \u00ebsht\u00eb b\u00ebr\u00eb n\u00eb kompanin\u00eb ton\u00eb, por si ndodhi, shumica e jush kan\u00eb pasur p\u00ebrvoj\u00eb me k\u00ebt\u00eb.<\/p>\n<p>Origjinali n\u00eb anglisht p\u00ebr miqt\u00eb tuaj q\u00eb nuk flasin rusisht ndodhet k\u00ebtu: <noindex><a rel=\"nofollow\" href=\"http:\/\/alexandvira.com\/architecture\/architecture-assessment-read-and-fix-100000-lines-of-code-in-a-week\/\">Vler\u00ebsimi i Arkitektur\u00ebs brenda nj\u00eb jave<\/a><\/noindex>.<br \/>\n<noindex><a rel=\"nofollow\" name=\"habracut\"><\/a><\/noindex><\/p>\n<h2>Qasja n\u00eb kompanin\u00eb ton\u00eb<\/h2>\n<p>\nDo t'ju tregoj se si funksionon kjo n\u00eb kompanin\u00eb ton\u00eb dhe si veproj un\u00eb n\u00eb raste t\u00eb tilla, por ju mund t\u00eb ndryshoni leht\u00ebsisht k\u00ebt\u00eb qasje sipas nevojave t\u00eb projektit dhe kompanis\u00eb suaj.<\/p>\n<p>Ka dy lloje t\u00eb vler\u00ebsimit t\u00eb arkitektur\u00ebs.<\/p>\n<p><b>I brendsh\u00ebm<\/b> \u2013 ne zakonisht e b\u00ebjm\u00eb k\u00ebt\u00eb p\u00ebr projekte brenda kompanis\u00eb. \u00c7do projekt mund t\u00eb k\u00ebrkoj\u00eb nj\u00eb vler\u00ebsim t\u00eb arkitektur\u00ebs p\u00ebr disa arsye:<\/p>\n<ol>\n<li>Ekipa mendon se projekti i tyre \u00ebsht\u00eb perfekt dhe kjo \u00ebsht\u00eb e dyshimt\u00eb. Kemi pasur raste t\u00eb tilla dhe shpesh n\u00eb k\u00ebto projekte gjith\u00e7ka nuk \u00ebsht\u00eb aspak perfekte.<\/li>\n<li>Ekipa d\u00ebshiron t\u00eb kontrolloj\u00eb projektin e saj dhe zgjidhjet e saj.<\/li>\n<li>Ekipa e di se gjith\u00e7ka \u00ebsht\u00eb keq. Ata madje mund t\u00eb rendisin problemet kryesore dhe arsyet, por d\u00ebshirojn\u00eb t\u00eb marrin nj\u00eb list\u00eb t\u00eb plot\u00eb t\u00eb problemeve dhe rekomandimeve p\u00ebr p\u00ebrmir\u00ebsimin e projektit.<\/li>\n<\/ol>\n<p>\n<b>I jasht\u00ebm<\/b> \u2013 \u00ebsht\u00eb nj\u00eb proces m\u00eb formalisht, sesa vler\u00ebsimi i brendsh\u00ebm. Klienti vjen gjithmon\u00eb vet\u00ebm n\u00eb nj\u00eb rast, kur gjith\u00e7ka \u00ebsht\u00eb keq \u2013 shum\u00eb keq. Zakonisht klienti kupton se ka probleme globale, por nuk mund t\u00eb p\u00ebrcaktoj\u00eb sakt\u00ebsisht arsyet dhe t'i ndaj\u00eb ato n\u00eb elemente t\u00eb ve\u00e7anta.<\/p>\n<p>Vler\u00ebsimi i arkitektur\u00ebs p\u00ebr nj\u00eb klient t\u00eb jasht\u00ebm \u00ebsht\u00eb nj\u00eb rast m\u00eb kompleks. Processi duhet t\u00eb jet\u00eb m\u00eb formal. Projektet gjithmon\u00eb jan\u00eb t\u00eb m\u00ebdha dhe t\u00eb vjetra. N\u00eb to ka shum\u00eb probleme, gabime dhe kod t\u00eb deformuar. Raporti i pun\u00ebs s\u00eb kryer duhet t\u00eb jet\u00eb i gatsh\u00ebm brenda disa jav\u00ebsh maksimum, ku duhet t\u00eb shqyrtohen problemet kryesore dhe rekomandimet p\u00ebr p\u00ebrmir\u00ebsim. Prandaj, n\u00ebse ne e kuptojm\u00eb vler\u00ebsimin e jasht\u00ebm t\u00eb projektit, at\u00ebher\u00eb vler\u00ebsimi i brendsh\u00ebm do t\u00eb p\u00ebrb\u00ebj\u00eb nj\u00eb cop\u00eb t\u00eb vog\u00ebl. Le t\u00eb shqyrtojm\u00eb rastin m\u00eb t\u00eb v\u00ebshtir\u00eb.<\/p>\n<h2>Vler\u00ebsimi i arkitektur\u00ebs s\u00eb projektit enterprise<\/h2>\n<p>\nNj\u00eb projekt tipik p\u00ebr vler\u00ebsim \u00ebsht\u00eb nj\u00eb projekt i madh, i vjet\u00ebr, enterprise me shum\u00eb probleme. Klienti vjen tek ne dhe k\u00ebrkon t\u00eb rregullojm\u00eb projektin e tij. Kjo \u00ebsht\u00eb si me nj\u00eb ajsberg, klienti sheh vet\u00ebm maj\u00ebn e problemeve t\u00eb tij dhe nuk e kupton se \u00e7far\u00eb ndodhet n\u00ebn uj\u00eb (n\u00eb thell\u00ebsin\u00eb e kodit).<\/p>\n<p>Problemet, p\u00ebr t\u00eb cilat klienti mund t\u00eb ankohet dhe mund t'i dij\u00eb:<\/p>\n<ul>\n<li>Problemet me performanc\u00ebn<\/li>\n<li>Problemet me p\u00ebrdorimin e aplikacionit (Usability)<\/li>\n<li>Deployment i gjat\u00eb<\/li>\n<li>Mungesa e testeve unitare dhe testeve t\u00eb tjera<\/li>\n<\/ul>\n<p>\nProblemet, p\u00ebr t\u00eb cilat klienti ndoshta nuk \u00ebsht\u00eb n\u00eb dijeni, por ato mund t\u00eb jen\u00eb t\u00eb pranishme n\u00eb projekt:<\/p>\n<ul>\n<li>Problemet me sigurin\u00eb<\/li>\n<li>Problemet e dizajnit<\/li>\n<li>Arkitektura e gabuar<\/li>\n<li>Gabime algoritmike<\/li>\n<li>Teknologjit\u00eb e pap\u00ebrshtatshme<\/li>\n<li>Borxhi teknik<\/li>\n<li>Procesi i gabuar i zhvillimit<\/li>\n<\/ul>\n<p><\/p>\n<h2>Nj\u00eb proces formal vler\u00ebsimi t\u00eb arkitektur\u00ebs<\/h2>\n<p>\nKy \u00ebsht\u00eb nj\u00eb proces formal, t\u00eb cilin ne e ndjekim n\u00eb kompanin\u00eb ton\u00eb, por ju mund ta p\u00ebrshtatni at\u00eb sipas nevojave t\u00eb kompanis\u00eb dhe projektit tuaj.<\/p>\n<h3>K\u00ebrkesa nga klienti<\/h3>\n<p>\nKlienti k\u00ebrkon t\u00eb vler\u00ebsoj\u00eb arkitektur\u00ebn e projektit aktual. Personi p\u00ebrgjegj\u00ebs nga ana jon\u00eb mbledh informacionin baz\u00eb mbi projektin dhe p\u00ebrzgjedh ekspert\u00ebt e nevojsh\u00ebm. N\u00eb var\u00ebsi t\u00eb projektit, k\u00ebta mund t\u00eb jen\u00eb ekspert\u00eb t\u00eb ndrysh\u00ebm.<\/p>\n<p><b>Arkitekt\u00ebt e Zgjidhjeve<\/b> \u2013 personi kryesor p\u00ebrgjegj\u00ebs p\u00ebr vler\u00ebsimin dhe koordinimin (dhe shpesh her\u00eb unik).<br \/>\n<b>Ekspert\u00ebt specifik\u00eb t\u00eb Stack<\/b> \u2013 .Net, Java, Python, dhe specialist\u00eb t\u00eb tjer\u00eb teknik\u00eb n\u00eb var\u00ebsi t\u00eb projektit dhe teknologjive<br \/>\n<b>Ekspert\u00ebt e Cloud<\/b> \u2013 mund t\u00eb jen\u00eb arkitekt\u00eb cloud t\u00eb Azure, GCP ose AWS.<br \/>\n<b>Infrastruktura<\/b> \u2013 DevOps, Administrator sistemi, etj.<br \/>\n<b>Ekspert\u00eb t\u00eb tjer\u00eb<\/b> \u2013 si big data, machine learning, inxhinier\u00eb t\u00eb performanc\u00ebs, ekspert\u00eb t\u00eb siguris\u00eb, lider t\u00eb QA.<\/p>\n<h3>Mblidhni informacionin mbi projektin<\/h3>\n<p>\nDuhet t\u00eb mbledhni sa m\u00eb shum\u00eb informacion rreth projektit. Mund t\u00eb p\u00ebrdorni teknika t\u00eb ndryshme n\u00eb var\u00ebsi t\u00eb situat\u00ebs:<\/p>\n<ul>\n<li>Anketat dhe m\u00ebnyra t\u00eb tjera komunikimi me email. M\u00ebnyra m\u00eb pak efektive.<\/li>\n<li>Takimet online.<\/li>\n<li>Instrumente speciale p\u00ebr shk\u00ebmbyer informacion si: Google doc, Confluence, repozitor\u00ebt, etj.<\/li>\n<li>Takimet 'live' n\u00eb vend. M\u00ebnyra m\u00eb efektive dhe m\u00eb e shtrenjta.<\/li>\n<\/ul>\n<p>\n<i>\u00c7far\u00eb duhet t\u00eb marrim nga klienti?<\/i><\/p>\n<p><b>Informacioni baz\u00eb.<\/b> P\u00ebr \u00e7far\u00eb \u00ebsht\u00eb projekti. Q\u00ebllimi dhe vlera e tij. Q\u00ebllimet kryesore dhe planet p\u00ebr t\u00eb ardhmen. Q\u00ebllimet dhe strategjit\u00eb biznesore. Problemet kryesore dhe rezultati i d\u00ebshiruar.<\/p>\n<p><b>Informacioni mbi projektin<\/b>. Tekstuarin teknologjik, korniz\u00eb, gjuh\u00eb programuese. Deployim on-premise ose n\u00eb re. N\u00ebse projekti \u00ebsht\u00eb n\u00eb re, cilat sh\u00ebrbime p\u00ebrdoren. Cilat modele arkitekturore dhe dizajni jan\u00eb p\u00ebrdorur.<\/p>\n<p><b>K\u00ebrkesat jo funksionale<\/b>. T\u00eb gjitha k\u00ebrkesat q\u00eb lidhen me performanc\u00ebn, disponueshm\u00ebrin\u00eb, p\u00ebrdorshm\u00ebrin\u00eb e sistemit. K\u00ebrkesat e siguris\u00eb etj.<\/p>\n<p><b>Rastet baz\u00eb t\u00eb p\u00ebrdorimit dhe rrjedhat e t\u00eb dh\u00ebnave.<\/b><\/p>\n<p><b>Q\u30a2\u30af\u30bb\u30b9\u306e\u30bd\u30fc\u30b9\u30b3\u30fc\u30c4\u30c8<\/b>. Pjesa m\u00eb e r\u00ebnd\u00ebsishme! Sigurohuni t\u00eb merrni akses n\u00eb depozit\u00eb dhe dokumentacionin se si t\u00eb nd\u00ebrtoni projektin.<\/p>\n<p><b>Q\u30a2\u30af\u30bb\u30b9\u306e\u30a4\u30f3\u30d5\u30e9<\/b>. Do t\u00eb ishte mir\u00eb t\u00eb merrni akses n\u00eb infrastruktur\u00ebn stage ose production p\u00ebr t\u00eb punuar me sistemin 'live'. \u00cbsht\u00eb nj\u00eb fat i madh n\u00ebse klienti ka mjete p\u00ebr monitorimin e infrastruktur\u00ebs dhe performanc\u00ebs. Do t\u00eb flasim p\u00ebr k\u00ebto mjete n\u00eb seksionin pasues.<\/p>\n<p><b>Dokumentacioni<\/b>. N\u00ebse klienti ka dokumentacion, kjo \u00ebsht\u00eb nj\u00eb fillim i mir\u00eb. Ajo mund t\u00eb jet\u00eb e vjetruar, por \u00ebsht\u00eb ende nj\u00eb fillim i mir\u00eb. Mos besoni kurr\u00eb dokumentacionin - kontrolloni at\u00eb me klientin, n\u00eb infrastruktur\u00ebn reale dhe n\u00eb kodin burim.<\/p>\n<h3>Procesi i vler\u00ebsimit t\u00eb arkitektur\u00ebs<\/h3>\n<p>\nSi t\u00eb trajtoni nj\u00eb sasi kaq t\u00eb madhe informacioni brenda nj\u00eb kohe kaq t\u00eb shkurt\u00ebr? Para s\u00eb gjithash, b\u00ebni pun\u00ebn paralel.<\/p>\n<p>DevOps duhet t\u00eb shikoj\u00eb n\u00eb infrastruktur\u00eb. Lideri teknik n\u00eb kod. Inxhinieri i performanc\u00ebs t\u00eb kontrolloj\u00eb metrikat e performanc\u00ebs. Specialist\u00ebt p\u00ebr bazat e t\u00eb dh\u00ebnave duhet t\u00eb k\u00ebrkojn\u00eb m\u00eb n\u00eb thell\u00ebsi strukturat e t\u00eb dh\u00ebnave.<\/p>\n<p>Por ky \u00ebsht\u00eb rasti ideal, kur keni shum\u00eb burime. Zakonisht, vler\u00ebsimi i projektit b\u00ebhet nga nj\u00eb deri n\u00eb tre persona. Ju madje mund t\u00eb b\u00ebni vler\u00ebsimin vet\u00eb, q\u00eb shpesh ndodh, n\u00ebse keni njohuri dhe p\u00ebrvoj\u00eb t\u00eb mjaftueshme n\u00eb t\u00eb gjitha fushat e projektit. N\u00eb k\u00ebt\u00eb rast, ju nevojitet t\u00eb automatizoni t\u00eb gjitha proceset sa m\u00eb shum\u00eb t\u00eb jet\u00eb e mundur.<\/p>\n<p>P\u00ebr fat t\u00eb keq, do t'ju duhet t\u00eb lexoni dokumentacionin manualisht. N\u00ebse keni p\u00ebrvoj\u00ebn e duhur, do t\u00eb jeni n\u00eb gjendje t\u00eb kuptoni shpejt cil\u00ebsin\u00eb e dokumentacionit. \u00c7far\u00eb \u00ebsht\u00eb e v\u00ebrtet\u00eb dhe \u00e7far\u00eb nuk p\u00ebrputhet qart\u00eb me realitetin. Ndonj\u00ebher\u00eb mund t\u00eb takoni nj\u00eb arkitektur\u00eb n\u00eb dokumentacion q\u00eb asnj\u00ebher\u00eb nuk do t\u00eb funksionoj\u00eb n\u00eb jet\u00ebn reale. Kjo \u00ebsht\u00eb nj\u00eb shkak p\u00ebr t'u menduar, si \u00ebsht\u00eb realizuar n\u00eb t\u00eb v\u00ebrtet\u00eb n\u00eb projekt.<\/p>\n<h3>Mjete t\u00eb dobishme p\u00ebr automatizimin e vler\u00ebsimit t\u00eb projektit<\/h3>\n<p>\nVler\u00ebsimi i kodit \u00ebsht\u00eb nj\u00eb ushtrim i thjesht\u00eb. Mund t\u00eb p\u00ebrdorni analizator\u00eb statik\u00eb t\u00eb kodit q\u00eb do t\u00eb tregojn\u00eb problemet e dizajnit, performanc\u00ebs dhe siguris\u00eb. K\u00ebtu jan\u00eb disa prej tyre:<\/p>\n<p><noindex><a rel=\"nofollow\" href=\"https:\/\/structure101.com\/\">Structure 101<\/a><\/noindex> \u00ebsht\u00eb nj\u00eb mjet i shk\u00eblqyer p\u00ebr arkitektin. Ai do t'ju tregoj\u00eb pamjen e p\u00ebrgjithshme, var\u00ebsin\u00eb midis moduleve dhe zonat e mundshme p\u00ebr refaktorizim. Si\u00e7 i p\u00ebrket t\u00eb gjitha mjeteve t\u00eb mira, kushton para t\u00eb mira, megjithat\u00eb mund t\u00eb shfryt\u00ebzoni nj\u00eb version prov\u00eb 30-ditor.<\/p>\n<p><noindex><a rel=\"nofollow\" href=\"https:\/\/www.sonarqube.org\/\">SonarQube<\/a><\/noindex> \u00ebsht\u00eb mjeti i njohur. Nj\u00eb mjet p\u00ebr analiz\u00ebn statike t\u00eb kodit. Lejon t\u00eb identifikoni kodin e dob\u00ebt, defektet, problemet e siguris\u00eb p\u00ebr m\u00eb shum\u00eb se 20 gjuh\u00eb programimi.<\/p>\n<p>T\u00eb gjith\u00eb ofruesit e cloud kan\u00eb mjete p\u00ebr monitorimin e infrastruktur\u00ebs. Kjo do t'ju ndihmoj\u00eb t\u00eb vler\u00ebsoni sakt\u00eb efikasitetin e infrastruktur\u00ebs nga pik\u00ebpamja e kostos dhe performanc\u00ebs. P\u00ebr AWS, kjo \u00ebsht\u00eb <noindex><a rel=\"nofollow\" href=\"https:\/\/aws.amazon.com\/premiumsupport\/technology\/trusted-advisor\/\">trusted advisor<\/a><\/noindex>. P\u00ebr Azure, ajo thjesht \u00ebsht\u00eb <noindex><a rel=\"nofollow\" href=\"https:\/\/azure.microsoft.com\/en-us\/services\/advisor\/\">Azure Advisor<\/a><\/noindex>.<\/p>\n<p>Monitorimi i m\u00ebtejsh\u00ebm i performanc\u00ebs dhe logjistik\u00ebs do t\u00eb ndihmoj\u00eb n\u00eb gjetjen e problemeve t\u00eb performanc\u00ebs n\u00eb t\u00eb gjith\u00eb nivelet. Duke filluar nga baza e t\u00eb dh\u00ebnave me k\u00ebrkesa joefikase, backend dhe deri n\u00eb frontend. Edhe n\u00ebse klienti nuk ka instaluar k\u00ebto mjete m\u00eb par\u00eb, mund t\u00eb integroni ato mjaft shpejt n\u00eb sistemin ekzistues p\u00ebr t\u00eb identifikuar problemet e performanc\u00ebs.<\/p>\n<p>Si gjithmon\u00eb, mjetet e mira kushtojn\u00eb. Mund t\u00eb rekomandoj disa mjete me pages\u00eb. Sigurisht, mund t\u00eb p\u00ebrdorni ato open-source, por do t'ju duhen m\u00eb shum\u00eb koh\u00eb p\u00ebr k\u00ebt\u00eb. Dhe kjo duhet b\u00ebr\u00eb paraprakisht, e jo gjat\u00eb vler\u00ebsimit t\u00eb arkitektur\u00ebs.<\/p>\n<p><noindex><a rel=\"nofollow\" href=\"https:\/\/newrelic.com\/\">New Relic<\/a><\/noindex> \u00ebsht\u00eb nj\u00eb mjet p\u00ebr vler\u00ebsimin e performanc\u00ebs s\u00eb aplikacioneve<br \/>\n<noindex><a rel=\"nofollow\" href=\"https:\/\/www.datadoghq.com\/\">Datadog<\/a><\/noindex> \u00ebsht\u00eb nj\u00eb sh\u00ebrbim cloud p\u00ebr monitorimin e sistemeve<\/p>\n<p>P\u00ebr testimin e siguris\u00eb ka shum\u00eb mjete. K\u00ebt\u00eb her\u00eb do t'ju rekomandoj nj\u00eb mjet falas p\u00ebr skanimin e sistemit.<\/p>\n<p><noindex><a rel=\"nofollow\" href=\"https:\/\/owasp.org\/www-project-zap\/\">OWASP ZAP<\/a><\/noindex> \u00ebsht\u00eb nj\u00eb mjet p\u00ebr skanimin e aplikacioneve web n\u00eb p\u00ebrputhje me standardet e siguris\u00eb.<\/p>\n<p>Mblidhni gjith\u00e7ka n\u00eb nj\u00eb t\u00ebr\u00ebsi.<\/p>\n<h3>P\u00ebrgatitni raportin<\/h3>\n<p>\nFilloni raportin tuaj me t\u00eb dh\u00ebnat e mbledhura nga klienti. P\u00ebrshkruani q\u00ebllimet e projektit, kufizimet, k\u00ebrkesat jo-funksionale. Pas k\u00ebsaj, p\u00ebrmendni t\u00eb gjitha t\u00eb dh\u00ebnat hyr\u00ebse: kodi burimor, dokumentacionin, infrastruktur\u00ebn.<\/p>\n<p>Hapi tjet\u00ebr. Shkruani t\u00eb gjitha problemet q\u00eb keni gjetur manualisht ose me ndihm\u00ebn e mjeteve automatike. Raportet e m\u00ebdha t\u00eb gjeneruara automatikisht duhet t\u00eb vendosen n\u00eb fund n\u00eb seksionin e aplikacioneve. K\u00ebtu duhet t\u00eb jen\u00eb prova t\u00eb shkurtra dhe p\u00ebrmbledh\u00ebse t\u00eb problemeve t\u00eb gjetura.<br \/>\nPrioritizoni problemet e gjetura sipas shkall\u00ebs error, warning, info. Mund t\u00eb zgjidhni shkall\u00ebn tuaj, por kjo \u00ebsht\u00eb e pranuar gjer\u00ebsisht.<\/p>\n<p>Si nj\u00eb arkitekt i v\u00ebrtet\u00eb, ju jeni t\u00eb detyruar t\u00eb ofroni rekomandime p\u00ebr zgjidhjen e problemeve t\u00eb gjetura. P\u00ebrshkruani p\u00ebrmir\u00ebsimet dhe vler\u00ebn p\u00ebr biznesin q\u00eb do t\u00eb merrte klienti. Si t\u00eb tregohet vlera p\u00ebr biznesin nga <noindex><a rel=\"nofollow\" href=\"http:\/\/alexandvira.com\/architecture\/architecture-refactoring-and-design-refactoring-how-to-sell-it-client\/\">ristrukturimi i arkitektur\u00ebs<\/a><\/noindex> q\u00eb diskutuam m\u00eb par\u00eb.<\/p>\n<p>P\u00ebrgatitni nj\u00eb roadmap me iteracione t\u00eb vogla. \u00c7do iteracion duhet t\u00eb p\u00ebrmbaj\u00eb koh\u00ebn e realizimit, p\u00ebrshkrimin, numrin e burimeve t\u00eb nevojshme p\u00ebr p\u00ebrmir\u00ebsim, vler\u00ebn teknike dhe vler\u00ebn p\u00ebr biznesin.<\/p>\n<h3>Kemi p\u00ebrfunduar vler\u00ebsimin e arkitektur\u00ebs dhe i ofrojm\u00eb klientit nj\u00eb raport.<\/h3>\n<p>\nKurr\u00eb mos e d\u00ebrgoni thjesht raportin me email. Ai mund t\u00eb mos lexohet fare ose t\u00eb lexohet dhe t\u00eb mos kuptohet pa nj\u00eb shpjegim t\u00eb duhur. N\u00eb p\u00ebrmbledhje - komunikimi n\u00eb jet\u00ebn reale ndihmon n\u00eb eliminimin e keqkuptimeve midis njer\u00ebzve. Ju duhet t\u00eb caktoni nj\u00eb takim me klientin dhe t\u00eb flisni p\u00ebr problemet e gjetura, duke u p\u00ebrqendruar n\u00eb ato m\u00eb t\u00eb r\u00ebnd\u00ebsishmet. Duhet t'i drejtoni v\u00ebmendjen klientit p\u00ebr problemet p\u00ebr t\u00eb cilat ai mund t\u00eb mos ket\u00eb qen\u00eb n\u00eb dijeni. T\u00eb tilla si problemet me sigurin\u00eb dhe t\u00eb shpjegoni se si ato mund t\u00eb ndikojn\u00eb n\u00eb biznes. Tregoni roadmap tuaj me p\u00ebrmir\u00ebsime dhe diskutoni opsione t\u00eb ndryshme q\u00eb i p\u00ebrshtaten m\u00eb mir\u00eb klientit. Kjo mund t\u00eb jet\u00eb koha, burimet, volume pun\u00ebsh.<\/p>\n<p>N\u00eb p\u00ebrfundim t\u00eb takimit tuaj, d\u00ebrgoni klientit raportin tuaj.<\/p>\n<h2>N\u00eb p\u00ebrfundim<\/h2>\n<p>\nVler\u00ebsimi i arkitektur\u00ebs \u00ebsht\u00eb nj\u00eb proces kompleks. P\u00ebr ta kryer at\u00eb si\u00e7 duhet, ju nevojitet mjaft p\u00ebrvoj\u00eb dhe njohuri.<\/p>\n<p>\u00cbsht\u00eb e mundur t\u00eb ofroni klientit rezultate t\u00eb dobishme p\u00ebr t\u00eb dhe biznesin e tij brenda nj\u00eb jave. Edhe n\u00ebse e b\u00ebni k\u00ebt\u00eb vet\u00ebm.<\/p>\n<p>Nga p\u00ebrvoja ime, shumica e p\u00ebrmir\u00ebsimeve jan\u00eb bllokuar n\u00eb gjysm\u00eb t\u00eb rrug\u00ebs, dhe ndonj\u00ebher\u00eb kurr\u00eb nuk kan\u00eb filluar. Ata q\u00eb zgjodh\u00ebn t\u00eb ndjekin nj\u00eb mesatare t\u00eb zbatonin vet\u00ebm disa p\u00ebrmir\u00ebsime maksimale q\u00eb ishin t\u00eb dobishme p\u00ebr biznesin me minimumin e p\u00ebrpjekjeve, ndjesh\u00ebm p\u00ebrmir\u00ebsuan cil\u00ebsin\u00eb e produktit t\u00eb tyre. Ata q\u00eb nuk b\u00ebn\u00eb asgj\u00eb, pas disa viteve mund t\u00eb kishin mbyllur projektin.<\/p>\n<p>Q\u00ebllimi juaj \u00ebsht\u00eb t\u00eb tregoni klientit p\u00ebrmir\u00ebsime maksimale p\u00ebr nj\u00eb \u00e7mim minimal.<\/p>\n<p>Artikuj t\u00eb tjer\u00eb nga kjo kategori <noindex><a rel=\"nofollow\" href=\"http:\/\/alexandvira.com\/category\/architecture\/\">arkitektur\u00eb<\/a><\/noindex> mund t\u00eb lexoni n\u00eb koh\u00ebn tuaj t\u00eb lir\u00eb.<\/p>\n<p>Ju uroj nj\u00eb kod t\u00eb past\u00ebr dhe zgjidhje t\u00eb mira arkitekturore.<\/p>\n<p>Grupi yn\u00eb n\u00eb Facebook \u2014 <noindex><a rel=\"nofollow\" href=\"https:\/\/www.facebook.com\/groups\/206130407152602\/\">Arkitektura dhe Zhvillimi i Softuer\u00ebve<\/a><\/noindex>.<br \/>\n<br \/>Burimi: <a content=\"nofollow\" rel=\"nofollow\" href=\"https:\/\/habr.com\/ru\/post\/493226\/\">habr.com<\/a> <\/p>","protected":false,"gt_translate_keys":[{"key":"rendered","format":"html"}]},"excerpt":{"rendered":"<p>\u0412 \u043d\u0430\u0447\u0430\u043b\u0435 \u0432\u0441\u0435\u0433\u0434\u0430 \u0442\u044f\u0436\u0435\u043b\u043e \u0440\u0430\u0437\u043e\u0431\u0440\u0430\u0442\u044c\u0441\u044f \u0432 \u0431\u043e\u043b\u044c\u0448\u043e\u043c \u0438 \u0441\u0442\u0430\u0440\u043e\u043c \u043f\u0440\u043e\u0435\u043a\u0442\u0435. Architecture assessment \u2014 \u044d\u0442\u043e \u043e\u0434\u043d\u0430 \u0438\u0437 \u0430\u043a\u0442\u0438\u0432\u043d\u043e\u0441\u0442\u0435\u0439 \u0430\u0440\u0445\u0438\u0442\u0435\u043a\u0442\u043e\u0440\u0430. \u041e\u0431\u044b\u0447\u043d\u043e \u043f\u0440\u0438\u0445\u043e\u0434\u0438\u0442\u0441\u044f \u0440\u0430\u0431\u043e\u0442\u0430\u0442\u044c \u0441 \u0431\u043e\u043b\u044c\u0448\u0438\u043c\u0438, \u0441\u0442\u0430\u0440\u044b\u043c\u0438 \u043f\u0440\u043e\u0435\u043a\u0442\u0430\u043c\u0438, \u0430 \u0440\u0435\u0437\u0443\u043b\u044c\u0442\u0430\u0442\u044b \u043d\u0430\u0434\u043e \u043f\u0440\u0435\u0434\u043e\u0441\u0442\u0430\u0432\u0438\u0442\u044c \u0437\u0430 \u043d\u0435\u0434\u0435\u043b\u044e. \u041a\u0430\u043a \u043e\u0446\u0435\u043d\u0438\u0442\u044c \u043f\u0440\u043e\u0435\u043a\u0442 \u0440\u0430\u0437\u043c\u0435\u0440\u043e\u043c 100\u043a \u0438 \u0431\u043e\u043b\u0435\u0435 \u0441\u0442\u0440\u043e\u043a \u043a\u043e\u0434\u0430 \u0437\u0430 \u043d\u0435\u0434\u0435\u043b\u044e \u043f\u0440\u0438 \u044d\u0442\u043e\u043c \u043f\u0440\u0435\u0434\u043e\u0441\u0442\u0430\u0432\u0438\u0442\u044c \u0434\u0435\u0439\u0441\u0442\u0432\u0438\u0442\u0435\u043b\u044c\u043d\u043e \u043f\u043e\u043b\u0435\u0437\u043d\u044b\u0435 \u0434\u043b\u044f \u043a\u043b\u0438\u0435\u043d\u0442\u0430 \u0440\u0435\u0437\u0443\u043b\u044c\u0442\u0430\u0442\u044b. \u0411\u043e\u043b\u044c\u0448\u0438\u043d\u0441\u0442\u0432\u043e \u0430\u0440\u0445\u0438\u0442\u0435\u043a\u0442\u043e\u0440\u043e\u0432 \u0438 \u0442\u0435\u0445 \u043b\u0438\u0434\u043e\u0432 [&hellip;]<\/p>\n","protected":false,"gt_translate_keys":[{"key":"rendered","format":"html"}]},"author":1,"featured_media":74956,"comment_status":"open","ping_status":"open","sticky":false,"template":"","format":"standard","meta":{"footnotes":""},"categories":[688],"tags":[],"class_list":["post-74955","post","type-post","status-publish","format-standard","has-post-thumbnail","hentry","category-administrirovanie"],"aioseo_notices":[],"aioseo_head":"\n\t\t<!-- All in One SEO 5.0.2 - aioseo.com -->\n\t<meta name=\"description\" content=\"\u0412 \u043d\u0430\u0447\u0430\u043b\u0435 \u0432\u0441\u0435\u0433\u0434\u0430 \u0442\u044f\u0436\u0435\u043b\u043e \u0440\u0430\u0437\u043e\u0431\u0440\u0430\u0442\u044c\u0441\u044f \u0432.\" \/>\n\t<meta name=\"robots\" content=\"max-image-preview:large\" \/>\n\t<meta name=\"author\" content=\"Yuri Gagarin\"\/>\n\t<link rel=\"canonical\" href=\"https:\/\/prohoster.info\/sq\/blog\/administrirovanie\/kak-prochest-i-ispravit-100000-strok-koda-za-nedelyu\" \/>\n\t<meta name=\"generator\" content=\"All in One SEO (AIOSEO) 5.0.2\" \/>\n\t\t<meta property=\"og:locale\" content=\"sq_AL\" \/>\n\t\t<meta property=\"og:site_name\" content=\"ProHoster | \u041a\u0443\u043f\u0438\u0442\u044c \u043d\u0430\u0434\u0435\u0436\u043d\u044b\u0439 \u0445\u043e\u0441\u0442\u0438\u043d\u0433 \u0434\u043b\u044f \u0441\u0430\u0439\u0442\u043e\u0432 \u0441 \u0437\u0430\u0449\u0438\u0442\u043e\u0439 \u043e\u0442 DDoS, VPS VDS \u0441\u0435\u0440\u0432\u0435\u0440\u044b\" \/>\n\t\t<meta property=\"og:type\" content=\"article\" \/>\n\t\t<meta property=\"og:title\" content=\"\ud83e\udd47\u041a\u0430\u043a \u043f\u0440\u043e\u0447\u0435\u0441\u0442\u044c \u0438 \u0438\u0441\u043f\u0440\u0430\u0432\u0438\u0442\u044c 100,000 \u0441\u0442\u0440\u043e\u043a \u043a\u043e\u0434\u0430 \u0437\u0430 \u043d\u0435\u0434\u0435\u043b\u044e | ProHoster\" \/>\n\t\t<meta property=\"og:description\" content=\"\u0412 \u043d\u0430\u0447\u0430\u043b\u0435 \u0432\u0441\u0435\u0433\u0434\u0430 \u0442\u044f\u0436\u0435\u043b\u043e \u0440\u0430\u0437\u043e\u0431\u0440\u0430\u0442\u044c\u0441\u044f \u0432.\" \/>\n\t\t<meta property=\"og:url\" content=\"https:\/\/prohoster.info\/sq\/blog\/administrirovanie\/kak-prochest-i-ispravit-100000-strok-koda-za-nedelyu\" \/>\n\t\t<meta property=\"og:image\" content=\"https:\/\/prohoster.info\/wp-content\/uploads\/2021\/11\/logo-350.jpg\" \/>\n\t\t<meta property=\"og:image:secure_url\" content=\"https:\/\/prohoster.info\/wp-content\/uploads\/2021\/11\/logo-350.jpg\" \/>\n\t\t<meta property=\"og:image:width\" content=\"350\" \/>\n\t\t<meta property=\"og:image:height\" content=\"350\" \/>\n\t\t<meta property=\"article:published_time\" content=\"2020-03-22T05:42:23+00:00\" \/>\n\t\t<meta property=\"article:modified_time\" content=\"2020-03-22T05:42:23+00:00\" \/>\n\t\t<meta property=\"article:publisher\" content=\"https:\/\/www.facebook.com\/prohoster\" \/>\n\t\t<meta property=\"article:author\" content=\"https:\/\/www.facebook.com\/prohoster\" \/>\n\t\t<!-- All in One SEO -->\n\n","aioseo_head_json":{"title":"\ud83e\udd47Si t\u00eb lexoni dhe t\u00eb korrigjoni 100,000 rreshta kodi brenda nj\u00eb jave | ProHoster","description":"N\u00eb fillim gjithmon\u00eb \u00ebsht\u00eb e v\u00ebshtir\u00eb t\u00eb kuptohet.","canonical_url":"https:\/\/prohoster.info\/sq\/blog\/administrirovanie\/kak-prochest-i-ispravit-100000-strok-koda-za-nedelyu","robots":"max-image-preview:large","keywords":"","webmasterTools":{"miscellaneous":""},"schema":null,"og:locale":"sq_AL","og:site_name":"ProHoster | \u041a\u0443\u043f\u0438\u0442\u044c \u043d\u0430\u0434\u0435\u0436\u043d\u044b\u0439 \u0445\u043e\u0441\u0442\u0438\u043d\u0433 \u0434\u043b\u044f \u0441\u0430\u0439\u0442\u043e\u0432 \u0441 \u0437\u0430\u0449\u0438\u0442\u043e\u0439 \u043e\u0442 DDoS, VPS VDS \u0441\u0435\u0440\u0432\u0435\u0440\u044b","og:type":"article","og:title":"\ud83e\udd47\u041a\u0430\u043a \u043f\u0440\u043e\u0447\u0435\u0441\u0442\u044c \u0438 \u0438\u0441\u043f\u0440\u0430\u0432\u0438\u0442\u044c 100,000 \u0441\u0442\u0440\u043e\u043a \u043a\u043e\u0434\u0430 \u0437\u0430 \u043d\u0435\u0434\u0435\u043b\u044e | ProHoster","og:description":"\u0412 \u043d\u0430\u0447\u0430\u043b\u0435 \u0432\u0441\u0435\u0433\u0434\u0430 \u0442\u044f\u0436\u0435\u043b\u043e \u0440\u0430\u0437\u043e\u0431\u0440\u0430\u0442\u044c\u0441\u044f \u0432.","og:url":"https:\/\/prohoster.info\/sq\/blog\/administrirovanie\/kak-prochest-i-ispravit-100000-strok-koda-za-nedelyu","og:image":"https:\/\/prohoster.info\/wp-content\/uploads\/2021\/11\/logo-350.jpg","og:image:secure_url":"https:\/\/prohoster.info\/wp-content\/uploads\/2021\/11\/logo-350.jpg","og:image:width":350,"og:image:height":350,"article:published_time":"2020-03-22T05:42:23+00:00","article:modified_time":"2020-03-22T05:42:23+00:00","article:publisher":"https:\/\/www.facebook.com\/prohoster","article:author":"https:\/\/www.facebook.com\/prohoster"},"aioseo_meta_data":{"post_id":"74955","title":null,"description":null,"keywords":null,"keyphrases":null,"primary_term":null,"canonical_url":null,"og_title":null,"og_description":null,"og_object_type":"default","og_image_type":"default","og_image_url":null,"og_image_width":null,"og_image_height":null,"og_image_custom_url":null,"og_image_custom_fields":null,"og_video":null,"og_custom_url":null,"og_article_section":null,"og_article_tags":null,"twitter_use_og":false,"twitter_card":"default","twitter_image_type":"default","twitter_image_url":null,"twitter_image_custom_url":null,"twitter_image_custom_fields":null,"twitter_title":null,"twitter_description":null,"schema":{"blockGraphs":[],"customGraphs":[],"default":{"data":{"Article":[],"Course":[],"Dataset":[],"FAQPage":[],"Movie":[],"Person":[],"Product":[],"ProductReview":[],"Car":[],"Recipe":[],"Service":[],"SoftwareApplication":[],"WebPage":[]},"graphName":"","isEnabled":true},"graphs":[]},"schema_type":null,"schema_type_options":null,"pillar_content":false,"robots_default":true,"robots_noindex":false,"robots_noarchive":false,"robots_nosnippet":false,"robots_nofollow":false,"robots_noimageindex":false,"robots_noodp":false,"robots_notranslate":false,"robots_max_snippet":null,"robots_max_videopreview":null,"robots_max_imagepreview":"large","priority":null,"frequency":null,"local_seo":null,"seo_analyzer_scan_date":null,"breadcrumb_settings":null,"limit_modified_date":false,"reviewed_by":null,"ai":null,"created":"2021-02-28 18:04:26","updated":"2022-10-02 00:18:18","focus_keyword":null,"additional_keywords":null,"truseo_locale":null},"gt_translate_keys":[{"key":"link","format":"url"}],"_links":{"self":[{"href":"https:\/\/prohoster.info\/sq\/wp-json\/wp\/v2\/posts\/74955","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/prohoster.info\/sq\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/prohoster.info\/sq\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/prohoster.info\/sq\/wp-json\/wp\/v2\/users\/1"}],"replies":[{"embeddable":true,"href":"https:\/\/prohoster.info\/sq\/wp-json\/wp\/v2\/comments?post=74955"}],"version-history":[{"count":0,"href":"https:\/\/prohoster.info\/sq\/wp-json\/wp\/v2\/posts\/74955\/revisions"}],"wp:featuredmedia":[{"embeddable":true,"href":"https:\/\/prohoster.info\/sq\/wp-json\/wp\/v2\/media\/74956"}],"wp:attachment":[{"href":"https:\/\/prohoster.info\/sq\/wp-json\/wp\/v2\/media?parent=74955"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/prohoster.info\/sq\/wp-json\/wp\/v2\/categories?post=74955"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/prohoster.info\/sq\/wp-json\/wp\/v2\/tags?post=74955"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}