programme analysis