Job Opening: Principal Software Engineer - Mob (US, CAN, MX)
Hunter Industries Careers

Management in a Flat Structure - The Home Owners Association


Be there if you care!


Be there if you care! Collaborate to solve a problem that you are all passionate about.


How do we make management more safe, lean, transparent, and empowering? What if you took these three concepts to their logical extremes and tried them in practice? When we began to scale the Software Development Department, we were faced with a question. Do we incorporate managers? The fact that we had the option to not do so is amazing in of itself because of typical organizational norms. We as a team decided no was a  great experiment to try. We have gone through 3 major phases with the flat structure concept. The 1 person Director/Manager concept, the management Kanban, and finally the Home Owner Association management system.


The status quo - Properties of traditional management

Traditional management can be effective, but can we be fore effective flat?

I wanted to kick this blog off by reviewing experiences that I had at other companies that influenced my thinking on the manager employee relationship. I want to clarify that I do not think the concept of a manager is a bad thing. I do however believe that having managers make it very likely that things will become less safe, lean, transparent, and people will become less empowered. There are probably thousands of blogs out there that talk to the idea of bad management, but I think one thing overlooked by many of those is the idea that problems are not necessarily the fault of the manager. It could very likely be the system set up around them that is the problem.

Safety

At a different company, when I was asked to lead a team, developers working with me flourished. The owner of the company would praise our work and I would get rewarded for it. The side-effect that I think he was not aware of was the fact that this praise caused other managers to thrash, yell at, or dis-empower their employees. This caused the other managers performance to drop, in which other comments were made about the stark contrast between us. This built up a resentment for my team and I. This is a great example about how having a clear-cut management hierarchy can be disruptive to an environment.

I have also seen the best ideas die due to a manager filtering them out in communications to their managers. The people that care the most and are best fit to solve a problem are effectively stopped from contributing because of the opinions of their manager.

Lean

If you made a value stream map of any managers involvement in a team, and you related their activity to the 7 deadly wastes, what would show up? How likely are they to inject unnecessary process, especially when a request of the manager is taken out of context?

A good example is a director asking a manager to collect a metric. I have seen this very request interpreted as "collect the metric no matter how expensive it is to collect".

I have seen managers act only as a conduit of information, effectively playing telephone with everyone involved, making the information slightly inaccurate.


1.     Overproduction
o    Managers just like any other HIPPO can inject items into the backlog based on personal preference with no real feedback from users.
2.     Inventory
o    Managers may hold back releases of software based on back market information or a tendency toward horizontal slicing.
3.     Waiting
o    Managers may wait to deliver information to the team until it was too late because of some expectation to reduce transparency.
4.     Motion
o    Managers may ask for un-necessary steps in a delivery process
5.     Transportation
o     
6.     Rework
o    Managers could cause rework by preventing the team from trying or implementing TDD and a core practice based on their fear to go “slow”
7.     Over Processing
o    Managers could force the team to spend too much team planning, analyzing, or reviewing before moving forward.

Transparency

There was a manager in an organization that I worked at in the past that closed his door and then proceeded to yell at his employees. He seemed to believe that because no one could see him yelling at them that the people in the officer could not hear it. It became such a toxic environment that everyone felt miserable for it.

Since managers are consulted on all things “private” for the company, all too often we are placed in a situation where we must keep information, though it is important to the team, hidden. If these items could be more transparent then we could improve our decision making.

Empowerment

Managers can give and take away power in these environments. Without safety we cannot achieve empowerment. Anyone that feels unsafe will act out of fear which builds risk for the business.

The one Director/Manager

How do you scale one? Through automation!


When I transitioned into the director position, I had the authority to implement managers in the group. I asked the team however if we wanted to do managers in the group or if we wanted to try a flat structure. The team unanimously went for the flat structure. Initially I did spend time figuring out what was acceptable to delegate and what was necessary to execute myself. Personally, I wanted to pursue a servant leadership role on my team. I believed the team knew the best way to work and did not want to interrupt their success even though I would no longer be available as often for mobbing activities. My top priority quickly became advocating for the successful approaches that emerged from the team and spreading positive ideas about the team. I read books like “Made to Stack” and “Power of Habit” to help in this initiative.

I present to you the Guitar Hero Chart! Deployments to environment by day!

Quickly I realized that the number of repetitive tasks were becoming overwhelming. Some of them were simply requests for transparency outside of the group. My initial response was to automate these requests which lead to positive outcomes. The Gherkin 2 Gantt project emerged as well as our CI/CD “Guitar Hero” chart. Later on the check-in frequency impact chart, and 2 day master & branch divergence report.

Gherkin 2 Gantt, Open source project to automate historic Gantt charts by looking at source control history.


With the portion of the work related to team productivity transparency out of the way other management work crept into focus. It is almost like Mazlows Hierarchy of Needs in a management context.

Management Kanban - the pain of unbounded growth

Once there was a big portion of our needs automated, we now needed a way to allow everyone in the department to easily participate in management tasks. I wanted this process to be a pull system so anyone could participate if they wanted to and saw value in it. The process however had a few major flaws.

Safety

It was not as high as I would have liked, this put people in a situation where when they took as task they became souly responsible for the outcome. This made their participation a single point of failure, which implied risk of high impact failure.

Lean

At first I believed this process was lean because it was a practice of a pull system but what happened is we fell into the lobster growth situation. Lobsters grow forever, they are effectively immortally young, but they die when they become too big and their shell becomes difficult to move. This is what or management backlog was doing to us. Out management work grew in an unbounded way reducing the amount of work our software developers ended up doing.

Transparency

The management Kanban was very transparent. People would attach their names to tasks they took on so you saw what everyone was doing and how long it was in process. This was extremely effective regarding transparency and helped us move away from the process when we saw how many people were engaged in the perceived management needs.

Empowerment

I believe the Kanban board was half way to the level of empowerment we sought. The team could work on anything that I though might be a management activity but it was rare that people on the team would add any tasks themselves. Realizing the team could have more agency on their work environment was a large influence on the next iteration on this set of needs.

Overall, we felt the management Kanban was a useful tool while we scaled but the later to be obvious flaws made was for the next and most recent idea.

The Home Owners Association
Hosting a department Open Space to define department policy

People outside the USA seem to give me a blank look when I talk about the concept of Home Owners Associations. These community regulatory bodies exist when a series of houses get built and a HOA is put into place. These usually govern the rules of the community, anyone in the community is allowed to attend meetings and participate in elections, however it is common for a small portion of the community to participate in making these rules. Regardless of whether or not you participate, by buying a house that is part of an HOA, you are agreeing to their rules, and the rules created by others later down the line. If you want to change you HOA you need to participate in the meetings. This is where my moniker “Be there if you care” comes from.

The composition of the HOA management system

We implemented the practice with a few things in mind. We wanted to create an experimentation cycle on all processes and rules within the team. We wanted to create an accountability group for each of the actions that each HOA enacted. We did not want any one person to be strictly responsible for the failure or success of an HOA decision.
We started by creating a role of the HOA Facilitator. Each HOA could have up to 2 of these people. This pair is responsible for creating a cycle of retrospectives and actions that the process would undergo until they did not feel needed anymore. The HOA Facilitators are only responsible for putting together an optional retrospective on a process and finding and following up with delegates to carry out actions that emerge from the HOA meetings.
In each retrospective we look for one action item and only one. This way we can have a follow up HOA retro to see if the expected results were realized with the new process.

Safety

Since the days of the management Kanban I believe that safety has improved. Since the HOA facilitators find delegates to carry out the tasks that come out of the retrospectives there are multiple people involved in following and making it safe to take these tasks on. It ends up being a peer supported accountability group. In the end if everyone forgets the task then it must not have been that important in the first place. The team together is responsible for making sure the process improves over time. Since the decisions about how to move forward are based on interest groups, the team together shares the responsibility of the outcome. We do the best we can do with the tools we have.

Lean

When an HOA forms, it is usually on a process or rule that needs refinement. We do not look for perfect, only better. For example if we wanted to improve our budgeting process, someone may ping the HOA facilitator for budgeting and request a meeting. There will be a retro, a new action item is defined and delegated. Budgeting happens. A follow-up retro is done. Then the process may be closed if there is no follow up change. This has a few side effects. The meeting is called only when needed, and follow-ups last only if necessary. This way the expansion of the management work gets regulated by the frequency of HOA meetings.  There is also an HOA for the HOA process meaning that rate limiting of HOA meetings can happen as well.

Transparency

Since it is extremely unlike any one person would change a process in an HOA without input from anyone else, the result is total and optional transparency. See as much or as little of the process as needed. (Post HOA decisions to slack/teams?)

Empowerment

When the HOA process replaced the management Kanban an interesting thing happened. The types of changes happening to the team changed from a task level to a process level. The execution of related tasks ended up becoming a detail of the grater evolution happening within the team. We have new experiments all the time and each one creates a variation of an older process. After adopting the process, the ability for any one department member to effect relevant change increased dramatically.
                                 

Results


Pug based management.


The HOA process is working well for the type of problems we experience right now, and we continue to elaborate on that process. Rather than completing management tasks now we are continuously improving them for the better. This is an effect that is rare in management in general, especially when a manager feels fearful. The overall Safety is high, the process has very little waste, it is more transparent, and the team members are empowered to effect change in the team quickly and effectively. I am sure in the future we will move on to something different as circumstances change, but I wanted to document this process here and the benefits it had for us to help other teams generate new ideas for their own experiments.

Keep exploring the unexplored potential!


2 comments:

  1. So cool, thanks for this!
    I'm curious to see *examples* of management "tasks" and "changes" that went through this flow.
    Also - what does the Director do with this newfound time in this environment? ;)

    ReplyDelete
    Replies
    1. Haha. The director jumps in with the team and mobs, what else? :)

      Delete

 

Follow