MONOLITH LAW OFFICE+81-3-6262-3248Vardagar 10:00-18:00 JST [English Only]

MONOLITH LAW MAGAZINE

IT

Vad är juridiska problem relaterade till server- och infrastruktur i systemutveckling?

IT

Vad är juridiska problem relaterade till server- och infrastruktur i systemutveckling?

IT-system som används i företag skapas i viss mening genom att skapa specifikationsdokument och design dokument, och sedan skriva källkod som motsvarar dessa dokument. Men ett system fungerar faktiskt inte bara med dessa mjuka aspekter, utan kräver också fysiska datorer, det vill säga infrastruktur. I denna artikel kommer vi att diskutera juridiska frågor som är djupt relaterade till området infrastruktur i systemutvecklingsprojekt.

Vad är infrastruktur inom IT-system?

Tekniker som utför systemutveckling kallas systemingenjörer (SE). Utvecklingsprojekt börjar med uppgifter i uppströmsprocessen, såsom att skapa specifikationer och design dokument, och fortsätter sedan med implementering av program och genomförande av tester. Detta är den övergripande processen. I en bredare mening kan en systemingenjör (SE) beskrivas som en tekniker som hanterar alla dessa nödvändiga uppgifter. Dock kan företag och arbetsplatser skilja på titlar baserat på arbetsuppgifter och områden. Termen infrastrukturingenjör används för att hänvisa till tekniker som är ansvariga för att förbereda den fysiska datorns driftsmiljö, särskilt inom ramen för IT-systemutveckling och drift. IT-system som används på företag och arbetsplatser är i viss mening abstrakta konstruktioner som består av kombinationer av källkod. Men för att dessa system ska kunna utföra sina avsedda roller, är det nödvändigt att bygga upp infrastrukturen, inklusive servrar och nätverk. Systemutvecklingspraxisen drivs framåt av både implementering av programkällkod och förberedelse av infrastrukturen som stöder dess driftsmiljö. Denna synvinkel anses vara viktig för att förebygga oväntade problem.

Specifika situationer där infrastrukturproblem kan leda till projektmisslyckanden

Att försumma infrastrukturen kan vara en orsak till ‘misslyckade’ projekt.

Det är möjligt att i systemutvecklingsprojekt fokusera för mycket på abstrakt programmering och koddesign, och försumma infrastrukturen. Men om dessa två aspekter inte är i synk kan det leda till att projektet misslyckas.

Exempel på konflikter orsakade av felaktig serverdimensionering

Till exempel, efter att all programmering och testning är klar, kan det visa sig att serverns prestanda inte räcker till, vilket gör att systemet inte kan användas praktiskt. Det är viktigt att förutse hur mycket belastning systemet kommer att ha under drift och att anpassa infrastrukturen efter systemets storlek, en process som kallas “dimensionering”. Det har faktiskt varit fall där felaktig serverdimensionering har lett till problem. (Även om dessa fall har lösts genom förlikning, kan du hänvisa till detta fall som ett känt exempel.) För mer information om hur tvister mellan parter kan lösas genom förlikning, se följande artikel.

https://monolith.law/corporate/disputes-related-to-system-development[ja]

Att en tvist har lösts genom förlikning innebär i enkla ordalag att tvisten har lösts genom förhandlingar mellan parterna. Därför, till skillnad från när en dom har avkunnats av en domstol, lagras inte innehållet i förlikningen som prejudikat, utan det är vanligtvis mycket specifikt.

Kärnan i frågan är omfattningen av leverantörens ansvar för oklara specifikationer

Emellertid kan kärnan i sådana tvister ses som frågan om “hur mycket ansvar leverantören bör ta för saker som inte är klart specificerade i specifikationerna”. Med detta i åtanke kan du få många tips från innehållet i följande artikel.

https://monolith.law/corporate/system-development-specs-function[ja]

I ovanstående artikel förklaras det hur mycket diskretion leverantören bör utöva och vilket ansvar de bör ta för saker som inte är specificerade i specifikationerna. Här förklaras det att det finns en stor skillnad mellan “skärmsidan” (det så kallade “frontend”-området), som lätt kan visualiseras i kravspecifikationer och grundläggande design-dokument, och “logiksidan” (det så kallade “backend”- och “databas”-området), som innefattar dataöverföring. Med andra ord, ju mer “skärmsidan” kan kontrolleras av beställaren/användaren (som vanligtvis inte har teknisk expertis i systemutvecklingsprojekt), desto mer sannolikt är det att beställaren/användaren kommer att hållas ansvarig. Å andra sidan är det mer sannolikt att leverantören kommer att hållas ansvarig för problem på “logiksidan”. Med detta i åtanke, eftersom serverdimensioneringsproblem är svåra att identifiera för någon som inte är en teknisk expert, är det mer sannolikt att leverantören kommer att hållas ansvarig. Därför, om denna fråga skulle tas upp i en fullskalig rättegång, kan man förvänta sig att domen ofta kommer att vara ogynnsam för leverantören, om det inte finns några starka skäl för att befria leverantören från ansvar.

Åtgärder för att förhindra problem orsakade av felaktig serverdimensionering

Vi kommer att förklara konkreta åtgärder för att förebygga problem.

För att förhindra problem som nämnts tidigare är det viktigt att samordna arbetsuppgifter som programimplementering och kodskrivning med infrastrukturens miljöberedning. Konkreta åtgärder kan inkludera följande:

Att tydligt definiera ansvar för serverdimensionering i kontraktet

Inte bara i dessa fall, men många tvister relaterade till systemutvecklingsprojekt uppstår ofta när rollfördelningen mellan systemutvecklingsexperter och användare som är bekanta med interna förhållanden är oklar. Det är självklart att ett nära samarbete mellan de två parterna är nödvändigt för en smidig projektframsteg, men det är önskvärt att tydligt definiera rollfördelning och ansvarsområden i kontraktet i förväg så mycket som möjligt.

Att fullständigt konkretisera utvecklingskrav och hantera ändringar

Även om de funktionella krav som bör uppnås från början är vaga, ökar risken för att sådana tvister blir komplicerade. Detta innebär både klargörande av specifikationer i den ursprungliga kravdefinitionsfasen och ändringshantering under projektets gång. Hur man ska hantera specifikationsändringar under projektets gång förklaras i detalj i följande artikel.

https://monolith.law/corporate/howto-manage-change-in-system-development[ja]

Att välja en utvecklingsmodell som passar projektets natur

Detta är djupt relaterat till de två ovanstående åtgärderna, men det är viktigt att välja en lämplig utvecklingsmodell för systemutvecklingsprojekt baserat på dess natur och skala. Generellt sett, om det är utveckling av ett system av en viss storlek där serverdimensionering kan bli viktig, ökar fördelarna med att använda vattenfallsmodellen, som är lämplig för att klargöra specifikationer och ansvarsområden. För mer information om att välja en lämplig utvecklingsmodell baserat på projektets natur, se följande artikel.

https://monolith.law/corporate/legal-merits-and-demerits-of-development-model[ja]

Sammanfattning

Problem som uppstår från infrastrukturens miljöberedning för en smidig framsteg av systemutvecklingsprojekt är en punkt som lätt kan bli en blind fläck. Det anses inte vara en liten börda för någon annan än tekniska experter att vara uppmärksam på problem runt infrastrukturen. Men, förebyggande åtgärder för sådana problem kan också sägas ligga i förlängningen av mycket grundläggande åtgärder som “klargörande av specifikationer / noggrann förändringshantering”, “klargörande av roller / ansvarsområden”, och “val av utvecklingsmodell som passar projektets storlek och budget”. Den första punkten som personer som arbetar med företagsjuridik bör förstå är att grunderna för förebyggande juridik kan tillämpas tillräckligt även på infrastrukturproblem. Dessutom, om du är en IT-tekniker, är det viktigt att förstå att infrastrukturproblem kan bli en allvarlig risk för projektets brand och att du kan hantera verksamheten smidigt.

Managing Attorney: Toki Kawase

The Editor in Chief: Managing Attorney: Toki Kawase

An expert in IT-related legal affairs in Japan who established MONOLITH LAW OFFICE and serves as its managing attorney. Formerly an IT engineer, he has been involved in the management of IT companies. Served as legal counsel to more than 100 companies, ranging from top-tier organizations to seed-stage Startups.

Category: IT

Tag:

Tillbaka till toppen