Обдумывать можно постоянно и даже ночью когда вроде спишь. На написание кода можно запросто и весь день сидеть, ну с учетом перерывов на обед и тд, или даже всю ночь. Но программу так быстро не сделать, во всяком случае сложную, так что сидит целый коллектив примерно месяц чтобы выпустить хоть что-то похожее на рабочий вариант. А вот для чего такие вопросы?