システム開発契約には、「請負型契約」「委任型契約」「混合型契約」の大きく3種類があり、受注者であるソリューションプロバイダには、それぞれメリットとデメリットがある。現在、受注者側が成果物に責任を負う請負契約が主流だが、契約時には、請負責任に関する免責事項を明確にしておく必要がある。 システム開発におけるトラブルは、ユーザー企業のソフト開発の目的や適用業務を、開発委託先であるソリューションプロバイダがきちんと理解できていないことが原因であることが少なくない。 その点からは、業務内容やシステムに必要な要件を最もよく分かっているユーザー企業のSE自らが開発する「自社開発」が望ましい。だが実際には、多くのユーザー企業にとって、自らが十分なシステム開発の経験や技術を持つことは難しく、ソリューションプロバイダに開発を委託することになる。 システム開発を外部に委託する契約には、(1)開発請負契約型、(2