{"id":62975,"date":"2024-01-25T20:11:38","date_gmt":"2024-01-25T11:11:38","guid":{"rendered":"https:\/\/monolith.law\/fi\/?p=62975"},"modified":"2024-01-28T23:06:00","modified_gmt":"2024-01-28T14:06:00","slug":"contractcheck-and-debug","status":"publish","type":"post","link":"https:\/\/monolith.law\/fi\/it\/contractcheck-and-debug","title":{"rendered":"Entinen IT-insin\u00f6\u00f6ri-Asianajaja selitt\u00e4\u00e4 sopimusasiakirjojen tarkistamisen ja debuggauksen yht\u00e4l\u00e4isyyksi\u00e4"},"content":{"rendered":"\n<p>Niin sanotun &#8220;yrityksen neuvonantaja-avustajan&#8221; teht\u00e4vien ytimess\u00e4 on yrityksen p\u00e4ivitt\u00e4in asiakkaiden ja liikekumppaneiden kanssa solmimien sopimusten tarkistaminen ja korjaaminen. Ja n\u00e4m\u00e4 tarkistukset ja korjaukset eiv\u00e4t voi olla kattavia, ellei niit\u00e4 suorita henkil\u00f6, joka on perehtynyt sek\u00e4 lakiin ett\u00e4 kyseiseen liiketoiminta-alueeseen. Selit\u00e4n, miksi n\u00e4in on.<\/p>\n\n\n\n<p>Kuitenkin, seuraava selitys saattaa olla vaikea ymm\u00e4rt\u00e4\u00e4, ellei ole insin\u00f6\u00f6ri tai henkil\u00f6, jolla on ohjelmointikokemusta. Monolith Law Office on lakitoimisto, jonka johtajana toimii entinen IT-insin\u00f6\u00f6ri ja yritysjohtaja. Se on sijoitettu &#8220;artikkeliksi, jossa entinen IT-insin\u00f6\u00f6ri ja yritysjohtaja johtavat lakitoimistoa ja selitt\u00e4v\u00e4t sopimusten tarkistamista ja korjaamista insin\u00f6\u00f6reille ja johtajille, joilla on ohjelmointikokemusta&#8221;.<\/p>\n\n\n\n<p>Ja t\u00e4m\u00e4n sijoittelun perusteella, sopimusten tarkistaminen ja korjaaminen on ty\u00f6t\u00e4, joka on l\u00e4hell\u00e4 niin sanottua &#8220;debuggausta&#8221;.<\/p>\n\n\n\n<ol>\n<li>Mik\u00e4 on &#8220;bugi&#8221; alun perin<\/li>\n\n\n\n<li>Mit\u00e4 &#8220;debuggaus&#8221; tarkoittaa<\/li>\n\n\n\n<li>Miten sopimukset m\u00e4\u00e4rittelev\u00e4t algoritmit<\/li>\n\n\n\n<li>Mit\u00e4 sopimusten korjaaminen tarkoittaa<\/li>\n<\/ol>\n\n\n\n<p>Aloitamme keskustelun &#8220;itsest\u00e4\u00e4nselvyyksist\u00e4&#8221; insin\u00f6\u00f6reille, mutta selit\u00e4n alla.<\/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\/fi\/it\/contractcheck-and-debug\/#Mita_ovat_%E2%80%9Cbugi%E2%80%9D_ja_%E2%80%9Cdebuggaus%E2%80%9D\" title=\"Mit\u00e4 ovat &#8220;bugi&#8221; ja &#8220;debuggaus&#8221;\">Mit\u00e4 ovat &#8220;bugi&#8221; ja &#8220;debuggaus&#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\/fi\/it\/contractcheck-and-debug\/#Vika_ei_tarkoita_%E2%80%9Ctietokoneen_rikkoutumista%E2%80%9D\" title=\"Vika ei tarkoita &#8220;tietokoneen rikkoutumista&#8221;\">Vika ei tarkoita &#8220;tietokoneen rikkoutumista&#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\/fi\/it\/contractcheck-and-debug\/#Miksi_%E2%80%9Codottamattomia_toimintoja%E2%80%9D_tapahtuu\" title=\"Miksi &#8220;odottamattomia toimintoja&#8221; tapahtuu?\">Miksi &#8220;odottamattomia toimintoja&#8221; tapahtuu?<\/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\/fi\/it\/contractcheck-and-debug\/#%E2%80%9CEnnakoimattomien_toimintojen_esiintymisen%E2%80%9D_harkitseminen\" title=\"&#8220;Ennakoimattomien toimintojen esiintymisen&#8221; harkitseminen\">&#8220;Ennakoimattomien toimintojen esiintymisen&#8221; harkitseminen<\/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\/fi\/it\/contractcheck-and-debug\/#Mita_%E2%80%9Cdebuggaus%E2%80%9D_tyo_pitaa_sisallaan\" title=\"Mit\u00e4 &#8220;debuggaus&#8221; ty\u00f6 pit\u00e4\u00e4 sis\u00e4ll\u00e4\u00e4n?\">Mit\u00e4 &#8220;debuggaus&#8221; ty\u00f6 pit\u00e4\u00e4 sis\u00e4ll\u00e4\u00e4n?<\/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\/fi\/it\/contractcheck-and-debug\/#Mita_sopimusten_tarkistaminen_tyona_tarkoittaa\" title=\"Mit\u00e4 sopimusten tarkistaminen ty\u00f6n\u00e4 tarkoittaa?\">Mit\u00e4 sopimusten tarkistaminen ty\u00f6n\u00e4 tarkoittaa?<\/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\/fi\/it\/contractcheck-and-debug\/#Sopimuksessa_ei_ole_kuvattu_algoritmin_koko_kuva\" title=\"Sopimuksessa ei ole kuvattu algoritmin koko kuva\">Sopimuksessa ei ole kuvattu algoritmin koko kuva<\/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\/fi\/it\/contractcheck-and-debug\/#Sopimukset_%E2%80%9Ckorvaavat%E2%80%9D_siviililain_ja_muiden_periaatteiden\" title=\"Sopimukset &#8220;korvaavat&#8221; siviililain ja muiden periaatteiden\">Sopimukset &#8220;korvaavat&#8221; siviililain ja muiden periaatteiden<\/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\/fi\/it\/contractcheck-and-debug\/#Ellei_tulevia_tapahtumia_voida_ennakoida_%E2%80%9Cdebuggaus%E2%80%9D_ei_ole_mahdollista\" title=\"Ellei tulevia tapahtumia voida ennakoida, &#8220;debuggaus&#8221; ei ole mahdollista\">Ellei tulevia tapahtumia voida ennakoida, &#8220;debuggaus&#8221; ei ole mahdollista<\/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\/fi\/it\/contractcheck-and-debug\/#%E2%80%9CEnnakoimaton%E2%80%9D_perustuu_myos_johtamispaatokseen\" title=\"&#8220;Ennakoimaton&#8221; perustuu my\u00f6s johtamisp\u00e4\u00e4t\u00f6kseen\">&#8220;Ennakoimaton&#8221; perustuu my\u00f6s johtamisp\u00e4\u00e4t\u00f6kseen<\/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\/fi\/it\/contractcheck-and-debug\/#Yhteenveto\" title=\"Yhteenveto\">Yhteenveto<\/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\/fi\/it\/contractcheck-and-debug\/#Sopimusten_laadinta_ja_tarkastus_Monolis_Lakitoimistossa\" title=\"Sopimusten laadinta ja tarkastus Monolis Lakitoimistossa\">Sopimusten laadinta ja tarkastus Monolis Lakitoimistossa<\/a><\/li><\/ul><\/nav><\/div>\n<h2 class=\"wp-block-heading\"><span class=\"ez-toc-section\" id=\"Mita_ovat_%E2%80%9Cbugi%E2%80%9D_ja_%E2%80%9Cdebuggaus%E2%80%9D\"><\/span>Mit\u00e4 ovat &#8220;bugi&#8221; ja &#8220;debuggaus&#8221;<span class=\"ez-toc-section-end\"><\/span><\/h2>\n\n\n\n<h3 class=\"wp-block-heading\"><span class=\"ez-toc-section\" id=\"Vika_ei_tarkoita_%E2%80%9Ctietokoneen_rikkoutumista%E2%80%9D\"><\/span>Vika ei tarkoita &#8220;tietokoneen rikkoutumista&#8221;<span class=\"ez-toc-section-end\"><\/span><\/h3>\n\n\n\n<p>Kun puhutaan &#8220;vikasta&#8221;, jotkut saattavat kuvitella tilanteen, jossa tietokoneesta nousee savua ja n\u00e4ytt\u00f6 alkaa n\u00e4ytt\u00e4\u00e4 outoja merkkej\u00e4 ty\u00f6skennelless\u00e4si sill\u00e4. Kuitenkin, periaatteessa tietokone toimii vain &#8220;kuten sille on kerrottu&#8221;. T\u00e4m\u00e4 p\u00e4tee my\u00f6s silloin, kun vika ilmenee. Toisin sanoen, &#8220;vika&#8221; tarkoittaa seuraavaa:<\/p>\n\n\n\n<ul>\n<li>Tietokone toimii kuten sille on kerrottu<\/li>\n\n\n\n<li>K\u00e4ytt\u00e4j\u00e4n kannalta sen toiminta on &#8220;odottamatonta&#8221;<\/li>\n<\/ul>\n\n\n\n<p>T\u00e4m\u00e4 on se ilmi\u00f6, jota kutsutaan &#8220;viaksi&#8221;.<\/p>\n\n\n\n<h3 class=\"wp-block-heading\"><span class=\"ez-toc-section\" id=\"Miksi_%E2%80%9Codottamattomia_toimintoja%E2%80%9D_tapahtuu\"><\/span>Miksi &#8220;odottamattomia toimintoja&#8221; tapahtuu?<span class=\"ez-toc-section-end\"><\/span><\/h3>\n\n\n\n<p>Ajatellaan esimerkiksi Mario-tyyppisen toimintapelin &#8220;sein\u00e4n l\u00e4pi&#8221; -bugia.<\/p>\n\n\n\n<p>Mario-hyppy on toisen asteen funktio. Kiihtyvyys, nopeus, koordinaatit. Vaikka se on niin sanottu toisen asteen funktio, voimme esimerkiksi jakaa X:n \u00e4\u00e4rett\u00f6m\u00e4n pieniksi osiksi, kuten &#8220;Mik\u00e4 on Y, kun X=1.76582?&#8221;. Videopelien tapauksessa emme kuitenkaan voi jakaa aikaa \u00e4\u00e4rett\u00f6m\u00e4n pieniksi osiksi. Koska n\u00e4ytt\u00f6 p\u00e4ivittyy vain 30 kertaa sekunnissa (esimerkiksi). Siksi, niin sanotusti, Mario &#8220;warpaa&#8221; 30 kertaa sekunnissa.<\/p>\n\n\n\n<p>T\u00e4ss\u00e4 yhteydess\u00e4, jos esimerkiksi &#8220;Mario hypp\u00e4\u00e4 ja pomppaa takaisin, koska yl\u00e4ilmoissa on sein\u00e4&#8221;, se tarkoittaa seuraavaa:<\/p>\n\n\n\n<ol>\n<li>Edellisell\u00e4 hetkell\u00e4 Mario oli ilmassa<\/li>\n\n\n\n<li>Seuraavalla hetkell\u00e4, Marion koordinaatit ovat sein\u00e4n sis\u00e4ll\u00e4<\/li>\n<\/ol>\n\n\n\n<p>T\u00e4m\u00e4 on tilanne.<\/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>T\u00e4ss\u00e4 tapauksessa, voidaan p\u00e4\u00e4tell\u00e4, ett\u00e4 &#8220;Mario osui yl\u00e4ilmojen sein\u00e4\u00e4n hypyn aikana&#8221;. Joten, luonnollisella kielell\u00e4 sanottuna<\/p>\n\n\n\n<p class=\"has-text-align-center has-very-light-gray-background-color has-background\">Jos Marion koordinaatit ovat sein\u00e4n sis\u00e4ll\u00e4, suoritetaan pomppimisprosessi (\u203b1)<\/p>\n\n\n\n<p>T\u00e4llaisen ohjelman kirjoittaminen mahdollistaa &#8220;Marion hypp\u00e4\u00e4 ja pomppaa takaisin, koska yl\u00e4ilmoissa on sein\u00e4&#8221; -prosessin toteuttamisen.<\/p>\n\n\n\n<p>\u203b1 n\u00e4ytt\u00e4\u00e4 oikealta, kun se kirjoitetaan n\u00e4in. Ja todellakin, &#8220;tietyiss\u00e4 olosuhteissa&#8221; t\u00e4m\u00e4 prosessi on oikea.<\/p>\n\n\n\n<p>Mutta jos ajattelemme tarkemmin, seuraavanlainen tilanne on my\u00f6s mahdollinen (\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>T\u00e4ss\u00e4 tapauksessa, &#8220;hetki, jolloin Marion koordinaatit ovat sein\u00e4n sis\u00e4ll\u00e4&#8221; ei ole olemassa, joten pomppimisprosessia ei suoriteta, ja Mario p\u00e4\u00e4see livahtamaan sein\u00e4n l\u00e4pi.<\/p>\n\n\n\n<p>T\u00e4m\u00e4 on esimerkki &#8220;bugista&#8221;. Vaikka &#8220;sein\u00e4n l\u00e4pi&#8221; -bugi tapahtuisi t\u00e4llaisista syist\u00e4, se ei tarkoita, ett\u00e4 PC on rikki. PC vain suorittaa annetut toiminnot, ja ihminen arvioi, onko t\u00e4m\u00e4 toiminta &#8220;odottamaton&#8221; tai &#8220;bugi&#8221;. Ja t\u00e4m\u00e4 &#8220;bugi&#8221; johtuu siit\u00e4, ett\u00e4 algoritmi ei ole sopiva.<\/p>\n\n\n\n<h3 class=\"wp-block-heading\"><span class=\"ez-toc-section\" id=\"%E2%80%9CEnnakoimattomien_toimintojen_esiintymisen%E2%80%9D_harkitseminen\"><\/span>&#8220;Ennakoimattomien toimintojen esiintymisen&#8221; harkitseminen<span class=\"ez-toc-section-end\"><\/span><\/h3>\n\n\n\n<p>Kuitenkin, on ep\u00e4selv\u00e4\u00e4, tapahtuuko edell\u00e4 mainittu &#8220;sein\u00e4n l\u00e4pi kulkeminen&#8221; todellisessa pelitilanteessa vain abstraktisti ajatellen. &#8220;Sein\u00e4n l\u00e4pi kulkemisen&#8221; mahdollisuus riippuu seuraavista tekij\u00f6ist\u00e4:<\/p>\n\n\n\n<ul>\n<li>Mario-hahmon hyppyvoima (alkunopeus) ja onko olemassa esineit\u00e4, jotka lis\u00e4\u00e4v\u00e4t hyppyvoimaa<\/li>\n\n\n\n<li>Kuinka ohut sein\u00e4 voi olla ohuimmillaan<\/li>\n<\/ul>\n\n\n\n<p>N\u00e4m\u00e4 ovat ehtoja, jotka m\u00e4\u00e4ritt\u00e4v\u00e4t sen. Riippuen siit\u00e4, onko n\u00e4m\u00e4 ehdot t\u00e4ytetty, on mahdollista, ett\u00e4 tapahtuu tilanne kuten \u203b2. Jos \u203b2 ei ole mahdollinen, niin \u203b1 ohjelma ei ole ongelma.<\/p>\n\n\n\n<h3 class=\"wp-block-heading\"><span class=\"ez-toc-section\" id=\"Mita_%E2%80%9Cdebuggaus%E2%80%9D_tyo_pitaa_sisallaan\"><\/span>Mit\u00e4 &#8220;debuggaus&#8221; ty\u00f6 pit\u00e4\u00e4 sis\u00e4ll\u00e4\u00e4n?<span class=\"ez-toc-section-end\"><\/span><\/h3>\n\n\n\n<p>Joten, &#8220;debuggaus&#8221;, eli virheiden l\u00f6yt\u00e4minen ja niiden korjaaminen, vaatii seuraavat ty\u00f6vaiheet:<\/p>\n\n\n\n<ol>\n<li>Ohjelman algoritmin lukeminen ja ymm\u00e4rt\u00e4minen (vaikka yll\u00e4 oleva esimerkki on luonnollisella kielell\u00e4, ohjelmat kirjoitetaan yleens\u00e4 omalla kielell\u00e4\u00e4n, joten lukeminen itsess\u00e4\u00e4n voi olla haastavaa)<\/li>\n\n\n\n<li>Ohjelman toiminnan tutkiminen eri olosuhteissa (esimerkiksi hyppyvoiman tai sein\u00e4n paksuuden tutkiminen)<\/li>\n\n\n\n<li>Tarkistaminen, ettei ohjelma k\u00e4ytt\u00e4ydy odottamattomasti<\/li>\n<\/ol>\n\n\n\n<p>N\u00e4m\u00e4 prosessit ovat siis v\u00e4ltt\u00e4m\u00e4tt\u00f6mi\u00e4.<\/p>\n\n\n\n<h2 class=\"wp-block-heading\"><span class=\"ez-toc-section\" id=\"Mita_sopimusten_tarkistaminen_tyona_tarkoittaa\"><\/span>Mit\u00e4 sopimusten tarkistaminen ty\u00f6n\u00e4 tarkoittaa?<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\">Sopimusten tarkistamisessa on &#8216;debuggauksen&#8217; kaltaisia piirteit\u00e4<\/figcaption><\/figure>\n\n\n\n<p>Sopimusten tarkistaminen on samankaltaista ty\u00f6t\u00e4. Alun perin sopimus on asiakirja, joka m\u00e4\u00e4rittelee osapuolten, A:n ja B:n, oikeudet ja velvollisuudet tulevaisuudessa mahdollisesti tapahtuvissa tilanteissa. Se m\u00e4\u00e4rittelee, miten molemmat osapuolet toimivat n\u00e4iss\u00e4 tilanteissa. T\u00e4ss\u00e4 mieless\u00e4 sopimusta voidaan pit\u00e4\u00e4 &#8220;ohjelmana, joka s\u00e4\u00e4telee todellista maailmaa&#8221;. Esimerkiksi,<\/p>\n\n\n\n<p class=\"has-text-align-center has-very-light-gray-background-color has-background\">Jos tilanne \u25cf\u25cf tapahtuu, A:n on maksettava B:lle miljoona jeni\u00e4 korvauksena.<\/p>\n\n\n\n<p>T\u00e4llainen sopimus m\u00e4\u00e4rittelee tulevien tapahtumien ehdot ja vaikutukset.<\/p>\n\n\n\n<p>Ja t\u00e4m\u00e4n &#8220;todellista maailmaa s\u00e4\u00e4telev\u00e4n ohjelman&#8221; tarkistaminen ongelmien varalta ja niiden korjaaminen, jos niit\u00e4 ilmenee, on ty\u00f6, joka on hyvin samankaltainen kuin &#8220;debuggaus&#8221;.<\/p>\n\n\n\n<h3 class=\"wp-block-heading\"><span class=\"ez-toc-section\" id=\"Sopimuksessa_ei_ole_kuvattu_algoritmin_koko_kuva\"><\/span>Sopimuksessa ei ole kuvattu algoritmin koko kuva<span class=\"ez-toc-section-end\"><\/span><\/h3>\n\n\n\n<p>Kuitenkin, &#8220;sopimuksessa&#8221; on yksi kohta, joka voi olla vaikea ymm\u00e4rt\u00e4\u00e4 niille, jotka eiv\u00e4t ole erikoistuneet lakiin, mutta se on eritt\u00e4in t\u00e4rke\u00e4. Sopimus m\u00e4\u00e4rittelee vain &#8220;osan&#8221; algoritmista, joka s\u00e4\u00e4telee osapuolten v\u00e4list\u00e4 suhdetta. Toisin sanoen, pelk\u00e4st\u00e4\u00e4n sopimusta lukemalla et voi tiet\u00e4\u00e4 koko kuvaa siit\u00e4, miten sin\u00e4 ja toinen osapuoli s\u00e4\u00e4nnell\u00e4\u00e4n mink\u00e4 algoritmin mukaan.<\/p>\n\n\n\n<p>Esimerkiksi, kun ostat k\u00e4ytetyn CD:n kaupasta, kauppa ja asiakas eiv\u00e4t solmi &#8220;kauppasopimusta&#8221;, mutta jos ostamasi CD:n pinnalla on naarmu, joka est\u00e4\u00e4 sen toistamisen soittimessa, haluat valittaa kaupalle ja odotat, ett\u00e4 kauppa vastaa siihen. T\u00e4m\u00e4 ei ole vain &#8220;koska se on palvelualan yritys&#8221; -tasoinen keskustelu, vaan teoreettisesti,<\/p>\n\n\n\n<ol>\n<li>Sopimus on solmittu, vaikka sopimusta ei olisi<\/li>\n\n\n\n<li>Siviililaki (Japanin siviililaki) m\u00e4\u00e4r\u00e4\u00e4, ett\u00e4 myyj\u00e4ll\u00e4 on virhevastuu k\u00e4ytettyjen CD-levyjen (kutsutaan &#8220;erityisiksi esineiksi&#8221;) myyntisopimuksissa<\/li>\n\n\n\n<li>Siksi siviililain m\u00e4\u00e4rittelem\u00e4 algoritmi toimii kaupan ja asiakkaan v\u00e4lill\u00e4, ja kaupalla on virhevastuu<\/li>\n<\/ol>\n\n\n\n<p>T\u00e4m\u00e4 on logiikka. Ja &#8220;sopimus&#8221; on jotain, joka korvaa algoritmin, jonka siviililaki ja muut lait m\u00e4\u00e4rittelev\u00e4t. Esimerkiksi, jos kaupan ja asiakkaan v\u00e4lill\u00e4 on vaihdettu sopimus, jossa sanotaan &#8220;emme hyv\u00e4ksy j\u00e4lkik\u00e4teen tehtyj\u00e4 valituksia CD:n kaikista vioista&#8221;,<\/p>\n\n\n\n<ol>\n<li>Kauppasopimus on solmittu<\/li>\n\n\n\n<li>Siviililaki m\u00e4\u00e4r\u00e4\u00e4, ett\u00e4 myyj\u00e4ll\u00e4 on virhevastuu t\u00e4h\u00e4n sopimukseen<\/li>\n\n\n\n<li>Kuitenkin, sopimuksen m\u00e4\u00e4r\u00e4ysten mukaan, periaate 2 korvataan, eik\u00e4 kaupalla ole virhevastuuta<\/li>\n<\/ol>\n\n\n\n<p>T\u00e4m\u00e4 on tilanne.<\/p>\n\n\n\n<h3 class=\"wp-block-heading\"><span class=\"ez-toc-section\" id=\"Sopimukset_%E2%80%9Ckorvaavat%E2%80%9D_siviililain_ja_muiden_periaatteiden\"><\/span>Sopimukset &#8220;korvaavat&#8221; siviililain ja muiden periaatteiden<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\">Pelk\u00e4st\u00e4\u00e4n sopimusta lukemalla et ymm\u00e4rr\u00e4 &#8220;algoritmin&#8221; koko kuvaa<\/figcaption><\/figure>\n\n\n\n<p>T\u00e4m\u00e4 p\u00e4tee my\u00f6s yritysten v\u00e4lisiin sopimuksiin, kuten j\u00e4rjestelm\u00e4kehitykseen. Esimerkiksi, jos kahden osapuolen v\u00e4lill\u00e4 on tehty sopimus j\u00e4rjestelm\u00e4n kehitt\u00e4misest\u00e4,<\/p>\n\n\n\n<ol>\n<li>sopimuksen tekeminen vahvistaa selke\u00e4sti, ett\u00e4 sopimus on tehty<\/li>\n\n\n\n<li>sopimuksen tapauksessa siviililaki m\u00e4\u00e4r\u00e4\u00e4, ett\u00e4 vastaanottajalla on virhevastuu<\/li>\n\n\n\n<li>jos sopimuksessa on m\u00e4\u00e4r\u00e4ys virhevastuusta, t\u00e4m\u00e4 m\u00e4\u00e4r\u00e4ys korvaa siviililain periaatteen. Esimerkiksi, jos sopimuksessa on m\u00e4\u00e4r\u00e4ys pidemm\u00e4st\u00e4 virhevastuusta kuin siviililain periaate, t\u00e4m\u00e4 m\u00e4\u00e4r\u00e4ys on voimassa<\/li>\n<\/ol>\n\n\n\n<p>T\u00e4m\u00e4 on rakenne. Toisin sanoen, vaikka sopimuksessa ei olisi erityist\u00e4 m\u00e4\u00e4r\u00e4yst\u00e4 virhevastuusta, virhevastuu syntyy.<\/p>\n\n\n\n<p>T\u00e4m\u00e4 ei rajoitu vain sopimukseen tai j\u00e4rjestelm\u00e4n kehitt\u00e4miseen, vaan koskee yleisesti kaikkia yritysten tekemi\u00e4 sopimuksia, kuten osakkeiden luovutusta, rahoituksen hankkimista velalla (laina), ty\u00f6llist\u00e4mist\u00e4, osakkeiden liikkeeseenlaskua jne.<\/p>\n\n\n\n<p>Siksi pelk\u00e4st\u00e4\u00e4n sopimusta lukemalla et voi ymm\u00e4rt\u00e4\u00e4 koko kuvaa &#8220;algoritmista&#8221;, joka s\u00e4\u00e4telee suhdettasi toiseen osapuoleen. Jotta voisit ymm\u00e4rt\u00e4\u00e4 koko kuvan, sinun on ymm\u00e4rrett\u00e4v\u00e4 &#8220;oletusarvoinen algoritmi&#8221;, jonka laki, kuten siviililaki, m\u00e4\u00e4rittelee. Sopimus on vain keino korvata t\u00e4m\u00e4 &#8220;oletusarvoinen algoritmi&#8221;.<\/p>\n\n\n\n<h3 class=\"wp-block-heading\"><span class=\"ez-toc-section\" id=\"Ellei_tulevia_tapahtumia_voida_ennakoida_%E2%80%9Cdebuggaus%E2%80%9D_ei_ole_mahdollista\"><\/span>Ellei tulevia tapahtumia voida ennakoida, &#8220;debuggaus&#8221; ei ole mahdollista<span class=\"ez-toc-section-end\"><\/span><\/h3>\n\n\n\n<p>Pelk\u00e4st\u00e4\u00e4n algoritmin ymm\u00e4rt\u00e4minen ei riit\u00e4, sill\u00e4 emme voi varmistaa, ettei &#8220;algoritmi aiheuta odottamattomia toimintoja&#8221;. Kuten pelien &#8220;bugien&#8221; kohdalla, algoritmi on loppujen lopuksi abstrakti asia, eik\u00e4 tulevia tapahtumia voida ennakoida. Ellei tulevia tapahtumia voida ennakoida, emme voi varmistaa, ettei &#8220;t\u00e4llaisissa tapahtumissa ilmene odottamattomia toimintoja&#8221;.<\/p>\n\n\n\n<p>T\u00e4m\u00e4 on erityisen merkitt\u00e4v\u00e4 ongelma uusien sovellusten, palveluiden ja muiden tuotteiden, sek\u00e4 uusien liiketoimintamallien kohdalla. Kun t\u00e4llaisia tuotteita tai malleja k\u00e4ytet\u00e4\u00e4n liiketoiminnan kehitt\u00e4miseen, on t\u00e4rke\u00e4\u00e4 ennakoida, mit\u00e4 tulevaisuudessa voi tapahtua. T\u00e4m\u00e4 on vaikeaa, ellei alalla ole erityist\u00e4 tiet\u00e4myst\u00e4. Lis\u00e4ksi, erityisesti yritysten v\u00e4lisiss\u00e4 sopimuksissa, sek\u00e4 sopijapuolen ett\u00e4 oman yrityksen on toimittava taloudellisesti j\u00e4rkev\u00e4sti. Tulevien tapahtumien ja niit\u00e4 aiheuttavien toimijoiden toiminnan ennustamiseksi tarvitaan my\u00f6s peliteoreettista ajattelua yritysjohtamisessa.<\/p>\n\n\n\n<h3 class=\"wp-block-heading\"><span class=\"ez-toc-section\" id=\"%E2%80%9CEnnakoimaton%E2%80%9D_perustuu_myos_johtamispaatokseen\"><\/span>&#8220;Ennakoimaton&#8221; perustuu my\u00f6s johtamisp\u00e4\u00e4t\u00f6kseen<span class=\"ez-toc-section-end\"><\/span><\/h3>\n\n\n\n<p>Lis\u00e4ksi, samalla tavalla kuin tietokoneen sijaan ihminen p\u00e4\u00e4tt\u00e4\u00e4, onko jokin tapahtuma &#8220;bugi&#8221;, my\u00f6s sopimuksen tuottaman seurauksen &#8220;ennakoimattomuuden&#8221; m\u00e4\u00e4ritt\u00e4minen ei ole pelk\u00e4st\u00e4\u00e4n oikeudellinen kysymys, vaan se liittyy johtamisp\u00e4\u00e4t\u00f6kseen.<\/p>\n\n\n\n<p>Esimerkiksi, on mahdollista, ett\u00e4 &#8220;siviililain periaatteiden mukainen&#8221; algoritmi ei ole hyv\u00e4ksytt\u00e4v\u00e4 tietyss\u00e4 yrityksess\u00e4 tietyss\u00e4 liiketoiminnassa. T\u00e4m\u00e4 esimerkki eroaa aiemmista, mutta esimerkiksi siviililaki m\u00e4\u00e4rittelee oletusalgoritmin, jonka mukaan alihankkijan k\u00e4ytt\u00f6 on sopimusrikkomus. Kuitenkin, on olemassa tilanteita, joissa &#8220;tietyn yrityksen tietty liiketoiminta olettaa alihankkijan k\u00e4yt\u00f6n&#8221;. T\u00e4llaisissa tapauksissa ei pit\u00e4isi olla mahdollista hyv\u00e4ksy\u00e4 sopimusta, joka ei salli alihankintaa, eli<\/p>\n\n\n\n<ul>\n<li>sopimusta, jossa ei mainita mit\u00e4\u00e4n alihankinnan mahdollisuudesta (t\u00e4ss\u00e4 tapauksessa, kuten edell\u00e4 mainittiin, sovelletaan siviililain periaatteita)<\/li>\n\n\n\n<li>sopimusta, jossa todetaan, ett\u00e4 alihankinta ei ole mahdollista<\/li>\n<\/ul>\n\n\n\n<p>vaikka se olisikin &#8220;siviililain periaatteiden mukainen&#8221;.<\/p>\n\n\n\n<p>Lis\u00e4ksi, johtamisessa on aina olemassa riski, ett\u00e4 &#8220;tietyiss\u00e4 olosuhteissa joudutaan ottamaan vastuu&#8221;. Periaatteessa ei ole olemassa sopimusta, jossa ei olisi mit\u00e4\u00e4n &#8220;riski\u00e4&#8221; omalle yritykselle. Se, hyv\u00e4ksyt\u00e4\u00e4nk\u00f6 t\u00e4m\u00e4 riski vai ei, on lopulta johtamisp\u00e4\u00e4t\u00f6s. Johtamisp\u00e4\u00e4t\u00f6ksen tekee johtaja, ei konsultti, kuten lakimies, mutta konsultin tulisi esitt\u00e4\u00e4 tarvittavat tiedot johtamisp\u00e4\u00e4t\u00f6ksen tekemiseksi, kuten<\/p>\n\n\n\n<ul>\n<li>riskej\u00e4, joita ei tarvitse erikseen mainita<\/li>\n\n\n\n<li>riskej\u00e4, jotka vaativat merkitt\u00e4v\u00e4n p\u00e4\u00e4t\u00f6ksen yritykselt\u00e4 ja jotka saattavat vaatia kokouksen tai vastaavan<\/li>\n<\/ul>\n\n\n\n<p>N\u00e4m\u00e4 on esitett\u00e4v\u00e4 selke\u00e4sti. T\u00e4m\u00e4n &#8220;selkeyden&#8221; asettamiseksi my\u00f6s sopimusten tarkastukseen osallistuvalla lakimiehell\u00e4 on oltava tietty m\u00e4\u00e4r\u00e4 &#8220;johtamistuntemusta&#8221;, kuten muillakin konsultointialoilla.<\/p>\n\n\n\n<h2 class=\"wp-block-heading\"><span class=\"ez-toc-section\" id=\"Yhteenveto\"><\/span>Yhteenveto<span class=\"ez-toc-section-end\"><\/span><\/h2>\n\n\n\n<p>Kuten n\u00e4emme, sopimusten tarkistaminen ja korjaaminen koostuu p\u00e4\u00e4asiassa seuraavista teht\u00e4vist\u00e4:<\/p>\n\n\n\n<ol>\n<li>Ymm\u00e4rt\u00e4\u00e4, miten sopimus muuttaa siviililain ja muiden periaatteiden soveltamista, ja millaiseksi algoritmiksi se muodostuu<\/li>\n\n\n\n<li>Arvioida, millaisia tapahtumia voi tulevaisuudessa synty\u00e4 t\u00e4m\u00e4n algoritmin puitteissa<\/li>\n\n\n\n<li>Tarkistaa, ettei odottamattomia toimintoja tapahdu<\/li>\n<\/ol>\n\n\n\n<p>Ja n\u00e4m\u00e4 teht\u00e4v\u00e4t ovat:<\/p>\n\n\n\n<ol>\n<li>Vaikeita ilman lakien ymm\u00e4rt\u00e4mist\u00e4<\/li>\n\n\n\n<li>Vaikeita ilman ymm\u00e4rryst\u00e4 sopimuksen s\u00e4\u00e4ntelem\u00e4st\u00e4 toiminnasta, kuten sovelluksista tai verkkopalveluista, liiketoimintamalleista jne.<\/li>\n\n\n\n<li>Vaikeita ilman yrityksen tai liiketoiminnan sis\u00e4ll\u00f6n ja liikkeenjohdon tuntemusta<\/li>\n<\/ol>\n\n\n\n<p>T\u00e4m\u00e4 on siis tilanne.<\/p>\n\n\n\n<p>Sopimusten tarkistaminen ja korjaaminen on eritt\u00e4in &#8220;erikoistunutta&#8221; ty\u00f6t\u00e4 n\u00e4ist\u00e4 syist\u00e4.<\/p>\n\n\n\n<h2 class=\"wp-block-heading\"><span class=\"ez-toc-section\" id=\"Sopimusten_laadinta_ja_tarkastus_Monolis_Lakitoimistossa\"><\/span>Sopimusten laadinta ja tarkastus Monolis Lakitoimistossa<span class=\"ez-toc-section-end\"><\/span><\/h2>\n\n\n\n<p>Monolis Lakitoimistossa tarjoamme IT-, internet- ja liiketoimintaosaamiseen perustuvana lakitoimistona erilaisia palveluita, kuten sopimusten laadintaa ja tarkastusta neuvonantajayrityksillemme ja asiakasyrityksillemme.<\/p>\n\n\n\n<p>Jos olet kiinnostunut, katso lis\u00e4tietoja alla.<\/p>\n\n\n<figure class=\"is-type-wp-embed\">\n<div><a href=\"https:\/\/monolith.law\/contractcreation\" target=\"_blank\" rel=\"noopener\">https:\/\/monolith.law\/contractcreation[ja]<\/a><\/div>\n<\/figure>","protected":false},"excerpt":{"rendered":"<p>Niin sanotun &#8220;yrityksen neuvonantaja-avustajan&#8221; teht\u00e4vien ytimess\u00e4 on yrityksen p\u00e4ivitt\u00e4in asiakkaiden ja liikekumppaneiden kanssa solmimien sopimusten tarkistaminen ja korjaaminen. Ja n\u00e4m [&hellip;]<\/p>\n","protected":false},"author":32,"featured_media":64165,"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\/fi\/wp-json\/wp\/v2\/posts\/62975"}],"collection":[{"href":"https:\/\/monolith.law\/fi\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/monolith.law\/fi\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/monolith.law\/fi\/wp-json\/wp\/v2\/users\/32"}],"replies":[{"embeddable":true,"href":"https:\/\/monolith.law\/fi\/wp-json\/wp\/v2\/comments?post=62975"}],"version-history":[{"count":3,"href":"https:\/\/monolith.law\/fi\/wp-json\/wp\/v2\/posts\/62975\/revisions"}],"predecessor-version":[{"id":64167,"href":"https:\/\/monolith.law\/fi\/wp-json\/wp\/v2\/posts\/62975\/revisions\/64167"}],"wp:featuredmedia":[{"embeddable":true,"href":"https:\/\/monolith.law\/fi\/wp-json\/wp\/v2\/media\/64165"}],"wp:attachment":[{"href":"https:\/\/monolith.law\/fi\/wp-json\/wp\/v2\/media?parent=62975"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/monolith.law\/fi\/wp-json\/wp\/v2\/categories?post=62975"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/monolith.law\/fi\/wp-json\/wp\/v2\/tags?post=62975"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}