「どのくらいまで設計したらプログラム組んでいいんですか?」

自分が何を作るのかがちゃんとわかったらプログラム組んだら?で、誰がどういう状況で、何を処理するためにそれを使うの?入力と出力は何?