Interest registered
We'll be in touch as soon as we have more details on the course.
Enabling Autonomy
4 days
Everyone in a modern organisation
Dates Announcing Shortly
Centralised decision making is too slow and it lacks the full context of the teams interacting with customers. But companies need to ensure that teams are focused in the right direction and working sustainably.
What you'll learn
- Understand different organisation structures, their benefits and drawbacks
- How architecture influences structure
- Aligning teams around Objectives
- The importance of culture
- Motivating people
- The different forms of leadership
Modules
1
Enabling Autonomy Introduction
0.5 hours of videos
The principles behind the need for autonomy and the six key enabling constraints.
Lessons
Introduction
10 minutes
The principles behind the need for autonomy and the six key enabling constraints.
2
Constraint: Structure
3 hours of videos
How you structure teams influences the design of your systems and the overhead required in developing them.
The goal of this course is to highlight how companies can structure teams to enable more autonomy and ultimately, better outcomes.
Lessons
Why Functional Structures are so Common
10 minutes
How companies typically change in structure as they scale from startup to large enterprise. We will look at the most common functional structure and review the benefits as well as the drawback and why we need to change.
Alternative Structures
10 minutes
We examine divisional and network structures to review their benefits and drawbacks.
Mitigating the Drawbacks - Specialisation and Expertise
15 minutes
Functional structures allow people to specialise more and develop greater expertise in particular areas. Network structures require more generalists so there is a risk of loss of expertise. We'll discuss how teams can tackle this drawback and touch on the key enabling teams that are required.
Mitigating the Drawbacks - Economies of Scale
5 minutes
The network structure offers the best fit for modern product development but it limits economies of scale. We'll discuss the impact of economies of scale and how companies can tackle this.
UXDXAir Structure
20 minutes
Introducing UXDXAir, our fictional airline. We will use this as our example throughout the course to show how we can implement the ideas starting with designing the right structure.
Exercise
60 minutes
Create a map of your customer journey and the associated product and stream teams.
3
Constraint: Architecture
2 hours of videos
The separation between centralised architects and product developers presents a challenge for companies where there are a large number of autonomous teams independently iterating on very small increments. A centralised team wouldn't have the capacity to manage all of the small requests.
The goal of this course is to share how companies are empowering teams to take ownership of their architecture while still ensuring that all the key 'ities" are well designed (scalability, security, availability etc.).
Lessons
Traditional Architecture
10 minutes
In traditional organisations, senior architects prepare the high-level system design for teams to implement. But when teams are working in very short increments a centralised team becomes a bottleneck. We look at how companies empower teams with forcing functions that ensure high-quality solutions.
Evolutionary Architecture
15 minutes
Good architecture is what enables reliability, maintainability, testability, security and more. We look at the metrics that companies can put in place to ensure that teams are continuously improving on performance across all non-functional areas.
Defining Boundaries
20 minutes
We'll cover the high level Domain Driven Design techniques for identifying boundaries, grouping events into domains, prioritising domains and mapping communications.
Team Collaboration
20 minutes
We'll review collaboration types and costs, how coordination needs to be designed and how teams decide on the boundaries they want in their architecture.
Complicated Sub-System Teams
10 minutes
When reviewing teams from a technical perspective it becomes clear that some products require specialised skill sets. In such cases, you may need to create a separate team to manage this particular area. But this is a high-risk strategy as the increased communication costs can quickly outweigh the training and development costs of upskilling new people. We'll discuss some examples as well as anti-patterns in complicated sub-system teams.
Platform Teams
15 minutes
All software is built on layers of abstraction. This enables teams to work on the problems that customers care about without wrangling the issues behind the scenes. Companies can free up their product teams by creating reusable platforms that streamline tedious and repetitive tasks. Agin, there is a risk here that the collaboration costs will outweigh any benefits. We'll review when it is useful to use platform teams as well as common anti-patterns.
Mitigating the Drawbacks - Specialisation and Expertise
15 minutes
Without a clear development track, there is a risk of people stagnating in their skill levels. Not all code is written equally. Patterns and techniques have been discovered and re-discovered many times which enable simpler and more maintainable code. We'll discuss how companies can continue to develop people without functional structures.
UXDXAir Architecture
10 minutes
Returning to UXDXAir, we'll see how our structure changes based on our architecture.
Exercise
45 minutes
Update your map to reflect any changes due to architecture and platform / complicated sub-system teams. While in practice, this would require event storming and domain definitions there is still value in creating a map from your perspective.
4
Constraint: Objectives
3 hours of videos
One of the challenges of autonomous teams, and a major fear for managers when shifting from the business case process, is ensuring that everyone is "rowing in the same direction".
The goal of this course is to cover how companies can use Objectives to ensure that product, stream and enabling teams are working on the most important items.
Lessons
Traditional Strategy Alignment
10 minutes
We review the way that companies use business case approvals to ensure alignment to strategy. We'll look at the assumptions underlying this approach and the resulting challenges encountered.
Mitigating the Drawbacks - Accountability needs to be Clear
15 minutes
Accountability requires true independence. Until teams are isolated then it is hard to keep them accountable. We discuss the approaches that companies can take to track teams while they extract themselves from the rest of the organisation.
Purpose and Metrics - Product Teams
15 minutes
A team needs a clear purpose that they are trying to achieve. But equally important are the metrics that the team will be assessed on. We'll cover the key approaches to setting objectives and identifying the right metrics for product teams.
Purpose and Metrics - Stream Teams
15 minutes
A team needs a clear purpose that they are trying to achieve. But equally important are the metrics that the team will be assessed on. We'll cover the key approaches to setting objectives and identifying the right metrics for stream teams.
Purpose and Metrics - Enabling Teams
15 minutes
A team needs a clear purpose that they are trying to achieve. But equally important are the metrics that the team will be assessed on. We'll cover the key approaches to setting objectives and identifying the right metrics for enabling teams.
Mitigating the Drawbacks - Coordination across Two Teams
10 minutes
The network structure is great when teams are isolated but no work can be done completely in isolation. Having separate teams makes coordination more difficult as each has separate priorities. We'll look at how teams can perform day-to-day coordination for short periods of time, how this impacts their metrics and the key things you need to be watchful for.
Mitigating the Drawbacks - Coordination across Multiple Teams
15 minutes
Sometimes large initiatives call for coordinated effort across multiple teams. In such cases, you need to change the priorities of the teams to align with the goal of the large initiative. And like most things, it will come back to keeping batch sizes small!
UXDXAir Architecture
15 minutes
What is the purpose, and associated metrics, for our teams in UXDXAir? Does this change our structure?
Exercise
60 minutes
Let try to enter the purpose for each of your teams. Does this change your structure?
5
Constraint: Values
2 hours of videos
Many people cite Culture as being the first place to start when transforming how people work. The first step in tackling your culture is defining your values so that people know what is expected of them and how they should work with each other.
The goal of this course is to give you a starting point to define your values based on some common values that many of the leading companies use.
Lessons
Company Culture
25 minutes
Company Culture is often talked about as a nebulous thing. But culture is the result of the behaviours that are rewarded. We'll review how typical cultures form in functional organisations and the challenges caused.
UXDXAir Values
10 minutes
Looking at the challenges presented by traditional company values we use examples from leading companies like Stripe, intercom and Amazon to define new values. These shouldn't be copied verbatim but they can be useful as a starting point for your internal discussions on the culture that you want and the corresponding values.
Exercise
30 minutes
Document the values that are important to you and your company.
6
Constraint: People
3 hours of videos
Product development ultimately comes down to motivated people. In this course, we talk about recruitment and retention of the people who will be building our products.
The goal of this course is to highlight how companies approach hiring, career progression for people who don't want to change careers to management and continuous development of people.
Lessons
Traditional People Processes
10 minutes
The goal of a People department is to maximize employee productivity and protecting the company from any issues that may arise within the workforce. We're going to dig into the first point about how companies maximise performance, the assumptions that these approaches are based on and the impact of the approaches on the core goal.
Motivating People: Salary
10 minutes
You can do all of the free lunches, extra benefits and enable autonomous teams but if people find out that they are being paid differently to equivalent-level colleagues all motivation will be lost. We'll look at how some companies are making salaries more transparent and even letting teams set their own salaries. If product teams are self-funding then they will need to ensure that salaries are sustainable.
Motivating People: Other Options
10 minutes
I love extra money as much as the next person but bonuses have been consistently shown to reduce motivation when dealing with knowledge-based work. The key is to tap into the intrinsic motivation of people. And to surprise people with ad-hoc gifts when they deserve them.
Motivating People: Career Ladder
15 minutes
People want to see their careers progressing. But everyone has different goals - some want to shift their career into management and others want to improve their skills in their chosen area. We need to offer both tracks for people.
7
Constraint: Leadership
5 hours of videos
Culture is the actions that you take rather than the works you say. Often companies say one thing but then reward other behaviours.
The goal of this course is to highlight the role of leadership in empowered teams, the importance of coaching and aligning KPIs with the culture that you want. Autonomy is enabled by technical excellence - so let's build it.
Lessons
Traditional Leadership Responsibilities
10 minutes
Functional managers have a lot of responsibility. From recruitment, to budget management, to resource allocation, to performance management there is a lot to do, and that doesn't even cover firefighting. But network structures remove a number of these responsibilities. We'll review how these responsibilities are distributed in product teams.
Two different leaders
5 minutes
If we have different career paths we have different types of leaders in modern organisations - people leaders and specialist leaders. We'll discuss their different roles and responsibilities.
Supporting People: Recruitment
15 minutes
As companies scale your culture can be quickly overrun as new people join the company who don't align with your values. Therefore it is critical to include value-based questions in the recruitment process that are weighted equally, if not higher, than the technical aspects of the role.
Supporting People: Performance Reviews
15 minutes
The original purpose of performance reviews was to help people but they've been co-opted into ways to justify giving a pay rise or not. To return performance reviews to their intended purpose they need to be separated from salaries and they need to be a lot more regular. We'll cover the frequency and content of performance reviews.
Supporting People: Coaching
15 minutes
Coaching is very different to managing. Coaching is about unlocking a person’s potential to maximize their own performance. You care less about the actual strategy that teams are following and more about how they are working and going about delivering on their chosen strategy.
Supporting People: Training
15 minutes
Training budgets are put in place to avoid people going wild on their training. But this can limit people from accessing the training that they need and also creates a flurry of activity at year end. We'll look at other ways that companies can maintain cost control without restriction teams when training is required.
Mitigating the Drawbacks - Specialisation and Expertise: Product
20 minutes
We briefly touched on enabling teams as a solution to the specialisation challenge in the Structure Module. In this course, we will go into more detail about the responsibilities of Product leadership and how they can support their respective teams.
Mitigating the Drawbacks - Specialisation and Expertise: UX
15 minutes
In this course, we will go into more detail about the responsibilities of UX leadership and how they can support their respective teams.
Mitigating the Drawbacks - Specialisation and Expertise: Design
15 minutes
In this course, we will go into more detail about the responsibilities of Design leadership and how they can support their respective teams.
Mitigating the Drawbacks - Specialisation and Expertise: Dev
15 minutes
In this course, we will go into more detail about the responsibilities of Dev leadership and how they can support their respective teams.
The Final UXDXAir Structure
15 minutes
Taking into account the respective enabling teams we are able to complete our UXDXAir structure.
Exercise
60 minutes
Complete your organisation structure