Instead of giving due dates, reduce WIP, prioritize by CoD, and reduce batch size. Instead of organizing by projects, organize by product and decouple dependencies on architecture or single threaded skill sets that increase wait times and lengthen queues.