ひと通りの機能を備えた2chブラウザを作るとしたらまず何からはじめる?
資産が何もない状態と仮定して

UMLなどのクラス設計?
いきなりGUIを作成?
抽象クラスを大量に作成する?
Consoleアプリでテストも兼ねて実装から書く?