{"id":61455,"date":"2023-12-12T14:44:31","date_gmt":"2023-12-12T05:44:31","guid":{"rendered":"https:\/\/monolith.law\/et\/?p=61455"},"modified":"2024-06-04T10:23:33","modified_gmt":"2024-06-04T01:23:33","slug":"contractcheck-and-debug","status":"publish","type":"post","link":"https:\/\/monolith.law\/et\/it\/contractcheck-and-debug","title":{"rendered":"Endine IT-insenerist advokaat selgitab lepingu kontrollimise ja silumise sarnasusi"},"content":{"rendered":"\n<p>Niin-\u00f6elda &#8220;ettev\u00f5tte n\u00f5ustajate advokaatide&#8221; t\u00f6\u00f6 keskmes on ettev\u00f5tte poolt igap\u00e4evaselt klientide ja \u00e4ripartneritega s\u00f5lmitavate lepingute kontrollimine ja parandamine. Ja sellist kontrolli ja parandamist ei saa t\u00e4ielikult l\u00e4bi viia, kui tegemist pole &#8220;inimesega, kes on p\u00f5hjalikult kursis nii \u00f5iguse kui ka selle \u00e4ritegevuse valdkonnaga&#8221;. Selgitan, miks see nii on.<\/p>\n\n\n\n<p>Kuid allpool toodud selgitus v\u00f5ib olla raskesti m\u00f5istetav neile, kes pole insenerid ega ole programmeerimiskogemusega. Monolith Advokaadib\u00fcroo on advokaadib\u00fcroo, mille juhiks on endine IT-insener ja ettev\u00f5tte juht. See on positsioneeritud kui &#8220;artikkel, mis selgitab lepingute kontrollimist ja parandamist, suunatud juhtidele, kellel on inseneri- v\u00f5i programmeerimiskogemus, advokaadib\u00fcroo, mille juhiks on endine IT-insener ja ettev\u00f5tte juht&#8221;.<\/p>\n\n\n\n<p>Ja selle positsioneerimise p\u00f5hjal on lepingute kontrollimine ja parandamine t\u00f6\u00f6, mis on sarnane nn &#8220;debugimisega&#8221;.<\/p>\n\n\n\n<ol>\n<li>Mis on &#8220;bug&#8221; algusest peale<\/li>\n\n\n\n<li>Mis on &#8220;debugimise&#8221; t\u00f6\u00f6<\/li>\n\n\n\n<li>Kuidas lepingud m\u00e4\u00e4ravad algoritmi<\/li>\n\n\n\n<li>Mis on lepingute parandamise t\u00f6\u00f6<\/li>\n<\/ol>\n\n\n\n<p>Kuigi see on inseneridele &#8220;ilmselge&#8221; jutt, alustan sellest, ja selgitan allpool.<\/p>\n\n\n\n<div id=\"ez-toc-container\" class=\"ez-toc-v2_0_53 counter-hierarchy ez-toc-counter ez-toc-grey ez-toc-container-direction\">\n<div class=\"ez-toc-title-container\">\n<span class=\"ez-toc-title-toggle\"><\/span><\/div>\n<nav><ul class='ez-toc-list ez-toc-list-level-1 ' ><li class='ez-toc-page-1 ez-toc-heading-level-2'><a class=\"ez-toc-link ez-toc-heading-1\" href=\"https:\/\/monolith.law\/et\/it\/contractcheck-and-debug\/#Mis_on_%E2%80%9Cbug%E2%80%9D_ja_%E2%80%9Cdebug%E2%80%9D\" title=\"Mis on &#8220;bug&#8221; ja &#8220;debug&#8221;?\">Mis on &#8220;bug&#8221; ja &#8220;debug&#8221;?<\/a><ul class='ez-toc-list-level-3'><li class='ez-toc-heading-level-3'><a class=\"ez-toc-link ez-toc-heading-2\" href=\"https:\/\/monolith.law\/et\/it\/contractcheck-and-debug\/#Viga_ei_tahenda_%E2%80%9Carvuti_riket%E2%80%9D\" title=\"Viga ei t\u00e4henda &#8220;arvuti riket&#8221;\">Viga ei t\u00e4henda &#8220;arvuti riket&#8221;<\/a><\/li><li class='ez-toc-page-1 ez-toc-heading-level-3'><a class=\"ez-toc-link ez-toc-heading-3\" href=\"https:\/\/monolith.law\/et\/it\/contractcheck-and-debug\/#Miks_tekivad_%E2%80%9Coletamata_kaitumised%E2%80%9D\" title=\"Miks tekivad &#8220;oletamata k\u00e4itumised&#8221;?\">Miks tekivad &#8220;oletamata k\u00e4itumised&#8221;?<\/a><\/li><li class='ez-toc-page-1 ez-toc-heading-level-3'><a class=\"ez-toc-link ez-toc-heading-4\" href=\"https:\/\/monolith.law\/et\/it\/contractcheck-and-debug\/#%E2%80%9CEeldamatute_toimingute_tekkimise%E2%80%9D_kaalumine\" title=\"&#8220;Eeldamatute toimingute tekkimise&#8221; kaalumine\">&#8220;Eeldamatute toimingute tekkimise&#8221; kaalumine<\/a><\/li><li class='ez-toc-page-1 ez-toc-heading-level-3'><a class=\"ez-toc-link ez-toc-heading-5\" href=\"https:\/\/monolith.law\/et\/it\/contractcheck-and-debug\/#Mis_on_%E2%80%9Cdebugimine%E2%80%9D\" title=\"Mis on &#8220;debugimine&#8221;?\">Mis on &#8220;debugimine&#8221;?<\/a><\/li><\/ul><\/li><li class='ez-toc-page-1 ez-toc-heading-level-2'><a class=\"ez-toc-link ez-toc-heading-6\" href=\"https:\/\/monolith.law\/et\/it\/contractcheck-and-debug\/#Mis_on_lepingu_kontrollimise_too\" title=\"Mis on lepingu kontrollimise t\u00f6\u00f6?\">Mis on lepingu kontrollimise t\u00f6\u00f6?<\/a><ul class='ez-toc-list-level-3'><li class='ez-toc-heading-level-3'><a class=\"ez-toc-link ez-toc-heading-7\" href=\"https:\/\/monolith.law\/et\/it\/contractcheck-and-debug\/#Lepingus_ei_ole_algoritmi_taielikku_pilti_kirjeldatud\" title=\"Lepingus ei ole algoritmi t\u00e4ielikku pilti kirjeldatud\">Lepingus ei ole algoritmi t\u00e4ielikku pilti kirjeldatud<\/a><\/li><li class='ez-toc-page-1 ez-toc-heading-level-3'><a class=\"ez-toc-link ez-toc-heading-8\" href=\"https:\/\/monolith.law\/et\/it\/contractcheck-and-debug\/#Lepingud_%E2%80%9Ckirjutavad_ule%E2%80%9D_tsiviilseaduse_ja_muude_pohimotete\" title=\"Lepingud &#8220;kirjutavad \u00fcle&#8221; tsiviilseaduse ja muude p\u00f5him\u00f5tete\">Lepingud &#8220;kirjutavad \u00fcle&#8221; tsiviilseaduse ja muude p\u00f5him\u00f5tete<\/a><\/li><li class='ez-toc-page-1 ez-toc-heading-level-3'><a class=\"ez-toc-link ez-toc-heading-9\" href=\"https:\/\/monolith.law\/et\/it\/contractcheck-and-debug\/#Tulevaste_sundmuste_ettenagemata_jatmine_ei_voimalda_%E2%80%9Csilumist%E2%80%9D\" title=\"Tulevaste s\u00fcndmuste etten\u00e4gemata j\u00e4tmine ei v\u00f5imalda &#8220;silumist&#8221;\">Tulevaste s\u00fcndmuste etten\u00e4gemata j\u00e4tmine ei v\u00f5imalda &#8220;silumist&#8221;<\/a><\/li><li class='ez-toc-page-1 ez-toc-heading-level-3'><a class=\"ez-toc-link ez-toc-heading-10\" href=\"https:\/\/monolith.law\/et\/it\/contractcheck-and-debug\/#Kas_on_%E2%80%9Cootamatu%E2%80%9D_soltub_ka_juhtimisotsusest\" title=\"Kas on &#8220;ootamatu&#8221; s\u00f5ltub ka juhtimisotsusest\">Kas on &#8220;ootamatu&#8221; s\u00f5ltub ka juhtimisotsusest<\/a><\/li><\/ul><\/li><li class='ez-toc-page-1 ez-toc-heading-level-2'><a class=\"ez-toc-link ez-toc-heading-11\" href=\"https:\/\/monolith.law\/et\/it\/contractcheck-and-debug\/#Kokkuvote\" title=\"Kokkuv\u00f5te\">Kokkuv\u00f5te<\/a><\/li><li class='ez-toc-page-1 ez-toc-heading-level-2'><a class=\"ez-toc-link ez-toc-heading-12\" href=\"https:\/\/monolith.law\/et\/it\/contractcheck-and-debug\/#Meie_buroo_poolt_lepingute_koostamise_ja_ulevaatamise_teenuste_tutvustus\" title=\"Meie b\u00fcroo poolt lepingute koostamise ja \u00fclevaatamise teenuste tutvustus \">Meie b\u00fcroo poolt lepingute koostamise ja \u00fclevaatamise teenuste tutvustus <\/a><\/li><\/ul><\/nav><\/div>\n<h2 class=\"wp-block-heading\"><span class=\"ez-toc-section\" id=\"Mis_on_%E2%80%9Cbug%E2%80%9D_ja_%E2%80%9Cdebug%E2%80%9D\"><\/span>Mis on &#8220;bug&#8221; ja &#8220;debug&#8221;?<span class=\"ez-toc-section-end\"><\/span><\/h2>\n\n\n\n<h3 class=\"wp-block-heading\"><span class=\"ez-toc-section\" id=\"Viga_ei_tahenda_%E2%80%9Carvuti_riket%E2%80%9D\"><\/span>Viga ei t\u00e4henda &#8220;arvuti riket&#8221;<span class=\"ez-toc-section-end\"><\/span><\/h3>\n\n\n\n<p>Kui \u00f6elda &#8220;viga&#8221;, v\u00f5ib m\u00f5nel inimesel tekkida ettekujutus, et arvutiga t\u00f6\u00f6tades hakkab masinast suitsu tulema ja ekraanil kuvatakse kummalisi s\u00fcmboleid&#8230; Kuid arvuti teeb p\u00f5him\u00f5tteliselt ainult seda, mida talle \u00f6eldakse. See kehtib ka vigade ilmnemise korral. Seega &#8220;viga&#8221; t\u00e4hendab:<\/p>\n\n\n\n<ul>\n<li>Arvuti teeb t\u00e4pselt seda, mida talle \u00f6eldakse, kuid<\/li>\n\n\n\n<li>Kasutaja jaoks on see k\u00e4itumine &#8220;ootamatu&#8221;<\/li>\n<\/ul>\n\n\n\n<p>See on see n\u00e4htus.<\/p>\n\n\n\n<h3 class=\"wp-block-heading\"><span class=\"ez-toc-section\" id=\"Miks_tekivad_%E2%80%9Coletamata_kaitumised%E2%80%9D\"><\/span>Miks tekivad &#8220;oletamata k\u00e4itumised&#8221;?<span class=\"ez-toc-section-end\"><\/span><\/h3>\n\n\n\n<p>Vaatleme n\u00e4iteks &#8220;seina l\u00e4bimise&#8221; viga Mario-t\u00fc\u00fcpi tegevusm\u00e4ngus.<\/p>\n\n\n\n<p>Mario h\u00fcpe on teise astme funktsioon. Kiirendus, kiirus, koordinaadid. Kuid kuigi see on nn teise astme funktsioon, saab X-i l\u00f5pmata peenelt jaotada, n\u00e4iteks &#8220;Mis on Y, kui X=1.76582?&#8221;. Kuid videom\u00e4ngude puhul ei saa aega l\u00f5pmata peenelt jaotada. Ekraan vahetub ainult 30 korda sekundis. Seega, nagu \u00f6eldakse, teeb Mario iga sekund 30 &#8220;h\u00fcpet&#8221;.<\/p>\n\n\n\n<p>Selle p\u00f5hjal, kui n\u00e4iteks &#8220;Mario h\u00fcppas ja p\u00f5rkas tagasi, sest \u00fcleval oli sein&#8221;, siis mis juhtum see on?<\/p>\n\n\n\n<ol>\n<li>Mario oli eelmisel hetkel \u00f5hus<\/li>\n\n\n\n<li>J\u00e4rgmisel hetkel on Mario koordinaadid seina sees<\/li>\n<\/ol>\n\n\n\n<p>Selline on olukord.<\/p>\n\n\n\n<figure class=\"wp-block-image\"><img decoding=\"async\" src=\"https:\/\/monolith.law\/wp-content\/uploads\/2019\/09\/contractcheck1-1024x600.png\" alt=\"\" class=\"wp-image-5183\" \/><\/figure>\n\n\n\n<p>Sellisel juhul saab otsustada, et &#8220;Mario p\u00f5rkas h\u00fcppamise ajal vastu seina \u00fcleval&#8221;. Seega, kui me r\u00e4\u00e4gime loomulikus keeles<\/p>\n\n\n\n<p class=\"has-text-align-center has-very-light-gray-background-color has-background\">Kui Mario koordinaadid on seina sees, tehakse p\u00f5rkeprotsess (\u203b1)<\/p>\n\n\n\n<p>Kui kirjutate sellise programmi, saate teostada protsessi &#8220;Mario h\u00fcppas ja p\u00f5rkas tagasi, sest \u00fcleval oli sein&#8221;.<\/p>\n\n\n\n<p>\u203b1 tundub \u00f5ige, kui kirjutada nagu \u00fclal. Ja tegelikult, &#8220;teatud tingimustel&#8221; on see protsess \u00f5ige.<\/p>\n\n\n\n<p>Kuid kui m\u00f5elda hoolikalt, v\u00f5ib esineda ka j\u00e4rgmisi olukordi (\u203b2).<\/p>\n\n\n\n<figure class=\"wp-block-image\"><img decoding=\"async\" src=\"https:\/\/monolith.law\/wp-content\/uploads\/2019\/09\/contractcheck2-1024x638.png\" alt=\"\" class=\"wp-image-5184\" \/><\/figure>\n\n\n\n<p>Selles olukorras ei ole &#8220;Mario koordinaadid on seina sees&#8221; hetke ja seega ei toimu p\u00f5rkeprotsessi ning Mario libiseb l\u00e4bi seina.<\/p>\n\n\n\n<p>See on &#8220;vea&#8221; n\u00e4ide. Isegi kui sellisel p\u00f5hjusel tekib &#8220;seina l\u00e4bimise viga&#8221;, ei t\u00e4henda see, et arvuti oleks rikkis. Arvuti teeb ainult seda, mida talle \u00f6eldakse, ja inimene hindab seda k\u00e4itumist kui &#8220;oletamata&#8221; v\u00f5i &#8220;viga&#8221;. Ja see &#8220;viga&#8221; tekib, sest algoritm pole sobiv.<\/p>\n\n\n\n<h3 class=\"wp-block-heading\"><span class=\"ez-toc-section\" id=\"%E2%80%9CEeldamatute_toimingute_tekkimise%E2%80%9D_kaalumine\"><\/span>&#8220;Eeldamatute toimingute tekkimise&#8221; kaalumine<span class=\"ez-toc-section-end\"><\/span><\/h3>\n\n\n\n<p>Kuid, kas m\u00e4ngu m\u00e4ngimise k\u00e4igus tekib eelmainitud &#8220;seinast l\u00e4biminek&#8221; v\u00f5i mitte, ei ole v\u00f5imalik ainult abstraktselt m\u00f5eldes kindlaks teha. &#8220;Seinast l\u00e4bimineku&#8221; v\u00f5imalikkus s\u00f5ltub j\u00e4rgmistest tingimustest:<\/p>\n\n\n\n<ul>\n<li>Kui suur on Mario h\u00fcppej\u00f5ud (algkiirus) ja kas on olemas selliseid esemeid nagu h\u00fcppej\u00f5u suurendamine?<\/li>\n\n\n\n<li>Kui paks on sein k\u00f5ige \u00f5hemas kohas?<\/li>\n<\/ul>\n\n\n\n<p>See s\u00f5ltub nendest tingimustest. S\u00f5ltuvalt sellest, kas v\u00f5ib esineda olukordi nagu m\u00e4rkus 2, on olukord selline. Kui m\u00e4rkus 2 ei ole v\u00f5imalik, siis m\u00e4rkus 1 programm ei ole probleem.<\/p>\n\n\n\n<h3 class=\"wp-block-heading\"><span class=\"ez-toc-section\" id=\"Mis_on_%E2%80%9Cdebugimine%E2%80%9D\"><\/span>Mis on &#8220;debugimine&#8221;?<span class=\"ez-toc-section-end\"><\/span><\/h3>\n\n\n\n<p>Seega, &#8220;debugimine&#8221;, ehk vead leidmine ja nende parandamine, n\u00f5uab j\u00e4rgmisi samme:<\/p>\n\n\n\n<ol>\n<li>Programmi algoritmi lugemine ja m\u00f5istmine (kuigi \u00fclaltoodud n\u00e4ide on loomulikus keeles, on tegelikud programmid kirjutatud erikeeltes, mis muudab nende m\u00f5istmise keeruliseks)<\/li>\n\n\n\n<li>Arutelu selle \u00fcle, kuidas programm toimib teatud tingimustel (n\u00e4iteks h\u00fcppev\u00f5ime v\u00f5i seina paksuse uurimine)<\/li>\n\n\n\n<li>Kontrollimine, kas ei esine ootamatuid k\u00e4itumisi<\/li>\n<\/ol>\n\n\n\n<p>See on protsess, mis on vajalik.<\/p>\n\n\n\n<h2 class=\"wp-block-heading\"><span class=\"ez-toc-section\" id=\"Mis_on_lepingu_kontrollimise_too\"><\/span>Mis on lepingu kontrollimise t\u00f6\u00f6?<span class=\"ez-toc-section-end\"><\/span><\/h2>\n\n\n\n<figure class=\"wp-block-image\"><img decoding=\"async\" src=\"https:\/\/monolith.law\/wp-content\/uploads\/2019\/09\/shutterstock_334043420-1024x684.jpg\" alt=\"\" class=\"wp-image-5188\" \/><figcaption class=\"wp-element-caption\">Lepingute kontrollimisel on &#8220;silumise&#8221; omadused<\/figcaption><\/figure>\n\n\n\n<p>Lepingute kontrollimine on sarnane protsess. L\u00f5ppude l\u00f5puks on leping dokument, mis reguleerib osapoolte, A ja B, tulevaste s\u00fcndmuste eeldusi, millised \u00f5igused ja kohustused neil tekivad, ja selle tulemusena, kuidas m\u00f5lemad pooled k\u00e4ituvad. Selles m\u00f5ttes v\u00f5ib seda nimetada &#8220;programmiks, mis reguleerib reaalset maailma&#8221;. N\u00e4iteks,<\/p>\n\n\n\n<p class=\"has-text-align-center has-very-light-gray-background-color has-background\">Kui tekib olukord \u25cf\u25cf, peab A maksma B-le 1 miljonit jeeni h\u00fcvitist.<\/p>\n\n\n\n<p>Sellised lepingud, mis reguleerivad tulevasi s\u00fcndmusi, m\u00e4\u00e4ratlevad tingimused ja m\u00f5jud.<\/p>\n\n\n\n<p>Ja see t\u00f6\u00f6, mis kontrollib, kas &#8220;programmil, mis reguleerib reaalset maailma&#8221;, on probleeme ja parandab need, kui need on olemas, on paratamatult sarnane &#8220;silumisega&#8221;.<\/p>\n\n\n\n<h3 class=\"wp-block-heading\"><span class=\"ez-toc-section\" id=\"Lepingus_ei_ole_algoritmi_taielikku_pilti_kirjeldatud\"><\/span>Lepingus ei ole algoritmi t\u00e4ielikku pilti kirjeldatud<span class=\"ez-toc-section-end\"><\/span><\/h3>\n\n\n\n<p>Kuid &#8220;lepingul&#8221; on \u00fcks punkt, mis v\u00f5ib olla keeruline m\u00f5ista neile, kes ei ole spetsialiseerunud \u00f5igusele, kuid on \u00e4\u00e4rmiselt oluline. Leping on algoritm, mis reguleerib osapoolte vahelist suhet, kuid m\u00e4\u00e4ratleb ainult selle &#8220;osa&#8221;. Teisis\u00f5nu, ainult lepingu lugemisest ei piisa, et m\u00f5ista, millise algoritmi alusel teie ja teie partnerit reguleeritakse, te ei saa teada kogu pilti.<\/p>\n\n\n\n<p>N\u00e4iteks kui ostate kasutatud CD poest, ei s\u00f5lmi pood ja klient midagi sellist nagu &#8220;m\u00fc\u00fcgileping&#8221;, kuid kui ostetud CD-l on m\u00e4ngijas m\u00e4ngimiseks k\u00f5lbmatu kriimustus, soovite kaebuse esitada poele ja ootate, et pood vastab sellele. See pole lihtsalt &#8220;teenindus\u00e4ri&#8221; tasemel, vaid teoreetiliselt,<\/p>\n\n\n\n<ol>\n<li>isegi kui lepingut pole, on m\u00fc\u00fcgileping s\u00f5lmitud<\/li>\n\n\n\n<li>tsiviilseadus (Jaapani tsiviilseadus) s\u00e4testab, et m\u00fc\u00fcja peab vastutama defektide eest kasutatud CD-de ja muude &#8220;konkreetsete asjade&#8221; m\u00fc\u00fcgilepingute puhul<\/li>\n\n\n\n<li>seega, tsiviilseaduse m\u00e4\u00e4ratud algoritm t\u00f6\u00f6tab poe ja kliendi vahel ning pood vastutab defektide eest<\/li>\n<\/ol>\n\n\n\n<p>See on loogika. Ja &#8220;leping&#8221; on dokument, mis kirjutab \u00fcle tsiviilseaduse ja muude seaduste poolt m\u00e4\u00e4ratud algoritmi. N\u00e4iteks, kui pood ja klient on s\u00f5lminud lepingu, mis \u00fctleb, et &#8220;me ei aktsepteeri mingeid kaebusi CD defektide kohta p\u00e4rast ostu&#8221;, siis<\/p>\n\n\n\n<ol>\n<li>m\u00fc\u00fcgileping on s\u00f5lmitud<\/li>\n\n\n\n<li>tsiviilseadus (Jaapani tsiviilseadus) s\u00e4testab, et m\u00fc\u00fcja peab vastutama defektide eest selles lepingus<\/li>\n\n\n\n<li>kuid lepingu s\u00e4tete kohaselt kirjutatakse \u00fcle 2. p\u00f5him\u00f5te ja poel ei teki defektide eest vastutust<\/li>\n<\/ol>\n\n\n\n<p>See on loogika.<\/p>\n\n\n\n<h3 class=\"wp-block-heading\"><span class=\"ez-toc-section\" id=\"Lepingud_%E2%80%9Ckirjutavad_ule%E2%80%9D_tsiviilseaduse_ja_muude_pohimotete\"><\/span>Lepingud &#8220;kirjutavad \u00fcle&#8221; tsiviilseaduse ja muude p\u00f5him\u00f5tete<span class=\"ez-toc-section-end\"><\/span><\/h3>\n\n\n\n<figure class=\"wp-block-image\"><img decoding=\"async\" src=\"https:\/\/monolith.law\/wp-content\/uploads\/2019\/09\/shutterstock_336766328-1024x702.jpg\" alt=\"\" class=\"wp-image-5189\" \/><figcaption class=\"wp-element-caption\">Lepingu lugemisest \u00fcksi ei piisa, et m\u00f5ista &#8220;algoritmi&#8221; tervikpilti<\/figcaption><\/figure>\n\n\n\n<p>See kehtib ka s\u00fcsteemiarenduse ja muude ettev\u00f5tete vahel s\u00f5lmitavate lepingute puhul. N\u00e4iteks kui A ja B vahel on s\u00f5lmitud s\u00fcsteemiarenduse leping, siis:<\/p>\n\n\n\n<ol>\n<li>Leping s\u00f5lmitakse selgelt, luues s\u00fcsteemiarenduse lepingu<\/li>\n\n\n\n<li>S\u00fcsteemiarenduse lepingu puhul tekib tsiviilseaduse kohaselt vastuv\u00f5tjale defekti tagatise kohustus<\/li>\n\n\n\n<li>Kui lepingus on defekti tagatise kohustuse s\u00e4te, siis see s\u00e4te kirjutab \u00fcle tsiviilseaduse p\u00f5him\u00f5tte. N\u00e4iteks, kui on ette n\u00e4htud defekti tagatise kohustuse periood, mis on pikem kui tsiviilseaduse p\u00f5him\u00f5te, siis see perioodi s\u00e4te on kehtiv<\/li>\n<\/ol>\n\n\n\n<p>See on struktuur. Teisis\u00f5nu, isegi kui lepingus pole eraldi defekti tagatise kohustuse s\u00e4tet, tekib defekti tagatise kohustus.<\/p>\n\n\n\n<p>See ei ole piiratud ainult s\u00fcsteemiarenduse v\u00f5i lepingutega, vaid see on \u00fcldine arutelu k\u00f5igi lepingute kohta, mida ettev\u00f5tted teevad, sealhulgas aktsiate \u00fcleandmine, rahastamine v\u00f5lgade kaudu (laenamine), t\u00f6\u00f6h\u00f5ive, aktsiate v\u00e4ljaandmine jne.<\/p>\n\n\n\n<p>Seega, ainult lepingu lugemisest ei piisa, et m\u00f5ista &#8220;algoritmi&#8221;, mis reguleerib suhteid teie ja teise poole vahel. Selleks, et m\u00f5ista kogu pilti, peate m\u00f5istma &#8220;vaikimisi algoritmi&#8221;, mida m\u00e4\u00e4ravad tsiviilseadus ja muud seadused. Lepingud on lihtsalt need, mis &#8220;kirjutavad \u00fcle&#8221; selle &#8220;vaikimisi algoritmi&#8221;.<\/p>\n\n\n\n<h3 class=\"wp-block-heading\"><span class=\"ez-toc-section\" id=\"Tulevaste_sundmuste_ettenagemata_jatmine_ei_voimalda_%E2%80%9Csilumist%E2%80%9D\"><\/span>Tulevaste s\u00fcndmuste etten\u00e4gemata j\u00e4tmine ei v\u00f5imalda &#8220;silumist&#8221;<span class=\"ez-toc-section-end\"><\/span><\/h3>\n\n\n\n<p>Algoritmi m\u00f5istmine \u00fcksi ei v\u00f5imalda meil kontrollida, kas &#8220;see algoritm ei p\u00f5hjusta ootamatut k\u00e4itumist&#8221;. Nagu m\u00e4ngude &#8220;vead&#8221;, on algoritm ainult abstraktne m\u00f5iste ja kui me ei suuda ette n\u00e4ha, millised s\u00fcndmused v\u00f5ivad tulevikus tekkida, ei saa me kontrollida, kas &#8220;selliste s\u00fcndmuste ilmnemisel ei teki ootamatut k\u00e4itumist&#8221;.<\/p>\n\n\n\n<p>See on eriti oluline uute rakenduste, teenuste ja muude toodete, uute \u00e4rimudelite puhul. Kui selliseid tooteid v\u00f5i skeeme kasutatakse \u00e4ritegevuse laiendamiseks, tuleb m\u00f5elda, mis v\u00f5ib tulevikus juhtuda. See on keeruline, kui puuduvad teadmised vastavast valdkonnast. Lisaks, eriti \u00e4ri\u00fchingute vaheliste lepingute puhul, tegutsevad nii teine \u200b\u200b\u00e4ri\u00fching kui ka teie enda \u00e4ri\u00fching teatud majandusliku ratsionaalsuse alusel, seega on tulevaste s\u00fcndmuste ja nende p\u00f5hjustatud tegevuste ennustamiseks vajalik ka m\u00e4nguteooria m\u00f5tlemine \u00e4rijuhtimises.<\/p>\n\n\n\n<h3 class=\"wp-block-heading\"><span class=\"ez-toc-section\" id=\"Kas_on_%E2%80%9Cootamatu%E2%80%9D_soltub_ka_juhtimisotsusest\"><\/span>Kas on &#8220;ootamatu&#8221; s\u00f5ltub ka juhtimisotsusest<span class=\"ez-toc-section-end\"><\/span><\/h3>\n\n\n\n<p>Lisaks, nagu arvuti asemel inimene otsustab, kas teatud s\u00fcndmus on &#8220;viga&#8221;, nii on ka lepingu teatud tagaj\u00e4rgede &#8220;ootamatuse&#8221; otsustamine mitte ainult puhtalt \u00f5iguslik k\u00fcsimus, vaid ka juhtimisalane k\u00fcsimus.<\/p>\n\n\n\n<p>N\u00e4iteks v\u00f5ib olla reaalne olukord, kus &#8220;Tsiviilseadustiku p\u00f5him\u00f5tete j\u00e4rgi&#8221; algoritm on teatud ettev\u00f5tte teatud \u00e4ritegevuse jaoks vastuv\u00f5etamatu. Kuigi see on erinev eelnevatest n\u00e4idetest, m\u00e4\u00e4rab tsiviilseadustik n\u00e4iteks pooltevahelise lepingu puhul, et &#8220;edasine delegeerimine on lepingurikkumine&#8221; vaikimisi algoritm. Kuid v\u00f5ib olla olukordi, kus &#8220;teatud ettev\u00f5tte jaoks on teatud \u00e4ritegevus loomulikult eeldatav allt\u00f6\u00f6v\u00f5tja kasutamisega&#8221;. Sellistes olukordades ei tohiks olla v\u00f5imalik aktsepteerida lepingut, mis ei v\u00f5imalda edasist delegeerimist, st<\/p>\n\n\n\n<ul>\n<li>midagi pole \u00f6eldud edasise delegeerimise v\u00f5imaluse kohta (sel juhul kohaldatakse tsiviilseadustiku p\u00f5him\u00f5tteid nagu eespool mainitud)<\/li>\n\n\n\n<li>on selgelt m\u00e4rgitud, et edasine delegeerimine on v\u00f5imatu<\/li>\n<\/ul>\n\n\n\n<p>isegi kui see on &#8220;Tsiviilseadustiku p\u00f5him\u00f5tete j\u00e4rgi&#8221;, ei tohiks see olla v\u00f5imalik.<\/p>\n\n\n\n<p>Lisaks on juhtimises alati olemas risk, et &#8220;teatud asjaolude ilmnemisel tuleb vastutus v\u00f5tta&#8221;. Lepingud, mis ei kujuta endast &#8220;riski&#8221; ettev\u00f5ttele, ei ole p\u00f5him\u00f5tteliselt olemas. Kas aktsepteerida seda riski v\u00f5i mitte, on l\u00f5ppkokkuv\u00f5ttes juhtimisotsus. Juhtimisotsuse teeb juht, mitte n\u00f5uandja v\u00f5i advokaat, kuid n\u00f5uandja peaks esitama piisavalt teavet, et juht saaks teha juhtimisotsuse, <\/p>\n\n\n\n<ul>\n<li>riskid, mida pole vaja iga kord m\u00e4rkida<\/li>\n\n\n\n<li>riskid, mida tuleb aktsepteerida kui olulist otsust ettev\u00f5tte jaoks, m\u00f5nel juhul v\u00f5ib olla vajalik koosolek jne<\/li>\n<\/ul>\n\n\n\n<p>ja neid tuleb m\u00e4rkida erineva intensiivsusega. Selle &#8220;intensiivsuse&#8221; seadmiseks on vaja ka advokaadil, kes kontrollib lepinguid, teatud m\u00e4\u00e4ral &#8220;juhtimise&#8221; tunnetust, nagu ka teiste valdkondade n\u00f5ustajatel.<\/p>\n\n\n\n<h2 class=\"wp-block-heading\"><span class=\"ez-toc-section\" id=\"Kokkuvote\"><\/span>Kokkuv\u00f5te<span class=\"ez-toc-section-end\"><\/span><\/h2>\n\n\n\n<p>Nagu n\u00e4ha, v\u00f5ib \u00f6elda, et lepingu kontrollimine ja parandamine h\u00f5lmab suuresti j\u00e4rgmisi tegevusi:<\/p>\n\n\n\n<ol>\n<li>M\u00f5istmine, kuidas leping muudab tsiviilseaduse ja teiste p\u00f5him\u00f5tete kohaselt ning milliseks algoritmiks see l\u00f5pptulemusena muutub<\/li>\n\n\n\n<li>Arutelu selle \u00fcle, milliseid s\u00fcndmusi v\u00f5ib tulevikus selle algoritmi alusel tekkida<\/li>\n\n\n\n<li>Arutelu selle \u00fcle, kas ei teki ootamatuid k\u00e4itumisi<\/li>\n<\/ol>\n\n\n\n<p>Ja \u00fclaltoodud on iga\u00fcks<\/p>\n\n\n\n<ol>\n<li>Raske \u00fclesanne neile, kes ei m\u00f5ista seadust<\/li>\n\n\n\n<li>Raske \u00fclesanne neile, kes ei m\u00f5ista lepingu reguleerimist, n\u00e4iteks \u00e4ri sisu, \u00e4rimudelid nagu rakendused v\u00f5i veebiteenused<\/li>\n\n\n\n<li>Raske \u00fclesanne neile, kes ei m\u00f5ista ettev\u00f5tte v\u00f5i \u00e4ri sisu, juhtimistunnetust teatud m\u00e4\u00e4ral<\/li>\n<\/ol>\n\n\n\n<p>See on p\u00f5hjus.<\/p>\n\n\n\n<p>Lepingu kontrollimine ja parandamine on sellistel p\u00f5hjustel v\u00e4ga &#8220;spetsialiseerunud&#8221;.<\/p>\n\n\n\n<h2 class=\"wp-block-heading\"><span class=\"ez-toc-section\" id=\"Meie_buroo_poolt_lepingute_koostamise_ja_ulevaatamise_teenuste_tutvustus\"><\/span>Meie b\u00fcroo poolt lepingute koostamise ja \u00fclevaatamise teenuste tutvustus <span class=\"ez-toc-section-end\"><\/span><\/h2>\n\n\n\n<p>Monolis \u00f5igusb\u00fcroo on IT, interneti ja \u00e4ri\u00f5iguse valdkonnas tugevaid k\u00fclgi omav \u00f5igusb\u00fcroo, mis pakub erinevate lepingute koostamise ja \u00fclevaatamise teenuseid meie n\u00f5ustatavatele ettev\u00f5tetele ja klientidele. <\/p>\n\n\n\n<p>Kui olete huvitatud, vaadake kindlasti allpool toodud \u00fcksikasju. <\/p>\n\n\n\n<p><a href=\"https:\/\/monolith.law\/contractcreation\" target=\"_blank\" rel=\"noreferrer noopener\">https:\/\/monolith.law\/contractcreation[ja]<\/a><\/p>\n","protected":false},"excerpt":{"rendered":"<p>Niin-\u00f6elda &#8220;ettev\u00f5tte n\u00f5ustajate advokaatide&#8221; t\u00f6\u00f6 keskmes on ettev\u00f5tte poolt igap\u00e4evaselt klientide ja \u00e4ripartneritega s\u00f5lmitavate lepingute kontrollimine ja parandamine. Ja sellist kontro [&hellip;]<\/p>\n","protected":false},"author":32,"featured_media":64544,"comment_status":"open","ping_status":"open","sticky":false,"template":"","format":"standard","meta":{"footnotes":""},"categories":[16],"tags":[19,31],"acf":[],"_links":{"self":[{"href":"https:\/\/monolith.law\/et\/wp-json\/wp\/v2\/posts\/61455"}],"collection":[{"href":"https:\/\/monolith.law\/et\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/monolith.law\/et\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/monolith.law\/et\/wp-json\/wp\/v2\/users\/32"}],"replies":[{"embeddable":true,"href":"https:\/\/monolith.law\/et\/wp-json\/wp\/v2\/comments?post=61455"}],"version-history":[{"count":2,"href":"https:\/\/monolith.law\/et\/wp-json\/wp\/v2\/posts\/61455\/revisions"}],"predecessor-version":[{"id":64545,"href":"https:\/\/monolith.law\/et\/wp-json\/wp\/v2\/posts\/61455\/revisions\/64545"}],"wp:featuredmedia":[{"embeddable":true,"href":"https:\/\/monolith.law\/et\/wp-json\/wp\/v2\/media\/64544"}],"wp:attachment":[{"href":"https:\/\/monolith.law\/et\/wp-json\/wp\/v2\/media?parent=61455"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/monolith.law\/et\/wp-json\/wp\/v2\/categories?post=61455"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/monolith.law\/et\/wp-json\/wp\/v2\/tags?post=61455"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}