Open-source News

The secret to making self-organized teams work in open source

opensource.com - Mon, 07/25/2022 - 15:00
The secret to making self-organized teams work in open source Kelsea Zhang Mon, 07/25/2022 - 03:00 Register or Login to like Register or Login to like

Managers and executives are in the business of managing people and resources. Because many of our models for organization are built with the assumption that there's a manager involved, there's an expectation that there's some level of control over all the moving parts of the mechanisms we build. And for that reason, when you propose the idea of self-organizing teams to a manager, the response is often that it's just not possible. Surely everything will spin out of control. Surely the only way to maintain momentum and direction is through the guidance of a project manager and a technical manager.

It's not just management that gets confounded by the concept of self-organizing teams, though. It can give pause to team members, too. After all, in traditional organizations a developer only needs to deal with the technical manager. However, in a self-organizing team, a developer has to face at least seven or eight pairs of eyes (their team members.) That can be a pretty overwhelming prospect.

Is it possible for self-organizing teams to thrive?

Take the example of a team I have coached. One day at a daily standup meeting, a technical manager stood behind the team without saying a word.

Leeroy: "I have no tasks to claim today."

Jenkins: "Why? There's one unclaimed task."

Leeroy: "That one? I'm not sure what its requirements are."

Jenkins: "Why didn't you mention you weren't clear in the backlog refinement meeting?"

Leeroy: "There were so many people at the meeting, it was noisy, and I wasn't able to hear clearly."

Jenkins: "So why is everyone clear about its requirement except you?"

Leeroy: "Well…"

Jenkins: "You've mentioned before that you could support testing in addition to coding, haven’t you? You can go do testing."

Leeroy: "Alright!"

See, in a self-organizing team, everyone is accountable for the goal of the whole team, and everyone sees each other. It used to be that the technical manager was in charge of such arrangements, but now things get done without the technical manager even having to talk. The technical manager can cut out his micromanagement efforts and do what's more needed of them.

More open source career advice Open source cheat sheets Linux starter kit for developers 7 questions sysadmins should ask a potential employer before taking a job Resources for IT artchitects Cheat sheet: IT job interviews Work visualization

Self-organization doesn't mean you let everything go. You have to visualize your work while self-organizing.

In traditional organizations, a team member's work was in a "black box". What happens depends on how frequently the technical manager asked about it, and how honestly the team member answered. However, in a self-organizing team, the team's work is crystal clear. Whether it's on a physical task board, or in an electronic system, whoever wants to know the real-time status is able to find out, and without interrupting anyone else's work.

With such transparency in your work, do you still worry about projects getting out of control? In a self-organized team, you're able to analyze all kinds of data to find problems, and then take action to correct them over time. With self-organization, control is not weakened but enhanced.

Servant leadership

A manager still may be left wondering, "If everyone self-organizes, who do I organize? What's the value of my position?"

Self-organization is not the absence of management, nor does it require no management. It's instead the change of management style.

Without the burden of micromanagement, technical managers can create a good environment for the growth of team members. This includes:

Technical experts

With years of experience and deep knowledge of technology, the technical manager can take on the role of a technical expert. You could participate in technical reviews and code walkthroughs, as well as technical practices and technical platform improvements.

Take another example from a team I have coached:

One of the team members didn't adapt to new changes as easily as expected. He said that all of a sudden there was no one to assign him tasks, no one to do the detailed design. He felt that he had to start everything on his own.

To solve this problem, it was decided to form a technical advisory group consisting of the technical manager and several senior developers. However, the technical advisory group wasn't responsible for assigning tasks or for providing active supervision, it served only to provide support when team members needed advice or reviews. It allowed everyone to move away from the old working model and transition to a new working model, improving their overall competence and self-confidence.

In fact, technical managers reportedly feel more relaxed in the new working model. In the past, their subordinates just performed mechanical implementation or even dealt with the tasks assigned by the technical manager in a perfunctory way. All the pressure was on the technical manager's side.

In a self-organizing team, the pressure is shared by the whole team. Everyone's sense of responsibility is enhanced. The team discusses a problem together to make the solution more comprehensive and reliable.

Metrics drive

You might imagine a scrum master reacting to this concept with some reservation: "We can't move too fast. Now that we're self-organizing, each task in each iteration has no one to specify when it must be started and when it must be finished, and it's really getting a little out of control".

Self-organization is the final goal, not the starting point. You can't achieve self-organization in a few seconds, and it's not something you declare once and then forget about.

Instead of having to traditionally micromanage a team's work by giving them instructions at every step, scrum masters let everyone take initiative. However, scrum masters need to refine statistics and analysis of the data in every iteration to find where there's room for improvement. You might analyze whether everyone's schedule is reasonable, whether there are deviations from expected progress, and whether a task split is more conducive to cooperation. Through these analyses, scrum masters are able to help teams improve their self-management, as well as team's self-organization.

Coaching

Coaching isn't a way to reveal answers directly, nor is it a command-and-control instruction set. The subject of coaching has to solve problems, but the scrum master guides and inspires a team member to recognize potential improvement points and avenues that may lead to an innovative solution.

[ Related read: What's the difference between a manager and a coach? ]

The truth about self-organization

Self-organization requires effort and it requires skill. Ultimately, it builds stronger teams of stronger individuals.

Here are the important principles to keep in mind:

  • Create a blame-free working environment
  • Help to apply for budget for team building
  • Establish a proper mechanism to encourage everyone to read more and share more
  • Establish a proper valuation mechanism to help improve professional skills
  • Self-organization doesn't mean you can play it any way you want.
  • Self-organization is not the absence of management, but the change of management style.
  • Self-organization is not the absence of rules, but self-driven under commonly agreed rules.
  • Self-organization is not worry-free, but team members from all levels input greater and work hard for a common goal.
  • Self-organization doesn't mean that leaders can be hands-off bosses. In means they get closer to teams, and provide more support.

This article is translated from Xu Dongwei's blog and is republished with permission.

Self-organization requires effort and it requires skill. Ultimately, it builds stronger teams of stronger individuals.

Image by:

Image by Mapbox Uncharted ERG, CC-BY 3.0 US

Careers Project management What to read next 5 tips to avoid these common agile mistakes A comprehensive guide to agile project management This work is licensed under a Creative Commons Attribution-Share Alike 4.0 International License. Register or Login to post a comment.

Linux 5.19-rc8 Released With More Retbleed Fixes, Intel GuC Firmware Fix

Phoronix - Mon, 07/25/2022 - 05:00
As was expected given all the recent kernel activity, Linux 5.19-rc8 was released today rather than going straight to the Linux 5.19 stable release, which has been diverted now to next Sunday. Linux 5.19-rc8 ships with many last minute fixes for this summer 2022 kernel update...

The Fedora Linux Rawhide Kernel Is Becoming Too Slow With Its Many Debug Options

Phoronix - Sun, 07/24/2022 - 18:57
Fedora is one of the Linux distributions that ships with a plethora of debug options during its "Rawhide" development phase to ease in diagnosing issues that turn up during testing rather than building everything in a release mode during the development cycle. While these debug options are good for debugging, the performance impact continues adding up and reaching a point that the Fedora Rawhide debug kernel is too slow for some tasks...

Linux 5.19-rc8 Still Getting Bandaged From Retbleed Mitigation Fallout

Phoronix - Sun, 07/24/2022 - 18:43
While normally big CPU security mitigation work done behind closed-doors is in good shape for the vulnerability embargo date, Retbleed has been an exception. Nearly two weeks since Retbleed was made public, the Linux kernel patches around it continue with more now sent in today ahead of Linux 5.19-rc8 to address fallout from the mitigation handling...

Intel GSC Support Continues To Get Squared Away For DG2/Alchemist

Phoronix - Sun, 07/24/2022 - 18:25
While much of Intel's Arc Graphics DG2/Alchemist enablement appears to be in decent shape for Linux 5.20 with the small BAR support expected to land, the compute support being exposed to user-space in 5.19, etc, one of the few remaining pieces is the GSC support. The Intel GSC is their new Graphics System Controller found with their discrete GPU and used for security-related operations...

Experimental Patches Updated Working On FSCRYPT Encryption For Btrfs

Phoronix - Sun, 07/24/2022 - 17:23
While the Btrfs file-system has many advanced features like transparent file-system compression and built-in RAID, at the moment it lacks native file-system encryption. Fortunately, there are patches that continue to be worked on that aim to provide such functionality...

Linux x86 32-bit Is Vulnerable To Retbleed But Don't Expect It To Get Fixed

Phoronix - Sun, 07/24/2022 - 07:39
While relevant Intel and AMD processors have been mitigated for the recent Retbleed security vulnerability affecting older generations of processors, those mitigations currently just work for x86_64 kernels and will not work if running an x86 (32-bit) kernel on affected hardware. But it's unlikely to get fixed unless some passionate individual steps up as the upstream developers and vendors have long since moved on to just caring about x86_64...

HarfBuzz 5.0 Released With Progress On Supporting The "Boring Expansion" Font Spec

Phoronix - Sun, 07/24/2022 - 04:38
HarfBuzz is the open-source text shaping engine that is widely used by many different libraries and applications. The HarfBuzz code is critical to the Linux desktop and many open-source applications while this weekend is celebrating its big "5.0" release. With HarfBuzz 5.0 the developers have been working on the "Boring Expansion" font spec support...

AMD Sensor Fusion Hub "SFH1.1" Support Coming In Linux 5.20 For Newer Laptops

Phoronix - Sun, 07/24/2022 - 01:23
With the upcoming Linux 5.20 cycle is support for AMD's Sensor Fusion Hub v1.1 revision being found in newer Ryzen laptops...

Pages