Scheduling Programs Software Best Practices