Getting the right people on the core team is important. During early times when still in planning, it may be appropriate to outsource to an agency, but later its important to develop internal capabilities, especially to lead strategy and create internal alignment.