一般の趣味グラマなら

・思い付く(これ便利じゃない!?)
・動作を煮詰める(実際にどんな動作をするのか考える)
・それっぽい動作をしそうなクラスを探す(マニュアルとにらめっこ)
・インターフェイスを作る(IF Builderで)
・足りない部分をコーディング
・ビルドしてリリース。
・改善点を発見してしまう(以上ループ)