対象となる環境とは別の環境で行なわれる開発。
対象が開発に向かないほどチープだったり(例えばゲーム専用機)、また逆にリッチすぎて少し稼働させるだけでも費用が掛かるような大型コンピュータ用のソフトウェアを作る場合などに採用される。
開発は一般的なパーソナルコンピュータやワークステーションなどを用い、ここに開発用の環境を構築して行なう開発手法である。