Rysunek 1.3. Metoda spiralna
Źródło: http://www.uci.agh.edu.pl.
Niekiedy system buduje się z gotowych i przetestowanych komponentów. Nie jest to typowe tworzenie systemu na poziomie programowania, ale to jedna z uprawnionych metod służących do zbudowania systemu. To podejście wymaga analizy potrzeb klienta, a następnie znalezienia (lub zamówienia) komponentów spełniających określone funkcje. W tym przypadku pomija się etap projektowania.