Flask on AWS Serverless: A learning journey - Part 2
About 3 years ago I learnt some basic Python, which I've used almost exclusively to
The role of leadership on technology transformation has been one of the more overlooked topics in DevOps, When dealing with Digital Transformations, agile and Devops, the question of culture always comes up. The answer almost always involves Leadership. Or put another way: there is a direct correlation between leaders/managers, the culture they define, and the success of any Digital Transformation, agile or DevOps endeavour.
From the book Accelerate, The Science of Lean Software and DevOps: Building and Scaling High Performing Technology Organizations, their research shows:
And how do we reach this utopia of having engaged employees, doing better work, leading to better organisational performance?
By having good leaders!
To be good manager, you need to manage yourself first.
Too few managers think about the first rule of management: If you can’t manage yourself, you can’t manage other people. Modern work practices demand management excellence. Too few schools teach about management as managing humans. If you’re lucky, you had a great boss and you learned about excellent management from him or her. But, if you didn’t, you’re not alone.
And from our very own Mark Holtshousen, we learn that managers are too tired, because they are lacking:
The basics are sleep, diet, and exercise. You can’t get around these, and you never mature beyond them.
We spoke about culture here, which is about high cooperation, sharing risks, not punishing failure, and a learning organisation. Culture expresses what managers value. Culture is what people can discuss, how people treat each other, and what we reward.
We need managers to understand how to create and cultivate an agile culture. They need to understand local vs global optimisation, feedback loops, resilience, and flow efficiency.
Cultural change does not arise from a change of beliefs. Cultural change arises from changed actions.
When it comes to culture, managers can improve matters by enabling specific DevOps practices in their teams and by visibly investing in DevOps and in their employees’ professional development.
If managers still act and use Theory X, an agile approach will not work.
If they want the benefits of a collaborative, flow-based approach where everyone can use an agile approach, they need to act as if they believe in Theory Y. (They don't have to believe to start. They need to act as if they believe in Y.)
By examining data from employee surveys and performance reviews, Google’s people analytics team identified eight key behaviours demonstrated by the company’s most effective managers.
Engineers hate being micromanaged on the technical side but love being closely managed on the career side.
For the traditional manager encountering Agile for the first time, counter-intuitive ideas abound. Managers find they can’t tell people what to do. Firms make more money by not focusing on making money. Dealing with big issues requires building on tiny teams. Control is enhanced by letting go of control. Leaders are less like heroic conquering warriors and more like curators or gardeners.
When traditional managers enter an Agile organization where these seeming paradoxes are the norm, it’s like travelers visiting a strange foreign country where everything is different: yes may mean no, where no one pays fixed prices, and where laughter may signify fury. The familiar cues that enable travelers to function in their home country are absent. In their place are new cues that are weird and incomprehensible. The result can be bewilderment, frustration, and an inability to cope. Until the traveler's grasp what has happened, learn the new cues of the different country and embody them in their behavior, they will find themselves disoriented and incompetent to deal with the different environment.
That’s why Agile can’t be implemented within the assumptions of current management practice. Agile means embracing fundamentally different assumptions. For traditional managers, the process usually isn’t comfortable. It isn’t easy. At the outset, it feels just wrong. It’s like learning a strange foreign language. It is only over time and through actual experience and practice that Agile becomes second nature and automatic. This is not about “doing Agile.” It’s about “being Agile.
A manager's job is to build resilience in the team and processes
When managers encourage teamwork, the managers encourage a organisation optimization. Not person-based optimization, but optimization for the products/services that the organization needs.
Now, imagine that every level of the organization acts as a team. What might happen to the various cycle times? Managers make decisions faster. Everyone's cycle time decreases. The feedback loops get shorter. The organization creates resilience because there's less waiting everywhere.
The more we reward managers for doing technical work and reward individuals for their work, the less likely an agile approach will stick.
In his 2009 book, "Drive," Daniel Pink proposes a new motivational model that he believes is a better fit for today's creative and innovative workplaces.
Pink's model focuses on enabling people to become intrinsically motivated – that is, using internal drives as a source of motivation. He calls this behavior "Type I." It contrasts with the traditional model of extrinsic motivation, or "Type X" behavior, which focuses on motivating people through reward and punishment.
To build an intrinsically motivated team, you need to focus on three key factors:
So far we have spoken so far about managing a team of experts, like engineers or other individual contributors. But leading a team of managers requires a different approach. This particularly applies to Execs leading a team of senior managers.
Strangely, however, I have found that it is possible to be a leader with a well developed personal life and career, one who has advanced up the corporate ladder, but somehow still fails at leading an effective leadership team.
Again Mark guides on how to leader managers: by trusting them, knowing them, and protecting them.
Transformational leadership means leaders inspiring and motivating followers to achieve higher performance by appealing to their values and sense of purpose, facilitating wide-scale organizational change. Such leaders encourage their teams to work toward a common goal through their vision, values, communication, example-setting, and their evident caring about their followers’ personal needs. It has been observed that there are similarities between servant leadership and transformational leadership, but they differ in the leader’s focus. Servant leaders focus on their followers’ development and performance, whereas transformational leaders focus on getting followers to identify with the organization and engage in support of organizational objectives.
A good leader affects a team’s ability to deliver code, architect good systems, and apply Lean principles to how the team manages its work and develops products. All of these have a measurable impact on an organization’s profitability, productivity, and market share. These also have an impact on customer satisfaction, efficiency, and the ability to achieve organizational goals
Leaders cannot achieve goals on their own. They need their teams executing the work on a suitable architecture, with good technical practices, and use of Lean principles. Transformational leadership enables the practices that correlate with high performance, and it also supports effective communication and collaboration between team members in pursuit of organizational goals. Such leadership also provides the foundation for a culture in which continuous experimentation and learning is part of everybody’s daily work.
I was lucky enough that when I was first appointed as a manager, I had an awesome senior manager who taught me the ropes, and mentored me. I've tried to keep true to those lessons throughout my career. These are some of the links he frequently sent me:
Managing the Perks and Pitfalls of Proactive People
Top managers who failed to guide, challenge, and stretch their more proactive middle managers were more likely to give negative performance reviews. But top managers who more effectively managed proactive employees’ goals gave better performance reviews
Ten Things Only Lousy Managers Get Upset About
Strong managers know that most policies are only guidelines to help people navigate unfamiliar situations. They understand that context is everything. Sometimes there is a good reason to bend a policy — or to ditch the policy altogether!
All Management is Change Management
The No Asshole Rule: Building a Civilized Workplace and Surviving One That Isn’t
Why some people get burned out
Becoming a more authentic leader
Tips for being an insanely good boss
How to build a high performing team
How to keep your team focussed during uncertain times
https://hbr.org/2013/12/how-google-sold-its-engineers-on-management