Having the programmer available for communication (changes, updates, confusion, immediate maintenance) with the people that do work the full day is more productive than having them unavailable and paid less. This is eyeroll territory. When I don't have a set deadline for Problem A as a contractor (this has happened), I work intermittently on the Problem A and bill appropriately.