It's often hard to do it right the first time. A lot of the large projects I've worked on where hundred million dollar online video games where getting it right the first time meant you are trying to plan out the 5-year development plan to perfection. Good luck with that! 😀