Archive for April, 2012

April 23rd, 2012

Agile Leadership Engagement Grid

As we continue our Agility transformation, we have been establishing how our leadership teams will engage with our product teams now that we have become an Agile organization. We have focused primarily on when and how organizational vision is created by senior leadership and how that vision is translated to our product teams with the director level leaders playing an important role. Our director level leaders are playing a role in our Agile framework called “Oversight” as seen in the diagram below.

Here is a description of each cell:

SENIOR LEADERSHIP/LONG-TERM  Establishing the vision for our organization and the roles in our framework.

OVERSIGHT/MID-TERM  Planning our technology and team needs based on the vision. Asking the question “Are they ready?” to our career managers to prepare for any training necessary for our people.

PRODUCT TEAM/SHORT-TERM  Delivering the vision using our Agile framework.

OVERSIGHT/SHORT-TERM  Removing impediments that cannot be resolved by the team.

SENIOR LEADERSHIP/SHORT-TERM  Encouraging and cheerleading the teams. Monitoring the progress teams are making relative to the key performance indicators established during the vision creation.

SENIOR LEADERSHIP/MID-TERM  Supporting the oversight planning and product team preparation efforts by providing funding and investment decisions.

PRODUCT TEAM/MID-TERM  Preparing to deliver by creating a road map with cross-team, architectural road map, or technical dependencies identified and accounted for.

PRODUCT TEAM/LONG-TERM  Learning the needs of our customers and future technology advancements. Ongoing product team discovery should feed the creation of the organization vision.

OVERSIGHT/LONG-TERM  Partnering between Senior Leadership and the Product Teams. Vision sharing and product learning are an important element to this collaboration.

April 20th, 2012

Agile Sustainability using Communities of Practice

In an earlier post explaining our Agile Ecosystem, I mentioned the use of communities of practice as an integral part of an Agile organization.  Well-functioning communities, with clear vision, autonomy, and focus, can become an important component in sustaining your transformation to Agility and the engine for continuous process improvement.

Communities of practice are domain-based around the roles within our Agile framework and every role has the opportunity to form a community of practice. Notice the word “opportunity.” We want them to develop, grow, shrink, and dissolve organically. As the role matures, the need for the community may diminish but spawning them back up again when needed should be easy.

As noted by Etienne Wenger, a community of practice is not a community of “interest.” The community of practice is not designed to be a show-and-tell or a lunch-and-learn but should be rigorously defended as the place practitioners go to improve how they perform their role in the framework.

Communities should also not be made mandatory by leadership but allowed to be self-managed by those who are actually practicing the role. Managers will still play an important role by establishing a vision and road map for the role, supporting the needs of the community, and ensuring members have been allocated time to participate in the community. Here is a previous post as an example of the vision I set for the Scrum Master CoP.  If people are not showing up to a community it may mean that the role vision is not very compelling or the topics the community is working on does not interest them.

Thinking of starting up communities? With our coaches @salhir and @mark4ro, here are the steps we took to get them started:

1. Invite the current role practitioners to a kick-off session to provide context. During this meeting, share why this community exists. The context we emphasized for our communities was ownership and continuous improvement of their roles and the relationship of their role with other roles in the Agile framework. Share the role vision from the manager if they have it prepared in advance.

2. Identify current pain points while practicing the framework. Retrospectives are a great source for this material. This is usually a very easy session to get started as most people have a list of things built up to share. Use this time to get every thing out on the table and to get the community feeling comfortable with this venue being a safe place to share.

3. Convert pain points into topics of value and prioritize. Turn the list of pain points into topics of value by filtering out anything that may not link to a work product or activity in the framework. Prioritize the topics by asking “what topic will provide the most value right now?”

4. Establish a meeting cadence.  Let the topics of value be the guide. If there are important and priority topics to tackle the community may want to meet frequently but as the community starts tackling these topics they may be able to meet monthly or quarterly.

5. Select a representative.  Have the community self-select a person to represent them to the other communities. Many topics of values emerge that impact multiple roles. We call this group of representatives the Integrated Community of Practice and I meet with this group for 30 minutes every week. We discuss the cross-role topics of values and also escalate any organizational impediments through this group.

6. Regularly work the topics of value. Return to step 2.  The community begins working on each topic of value to determine what process improvement, if any, is necessary. Each topic of value may result in three actions to the framework: add guidance, remove guidance, or propose a change to a process standard in framework. Communicate any changes to all practitioners or other communities of practice as necessary.

NOTE: Process standards define the roles, work products, and activities of our Agile framework and should be considered the baseline methodology for product development. They change VERY rarely. Adding guidance states “how” to perform within your role. Guidance can be templates, patterns, or practices and can change quite frequently.

 

April 19th, 2012

Retrospective Cookies

One of my Scrum Masters used Retrospective Cookies from @weisbart this morning. These fortune cookies are made with thought-provoking questions inside and are delivered in a Chinese quart container.  The dialog that ensued was vibrant and meaningful and having a little snack during the meeting doesn’t hurt either.  Give them a try if your retrospectives need a little boost!

Retrospective Fortune Cookies

Increase team engagement during your retrospective with the use of these fortune cookies.

April 10th, 2012

The Joy of Meetings

Meetings, meetings. I hear complaints about meetings just about every day including, believe it or not, Agile or Scrum meetings. Too many, too long, too boring, too many slides, too many people, too few people, and the most popular, uninterested meeting participants typing away with laptops or with mobile phones in hand. In thinking about what appears to be an epidemic of listless meetings I realized that I have been guilty of setting up, facilitating, or participating in plenty of meetings with these agonizing characteristics over my career – and I’m ready to change that.

I pulled out some notes from a webinar last year that talked about how to improve your meetings and have summarized some of the key points here. When scheduling our next meeting and planning out the content and outcome, the meeting should exhibit at least one of the following attributes and if not, perhaps we should question if we need the meeting at all.

Stir Imagination and Curiosity. Encourage people to dream a little and look at their world with wide-eyed-wonder. Find ways to facilitate group involvement to solve some of the teams bigger issues by fostering as many ideas as possible. I believe every meeting should have some element of physical movement and activity to it – even if its just a couple of minutes – to foster engagment and energy. I have used Open Space techniques in the past to get people moving and draw out themes and ideas from groups to stir creativity and group-think. There are plenty of other practices you can use to stir imagination and curiosity but try something to get people out of their seats every once in awhile.

Increase Team Bonding. Every participant should connect at some level with the other meeting participants. This may mean a period of acknowledgment or gratitude or a round-the-room headline share about what they did over the weekend. Perhaps someone can take a moment to tell a story (a war story from a past experience or a moment of triumph) relating to the meeting topic. In my opinion, every voice should be heard from, especially those who are participating remotely.

Motivate Rapid Action. Have you ever sat through a meeting and at the end thought “What just happened? Is someone supposed to do something now?” If the expectation for your meeting is to trigger some kind of response or action, make it crystal clear what it is at the beginning of the meeting and close with the details at the end.

Enhance Enthusiasm. Ditch the old “status meeting” or “monthly review” format where someone reads from PowerPoint slides for an hour or two. Instead, send the slides out early and use the meeting time to celebrate successes (and failures). Share progress on the company or team vision. Have people share an inspiring story of a recently solved problem.

Retrospectives should result in a combination of all four of these elements. And one last thing to understand about making your meeting successful…it takes:

A Crazy Amount of Preparation. I recently wrapped up two days of training at the Agile Coaching Institute last week and it was mentioned there that the amount of time spent on preparation should be DOUBLE the length of your meeting. So, a one hour meeting would require two hours of preparation. Are you willing to put in that kind of effort to make your meeting memorable?

 

April 3rd, 2012

An Organizational Agility Ecosystem – The Sketch Explained

When we were heading into the last phase of our transformation to Agilty, an ecosystem began to emerge. At the time, I wasn’t sure if this was intentional but nonetheless, there it was. Simple, focused, and obvious.

I set out to map this ecosystem and before too long this sketch emerged. With this post, I’ll walk you through some of the thinking behind it.

20120402-220309.jpg

Our People
The first thing I drew was the figure at the bottom representing our people. One of the values we stressed when we began our Agile transformation was the overall health and well-being of our people. So with this in the front of our minds, four needs emerged: they need to work on something meaningful, they need to feel valued and engaged, they need to continue learning and advancing in their careers, and there is also the need to be recognized and rewarded for their contribution to delivering value to our customers.

Our Culture
We set out to design our Agile framework to allow our people to always be working on high priority and meaningful things. To make this happen, we leveraged the Scrum model for product development teams with a single product owner determining which features would be valuable to our customers and creating those features with a dedicated and consistent team. More details on the framework in a future post.

We also introduced the concept of communities of practice by leveraging theories from Etienne Wenger to form them. Based on roles in the framework (i.e. developer, tester, scrum master, product owner) and as defined by Mr. Wenger, communities of practice are groups of people who share a concern or passion for something they do and learn to do it better by meeting regularly. This is the place for people to feel engaged with others performing in their role and with the organization at large. Notice the feedback loop between the communities of practice and the Agile framework with the feedback being driven primarily from retrospectives within the dedicated product teams. As community members practice their role within the framework they are constantly learning how to make it better. They are driving continuous process improvement!

Lastly, we need to ensure that our people are constantly developing their skills and bringing their expertise back into their community. We strongly leverage our engineering and career managers to foster development plans to meet the skills needed to support our product and architecture roadmaps.

Our Customers (Brand)
Another value we stressed was the need to deliver results through the frequent delivery of customer features and to be responsive to changing conditions. Leveraging Agile principles, our framework accommodates this through small and iterative release cycles. The framework also expects the product owner to constantly be in a state of customer discovery – finding our customers needs and determining features to satisfy those needs.

Tags: ,