A holistic approach to program management