ソフトウェアの開発はトラブルが多い」と言われることが多いです。ソフトウェアの開発契約は、ビジネスで行われる<物>の契約とは異なり、ソフトウェアという形の無い<モノ>を扱います。専門用語が多く使われるため、開発者が何を話をしているのかわからないことこもよくあります。ソフトウェアの開発と言っても、いろいろな形態もあり、画一的な対応が難しいことも合わさって、専門的な知識がないと経験豊富な法務担当者でも対応が難しいことがあります。開発者側も契約交渉の経験がないと、契約で決めておかなければならないことがわからず、技術的な話をして終わってしまい、どうしても、契約書に盛り込んでおくべき決め事が漏れてしまったり、誤解を生じるような内容になったりしてしまうことがあります。このような状況のため、内容が良くわからないまま契約交渉が進んだり、言われるがままに契約を結ぶことが多いです。開発経験と契約交渉の経験の両方がないと、どうしても課題や問題を予期したり想定したりすできないのはしかたがないことなのです。このような契約書上の漏れや誤解は、契約後に修正しようとした場合、大きな追加費用や大幅な納期の遅延を生じるすることもしばしばです。このようなことが多くあるため、「ソフトウェアの開発はトラブルが多い」と言われるのです。多くのソフト会社さんは、別に暴利を得るためにやっているわけではなく、受注した内容で誠実に開発しようとしています。それは、発注する会社さんも同じ思いで発注しているはずです。同じ思いを共有して契約しているはずなのに、トラブルが発生するのです。トラブルの多くは、専門用語や技術的な認識の相違から生じます。エンジニアでは当たり前と思われるような慣習の違いも大きな原因になります。このような漏れや認識の相違違いを無くすような橋渡しができる専門家は、残念ながらあまり多くありません。