(A) Scripting and storyboarding
(B) Finding the right location
(C) Make a shot list and a production schedule