Great leaders create companies that are fun to work for. Old school thinking is about power and and self-serving behavior. Agile leadership is about an open environment with no offices, flat organizations, continuous learning and improvement, information sharing and aware of your mission for making a difference in the world.
What is culture? A set of shared beliefs, values and practices. Check out Hubspot's culture at http://slideshare.net/HubSpot/the-hubspot-culture-code-creating-a-company-we-love
Look at a company's culture. It says much about that company's leadership.
Agile and Lean at Scale
Transforming enterprise IT from a cost center to a strategic asset delivering critical business value.
Tuesday, May 14, 2013
Tuesday, March 19, 2013
Five Bad Habits of Leaders in Poorly Performing Organizations
Five Bad Habits of Leaders in Poorly Performing Organizations
There is a cultural war taking placing within the enterprise. It is between the unwashed commoners and the executive ranks. Between those that are adding value vs those focused on advancement.
In recent years we have seen many bottom up efforts that introduced agile and lean practices into IT and software development organizations. Much has been written of the value realized by such efforts.
While Agile has focused on effective self-directed teams, it has not addressed a key blocker, dysfunctional leadership. Since Agile values visibility, transparency and courage, it is time to name the blockers manifested by dysfunctional leadership. Once we have named the blockers the next logical step is to remove the blockers.
Remember, a poor performing organization should be laid at the feed of it leaders. The organization performs as it has been led. Lead poorly and the organization is likely to perform poorly.
Remember, a poor performing organization should be laid at the feed of it leaders. The organization performs as it has been led. Lead poorly and the organization is likely to perform poorly.
Below are 5 bad habits of leaders frequently witnessed in poor performing organization. How many have you witnessed?
1. Managing up
Since the first and foremost goal of the eager executive is to get promoted, he or she must focus on those that have the power to promote. Consequently, a fast riser can little afford to spend time where the work is being done. Instead he or she will focus on being visible to ones superiors. Remember, it is the bosses boss that has the power to promote.
Identifying behavior : ask the staff about their leader. Is she or he available to communicate goals and vision, coach the team and remove blockers or does he or she spent the bulk time in corner offices with other executives.
2. Manage perception
While managing up, the ambitious executive has to influence his or her superior’s perceptions. A favorite matra is "percetpion is reality". It doesn’t matter if you are actually adding value, what matters is that your superiors perceive you as adding value. This will require great presentations and speaking skills. You won’t have time to actually add value as you are consumed with managing the perception of your superiors.
Identifying behavior : ask the staff if they see their bosses boss. Communication is frequently filtered by the boss and never goes directly outside the organization, especially upward.
3. Avoid accountability
By “holding underlings accountable” you can avoid blame. Instead of taking ownership of the system, i.e., they way work is done, and utilizing root cause analysis and the flow of work between departments, the dysfunctional executive finds someone or some group to blame. By doing so he or she is seen as being a strong leader because he or she has identified the guilty and were swift to dole out the consequences.
Identifying behavior : avoids risks and accountability at all cost. Does well at placing others on the hook for any deliverable.
4. Claim credit for other’s successes
This is the sister bad habit to avoiding accountability and blame. Once something has been viewed as successful, a dysfunctional leaders will attach his or her name to it. It is important that the leaders superiors see him or her as the reason for the success. Should a leader attach his or her name to something that later fails, he or she must declare it a success anyway. Remember, a ambitious leader must avoid fault at all costs. Nothing can bring a fast climb to an end sooner than a highly visible failure.
Identifying behavior : finds out what his or her boss views as valuable and claims credit.
5. Optimize Locally
Since everyone is at risk for being judged by the performance of his or her organization, it is essential that one do all one can to make it appear ones organization is highly functioning. If it means one should sub-optimize the whole i.e., negatively impact a neighboring organization or the company, so be it. What is important is not the end result to the company but how others see a leader’s organization.
Identifying behavior : person has little interest is what is good for the company. He or she is only focused on what is good for his or her organization.
There is one more unspoken dysfunction a leader of a poor performing organization. It is not being caught with any of the 5 dysfunctions identified above. If accused, said leader must deny practicing any of the dysfunctions identified above. A real career killers is to admit to possessing any of the above dysfunctions. Odd thing is, the dysfunctions are very visible to the rank and file but are touted as exective skills by the leadership. The emperor has no clothes.
Friday, January 11, 2013
Our Leadership Pandemic
Corporate America : Our Leadership Pandemic
The disease is rabid self interest. Not the healthy sort of self interest that we all need to employ to provide for our families but the short sighted self centered sort of self interest.
Look at the symptoms. Almost exclusively you see leadership managing up. There is more interest in managing perception than managing the business. Future leaders are taught that managing perception is a critical skill if one is to advance. This is a key symptom of the leadership pandemic.
Look at a leadership meeting. It is about making oneself look good and avoiding blame. Problems don’t get solved. Instead, everyone is jockeying for position. Net result is the creation of a culture that teaches the underlings to do the same.
In lean and agile, leadership goes to were the work is done (i.e., gemba walk). Managing perception is not needed when one sees things with ones own eyes. Leadership is on the floor observing the work frequently. Such behavior is the pulse of a healthy organization.
In lean and agile, leaders take accountability for problems, they don’t run from them. What is valued is the ability to collaborate with others across the value stream to resolve issues. This is fundamental to continuous improvement. This is a primary responsibility of leadership.
Unfortunately, the culture of “managing up” keeps the leadership from going to where the work is done. There are no gemba walks. Instead, leaders go to rooms with closed doors and manage perception via PowerPoint slides, elegant phrasing and distancing oneself from any blame. Such a culture teaches future executives how to “kiss the ring” of the current power brokers. Instead of managing the business, everyone is managing ones career.
Thus, problems don’t get solved, continuos improvement is but an empty phrase, the organization becomes dysfunctional and ineffective.
Is it any wonder we see so many American companies stagnate or in decline. Is your organization infected with the leadership pandemic?
Wednesday, July 18, 2012
Executive Guide to Transformation Coaching
Coaching is one of the hardest skills for an executive to learn.
Why?
The answer I believe is revealing. Most executives are convinced they know what they are doing. In his or her mind, it is the rest of organization that needs to change. Given that executives excel at building relationships and managing perceptions perhaps most executives believe their own spin.
This state of denial is a blind spot that blocks many an agile and lean transformation. Isn’t the first step to change, recognition of the problems?
By believing it is someone elses problem, the executive overlooks an important
part of the transformation, the transformation of oneself.
Subsequently, such an executive also ignores
the transformation of one’s peers.
Think of the discontinuity that will arise. You are asking your staff to change their behavior. You invest in their training and teach them key concepts like how to be self-directed .Not only will this impact your organization, it will impact neighboring organizations. What is being done to prepare the leadership of the coming changes?
Remember, the culture that is in place, the one you are trying to transform, was put in place by the leaders (i.e., you or your predecessors). The current system (i.e., the way work is done) is primarily responsible for the organizations struggles. It is the leaders that are primarily responsible for the state of the current system.
Understanding agile and lean leads one to understand the importance continuous improvement via root cause analysis. Too many organizations are driven by a culture of blame. If something goes wrong, someone is to blame. An executive must recognize it is the current system that is the root cause of most of the current dysfunction. To move from a culture of blame to a culture of continuous improvement requires the elimination of fear. Removing the fear from ones organization does not happen overnight and will not happen at all if the executive does not change. Teaching leaders that fear is not a tool but part of the problem will be a challenge.
OK, so you are an executive and you have come to understand that the current system is the main contributor to poor productivity and or poor quality. What next? You need to coach your peers!
Too many executives attempt transformation and look to their subordinates to drive the change. When their staff hits against the existing corporate system, the executive is nowhere to be found. When an executive from a neighboring organization complains or blames any person attempting to drive transformation the executive’s backing is critical. Backing your people as they execute the transformation shows you have skin in the game. By not to supporting your people you are placing your people in harms way and many will fall victim to the corporate immune system. This will bring the transformation to a halt.
Your role as coach is to first coach your peers. This is essential if the transformation is to succeed. Your peers need to be educated about the transformation. They need to know what to expect, why the change is necessary and the results and benefits the transformation will bring. Collectively, you can determine the impact to the neighboring organizations and what if any coaching is required. When things go wrong, the leadership needs to bring an end to blame. Instead the leadership needs to coach how to drive continuous improvement via root cause analysis.
As you can see the best transformation starts from the head. The executive educates oneself then learns to coach one’s peers. Collectively, the leaders of the organization can then begin to coach their organizations.
It is a rare executive that has the insight and courage to first transform oneself then become an agent of change by coaching one’s peers. Transformation is hard. Transformation without support from the top is impossible. It will have limited success at best and any progress made is likely to be short lived.
Transformation from the top brings about sustainable transformation. What kind of executive are you?
Friday, June 8, 2012
Agile De-transformation
You have a high performing organization. The teams are
self-directed. They can take business goals and work with the product owner to
build a backlog, plan iterations and using pairing and test driven development
deliver working software. They often delight the business.
Once you have transformed an organization into a high
performing organization, how do you stop it? How do you de-transform it?
Why would you want too you ask? If we can identify what
would bring an end to a high performing organization, we may gain some insight
into what not to do. We may learn that the “don’ts” we identify are exactly
what many managers do today unaware of the consequences.
So what is the master plan? In priority order, what would
you do to bring a high performing organization to a halt? Here is a short list:.
- Commit the team to deliver software that was estimated and planned by someone other than the team
- When the team provides estimates that are higher you tell them to waive their practices so they can commit to the budget, schedule and scope as it stands
Is that all you have to do? Is it that simple? Let’s examine
the impact of the above two steps.
By committing a team to a schedule, budget and scope you
have taken away the team’s ability to be self-organizing and self-directing.
The team not only does not have buy-in, they don’t have knowledge of the
solution nor any confidence that it can be done. What knowledge they do have says it can’t be
done yet their feedback is ignored.
By the above actions, you have moved the team from emerging
design and iterative and incremental delivery to big up front design with big
bang development. Planning not only is a one-time event, it was done by someone
other than the team. The ability to deliver working software every two weeks,
receive and incorporate feedback and update the plan is now lost.
How about the second bullet point, what impact does it have.
You have told the team that their practices are the reason the estimate was
wrong. That the practices of agile utilized by the team are the reason their
estimate is high and the estimate done by someone else is right.
Never mind that the “other” estimate was done by one or two
architects and was very high level. You can ignore that the team took the
original estimates and decomposed them into story cards. Discussed proposed
solutions with the product owner and used planning poker to bring about shared
understanding.
You are telling the team that they cannot leverage the skills
they have learned and utilized to deliver successfully many time previously.
Instead, the lower estimated is picked, not because it is nearer to the truth
but because expectations with the business have already been set and no one
wants to bring about the bad news.
Management has now set up the team for failure. If the teams
resists, they are told they are wrong. You can imagine how demotivating such an
experience would be.
As you can see, it does not take much to destroy a high functioning
team and organization. A few simple directives and you no longer have a team
but a group of hostages being held accountable to deliver something they don’t
understand or believe is possible. The final insult is you have taken away the
very tools that have brought them success.
How many leaders put their organization or teams in this
very position? When given a high level estimate, instead of bringing the truth
to the business, they relent and commit the team to failure. Instead of
coaching their peers and the business they throw the team under the bus.
Is there a shorter list than the one above that can destroy
a high performing team? I say yes. It is, remove the product owner.
Really? Remove the product owner? Is the product owner that
important?
Absolutely! How many organizations attempt agile without a
product owner? The product owner is the one that provides feedback as working
software is delivered incrementally. Without feedback, how is the team to know
if they are on the right path. If the business does not have skin in the game
(see http://www.agileandleanatscale.com/2012/03/skin-in-game.html)
they are not vested. They have no ownership for what is being built. They are
dis-engaged by standers. What chance does a team have to build the “right thing”?
What chance does the team have to “delight the business”?
As you can see, it does not take much to destroy engaged,
self-directed and productive teams. All it takes is a leader that has little
to no understanding of how agile works.
Thursday, May 10, 2012
Water in the Boat, Leaks in the Boat
How do you get to zero defects?
Divide and conquer.
We took the following approach. We established a run team.
The run team handled customer support issues and fixed existing production defects.
Members from other teams would rotate through the run team every iteration.
Thus, no one was stuck supporting production perpetually and everyone had an
opportunity to learn what our production support issues were.
By having a few developers focused on production issues per
iteration, the run team’s productivity would increase as they did not have to
switch between new feature development and defect fixes. The run team also
provided a firewall to the teams focused on new feature development. By
protecting the feature teams from interruptions, the feature teams’
productivity also increased thus protecting our product roadmap.
We created the following metaphor. We would call defects in production “water in
the boat”. The run team would fix defects in priority order. By taking this
approach the run team was able to empty the “water in the boat” i.e., fix all
production defects over a sequence of iterations. We developed a zero tolerance
policy regarding defects and we did not cut corners. We would have entry an
exist meetings for each defect, just like we did for features and we would test
drive our fixes. This helped ensure that we fixed defects right the first time
and with test wrapped around the fixes they would squeak should some future
change break what had been fixed.
Meanwhile, the feature teams were busy adding new features
to our product. Initially, we did not have our regression tests automated.
Thus, after an iteration, we would find that we introduced new defects into our
product. The introduction of new defects was called “leaks in the boat”. These
leaks existed in spite of pairing, TDD and ATDD. All of these practices did
contribute significantly to the quality of our product but did not get us to zero
defects. Only when we put in place an automated regression suite that ran daily
against all customer configurations were we able to plug the “leaks in the boat”.
The metaphor of “water in the boat” and “leaks in the boat”
was a powerful one. It helped everyone visualize an important goal for the run
team and the feature teams. Developing a zero tolerance policy for defects did
much to reduce our cost and increase our velocity. By having practices in place
that ensured what was built today would not need to be fixed tomorrow, it enabled
the teams to remain focused on new features and not be distracted by fixes.
We still have a run team, and it does handle the occasional production
support issues. However, it now spends the majority of its time working on
small enhancements that improve our product and customer experience but by themselves
would never make it to the product backlog, which highlights another point. We
have learned there is a benefit to providing some limited capacity for those
small features which by themselves never make it to the backlog but in aggregate
improves our product and brings benefit to our customers. It has made the
difference between a good product and a great product.
Tuesday, May 8, 2012
Cucumber
Am reading "The Cucumber Book". I like concise statements like this one:
"Acceptance test ensures you build the right thing while unit test ensure you build the thing right".
While developers write unit test to drive their designs, it is essential that the business (or product owner or business analyst acting as proxies for the business) write feature files to describe the software's behavior. Developers then automate the step definitions. Following the principles of Outside-In, the scenarios tell the developers what unit tests to write. TDD helps the developers "build the thing right".
Given that some business people are unable to write feature files, the business can work in collaboration with cross-functional teams to write the Gherkin. What cannot be delegated to developers by the business is the behavior expressed by the scenarios in the feature files. Before the feature files can be automated by the developers, the business must ensure that the scenarios define the behavior of the software from their perspective. Only then has the business properly defined what it means to "build the right thing".
"Acceptance test ensures you build the right thing while unit test ensure you build the thing right".
While developers write unit test to drive their designs, it is essential that the business (or product owner or business analyst acting as proxies for the business) write feature files to describe the software's behavior. Developers then automate the step definitions. Following the principles of Outside-In, the scenarios tell the developers what unit tests to write. TDD helps the developers "build the thing right".
Given that some business people are unable to write feature files, the business can work in collaboration with cross-functional teams to write the Gherkin. What cannot be delegated to developers by the business is the behavior expressed by the scenarios in the feature files. Before the feature files can be automated by the developers, the business must ensure that the scenarios define the behavior of the software from their perspective. Only then has the business properly defined what it means to "build the right thing".
Subscribe to:
Posts (Atom)