Program assurance is a systematic approach to measure the likelihood of success of a program and proposing improvements that will ensure success.
For large programs assurance is typically independent. It may be undertaken by an external body that is a specialist in assurance services or an internal department that reports independently from the program manager. In both cases it generally provides an independent view of the program status to the program board or executive. For smaller programs program assurance may be undertaken from within the program or report into a portfolio office.