Developer Effectiveness

In a times software eats the world it is important to improve the developer productivity, improving the developer experience, which leads to a better organization productivity, faster reaction to the market, increasing profit.

Tim Cochran, from Thoughworks, writes an interesting article about developer effectiveness with some interesting quotes (emphasis mine):

“When we look into these scenarios, a primary reason for the problems is that the engineering organization has neglected to provide developers with an effective working environment. While transforming, they have introduced too many new processes, too many new tools and new technologies, which has led to increased complexity and added friction in their everyday tasks.”

We seems to know what is the correct environment for developers to improve their effectiveness (from the article as well).

Day in the life in a highly effective environment #

The developer:

However, what I see from my experience is organisation management trying to control everything, taking out autonomy and leading to the following (from the article as well):

Day in the life in a low effective environment #

The developer:

“We could go on. But ultimately the developer doesn’t achieve much, leaves frustrated and unmotivated"
“In the example illustrating a low effective environment, everything takes longer than it should. As a developer, your day is made up of endless blockers and bureaucracy. It is not just one thing; it is many"
“Slowly, productivity is destroyed by small inefficiencies, which have compounding effects. The feeling of inefficiency spreads throughout the organization beyond just engineering. Engineers end up feeling helpless; they are unproductive. And worse they accept it, the way of working becomes an accepted routine defining how development is done. "

Published