Holistic software assessment