At face value, when we think of developer productivity we might think of effectiveness in time management, communication, and task completion. Although we are drawn to personal workflow or time management tools, and learning secrets to improving our productivity, ironically this quest for the holy grail can sometimes take us off course and be a detriment to our productivity. The problem is that accomplishing tasks or having a filled up schedule does not necessarily equate to productivity. Creating a formulaic working strategy, as was common in the last century, does not either. Productivity is less a quality that can be easily measured, controlled, or improved directly with tools, but instead is a human element that manifests from developer happiness.
Source: The 10 Best Practices for Remote Software Engineering | Opinion | Communications of the ACM