the first must good project, good dev team
good announcement thread, good marketing team and then use campaign manager is good handle project
you are right, the team of developers of a project that will determine the project will succeed or even fail!
in need of a solid team, and of course in content with people who have the expertise and experience.