システム開発とは、業務の効率化や最適化のためにシステムを開発することです。現在では、多くの場合「システム」とはIT技術を使って開発されるものを指します。ソフトウェア開発によって、アナログだった業務を自動化したり、既存のソフトウェアをより優れたものにしたりすることで業務の課題を解決します。
システム開発の方法は企業によって異なります。現在主流なものとして「ウォーターフォール型開発」と「アジャイル型開発」が挙げられます。主に前者はSIerによる受託開発、後者は自社開発で用いられることが多い方法です。
システム開発の工程を細分化すると、以下のようになります。どの開発方法を採用するかによって開発の流れは若干異なるものの、開発工程の要素自体は大きく変わりません。
・要件定義(要求定義)
・基本設計(外部設計/概要設計)
・詳細設計(内部設計)
・コーディング(プログラミング)
・単体テスト
・結合テスト
・システム(総合)テスト
・運用テスト
・システム移行(リリース)
・運用/保守