Part 2: Agile Project Leadership

Our Mission Contact Our Naguabo Location Our Services Management and Leadership Infeccioso Network “Agile Project Leadership” Part 2: Agile Project Leadership The Meaning of Life - Part II A short story about the beginning of everything A primer on the blessings of uncertainty So What?

Agile Project Leadership – Part 2

 In Part 1 I explored the humanistic side of leadership and two leadership practices:
1. Modeling desired behaviour
2. Creating and communicating a vision

In this post I will explain three more practices:
3. Enable others to act
4. Willingness to challenge the status quo
5. Encouraging each other

And wrap up discussion of the presentation “Agile Project Leadership” I will be delivering tomorrow evening.

3) Enable others to act – We need to foster collaboration by building trust and strengthen others by sharing power. When we have a trusting work place people can be more productive since people need not fear reprisal or ridicule if they make a mistake. I visualize it like this, if you need one hand to cover your rear it only leaves one hand free to work. When we can create an open, forgiving work environment, without the need to CYA, people are much more productive.

We can do this by setting an example. Admit mistakes publicly to the team, show people it is good to learn and move on. Hold information sessions to share knowledge, we want an abundant mentality to information not a scarcity based model where people protect knowledge. Ask the team searching questions such as:

  • Do you have what you need?
  • Where do you think we are vulnerable?
  • Where are we not meeting goals?

Get the team in on risk management and the things that the traditional project manager has to worry about individually. Not only will people feel valued for being consulted, but a slew of valuable input will be created.

Task boards are a great way of sharing power and enabling others to act. By switching from Gantt charts to task boards and getting team members to select tasks for the next iteration based on their ability, passion, and capacity better planning will occur.

Task Boards

Having team members select work themselves creates more ownership for the task than if it were just assigned. Also, with this typically happening in a team setting, it also creates a form of social contract where people will work hard to fulfil since pride is high and the work was selected in the presence of peers.

4) Willingness to Challenge the Status Quo – We need to continually search for innovative ways to change, grow and improve. We do this by experimenting and taking risks by constantly generating small wins and learning from mistakes. Agile methods have the well established concept of iteration retrospectives and adaptation of process, but this is new for many traditional project managers.

On software projects, where the true requirements are uncertain and/or the technology is new, we need to regularly review what is working and what we can change to get better. At an iteration review session we can ask the team:

1) What went well?
2) Where do we have opportunities for improvement?
3) Recommendations for the next iteration?

For question 2, I used to ask “what did not go well?”, but later realized that for some people this is too confrontational and we get more suggestions and input if it is reworded as opportunities for improvement, so hey, “opportunities” they are.

Another tool we can use is an Action Wheel. Drawn on a white board the quadrants of a wheel are labelled: “Do More Of”, “Do Less Of”, “Start Doing”, “Stop Doing” as shown below:

Contributions

By recognizing contributions and encouraging commitment we gain tools to help draw people to the right-hand side of the spectrum.

We also need to celebrate achievements frequently. It is little use thinking we should save any kind of team celebration until the end of the project when all the work is done, because if you wait until then your chances of completing successfully are slim. Recognition, celebrations and thanks are momentum building exercises; they are needed throughout a project to build the energy required to break through barriers and obstacles that might otherwise stop a drained team.

“Ceremonies, celebrations, and rituals are not about the event. They’re about touching the hearts and souls of every employee.”  - Victoria Sandvig, Charles Schwab

Circle to Leadership

Action_wheel_eg Then canvas the team for entries and record them in the relevant quadrants. It is similar to the three questions, but appeals better to visual thinkers and can sometimes generate additional insights when responses to the usual three questions has dried up.

It is important that we collect and leverage these lessons learned throughout the project. Traditional project management has the concept of lessons learned at the end of a project, but this is frankly too little, too late. We should capitalize on improvements as they emerge to get the benefits on our current project. Plus, asking people more frequently reduces the chances of items being forgotten. Asking people to think back over the last 2-4 weeks will yield better information than asking them to cast their minds back 9 months to the requirements gathering phase of a traditional project and recall what went well and where we could improve.

Regular review is not confined to the agile domain. The Toyota production system emphasises the concept of “Hansei” which means reflection or review. Toyota employees regularly make time to look back and see how things are working, they think and reflect on how things can be improved. Likewise, After Action Reviews (AARs) are commonplace in the military where the team looks back and analyses events when returning to base. To create a learning organization reviews are a critical activity that should be scheduled into any endeavour.

“The Army’s After Action Review (AAR) is arguably one of the most successful organizational learning methods yet devised” – Peter Senge

Expect most insights and improvements to come from the team rather than external consultants or books. Much is written about Toyota’s capacity to innovate, but nearly all of it comes from the incorporation of many small internal suggestions. In “The Elegant Solution: Toyota's Formula for Mastering Innovation” author Mathew May describes how Toyota implements over 1 million employee suggestions per year, that is about 3000 per working day, a truly staggering number.

Suggestions are graded and then tried in small, controlled environments before wider roll-out. On agile projects this is equivalent to trying something for one iteration. Only then if things still look promising are they adopted on a wider scale. This follows the Scientific Method, of Plan-Do-Study-Act, popularized by Edwards Demming and sometimes called the Demming Wheel.
Obviously not all suggestions or new approaches will be successful, but given the limited impact of a small, short trial, even unsuccessful approaches can bring useful learnings. The key point is to continue to experiment, take small risks and capitalize on successes.

“When my employees make mistakes trying to improve something, I give them a round of applause.”     - Jim Read, The Read Corporation

5) Encouraging each other – We should recognize contributions from the team by showing appreciation for individual excellence. We also need to celebrate the values and victories of progress by creating a spirit of community. The knowledge workers on software projects are largely driven by morale, since visible and tangible inventory of work is small. Put another way, people can not easily see the progress they are making so we need to remind them and thank when they are delivering exceptional business value.

In fact saying a sincere “thank you” to a team member must be one of the most cost effective yet under utilized productivity tools available. We can spend thousands of dollars on team building exercises, fancy chairs, or off-site strategy sessions, and get far less return for our investment than the 20 seconds or so of time it takes to find a deserving recipient and thank them for their hard work. A justified and heartfelt “thank you” even as succinct as “Thank you for doing X, it has meant that Y is possible/achieved, and I am very grateful for your contribution” can do wonders for a team member and spread a ripple of self esteem and motivation out through the team. Giving praise does not weaken a leader’s position of power, it reinforces it and strengthens the desired behaviour traits we discussed in Part 1.  Treating staff as volunteers is another useful way to regarding the team. When we work with volunteer groups our primary recognition and motivation tool is thanks. When you think about it, all staff are volunteers anyway, all that paying them does is pretty much guarantee that they will turn up for work. Once there, their contribution varies on the spectrum (we have seen before), anywhere from a net drain to a huge value add.

Traditional Vs. Agile

 I went to see a bad chiropractor a few months ago and his approach diminished my (already quite skeptical) perception of this medical practice. His outright dismissal of conventional medicine and biased view that chiropractic treatment is the only true solution to all ailments turned me away from him and from any benefits I may have found by continuing with his treatment.

I am not comparing agile methods to alternative medicine, instead I’m just pointing out that zealots who fail to acknowledge alternative views can do a lot to damage their profession. As proponents of agile methods, I believe we can make a stronger case for agile by acknowledging strengths of traditional approaches and explaining how agile can help common challenges, rather than by dismissing traditional techniques.

Encouraged by other recommendations, I visited a different chiropractor and received great benefit. He did not attempt to undermine traditional medicine, instead he explained how he might be able to help and we took it from there. My symptoms got worse before they got better, but I stuck with it since his explanations seemed reasonable. My “conversion” moment came when he also relieved some additional injuries I had been suffering with for many years.

I do not think I am alone in appreciating a considered approach. Most of the people I deal with in the business community are smart, conscientious professionals who are looking for successful projects. Yet, we see the actions of zealots and as a believer it is easy to be caught up in their damaging behaviour.

The following list outlines some common examples of how biased thinking can undermine the value of agile methods and offers some advice to ambassadors of agile methods for avoiding these pitfalls.

Dismissing the Waterfall Process
The waterfall process as originally outlined by Winston Royce in 1970 actually contains some really good advice. For a start it recommends that the waterfall process always be run at least twice for a project because you will not get everything right the first time. Also that there should be regular feedback loops and checks along the way to ensure things are working correctly. .

 

Agile ambassadors could do better to offer agile as a solution to single pass waterfall challenges on software projects rather than a superior approach period.

Running down the PMI, PMPs and the PMBOK

The PMI is a large organization and like all large organizations has its problems. The PMBOK Guide is a victim of its own success; it is not intended to be a “how to run projects” guide, heck it is not even written for the software industry. Instead it is an industry agnostic set of project management basics; a starter kit of standards from which to build guidelines and management frameworks to fit your own project environment.

I teach a two day agile project management course as part of the PMI SeminarsWorld training program and the PMP project managers who attend are smart and inventive. None blindly follow the PMBOK Guide, instead they run projects with the most pragmatic mix of tools and techniques they know of.

Agile Ambassadors could do better by fully understanding the content and strengths of traditional PMI / PRINCE2 offerings before suggesting other tools for software projects with high rates of change.

Obsessing on Agile Processes
Measuring conformance to agile principles, debating “agile” vs “Agile”, declaring a group more agile than another is somewhat oxymoronic. At the root of agile methods is a focus on delivering business value and removing non-value adding, “compliance” activities (waste) wherever possible. In terms of delivering valuable working software to business, debate and measurement of agile conformance are just waste.

Agile Ambassadors could do better by focusing on pleasing customers by delivering amazing software. “You have one tongue in your head and two in your shoes, use them in those proportions.” Focus on building great software and do not get drawn into non-value adding work or debates.

Claiming agile methods are the new way to develop software
There is little if anything new about the techniques promoted by agile methods. Short iterations, story cards, pair programming, test first, empowered teams, the list of reused processes goes on and on. Craig Larman did a great job of tracing the history of today’s agile techniques back as far as the 1950’s in his book “Agile and Interactive Development: A Manager's Guide”. What the agile movement has done is collect and popularize grouping of techniques that work well on software projects – which is tremendously valuable.

Agile Ambassadors could do better by recognizing the contributions from many previous approaches and focus on the benefits of their combination over claiming to be the latest, new thing.

As the Agile 2007 Conference  approaches I am looking forward to learning more again, but am also a little hesitant about the hype and “ zealot speak”. Belittling other approaches reduces the set of people who will be willing to listen to you and demonstrates a “scarcity” mentality towards ideas. The middle-way between agile and traditional is a whole lot messier, and more complex, but ultimately more useful too.