Tuesday, May 8, 2012 0 comments

Autonomy and Motivation

Daniel Pink has identified autonomy as one of the key intrinsic motivators. That is, if we have a complex, creative task to perform (like software development), we enjoy it more if we are given the freedom to make real decisions. From long experience, I have observed that programmers value autonomy almost above anything else. Programming is fundamentally problem-solving - if you put too many restrictions into the process, you rob it of much of it's joy.

So how do we establish autonomy in the workplace? Kenneth Thomas identifies the following building blocks -
  1. Delegated authority - the right to make decisions
  2. Trust - confidence in an individual's self-management
  3. Security - no fear of punishment for experimentation and honest mistakes
  4. A clear purpose - an understanding of what one is trying to accomplish
  5. Information - access to relevant facts and sources
These are pretty clear, I think. The opposite approach is known as "micro-management", and it is loathed by programmers. I've known managers who insist on personally inspecting every line of code written by their subordinates. This sort of thing simply destroys motivation.

Does this mean we are left with a free-for-all? Not at all - everyone understands there needs to be boundaries, and these are often captured in standards and practices documents. Ideally these should be negotiated up front, and the relevants parties should "buy in" to whatever boundaries have been established. Then, so long as the boundaries are respected, the programmer ought to have autonomy.

One of the reasons I like Scrum is because it establishes and protects programmer autonomy. In a proper Scrum, the development team must agree to the amount of work to be done in a sprint. Furthermore, once the sprint has started, it is up to the team to implement the functionality as they see fit - neither the Scrum Master nor the Product Owner are permitted to interfere. And teams are highly motivated to complete a piece of work that they voluntarily agreed to - much more so than a schedule that is imposed by fiat.

Granting autonomy is not hard for "Big Picture" people - it is much more difficult, I think, for detail people, who want to know and control every little thing. If you are guilty of micro-management, I'd encourage you to change your course - the impact on motivation will be spectacular.
Tuesday, May 1, 2012 0 comments

Seven Roles of a Leader

These are quoted from Kimball Fisher's excellent book, Leading Self-Directed Work Teams -
1. The leader unleashes energy and enthusiasm by creating a vision that others find inspiring and motivating.
2. The results catalyst helps the team improve performance, gets good results without resorting to authoritarian methods, manages people by principle rather than by policy, and uses boundaries rather than directives.
3. The facilitator brings together the necessary tools, information and resources for the team to get the job done, and facilitates group efforts.
4. The barrier buster opens doors and runs interference for the team, challenges the status quo, and breaks down artificial barriers to the teams performance.
5. The business analyst understands the big picture, is able to translate changes in the business environment into opportunities for the organisation, and acts as an advocate for the customer.
6. The coach teachers others and helps them develop their potential, maintains an appropriate authority balance, and ensures accountability in others.
7. The living example serves as a role model for others by "walking the talk" and demonstrating the desired behaviours of team members and leaders.
 
;