Careful planning is sometimes necessary for larger projects in order to prevent long term problems. Detailed storyboards like this help keep all project developers and contributors on the same page. In cases where rapid development is more appropriate, storyboards would not be this specific.