Communication program planning