質問、もう一つさせてください。

先輩方は、「こういうプログラムを作ろう」と思ったとき、
どのような流れでプログラムを組んでいくのでしょうか?

自分が考えるには

1 プログラムを構成する一つ一つのプログラムの因果関係や、
処理の流れを決める=アルゴリズムの決定する

2 一つ一つのプログラムを組む。

3 テスト

こういったところでしょうか?