Program development and management