システム開発と言っても様々な分野があります。
たとえば、会社の顔とも言えるホームページもありますし、
B2Bの企業向け販売サイトもあります。
そういった中で、システム開発が難しいと言われているのは
企業の基幹業務のシステム開発です。
たとえば、銀行で基幹システムといえば
残高を管理したり、送金を行ったりする勘定系システムがあります。
また、運送会社の、
宅配管理システムなども、基幹業務のシステムといえるでしょう。
こういったシステムは、
企業活動そのものを支えるシステムですから、
障害を起こすことは許されません。
非常に信頼性の高いシステムを開発することが求められるのです。
こういった基幹系システムの開発では、
一般的にテストの工数が非常に多く見積もられています。
しっかりとテストを行うことで
不具合やバグを事前につぶします。
そして、本番運用後には企業活動に
支障をきたすような不具合は一切発生しないよう
準備をしておくわけです。