{"id":61314,"date":"2023-12-07T14:39:39","date_gmt":"2023-12-07T05:39:39","guid":{"rendered":"https:\/\/monolith.law\/sv\/?p=61314"},"modified":"2024-02-03T20:03:35","modified_gmt":"2024-02-03T11:03:35","slug":"server-infrastructure-for-system-development","status":"publish","type":"post","link":"https:\/\/monolith.law\/sv\/it\/server-infrastructure-for-system-development","title":{"rendered":"Vad \u00e4r juridiska problem relaterade till server- och infrastruktur i systemutveckling?"},"content":{"rendered":"\n<p>IT-system som anv\u00e4nds i f\u00f6retag skapas i viss mening genom att skapa specifikationsdokument och design dokument, och sedan skriva k\u00e4llkod som motsvarar dessa dokument. Men ett system fungerar faktiskt inte bara med dessa mjuka aspekter, utan kr\u00e4ver ocks\u00e5 fysiska datorer, det vill s\u00e4ga infrastruktur. I denna artikel kommer vi att diskutera juridiska fr\u00e5gor som \u00e4r djupt relaterade till omr\u00e5det infrastruktur i systemutvecklingsprojekt.<\/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\/sv\/it\/server-infrastructure-for-system-development\/#Vad_ar_infrastruktur_inom_IT-system\" title=\"Vad \u00e4r infrastruktur inom IT-system?\">Vad \u00e4r infrastruktur inom IT-system?<\/a><\/li><li class='ez-toc-page-1 ez-toc-heading-level-2'><a class=\"ez-toc-link ez-toc-heading-2\" href=\"https:\/\/monolith.law\/sv\/it\/server-infrastructure-for-system-development\/#Specifika_situationer_dar_infrastrukturproblem_kan_leda_till_projektmisslyckanden\" title=\"Specifika situationer d\u00e4r infrastrukturproblem kan leda till projektmisslyckanden\">Specifika situationer d\u00e4r infrastrukturproblem kan leda till projektmisslyckanden<\/a><ul class='ez-toc-list-level-3'><li class='ez-toc-heading-level-3'><a class=\"ez-toc-link ez-toc-heading-3\" href=\"https:\/\/monolith.law\/sv\/it\/server-infrastructure-for-system-development\/#Exempel_pa_konflikter_orsakade_av_felaktig_serverdimensionering\" title=\"Exempel p\u00e5 konflikter orsakade av felaktig serverdimensionering\">Exempel p\u00e5 konflikter orsakade av felaktig serverdimensionering<\/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\/sv\/it\/server-infrastructure-for-system-development\/#Karnan_i_fragan_ar_omfattningen_av_leverantorens_ansvar_for_oklara_specifikationer\" title=\"K\u00e4rnan i fr\u00e5gan \u00e4r omfattningen av leverant\u00f6rens ansvar f\u00f6r oklara specifikationer\">K\u00e4rnan i fr\u00e5gan \u00e4r omfattningen av leverant\u00f6rens ansvar f\u00f6r oklara specifikationer<\/a><\/li><\/ul><\/li><li class='ez-toc-page-1 ez-toc-heading-level-2'><a class=\"ez-toc-link ez-toc-heading-5\" href=\"https:\/\/monolith.law\/sv\/it\/server-infrastructure-for-system-development\/#Atgarder_for_att_forhindra_problem_orsakade_av_felaktig_serverdimensionering\" title=\"\u00c5tg\u00e4rder f\u00f6r att f\u00f6rhindra problem orsakade av felaktig serverdimensionering\">\u00c5tg\u00e4rder f\u00f6r att f\u00f6rhindra problem orsakade av felaktig serverdimensionering<\/a><ul class='ez-toc-list-level-3'><li class='ez-toc-heading-level-3'><a class=\"ez-toc-link ez-toc-heading-6\" href=\"https:\/\/monolith.law\/sv\/it\/server-infrastructure-for-system-development\/#Att_tydligt_definiera_ansvar_for_serverdimensionering_i_kontraktet\" title=\"Att tydligt definiera ansvar f\u00f6r serverdimensionering i kontraktet\">Att tydligt definiera ansvar f\u00f6r serverdimensionering i kontraktet<\/a><\/li><li class='ez-toc-page-1 ez-toc-heading-level-3'><a class=\"ez-toc-link ez-toc-heading-7\" href=\"https:\/\/monolith.law\/sv\/it\/server-infrastructure-for-system-development\/#Att_fullstandigt_konkretisera_utvecklingskrav_och_hantera_andringar\" title=\"Att fullst\u00e4ndigt konkretisera utvecklingskrav och hantera \u00e4ndringar\">Att fullst\u00e4ndigt konkretisera utvecklingskrav och hantera \u00e4ndringar<\/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\/sv\/it\/server-infrastructure-for-system-development\/#Att_valja_en_utvecklingsmodell_som_passar_projektets_natur\" title=\"Att v\u00e4lja en utvecklingsmodell som passar projektets natur\">Att v\u00e4lja en utvecklingsmodell som passar projektets natur<\/a><\/li><\/ul><\/li><li class='ez-toc-page-1 ez-toc-heading-level-2'><a class=\"ez-toc-link ez-toc-heading-9\" href=\"https:\/\/monolith.law\/sv\/it\/server-infrastructure-for-system-development\/#Sammanfattning\" title=\"Sammanfattning\">Sammanfattning<\/a><\/li><\/ul><\/nav><\/div>\n<h2 class=\"wp-block-heading\"><span class=\"ez-toc-section\" id=\"Vad_ar_infrastruktur_inom_IT-system\"><\/span>Vad \u00e4r infrastruktur inom IT-system?<span class=\"ez-toc-section-end\"><\/span><\/h2>\n\n\n\n<p>Tekniker som utf\u00f6r systemutveckling kallas systemingenj\u00f6rer (SE). Utvecklingsprojekt b\u00f6rjar med uppgifter i uppstr\u00f6msprocessen, s\u00e5som att skapa specifikationer och design dokument, och forts\u00e4tter sedan med implementering av program och genomf\u00f6rande av tester. Detta \u00e4r den \u00f6vergripande processen. I en bredare mening kan en systemingenj\u00f6r (SE) beskrivas som en tekniker som hanterar alla dessa n\u00f6dv\u00e4ndiga uppgifter. Dock kan f\u00f6retag och arbetsplatser skilja p\u00e5 titlar baserat p\u00e5 arbetsuppgifter och omr\u00e5den. Termen infrastrukturingenj\u00f6r anv\u00e4nds f\u00f6r att h\u00e4nvisa till tekniker som \u00e4r ansvariga f\u00f6r att f\u00f6rbereda den fysiska datorns driftsmilj\u00f6, s\u00e4rskilt inom ramen f\u00f6r IT-systemutveckling och drift. IT-system som anv\u00e4nds p\u00e5 f\u00f6retag och arbetsplatser \u00e4r i viss mening abstrakta konstruktioner som best\u00e5r av kombinationer av k\u00e4llkod. Men f\u00f6r att dessa system ska kunna utf\u00f6ra sina avsedda roller, \u00e4r det n\u00f6dv\u00e4ndigt att bygga upp infrastrukturen, inklusive servrar och n\u00e4tverk. Systemutvecklingspraxisen drivs fram\u00e5t av b\u00e5de implementering av programk\u00e4llkod och f\u00f6rberedelse av infrastrukturen som st\u00f6der dess driftsmilj\u00f6. Denna synvinkel anses vara viktig f\u00f6r att f\u00f6rebygga ov\u00e4ntade problem.<\/p>\n\n\n\n<h2 class=\"wp-block-heading\"><span class=\"ez-toc-section\" id=\"Specifika_situationer_dar_infrastrukturproblem_kan_leda_till_projektmisslyckanden\"><\/span>Specifika situationer d\u00e4r infrastrukturproblem kan leda till projektmisslyckanden<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\/10\/shutterstock_1532780735-1024x620.jpg\" alt=\"\" class=\"wp-image-5570\" \/><figcaption class=\"wp-element-caption\">Att f\u00f6rsumma infrastrukturen kan vara en orsak till &#8216;misslyckade&#8217; projekt.<\/figcaption><\/figure>\n\n\n\n<p>Det \u00e4r m\u00f6jligt att i systemutvecklingsprojekt fokusera f\u00f6r mycket p\u00e5 abstrakt programmering och koddesign, och f\u00f6rsumma infrastrukturen. Men om dessa tv\u00e5 aspekter inte \u00e4r i synk kan det leda till att projektet misslyckas.<\/p>\n\n\n\n<h3 class=\"wp-block-heading\"><span class=\"ez-toc-section\" id=\"Exempel_pa_konflikter_orsakade_av_felaktig_serverdimensionering\"><\/span>Exempel p\u00e5 konflikter orsakade av felaktig serverdimensionering<span class=\"ez-toc-section-end\"><\/span><\/h3>\n\n\n\n<p>Till exempel, efter att all programmering och testning \u00e4r klar, kan det visa sig att serverns prestanda inte r\u00e4cker till, vilket g\u00f6r att systemet inte kan anv\u00e4ndas praktiskt. Det \u00e4r viktigt att f\u00f6rutse hur mycket belastning systemet kommer att ha under drift och att anpassa infrastrukturen efter systemets storlek, en process som kallas &#8220;dimensionering&#8221;. Det har faktiskt varit fall d\u00e4r felaktig serverdimensionering har lett till problem. (\u00c4ven om dessa fall har l\u00f6sts genom f\u00f6rlikning, kan du h\u00e4nvisa till detta fall som ett k\u00e4nt exempel.) F\u00f6r mer information om hur tvister mellan parter kan l\u00f6sas genom f\u00f6rlikning, se f\u00f6ljande artikel.<\/p>\n\n\n\n<p><a href=\"https:\/\/monolith.law\/corporate\/disputes-related-to-system-development\" target=\"_blank\" rel=\"noreferrer noopener\">https:\/\/monolith.law\/corporate\/disputes-related-to-system-development[ja]<\/a><\/p>\n\n\n\n<p>Att en tvist har l\u00f6sts genom f\u00f6rlikning inneb\u00e4r i enkla ordalag att tvisten har l\u00f6sts genom f\u00f6rhandlingar mellan parterna. D\u00e4rf\u00f6r, till skillnad fr\u00e5n n\u00e4r en dom har avkunnats av en domstol, lagras inte inneh\u00e5llet i f\u00f6rlikningen som prejudikat, utan det \u00e4r vanligtvis mycket specifikt.<\/p>\n\n\n\n<h3 class=\"wp-block-heading\"><span class=\"ez-toc-section\" id=\"Karnan_i_fragan_ar_omfattningen_av_leverantorens_ansvar_for_oklara_specifikationer\"><\/span>K\u00e4rnan i fr\u00e5gan \u00e4r omfattningen av leverant\u00f6rens ansvar f\u00f6r oklara specifikationer<span class=\"ez-toc-section-end\"><\/span><\/h3>\n\n\n\n<p>Emellertid kan k\u00e4rnan i s\u00e5dana tvister ses som fr\u00e5gan om &#8220;hur mycket ansvar leverant\u00f6ren b\u00f6r ta f\u00f6r saker som inte \u00e4r klart specificerade i specifikationerna&#8221;. Med detta i \u00e5tanke kan du f\u00e5 m\u00e5nga tips fr\u00e5n inneh\u00e5llet i f\u00f6ljande artikel.<\/p>\n\n\n\n<p><a href=\"https:\/\/monolith.law\/corporate\/system-development-specs-function\" target=\"_blank\" rel=\"noreferrer noopener\">https:\/\/monolith.law\/corporate\/system-development-specs-function[ja]<\/a><\/p>\n\n\n\n<p>I ovanst\u00e5ende artikel f\u00f6rklaras det hur mycket diskretion leverant\u00f6ren b\u00f6r ut\u00f6va och vilket ansvar de b\u00f6r ta f\u00f6r saker som inte \u00e4r specificerade i specifikationerna. H\u00e4r f\u00f6rklaras det att det finns en stor skillnad mellan &#8220;sk\u00e4rmsidan&#8221; (det s\u00e5 kallade &#8220;frontend&#8221;-omr\u00e5det), som l\u00e4tt kan visualiseras i kravspecifikationer och grundl\u00e4ggande design-dokument, och &#8220;logiksidan&#8221; (det s\u00e5 kallade &#8220;backend&#8221;- och &#8220;databas&#8221;-omr\u00e5det), som innefattar data\u00f6verf\u00f6ring. Med andra ord, ju mer &#8220;sk\u00e4rmsidan&#8221; kan kontrolleras av best\u00e4llaren\/anv\u00e4ndaren (som vanligtvis inte har teknisk expertis i systemutvecklingsprojekt), desto mer sannolikt \u00e4r det att best\u00e4llaren\/anv\u00e4ndaren kommer att h\u00e5llas ansvarig. \u00c5 andra sidan \u00e4r det mer sannolikt att leverant\u00f6ren kommer att h\u00e5llas ansvarig f\u00f6r problem p\u00e5 &#8220;logiksidan&#8221;. Med detta i \u00e5tanke, eftersom serverdimensioneringsproblem \u00e4r sv\u00e5ra att identifiera f\u00f6r n\u00e5gon som inte \u00e4r en teknisk expert, \u00e4r det mer sannolikt att leverant\u00f6ren kommer att h\u00e5llas ansvarig. D\u00e4rf\u00f6r, om denna fr\u00e5ga skulle tas upp i en fullskalig r\u00e4tteg\u00e5ng, kan man f\u00f6rv\u00e4nta sig att domen ofta kommer att vara ogynnsam f\u00f6r leverant\u00f6ren, om det inte finns n\u00e5gra starka sk\u00e4l f\u00f6r att befria leverant\u00f6ren fr\u00e5n ansvar.<\/p>\n\n\n\n<h2 class=\"wp-block-heading\"><span class=\"ez-toc-section\" id=\"Atgarder_for_att_forhindra_problem_orsakade_av_felaktig_serverdimensionering\"><\/span>\u00c5tg\u00e4rder f\u00f6r att f\u00f6rhindra problem orsakade av felaktig serverdimensionering<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\/10\/shutterstock_1501344230-1024x717.jpg\" alt=\"\" class=\"wp-image-5572\" \/><figcaption class=\"wp-element-caption\">Vi kommer att f\u00f6rklara konkreta \u00e5tg\u00e4rder f\u00f6r att f\u00f6rebygga problem.<\/figcaption><\/figure>\n\n\n\n<p>F\u00f6r att f\u00f6rhindra problem som n\u00e4mnts tidigare \u00e4r det viktigt att samordna arbetsuppgifter som programimplementering och kodskrivning med infrastrukturens milj\u00f6beredning. Konkreta \u00e5tg\u00e4rder kan inkludera f\u00f6ljande:<\/p>\n\n\n\n<h3 class=\"wp-block-heading\"><span class=\"ez-toc-section\" id=\"Att_tydligt_definiera_ansvar_for_serverdimensionering_i_kontraktet\"><\/span>Att tydligt definiera ansvar f\u00f6r serverdimensionering i kontraktet<span class=\"ez-toc-section-end\"><\/span><\/h3>\n\n\n\n<p>Inte bara i dessa fall, men m\u00e5nga tvister relaterade till systemutvecklingsprojekt uppst\u00e5r ofta n\u00e4r rollf\u00f6rdelningen mellan systemutvecklingsexperter och anv\u00e4ndare som \u00e4r bekanta med interna f\u00f6rh\u00e5llanden \u00e4r oklar. Det \u00e4r sj\u00e4lvklart att ett n\u00e4ra samarbete mellan de tv\u00e5 parterna \u00e4r n\u00f6dv\u00e4ndigt f\u00f6r en smidig projektframsteg, men det \u00e4r \u00f6nskv\u00e4rt att tydligt definiera rollf\u00f6rdelning och ansvarsomr\u00e5den i kontraktet i f\u00f6rv\u00e4g s\u00e5 mycket som m\u00f6jligt.<\/p>\n\n\n\n<h3 class=\"wp-block-heading\"><span class=\"ez-toc-section\" id=\"Att_fullstandigt_konkretisera_utvecklingskrav_och_hantera_andringar\"><\/span>Att fullst\u00e4ndigt konkretisera utvecklingskrav och hantera \u00e4ndringar<span class=\"ez-toc-section-end\"><\/span><\/h3>\n\n\n\n<p>\u00c4ven om de funktionella krav som b\u00f6r uppn\u00e5s fr\u00e5n b\u00f6rjan \u00e4r vaga, \u00f6kar risken f\u00f6r att s\u00e5dana tvister blir komplicerade. Detta inneb\u00e4r b\u00e5de klarg\u00f6rande av specifikationer i den ursprungliga kravdefinitionsfasen och \u00e4ndringshantering under projektets g\u00e5ng. Hur man ska hantera specifikations\u00e4ndringar under projektets g\u00e5ng f\u00f6rklaras i detalj i f\u00f6ljande artikel.<\/p>\n\n\n\n<p><a href=\"https:\/\/monolith.law\/corporate\/howto-manage-change-in-system-development\" target=\"_blank\" rel=\"noreferrer noopener\">https:\/\/monolith.law\/corporate\/howto-manage-change-in-system-development[ja]<\/a><\/p>\n\n\n\n<h3 class=\"wp-block-heading\"><span class=\"ez-toc-section\" id=\"Att_valja_en_utvecklingsmodell_som_passar_projektets_natur\"><\/span>Att v\u00e4lja en utvecklingsmodell som passar projektets natur<span class=\"ez-toc-section-end\"><\/span><\/h3>\n\n\n\n<p>Detta \u00e4r djupt relaterat till de tv\u00e5 ovanst\u00e5ende \u00e5tg\u00e4rderna, men det \u00e4r viktigt att v\u00e4lja en l\u00e4mplig utvecklingsmodell f\u00f6r systemutvecklingsprojekt baserat p\u00e5 dess natur och skala. Generellt sett, om det \u00e4r utveckling av ett system av en viss storlek d\u00e4r serverdimensionering kan bli viktig, \u00f6kar f\u00f6rdelarna med att anv\u00e4nda vattenfallsmodellen, som \u00e4r l\u00e4mplig f\u00f6r att klarg\u00f6ra specifikationer och ansvarsomr\u00e5den. F\u00f6r mer information om att v\u00e4lja en l\u00e4mplig utvecklingsmodell baserat p\u00e5 projektets natur, se f\u00f6ljande artikel.<\/p>\n\n\n\n<p><a href=\"https:\/\/monolith.law\/corporate\/legal-merits-and-demerits-of-development-model\" target=\"_blank\" rel=\"noreferrer noopener\">https:\/\/monolith.law\/corporate\/legal-merits-and-demerits-of-development-model[ja]<\/a><\/p>\n\n\n\n<h2 class=\"wp-block-heading\"><span class=\"ez-toc-section\" id=\"Sammanfattning\"><\/span>Sammanfattning<span class=\"ez-toc-section-end\"><\/span><\/h2>\n\n\n\n<p>Problem som uppst\u00e5r fr\u00e5n infrastrukturens milj\u00f6beredning f\u00f6r en smidig framsteg av systemutvecklingsprojekt \u00e4r en punkt som l\u00e4tt kan bli en blind fl\u00e4ck. Det anses inte vara en liten b\u00f6rda f\u00f6r n\u00e5gon annan \u00e4n tekniska experter att vara uppm\u00e4rksam p\u00e5 problem runt infrastrukturen. Men, f\u00f6rebyggande \u00e5tg\u00e4rder f\u00f6r s\u00e5dana problem kan ocks\u00e5 s\u00e4gas ligga i f\u00f6rl\u00e4ngningen av mycket grundl\u00e4ggande \u00e5tg\u00e4rder som &#8220;klarg\u00f6rande av specifikationer \/ noggrann f\u00f6r\u00e4ndringshantering&#8221;, &#8220;klarg\u00f6rande av roller \/ ansvarsomr\u00e5den&#8221;, och &#8220;val av utvecklingsmodell som passar projektets storlek och budget&#8221;. Den f\u00f6rsta punkten som personer som arbetar med f\u00f6retagsjuridik b\u00f6r f\u00f6rst\u00e5 \u00e4r att grunderna f\u00f6r f\u00f6rebyggande juridik kan till\u00e4mpas tillr\u00e4ckligt \u00e4ven p\u00e5 infrastrukturproblem. Dessutom, om du \u00e4r en IT-tekniker, \u00e4r det viktigt att f\u00f6rst\u00e5 att infrastrukturproblem kan bli en allvarlig risk f\u00f6r projektets brand och att du kan hantera verksamheten smidigt.<\/p>\n","protected":false},"excerpt":{"rendered":"<p>IT-system som anv\u00e4nds i f\u00f6retag skapas i viss mening genom att skapa specifikationsdokument och design dokument, och sedan skriva k\u00e4llkod som motsvarar dessa dokument. Men ett system fungerar faktiskt [&hellip;]<\/p>\n","protected":false},"author":32,"featured_media":63028,"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\/sv\/wp-json\/wp\/v2\/posts\/61314"}],"collection":[{"href":"https:\/\/monolith.law\/sv\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/monolith.law\/sv\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/monolith.law\/sv\/wp-json\/wp\/v2\/users\/32"}],"replies":[{"embeddable":true,"href":"https:\/\/monolith.law\/sv\/wp-json\/wp\/v2\/comments?post=61314"}],"version-history":[{"count":2,"href":"https:\/\/monolith.law\/sv\/wp-json\/wp\/v2\/posts\/61314\/revisions"}],"predecessor-version":[{"id":63018,"href":"https:\/\/monolith.law\/sv\/wp-json\/wp\/v2\/posts\/61314\/revisions\/63018"}],"wp:featuredmedia":[{"embeddable":true,"href":"https:\/\/monolith.law\/sv\/wp-json\/wp\/v2\/media\/63028"}],"wp:attachment":[{"href":"https:\/\/monolith.law\/sv\/wp-json\/wp\/v2\/media?parent=61314"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/monolith.law\/sv\/wp-json\/wp\/v2\/categories?post=61314"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/monolith.law\/sv\/wp-json\/wp\/v2\/tags?post=61314"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}