與系統開發相關的法律「責任」是什麼
「責任」這個詞,在法律術語中佔有一席之地,同時在日常對話中也經常被使用,是一個非常普遍的詞語。不僅在系統開發中,在商業相關的意見交換場合中,當「責任」這個詞被提及時,本所往往需要明確區分這是否僅僅是道德或情感層面的含義,還是指涉到法律義務的存在。在許多情況下,本所需要有意識地進行這種區分。
本文將針對在道德和情感層面上指責他人時常用的「責任」這個詞,解釋其與法律責任的區別,並在整理各種法律責任的同時進行詳細解說。
系統開發與「責任」的關係
法律責任的前提,基本上是有意識決定的存在
在法律上談到「責任」時,原則上是有某種形式的意識決定介入其中。也就是說,「個人並未主動承擔的義務」或「個人無法自由改變的事情」,原則上不會涉及法律責任。這一點在「合約」中表現得最為明顯。雙方各自決定要承擔何種義務,並向對方承諾,因此,履行合約就伴隨著責任,也具有法律強制力。
另外,從系統開發的角度來看,如果雙方達成一致的系統開發合約中沒有詳細規定的事項,則基本上會由民法等一般法律來規定。在理解與系統開發相關的問題或爭議時,對這些事情的理解也變得意外地重要。
對於系統開發現場的「責任」
對於從事系統開發工作的人來說,從某種意義上說,最容易理解的法律「責任」可能是承接業務的供應商的「專案管理義務」和發出業務訂單的用戶的「合作義務」。也就是說,作為系統開發專家,供應商有責任,用戶也有責任協助開發工作,而不是將自家系統的問題視為他人的事。關於各自責任的詳細說明,請參考以下各篇文章。
https://monolith-law.jp/corporate/project-management-duties[ja]
https://monolith-law.jp/corporate/user-obligatory-cooporation[ja]
系統開發專案的進行,可以說是一種雙方互相履行這些義務的共同工作。然而,一旦雙方關係變得緊張,就可能變成一種「互相推卸責任」的狀態。例如,在以下的文章中,本所假設了「用戶提出停止專案」的情況,並在此基礎上,整理了之後應該考慮的事項的流程,並解釋了這兩種義務的關聯。
https://monolith-law.jp/corporate/interrruption-of-system-development[ja]
在這裡,本所說明了不僅要追求對方的責任,也要意識到自己所承擔的責任的重要性。
在法律條文中看到的「責任」
雖然這將逐漸變成法律相關的話題,但在進行損害賠償請求等形式的對方責任追究時,其依據必須基於民法等各種法律。與系統開發這種情境特別相關的包括以下幾點:
債務不履行責任
債務不履行是指在有基於合約的義務(即債務)的前提下,該債務未被適當履行的情況。債務不履行的類型包括:
- 履行遲滯:履行在期日後延遲
- 履行不能:無法履行
- 不完全履行:未能按照主旨履行
這些都是在債務人的故意或過失的情況下被歸咎的,並基於法律上的「責任」原則。
瑕疵擔保責任
此外,瑕疵擔保責任是指在債務履行後發現某種瑕疵的情況。這是為了確保合約雙方的公平,即使對方無故意或過失,也可以追究其責任。與需要對方故意或過失的債務不履行責任相對,這是一種即使無過失也可以追究責任的例外情況。
例如,在承包合約中,一旦「工作完成」被認可,債務就被認為已經履行。但如果後來發現各種缺陷,則成為瑕疵擔保責任的問題。關於承包合約中的「工作完成」、「債務履行」、「瑕疵擔保責任」等主題的關聯,本所在以下文章中詳細討論。
https://monolith-law.jp/corporate/completion-of-work-in-system-development[ja]
侵權行為責任
侵權行為責任是指在侵犯他人權利等情況下,侵權者有某種故意或過失的情況下成立的。典型的例子是交通事故。在交通事故的受害者和加害者之間,並不存在「不撞車造成傷害的合約」。但是,本所認為車輛駕駛員有「不因故意或過失對他人造成傷害的義務」。
然而,在系統開發中進行某種訴訟的情況下,大部分的請求原因都是基於債務不履行責任或瑕疵擔保責任。因此,侵權行為責任相關的情況並不多。這是因為系統開發項目基本上是由用戶和供應商這兩個處於合約關係的方進行的,並且很難想像在不以該合約關係為前提的情況下會發生「侵犯權利等」的情況。
基於製造物責任法的責任
軟體並非「製造物」,因此通常不會成為製造物責任法的問題。但是,例如在嵌入式系統中,如果軟體被嵌入的機器發生某種事件(例如由於軟體故障導致過熱,燒毀了房子等),則可能會成為基於製造物責任法等的責任問題。
道義責任與法律論是兩回事
在此,當本所提到「責任」,可能有許多人會聯想到「道歉」或「致歉」等詞語。然而,這些詞與法律上的「責任」(即與法律義務相關的責任)的含義是不同的。另外,本所在下面的文章中解釋了在商業交易中,「道歉」這種溝通方式可能對法律上的權利和義務關係產生何種影響。
https://monolith-law.jp/corporate/apology-for-system-development[ja]
在本文中,本所參考過去的判例等,解釋了在商業上承擔道義責任並不一定會產生法律責任追究的可能性。
總結
本文從「責任」這個角度,嘗試橫向整理有關系統開發的法律問題。不將道義上的「責任」與法律上的義務或債務混淆,對於基於法律論而非感情論來進行項目危機管理,本所認為這是非常重要的。
Category: IT
Tag: ITSystem Development