A Constraint-based Job-Shop Scheduling Model for Software Development Planning