{"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\/cs\/blog\/administrirovanie\/kak-prochest-i-ispravit-100000-strok-koda-za-nedelyu","title":{"rendered":"Jak p\u0159e\u010d\u00edst a opravit 100,000 \u0159\u00e1dk\u016f k\u00f3du za t\u00fdden","gt_translate_keys":[{"key":"rendered","format":"text"}]},"content":{"rendered":"<p><img decoding=\"async\" alt=\"Jak p\u0159e\u010d\u00edst a opravit 100,000 \u0159\u00e1dk\u016f k\u00f3du za t\u00fdden\" src=\"\/wp-content\/uploads\/2020\/03\/9d646716cc8d6eb1f9c49cb8539d7422.jpg\" style=\"display:block;margin: 0 auto;\" \/><br \/>\nNa za\u010d\u00e1tku je v\u017edy t\u011b\u017ek\u00e9 zorientovat se ve velk\u00e9m a star\u00e9m projektu. Architecture assessment je jedna z \u010dinnost\u00ed architekta. Obvykle je pot\u0159eba pracovat s velk\u00fdmi, star\u00fdmi projekty a v\u00fdsledky je nutn\u00e9 poskytnout b\u011bhem t\u00fddne.<\/p>\n<p>Jak ohodnotit projekt o velikosti 100k a v\u00edce \u0159\u00e1dk\u016f k\u00f3du b\u011bhem t\u00fddne a z\u00e1rove\u0148 poskytnout opravdu u\u017eite\u010dn\u00e9 v\u00fdsledky pro klienta?<\/p>\n<p>V\u011bt\u0161ina architekt\u016f a technick\u00fdch vedouc\u00edch se setkala s takov\u00fdmi hodnocen\u00edmi projekt\u016f. M\u016f\u017ee to vypadat jako poloform\u00e1ln\u00ed proces, nebo jako samostatn\u00e1 slu\u017eba, jak to d\u011bl\u00e1me v na\u0161\u00ed spole\u010dnosti, a\u0165 tak nebo onak, v\u011bt\u0161ina z v\u00e1s s t\u00edmto m\u011bla co do \u010din\u011bn\u00ed.<\/p>\n<p>Origin\u00e1l v angli\u010dtin\u011b pro va\u0161e ne rusky mluv\u00edc\u00ed p\u0159\u00e1tele je zde: <noindex><a rel=\"nofollow\" href=\"http:\/\/alexandvira.com\/architecture\/architecture-assessment-read-and-fix-100000-lines-of-code-in-a-week\/\">Architecture Assessment in a week<\/a><\/noindex>.<br \/>\n<noindex><a rel=\"nofollow\" name=\"habracut\"><\/a><\/noindex><\/p>\n<h2>P\u0159\u00edstup v na\u0161\u00ed spole\u010dnosti<\/h2>\n<p>\nPov\u00edm v\u00e1m, jak to funguje v na\u0161\u00ed spole\u010dnosti a jak postupuj\u00ed v takov\u00fdch situac\u00edch, ale m\u016f\u017eete tento p\u0159\u00edstup snadno m\u011bnit podle pot\u0159eb va\u0161eho projektu a va\u0161\u00ed spole\u010dnosti.<\/p>\n<p>Existuj\u00ed dva typy architecture assessment.<\/p>\n<p><b>Intern\u00ed<\/b> \u2013 obvykle ho prov\u00e1d\u00edme pro projekty uvnit\u0159 spole\u010dnosti. Jak\u00fdkoli projekt m\u016f\u017ee po\u017e\u00e1dat o hodnocen\u00ed architektury z n\u011bkolika d\u016fvod\u016f:<\/p>\n<ol>\n<li>T\u00fdm si mysl\u00ed, \u017ee jejich projekt je dokonal\u00fd, co\u017e je podez\u0159el\u00e9. M\u011bli jsme takov\u00e9 p\u0159\u00edpady a \u010dasto v t\u011bchto projektech nen\u00ed v\u0161e dokonal\u00e9.<\/li>\n<li>T\u00fdm chce zkontrolovat sv\u016fj projekt a sv\u00e1 \u0159e\u0161en\u00ed.<\/li>\n<li>T\u00fdm v\u00ed, \u017ee je v\u0161e \u0161patn\u011b. Mohou dokonce vyjmenovat hlavn\u00ed probl\u00e9my a p\u0159\u00ed\u010diny, ale cht\u011bj\u00ed z\u00edskat kompletn\u00ed seznam probl\u00e9m\u016f a doporu\u010den\u00ed na zlep\u0161en\u00ed projektu.<\/li>\n<\/ol>\n<p>\n<b>Extern\u00ed<\/b> \u2013 je to form\u00e1ln\u011bj\u0161\u00ed proces ne\u017e intern\u00ed hodnocen\u00ed. Klient p\u0159ich\u00e1z\u00ed v\u017edy jen v jednom p\u0159\u00edpad\u011b, kdy\u017e je v\u0161e \u0161patn\u011b \u2013 velmi \u0161patn\u011b. Obvykle klient ch\u00e1pe, \u017ee existuj\u00ed glob\u00e1ln\u00ed probl\u00e9my, ale nedok\u00e1\u017ee spr\u00e1vn\u011b ur\u010dit p\u0159\u00ed\u010diny a rozd\u011blit je na jednotliv\u00e9 \u010d\u00e1sti.<\/p>\n<p>Hodnocen\u00ed architektury pro extern\u00edho klienta je komplikovan\u011bj\u0161\u00ed p\u0159\u00edpad. Proces mus\u00ed b\u00fdt form\u00e1ln\u011bj\u0161\u00ed. Projekty jsou v\u017edy velk\u00e9 a star\u00e9. Obsahuj\u00ed mnoho probl\u00e9m\u016f, bug\u016f a o\u0161kliv\u00e9ho k\u00f3du. Zpr\u00e1va o proveden\u00e9 pr\u00e1ci mus\u00ed b\u00fdt p\u0159ipravena b\u011bhem n\u011bkolika t\u00fddn\u016f maxim\u00e1ln\u011b, kde by m\u011bly b\u00fdt uvedeny hlavn\u00ed probl\u00e9my a doporu\u010den\u00ed k zlep\u0161en\u00ed. Proto, pokud se vypo\u0159\u00e1d\u00e1me s extern\u00edm hodnocen\u00edm projektu, pak intern\u00ed bude jen p\u00e1r drobnost\u00ed. Zv\u00e1\u017e\u00edme ten nejt\u011b\u017e\u0161\u00ed p\u0159\u00edpad.<\/p>\n<h2>Hodnocen\u00ed architektury enterprise projektu<\/h2>\n<p>\nTypick\u00fd projekt pro hodnocen\u00ed je velk\u00fd, star\u00fd enterprise projekt s mnoha probl\u00e9my. Klient k n\u00e1m p\u0159ich\u00e1z\u00ed a \u017e\u00e1d\u00e1 n\u00e1s, abychom opravili jeho projekt. Je to jako s ledovcem; klient vid\u00ed jen vrchol sv\u00fdch probl\u00e9m\u016f a netu\u0161\u00ed, co je pod vodou (v hloubce k\u00f3du).<\/p>\n<p>Probl\u00e9my, na kter\u00e9 si m\u016f\u017ee klient st\u011b\u017eovat a o kter\u00fdch m\u016f\u017ee v\u011bd\u011bt:<\/p>\n<ul>\n<li>Probl\u00e9my s v\u00fdkonem<\/li>\n<li>Probl\u00e9my s pou\u017eitelnost\u00ed aplikace (Usability)<\/li>\n<li>Dlouh\u00e1 doba nasazen\u00ed<\/li>\n<li>Nedostatek unit a dal\u0161\u00edch test\u016f<\/li>\n<\/ul>\n<p>\nProbl\u00e9my, o kter\u00fdch klient pravd\u011bpodobn\u011b nem\u00e1 tu\u0161en\u00ed, ale mohou b\u00fdt p\u0159\u00edtomny v projektu:<\/p>\n<ul>\n<li>Probl\u00e9my se zabezpe\u010den\u00edm<\/li>\n<li>Probl\u00e9my n\u00e1vrhu<\/li>\n<li>Nespr\u00e1vn\u00e1 architektura<\/li>\n<li>Algoritmick\u00e9 chyby<\/li>\n<li>Nevhodn\u00e9 technologie<\/li>\n<li>Technick\u00fd dluh<\/li>\n<li>Nespr\u00e1vn\u00fd proces v\u00fdvoje<\/li>\n<\/ul>\n<p><\/p>\n<h2>Form\u00e1ln\u00ed proces hodnocen\u00ed architektury<\/h2>\n<p>\nTo je form\u00e1ln\u00ed proces, kter\u00e9ho se dr\u017e\u00edme ve firm\u011b, ale m\u016f\u017eete si ho p\u0159izp\u016fsobit podle sv\u00e9 firmy a projektu.<\/p>\n<h3>\u017d\u00e1dost od klienta<\/h3>\n<p>\nKlient \u017e\u00e1d\u00e1 o zhodnocen\u00ed architektury sou\u010dasn\u00e9ho projektu. Odpov\u011bdn\u00e1 osoba z na\u0161\u00ed strany shroma\u017e\u010fuje z\u00e1kladn\u00ed informace o projektu a vyb\u00edr\u00e1 pot\u0159ebn\u00e9 experty. V z\u00e1vislosti na projektu to mohou b\u00fdt r\u016fzn\u00ed experti.<\/p>\n<p><b>Solution Architect<\/b> \u2013 hlavn\u00ed osoba zodpov\u011bdn\u00e1 za hodnocen\u00ed a koordinaci (a \u010dasto jedin\u00e1).<br \/>\n<b>Stack specific experts<\/b> \u2013 .Net, Java, Python a dal\u0161\u00ed technick\u00e9 specialist\u00e9 v z\u00e1vislosti na projektu a technologi\u00edch.<br \/>\n<b>Cloud experts<\/b> \u2013 mohou to b\u00fdt architekti pro Azure, GCP nebo AWS.<br \/>\n<b>Infrastructure<\/b> \u2013 DevOps, syst\u00e9mov\u00fd administr\u00e1tor atd.<br \/>\n<b>Dal\u0161\u00ed experti<\/b> \u2013 jako jsou big data, machine learning, performance engineer, security expert, QA lead.<\/p>\n<h3>Sb\u011br informac\u00ed o projektu<\/h3>\n<p>\nM\u011bli byste shrom\u00e1\u017edit co nejv\u00edce informac\u00ed o projektu. M\u016f\u017eete pou\u017e\u00edt r\u016fzn\u00e9 techniky v z\u00e1vislosti na situaci:<\/p>\n<ul>\n<li>Dotazn\u00edky a dal\u0161\u00ed zp\u016fsoby komunikace p\u0159es e-mail. Nejni\u017e\u0161\u00ed efektivita.<\/li>\n<li>Online setk\u00e1n\u00ed.<\/li>\n<li>Speci\u00e1ln\u00ed n\u00e1stroje pro v\u00fdm\u011bnu informac\u00ed, jako jsou: Google doc, Confluence, repozit\u00e1\u0159e atd.<\/li>\n<li>\u201e\u017div\u00e1\u201c setk\u00e1n\u00ed na m\u00edst\u011b. Nejefektivn\u011bj\u0161\u00ed a nejdra\u017e\u0161\u00ed zp\u016fsob.<\/li>\n<\/ul>\n<p>\n<i>Co v\u0161echno je t\u0159eba od klienta z\u00edskat?<\/i><\/p>\n<p><b>Z\u00e1kladn\u00ed informace.<\/b> O \u010dem projekt je. Jeho c\u00edl a hodnota. Hlavn\u00ed c\u00edle a pl\u00e1ny do budoucna. Obchodn\u00ed c\u00edle a strategie. Hlavn\u00ed probl\u00e9my a po\u017eadovan\u00fd v\u00fdsledek.<\/p>\n<p><b>Informace o projektu<\/b>. Technologick\u00fd stack, frameworky, programovac\u00ed jazyky. On-premise nebo cloudov\u00e9 nasazen\u00ed. Pokud je projekt v cloudu, jak\u00e9 slu\u017eby se pou\u017e\u00edvaj\u00ed. Jak\u00e9 architektonick\u00e9 a designov\u00e9 vzory byly aplikov\u00e1ny.<\/p>\n<p><b>Nefunk\u010dn\u00ed po\u017eadavky<\/b>. V\u0161echny po\u017eadavky spojen\u00e9 s v\u00fdkonem, dostupnost\u00ed, pou\u017eitelnost\u00ed syst\u00e9mu. Po\u017eadavky na bezpe\u010dnost atd.<\/p>\n<p><b>Z\u00e1kladn\u00ed use case a toky dat.<\/b><\/p>\n<p><b>P\u0159\u00edstup ke zdrojov\u00e9mu k\u00f3du<\/b>. Nejd\u016fle\u017eit\u011bj\u0161\u00ed \u010d\u00e1st! Ur\u010dit\u011b byste m\u011bli z\u00edskat p\u0159\u00edstup k repozit\u00e1\u0159\u016fm a dokumentaci, jak sestavit projekt.<\/p>\n<p><b>P\u0159\u00edstup k infrastruktu\u0159e<\/b>. Bylo by dobr\u00e9 z\u00edskat p\u0159\u00edstup k stage nebo produk\u010dn\u00ed infrastruktu\u0159e, abyste mohli pracovat se \u201e\u017eiv\u00fdm\u201c syst\u00e9mem. Je to velk\u00e9 \u0161t\u011bst\u00ed, pokud m\u00e1 klient n\u00e1stroje pro monitorov\u00e1n\u00ed infrastruktury a v\u00fdkonu. O t\u011bchto n\u00e1stroj\u00edch budeme mluvit v n\u00e1sleduj\u00edc\u00ed sekci.<\/p>\n<p><b>Dokumentace<\/b>. Pokud m\u00e1 klient n\u011bjakou dokumentaci, je to dobr\u00fd za\u010d\u00e1tek. M\u016f\u017ee b\u00fdt zastaral\u00e1, ale to je st\u00e1le dobr\u00fd za\u010d\u00e1tek. Nikdy nev\u011b\u0159te dokumentaci \u2013 ov\u011b\u0159te ji s klientem, na skute\u010dn\u00e9 infrastruktu\u0159e a v zdrojov\u00e9m k\u00f3du.<\/p>\n<h3>Proces hodnocen\u00ed architektury<\/h3>\n<p>\nJak se vypo\u0159\u00e1dat s tak velk\u00fdm mno\u017estv\u00edm informac\u00ed za tak kr\u00e1tkou dobu? P\u0159edev\u0161\u00edm paralelizujte pr\u00e1ci.<\/p>\n<p>DevOps by m\u011bl pohl\u00e9dnout do infrastruktury. Tech lead do k\u00f3du. V\u00fdkonov\u00fd in\u017een\u00fdr se pod\u00edv\u00e1 na metriky v\u00fdkonnosti. Datov\u00fd specialist\u00e9 by m\u011bli hloub\u011bji prozkoumat datov\u00e9 struktury.<\/p>\n<p>Ale to je ide\u00e1ln\u00ed p\u0159\u00edpad, kdy m\u00e1te hodn\u011b zdroj\u016f. Obvykle hodnocen\u00ed projektu prov\u00e1d\u00ed od jednoho do t\u0159\u00ed lid\u00ed. M\u016f\u017eete si dokonce hodnocen\u00ed prov\u00e9st sami, co\u017e se \u010dasto st\u00e1v\u00e1, pokud m\u00e1te pot\u0159ebn\u00e9 znalosti a zku\u0161enosti ve v\u0161ech oblastech projektu. V takov\u00e9m p\u0159\u00edpad\u011b mus\u00edte automatizovat v\u0161echny procesy, jak jen to je mo\u017en\u00e9.<\/p>\n<p>Bohu\u017eel, \u010d\u00edst dokumentaci budete muset ru\u010dn\u011b. S adekv\u00e1tn\u00edmi zku\u0161enostmi jste schopni docela rychle pochopit kvalitu dokumentace. Co je pravda a co o\u010dividn\u011b neodpov\u00edd\u00e1 skute\u010dnosti. N\u011bkdy m\u016f\u017eete v dokumentaci narazit na architekturu, kter\u00e1 v re\u00e1ln\u00e9m \u017eivot\u011b nikdy nebude fungovat. To je pro v\u00e1s sign\u00e1l zamyslet se, jak to bylo ve skute\u010dnosti provedeno v projektu.<\/p>\n<h3>U\u017eite\u010dn\u00e9 n\u00e1stroje pro automatizaci hodnocen\u00ed projektu<\/h3>\n<p>\nHodnocen\u00ed k\u00f3du je jednoduch\u00e9 cvi\u010den\u00ed. M\u016f\u017eete pou\u017e\u00edt statick\u00e9 analyz\u00e1tory k\u00f3du, kter\u00e9 uk\u00e1\u017eou probl\u00e9my s designem, v\u00fdkonem a bezpe\u010dnost\u00ed. Zde je n\u011bkolik z nich:<\/p>\n<p><noindex><a rel=\"nofollow\" href=\"https:\/\/structure101.com\/\">Structure 101<\/a><\/noindex> je skv\u011bl\u00fd n\u00e1stroj pro architekta. Uk\u00e1\u017ee v\u00e1m celkov\u00fd obraz, z\u00e1vislosti mezi moduly a potenci\u00e1ln\u00ed oblasti pro refaktoring. Jako v\u0161echny dobr\u00e9 n\u00e1stroje, je dob\u0159e cen\u011bn\u00fd, ale m\u016f\u017eete vyzkou\u0161et 30denn\u00ed zku\u0161ebn\u00ed verzi.<\/p>\n<p><noindex><a rel=\"nofollow\" href=\"https:\/\/www.sonarqube.org\/\">SonarQube<\/a><\/noindex> je osv\u011bd\u010den\u00fd a obl\u00edben\u00fd n\u00e1stroj. N\u00e1stroj pro statickou anal\u00fdzu k\u00f3du. Umo\u017e\u0148uje identifikovat \u0161patn\u00fd k\u00f3d, chyby a bezpe\u010dnostn\u00ed probl\u00e9my pro v\u00edce ne\u017e 20 programovac\u00edch jazyk\u016f.<\/p>\n<p>V\u0161ichni cloudov\u00ed poskytovatel\u00e9 maj\u00ed n\u00e1stroje pro monitorov\u00e1n\u00ed infrastruktury. To v\u00e1m umo\u017en\u00ed spr\u00e1vn\u011b vyhodnotit efektivitu infrastruktury z hlediska n\u00e1klad\u016f a v\u00fdkonu. Pro AWS je to <noindex><a rel=\"nofollow\" href=\"https:\/\/aws.amazon.com\/premiumsupport\/technology\/trusted-advisor\/\">trusted advisor<\/a><\/noindex>. Pro Azure je to jednodu\u0161e <noindex><a rel=\"nofollow\" href=\"https:\/\/azure.microsoft.com\/en-us\/services\/advisor\/\">Azure Advisor<\/a><\/noindex>.<\/p>\n<p>Dal\u0161\u00ed monitorov\u00e1n\u00ed v\u00fdkonu a logov\u00e1n\u00ed pom\u016f\u017ee odhalit probl\u00e9my s v\u00fdkonem na v\u0161ech \u00farovn\u00edch. Od datab\u00e1ze s neefektivn\u00edmi dotazy po backend a\u017e po frontend. I kdy\u017e klient tyto n\u00e1stroje d\u0159\u00edve nenainstaloval, m\u016f\u017eete je pom\u011brn\u011b rychle integrovat do st\u00e1vaj\u00edc\u00edho syst\u00e9mu, abyste zjistili probl\u00e9my s v\u00fdkonem.<\/p>\n<p>Jak u\u017e to b\u00fdv\u00e1, kvalitn\u00ed n\u00e1stroje maj\u00ed svou cenu. Mohu doporu\u010dit n\u011bkolik placen\u00fdch n\u00e1stroj\u016f. Samoz\u0159ejm\u011b, \u017ee m\u016f\u017eete pou\u017e\u00edt open-source, ale to v\u00e1m zabere v\u00edce \u010dasu. A to by se m\u011blo ud\u011blat p\u0159edem, nikoli v pr\u016fb\u011bhu hodnocen\u00ed architektury.<\/p>\n<p><noindex><a rel=\"nofollow\" href=\"https:\/\/newrelic.com\/\">New Relic<\/a><\/noindex> n\u00e1stroj pro hodnocen\u00ed v\u00fdkonu aplikac\u00ed<br \/>\n<noindex><a rel=\"nofollow\" href=\"https:\/\/www.datadoghq.com\/\">Datadog<\/a><\/noindex> cloudov\u00e1 slu\u017eba pro monitorov\u00e1n\u00ed syst\u00e9m\u016f<\/p>\n<p>Pro testov\u00e1n\u00ed bezpe\u010dnosti existuje mnoho n\u00e1stroj\u016f. Tentokr\u00e1t doporu\u010d\u00edm zdarma n\u00e1stroj pro skenov\u00e1n\u00ed syst\u00e9mu.<\/p>\n<p><noindex><a rel=\"nofollow\" href=\"https:\/\/owasp.org\/www-project-zap\/\">OWASP ZAP<\/a><\/noindex> n\u00e1stroj pro skenov\u00e1n\u00ed webov\u00fdch aplikac\u00ed na dodr\u017eov\u00e1n\u00ed bezpe\u010dnostn\u00edch standard\u016f.<\/p>\n<p>Sb\u00edr\u00e1me v\u0161e do jednoho celku.<\/p>\n<h3>P\u0159ipravujeme zpr\u00e1vu<\/h3>\n<p>\nZa\u010dn\u011bte svou zpr\u00e1vu se shrom\u00e1\u017ed\u011bn\u00fdmi daty od klienta. Popi\u0161te c\u00edle projektu, omezen\u00ed, nefunk\u010dn\u00ed po\u017eadavky. Pot\u00e9 byste m\u011bli zm\u00ednit v\u0161echny vstupn\u00ed data, zdrojov\u00fd k\u00f3d, dokumentaci a infrastrukturu.<\/p>\n<p>Dal\u0161\u00ed krok. Uve\u010fte v\u0161echny probl\u00e9my, kter\u00e9 jste na\u0161li ru\u010dn\u011b nebo pomoc\u00ed automatizovan\u00fdch n\u00e1stroj\u016f. Velk\u00e9 automaticky generovan\u00e9 zpr\u00e1vy um\u00edst\u011bte na konec do sekce p\u0159\u00edloh. Zde by m\u011bly b\u00fdt kr\u00e1tk\u00e9 a v\u00fdsti\u017en\u00e9 d\u016fkazy o nalezen\u00fdch probl\u00e9mech.<br \/>\nPrioritizujte nalezen\u00e9 probl\u00e9my podle stupnice error, warning, info. M\u016f\u017eete si zvolit svou \u0161k\u00e1lu, ale tato je obecn\u011b uzn\u00e1van\u00e1.<\/p>\n<p>Jako skute\u010dn\u00fd architekt m\u00e1te povinnost poskytnout doporu\u010den\u00ed k odstran\u011bn\u00ed nalezen\u00fdch probl\u00e9m\u016f. Popi\u0161te vylep\u0161en\u00ed a hodnotu pro podnik\u00e1n\u00ed, kterou z\u00edsk\u00e1 klient. Jak uk\u00e1zat hodnotu pro podnik\u00e1n\u00ed od <noindex><a rel=\"nofollow\" href=\"http:\/\/alexandvira.com\/architecture\/architecture-refactoring-and-design-refactoring-how-to-sell-it-client\/\">refaktoring architektury<\/a><\/noindex> o kter\u00e9m jsme hovo\u0159ili d\u0159\u00edve.<\/p>\n<p>P\u0159ipravte roadmapu s mal\u00fdmi iteracemi. Ka\u017ed\u00e1 iterace by m\u011bla obsahovat \u010das na proveden\u00ed, popis, pot\u0159ebn\u00fd po\u010det zdroj\u016f pro zlep\u0161en\u00ed, technickou hodnotu a hodnotu pro podnik\u00e1n\u00ed.<\/p>\n<h3>Dokon\u010dujeme hodnocen\u00ed architektury a p\u0159ed\u00e1v\u00e1me klientovi zpr\u00e1vu.<\/h3>\n<p>\nNikdy zpr\u00e1vu pouze neodes\u00edlejte e-mailem. Mohou ji bu\u010f v\u016fbec ne\u010d\u00edst, nebo \u010d\u00edst a nepochopit bez p\u0159\u00edslu\u0161n\u00e9ho vysv\u011btlen\u00ed. Stru\u010dn\u011b \u0159e\u010deno - osobn\u00ed komunikace pom\u00e1h\u00e1 eliminovat nedorozum\u011bn\u00ed mezi lidmi. M\u011bli byste si domluvit sch\u016fzku s klientem a informovat jej o nalezen\u00fdch probl\u00e9mech se zam\u011b\u0159en\u00edm na ty nejv\u00fdznamn\u011bj\u0161\u00ed. Stoj\u00ed za to upozornit klienta na probl\u00e9my, o kter\u00fdch mohl ani nev\u011bd\u011bt. Jako jsou probl\u00e9my s bezpe\u010dnost\u00ed a vysv\u011btlit, jak mohou ovlivnit podnik\u00e1n\u00ed. Uka\u017ete svou roadmapu s vylep\u0161en\u00edmi a projednejte r\u016fzn\u00e9 alternativy, kter\u00e9 v\u00edce vyhovuj\u00ed klientovi. M\u016f\u017ee to b\u00fdt \u010das, zdroje, objem prac\u00ed.<\/p>\n<p>Jak vyhodnocen\u00ed va\u0161\u00ed sch\u016fzky po\u0161lete klientovi svou zpr\u00e1vu.<\/p>\n<h2>Na z\u00e1v\u011br<\/h2>\n<p>\nHodnocen\u00ed architektury je slo\u017eit\u00fd proces. Abyste mohli prov\u00e9st hodnocen\u00ed spr\u00e1vn\u011b, mus\u00edte m\u00edt dostate\u010dn\u00e9 zku\u0161enosti a znalosti.<\/p>\n<p>Je to re\u00e1ln\u00e9 - poskytnout klientovi u\u017eite\u010dn\u00e9 v\u00fdsledky pro n\u011bj a jeho podnik za pouh\u00fd t\u00fdden. I kdy\u017e to d\u011bl\u00e1te sami.<\/p>\n<p>Na z\u00e1klad\u011b m\u00fdch zku\u0161enost\u00ed mnoho vylep\u0161en\u00ed bylo p\u0159eru\u0161eno v polovin\u011b, nebo se n\u011bkdy v\u016fbec neza\u010dalo. Ti, kdo si zvolili zlatou st\u0159edn\u00ed cestu a provedli pouze \u010d\u00e1st vylep\u0161en\u00ed, kter\u00e1 byla maximalizovan\u011b u\u017eite\u010dn\u00e1 pro podnik\u00e1n\u00ed s minim\u00e1ln\u00edm pracovn\u00edm \u00fasil\u00edm, podstatn\u011b zlep\u0161ili kvalitu sv\u00e9ho produktu. Ti, kdo nic ned\u011blali, mohli za p\u00e1r let projekt zcela uzav\u0159\u00edt.<\/p>\n<p>Va\u0161\u00edm c\u00edlem je uk\u00e1zat klientovi maxim\u00e1ln\u00ed zlep\u0161en\u00ed za minim\u00e1ln\u00ed cenu.<\/p>\n<p>Dal\u0161\u00ed \u010dl\u00e1nky v sekci <noindex><a rel=\"nofollow\" href=\"http:\/\/alexandvira.com\/category\/architecture\/\">architektura<\/a><\/noindex> si m\u016f\u017eete p\u0159e\u010d\u00edst ve voln\u00e9m \u010dase.<\/p>\n<p>P\u0159eji v\u00e1m \u010dist\u00fd k\u00f3d a dobr\u00e1 architektonick\u00e1 \u0159e\u0161en\u00ed.<\/p>\n<p>Na\u0161e facebookov\u00e1 skupina \u2014 <noindex><a rel=\"nofollow\" href=\"https:\/\/www.facebook.com\/groups\/206130407152602\/\">Architektura a v\u00fdvoj softwaru<\/a><\/noindex>.<br \/>\n<br \/>Zdroj: <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.3 - 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\/cs\/blog\/administrirovanie\/kak-prochest-i-ispravit-100000-strok-koda-za-nedelyu\" \/>\n\t\t<meta name=\"generator\" content=\"All in One SEO (AIOSEO) 5.0.3\" \/>\n\t\t<meta property=\"og:locale\" content=\"cs_CZ\" \/>\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\/cs\/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\udd47Jak p\u0159e\u010d\u00edst a opravit 100 000 \u0159\u00e1dk\u016f k\u00f3du za t\u00fdden | ProHoster","description":"Na za\u010d\u00e1tku je v\u017edy obt\u00ed\u017en\u00e9 se v tom zorientovat.","canonical_url":"https:\/\/prohoster.info\/cs\/blog\/administrirovanie\/kak-prochest-i-ispravit-100000-strok-koda-za-nedelyu","robots":"max-image-preview:large","keywords":"","webmasterTools":{"miscellaneous":""},"schema":null,"og:locale":"cs_CZ","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\/cs\/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\/cs\/wp-json\/wp\/v2\/posts\/74955","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/prohoster.info\/cs\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/prohoster.info\/cs\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/prohoster.info\/cs\/wp-json\/wp\/v2\/users\/1"}],"replies":[{"embeddable":true,"href":"https:\/\/prohoster.info\/cs\/wp-json\/wp\/v2\/comments?post=74955"}],"version-history":[{"count":0,"href":"https:\/\/prohoster.info\/cs\/wp-json\/wp\/v2\/posts\/74955\/revisions"}],"wp:featuredmedia":[{"embeddable":true,"href":"https:\/\/prohoster.info\/cs\/wp-json\/wp\/v2\/media\/74956"}],"wp:attachment":[{"href":"https:\/\/prohoster.info\/cs\/wp-json\/wp\/v2\/media?parent=74955"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/prohoster.info\/cs\/wp-json\/wp\/v2\/categories?post=74955"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/prohoster.info\/cs\/wp-json\/wp\/v2\/tags?post=74955"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}