Peak productivity is when one is so lazy that they do all of their work in advance so as to avoid doing it later.

I'm guilty of this, but its not due to laziness, I have to balance between 10-20 projects at a time and simply don't have time to talk to all the stakeholders every day and actually continue to get my work done.

Common strategies include:

  • Putting the ball in their court. We build a lot of custom integrations, so I tend to make a list of things I need the customer to do, and pass them one by one prioritized by how much time I need for other projects before I can speak to them again. In the meantime, I'm always one step ahead of what they're working on.

  • Development delays, for some projects, I have to bring in additional devs to build things that I either have no knowledge of, or the scope of work is just too much for me to do alone. This makes delays really easy to come by, and allows me to build out all the other pieces I don't need devs for. This in turn gives me ammo for weekly updates about the delayed status of one thing, and the completion of one or two others.

  • Automating tedious processes then claiming I did them by hand. Most common when I have to work with translation tables with 10-15 different languages. The customer first has to provide us with their translations, then we manually build a translation table in XML for our software to ingest. Instead, I give customers a .csv template that I can load into a small script I wrote, and it spits out my translation table. Depending on the volume of languages/translations, this can buy me a few weeks to a month without any customer complaint.

/r/Showerthoughts Thread