This Mckinsey article is rather comprehensive. I particularly like the part ‘…….companies should strive to make every major business project a leadership-development opportunity as well, and to integrate leadership-development components into the projects themselves…..’
Learning while you are earning!