InfoQ

News

What is the Role of a Manager in an Agile Organization?

Posted by Mark Levison on Apr 09, 2008 03:10 AM

Community
Agile
Topics
Agile in the Enterprise,
Careers,
Leadership
Tags
Management,
Self-organizing Team

Your organization is adopting Agile Development and your Managers are trying to find their new role. Prior to the adoption Agile perhaps management was involved in the creating the specifications and assigning the tasks. According to the Cambridge dictionary, to manage means: "to be responsible for controlling or organizing someone or something especially a business".

Now that teams are self organizing and the stories (instead of specs) come from the product owner. So what does management do? George Dinwiddie, Software Development Coach with iDIA Computing, suggests that there are four major roles:

  • Removing impediments from across the company
  • Measuring the effectiveness of the process
  • Long term technical strategies
  • Other strategic thinking

George's take away, management should step back from low level, day to day work and trust the team to do make the right choices.

Mark Graybill, Owner of Tiger Team,  cites a case where a Senior Executive had his hands deep inside of the teams work. When the behaviour was changed the team was able to produce more value in the next few months than it had in the previous six.

Tom Poppendieck, co-author of Lean Software Development: An Agile Toolkit, says:

At Toyota, technical management is extremely important.  Their core roles are to act as teachers and as collaborators with the front line workers to relentlessly improve their processes and practices.  Technical managers engage with their teams and help them do experiments to identify better ways of working and when improvements  are found, they make the learning rapidly available to other teams.  ...  In short, they focus on improving the capability and capacity of their entire organization to contribute to creation of valuable products.

Finally Mark Woyna, President of Argonne Technologies, points out that sometimes roles have outlived their need in which case the organization has to find a new role for that person altogether.

Related Sponsor

VersionOne is recognized by Agile practitioners as the leader in Agile project management tools. Companies such as Adobe, BBC, CNN, Dow, HP, IBM, Sony and 3M have turned to VersionOne to help deliver greater value to their customers.

5 comments

Reply

Interesting that I thought the same thing when I saw the headline by Porter Woodward Posted Apr 9, 2008 9:29 AM
Help Make High Performing Teams by Lyndon Washington Posted Apr 9, 2008 12:55 PM
Re: Help Make High Performing Teams by Pascal Mestdach Posted Apr 15, 2008 3:43 AM
Re: Help Make High Performing Teams by Mark Levison Posted May 5, 2008 11:48 AM
Actually doing that. by William Martinez Posted Apr 15, 2008 3:04 PM
  1. When I saw the headline in my RSS reader: "What is the Role of a Manager in an Agile Organization?" - my immediate thought was to reduce and remove roadblocks for the team(s) they manage. I hadn't thought too much beyond that - but typically management is responsible for roadmaps, and so-forth - so measuring the effectiveness of the ongoing development process should probably be done by them. Technical Strategies, and long term strategy. All depends on what level of management. Hopefully management will have enough time to pursue "learning" more about potential technologies, etc. Ideally they should also have some exposure to any other ongoing projects to help reduce organizational reinvention of the wheel.

  2. Back to top

    Help Make High Performing Teams

    Apr 9, 2008 12:55 PM by Lyndon Washington

    Some of the things that we have seen occur with people who were/are in Manager roles is . . .

    • remove impediments - Help the Scrum Master remove the barriers to a successful sprint and overall agile adoption.
    • coach employees - Help the Scrum Master coach and mentor the team members on the new process.
    • Validate and provide input on the backlog - Help the Product Owner by bringing their own accumulated vault of technical and domain experience to refine and polish backlog items.
    • People management - Focus on the careers and advancement of their staff.
    Simplified viewpoint I know, but if the organization has made a decision to change having engaged and committed management staff on board to help deliver the message is essential.

  3. Back to top

    Re: Help Make High Performing Teams

    Apr 15, 2008 3:43 AM by Pascal Mestdach

    Indeed don't forget People management. What about Team Alignment and the SoS (Scrum of Scrums)? And the Product Owner Daily Scrum? Any experiences with involving managers in those meetings? Greetings, Pascal Mestdach [ScrumMaster]

  4. Back to top

    Actually doing that.

    Apr 15, 2008 3:04 PM by William Martinez

    We learned that far ago.
    Project managers were suppose to have control of choice and even indicate low level actions to subordinates. That is simple nuts. (I read once PMs had to approve the design!!!)

    Project Managers needed to be technically skilled, so highly, that the result was PMs NOT: managing people needs, controlling times, evaluating results, all that was simple not being done.

    Now there are technical leads, developers that have people management skills that direct and help the other developers to go on technically, first line of help. Above that, supporting high technical/strategic decisions, are architects. PMs are there working all about scheduling, careers, training, hardware resources, people management, customer management, answering emails about status, even documenting. They are now part of the team, not the cherry top of it.

    And of course, don't forget they are the ones to call at night for pizza!.
    William Martinez Pomares.
    Architect's Thoughts

  5. Back to top

    Re: Help Make High Performing Teams

    May 5, 2008 11:48 AM by Mark Levison

    Pascal - Sorry I took so long to reply, I was off sick. I prefer not to involve management with the daily scrum. Teams (and managers) often get confused with their roles when this happens. There is a risk that instead of sharing information with team mates - people will simply report to their manager. When this happens the other team members often shutdown and don't pay attention. When management does attend I usually encourage someone else to facilitate the meeting.

Exclusive Content

Intentional Software - Democratizing Software Creation

Business users doing programming? Simonyi and Kolk presents how Intentional Software offers a radical new software approach that separates business knowledge from software engineering knowledge.

Getting Started with Grails

Jason Rudolph discusses Java/Grails integration, Grails plugins, creating a Grails sample application, Grails app structure, data querying and persistence, validation, controllers and tag libraries.

Creating Product Owner Success

The Scrum Product Owner role is powerful, valuable and challenging to implement. It brings healthier relationships between customers and developers, and competitive advantage - if you do it right.

Book Excerpt and Interview: Effective Java, Second Edition

Effective Java, Second Edition by Joshua Bloch is an updated version of the classic first edition, which won a 2001 Jolt Award. InfoQ asked Bloch questions about the areas that the new edition covers.

Tapestry for Nonbelievers

A new article by I. Drobiazko and R. Zubairov introduces v. 5 of the Apache Tapestry component-oriented web framework. The tutorial shows how to create a component and covers IoC in Tapestry and Ajax.

Pete Lacey on REST and Web Services

In this interview, Burton Group consultant Pete Lacey talks to Stefan Tilkov about his disillusionment with SOAP, his opinion on REST, and addresses some of the perceived shortcomings REST vs. WS-*.

Business Natural Languages Development in Ruby

Jay Fields presents his concept of Business Natural Languages - a type of Domain Specific Languages geared towards being readable by domain experts.

Distributed Version Control Systems: A Not-So-Quick Guide Through

Adoption and interest for Distributed Version Control Systems is constantly rising. We will introduce the concept of DVCS and have a look at 3 actors in the area: git, Mercurial and Bazaar.