Why did Microsoft announce their new Xbox year in advanced of it's release?

Update: They showed no specs box or controller and no price just its codename.
5 answers 5