Agent-Based System Design for Service Process Scheduling: Challenges, Approaches and Opportunities