En utvärdering av ett komplext program har att hantera flera aspekter som var och en är förknippad med olika problem i form av kausalitet , kontext , aktörer och om programmet är ett utvecklingsprogram .