{"id":13837,"date":"2015-07-24T05:33:07","date_gmt":"2015-07-24T05:33:07","guid":{"rendered":"https:\/\/blogs.msdn.microsoft.com\/bharry\/2015\/07\/24\/self-forming-teams-at-scale\/"},"modified":"2024-06-28T14:32:08","modified_gmt":"2024-06-28T21:32:08","slug":"self-forming-teams-at-scale","status":"publish","type":"post","link":"https:\/\/devblogs.microsoft.com\/bharry\/self-forming-teams-at-scale\/","title":{"rendered":"Self forming teams at scale"},"content":{"rendered":"<p>I want to share with you all a strange thing that we do.\u00a0 It\u2019s unorthodox but has been very successful for us.<\/p>\n<p>Teams change.\u00a0 People come.\u00a0 People go.\u00a0 People move around.\u00a0 Reorgs happen.\u00a0 This is a fact of life, particularly in any large organization, and something managers spend a fair amount of time on \u2013 recruiting, re-recruiting, managing, developing, etc.<\/p>\n<p>Many years ago (I want to say around 2008), we had a reorg to do.\u00a0 In general, we do them every couple of years, usually associated with some big milestone\/inflection, and use them to rebalance, apply talent to the new problems, fund new projects, etc.\u00a0 Well, back in 2008, I had a guy on my team named Chris Shaffer \u2013 one of the better people managers\/team morale managers I\u2019ve worked with.\u00a0 He came forward with a <em>crazy<\/em> proposal.<\/p>\n<h3>The Crazy Proposal<\/h3>\n<p>Chris\u2019s idea was this.\u00a0 Don\u2019t do the reorg.\u00a0 Let people decide what they want to work on.\u00a0 Concretely, he proposed a process where we\u2019d get the whole team in the room.\u00a0 We\u2019d write the list of \u201cfeature teams\u201d, investment areas, business priorities or whatever else you want to call it on a whiteboard and give everybody a sticky note to write their name on.\u00a0 In mass everyone would go to the board and put their sticky note next to the job they wanted.\u00a0 This included the manager positions on the teams.\u00a0 Once everyone had nominated themselves for a job we\u2019d facilitate a group discussion until each manager role had one name next to it and each feature team had the right number of members.<\/p>\n<p>That\u2019s crazy, I thought.\u00a0 But he swore he had done it before and had been successful with it.\u00a0 As much as it sounded progressive and fun, I couldn\u2019t bring myself to do it.\u00a0 I could see all the potential downsides \u2013 everyone wants to be on the cool new feature team, everyone wants to be the manager, all the strongest people end up on the same feature team, people argue over who gets to be the manager, etc.\u00a0 Real fears or not, I couldn\u2019t get myself to try something quite this crazy.<\/p>\n<h3>The slightly less Crazy Idea<\/h3>\n<p>I liked the idea enough though that we took it and tweaked it to a new process that we\u2019ve been using ever since.<\/p>\n<p>The revised model works like this:<\/p>\n<ol>\n<li>It all starts with a planning process to make sure we understand what our goals and rough product investments over the next year or two will be.\u00a0 From that, we decide what feature teams we are going to have, how big they will be, etc.<\/li>\n<li>Next, we work through who we are going to make the Engineering managers and Program managers for each feature team (that\u2019s 2 people out of 10-12 that will be on each feature team).\u00a0 I\u2019d describe this as a someone traditional org model approach where we evaluate aptitude, interest, past performance, etc.\u00a0 We do this, of course, in concert with the candidates for the roles to make sure each ends up with a role they are happy with.<\/li>\n<li>We then have a team meeting where each Engineering\/Program manager pair present their feature team to the whole team and \u201csell\u201d it.\u00a0 The goal is to convince people to want to be on their team.<\/li>\n<li>After people have had a day or two to think about it, discuss with the managers, peers, etc., we get the whole team together again.\u00a0 We give everyone 3 sticky notes (First choice, Second choice, Third choice) and everyone goes to the whiteboard and puts their 3 sticky notes next to the teams they want to be on, in order of preference.\u00a0 The fact that people do this together in a room is important because it allows them to assess not only what they are working on but also who they are working with.\u00a0 In most cases, there are people they very much want to work with.\u00a0 In some cases, there are people they don\u2019t want to work with.\u00a0 One of the inputs into your decision is what preferences other people are expressing.<\/li>\n<li>After the meeting, the managers get together and discuss forming their teams.\u00a0 Each manager has some say on who is on their team.\u00a0 We want to make sure teams are balanced, have the right skills to be successful, etc.\u00a0 At the same time, we very heavily weigh each individual\u2019s personal preference.\u00a0 We leave this meeting with a first draft of the teams.<\/li>\n<li>That\u2019s usually followed by some one-on-one\u2019s with various people to make sure they are happy with where they are landing, etc. and the teams are then finalized.<\/li>\n<\/ol>\n<p>After step 1, this whole process takes 3 or 4 days \u2013 so it\u2019s actually pretty darned fast.<\/p>\n<h3>Some realities of the slightly less Crazy Idea<\/h3>\n<p>There are some realities of this process that are worth discussing.<\/p>\n<ol>\n<li>Ahead of the process, managers do some private recruiting.\u00a0 They\u2019ll pick a small number of people they really want on their team and do a little selling ahead of time.\u00a0 In my mind this is OK as long as it doesn\u2019t turn into arm twisting.\u00a0 In the end, the individual still gets to make their choice.<\/li>\n<li>Not everyone gets their first choice.\u00a0 That said, I\u2019ve been shocked how many people get their first choice.\u00a0 The last time we did this, a couple of years ago everyone got their first choice except about 4 people who got their second choice and 1 person who got their third.\u00a0 And, in the exercise we just completed, every single person got their first choice.\u00a0 I\u2019ve never seen that happen and never would have predicted it.<\/li>\n<li>Sometimes there are special cases.\u00a0 I can think of one time where we had an engineer on a specific feature team and we *really* needed him to stay there.\u00a0 We knew he wasn\u2019t excited about it but he was the core of that team and we didn\u2019t see how the team would succeed without him.\u00a0 We talked to him ahead of time and \u201cbegged\u201d him to please stay on that team for one more cycle and promised that the next time he\u2019d be guaranteed first choice.\u00a0 He did and, on the next cycle, he was given his first choice and it all worked out well.\u00a0 I can only think of one example where we\u2019ve done this but I think it is a compromise that you have to consider.<\/li>\n<li>On occasion, we\u2019ll encourage someone to switch teams.\u00a0 If they\u2019ve been on the same team\/technology for a long time and we think it will help their personal development, we might encourage them to consider changing.\u00a0 Again, in the end, it\u2019s their choice but this process doesn\u2019t completely relieve managers of the responsibility of thinking about how individuals best develop in their careers.<\/li>\n<\/ol>\n<h3>My assessment<\/h3>\n<p>So this is chaos right?\u00a0 Everybody changes teams all at the same time?\u00a0 No body changes teams and the org stagnates?\u00a0 Again, it\u2019s amazing how organized it is.\u00a0 We\u2019ve found, pretty consistently about 20% of the org decides they want to change what they are doing and work on something else and about 80% decide to keep working on what they are working on.\u00a0 That provides a nice ratio of continuity, fresh perspectives, opportunity to try new things, etc.<\/p>\n<p>After each of the exercises I go around and take an informal poll.\u00a0 I talk to the managers.\u00a0 I talk to engineers who\u2019ve been on the team for years.\u00a0 I talk to people who are new to our team.\u00a0 I talk to people who stayed on their team.\u00a0 I talk to people who switched teams.\u00a0 I ask them all what they think of the experience.\u00a0 I ask them if they are happy with both the process and the outcome.\u00a0 The overwhelming response I get is that people love it.\u00a0 Even people who choose to stay on the same team say they are grateful for having the opportunity to learn about all of the other feature teams and to make a decision about what they want.<\/p>\n<p>It was a crazy idea.\u00a0 Maybe I could have made Chris\u2019s even crazier idea work, but I like the variation we\u2019ve adopted.\u00a0 We\u2019ve done it 3 times\nnow over the past ~7 years and have been happy with the results every time.\u00a0 I can\u2019t promise it will work as well in every org but I can\u2019t think of any reason why it can\u2019t.<\/p>\n<h3>This week<\/h3>\n<p>As I mentioned above, we just completed our latest round of this exercise this week.\u00a0 We actually didn\u2019t do my whole team this time.\u00a0 We did it in one part of my team which is an org of about 80 people.\u00a0 And, as I mentioned, every person got their first choice.\u00a0 That doesn\u2019t mean every feature team was full.\u00a0 We have some open positions and we filled in gaps with open positions.\u00a0 I don\u2019t believe any team ended up with more than 2 open position but some had 0, some 1 and some 2.\u00a0 So it\u2019s not quite as big of a shocking coincidence as it sounds but still pretty amazing to me.<\/p>\n<p>Here\u2019s a picture of the managers organizing their sticky notes for the post meeting negotiations \ud83d\ude42<\/p>\n<p><a href=\"https:\/\/devblogs.microsoft.com\/bharry\/wp-content\/uploads\/sites\/8\/2015\/07\/0636.clip_image001_thumb_1B18BA26.jpg\"><img decoding=\"async\" class=\"alignnone size-full wp-image-16478\" src=\"https:\/\/devblogs.microsoft.com\/bharry\/wp-content\/uploads\/sites\/8\/2015\/07\/0636.clip_image001_thumb_1B18BA26.jpg\" alt=\"Image 0636 clip image001 thumb 1B18BA26\" width=\"644\" height=\"302\" srcset=\"https:\/\/devblogs.microsoft.com\/bharry\/wp-content\/uploads\/sites\/8\/2015\/07\/0636.clip_image001_thumb_1B18BA26.jpg 644w, https:\/\/devblogs.microsoft.com\/bharry\/wp-content\/uploads\/sites\/8\/2015\/07\/0636.clip_image001_thumb_1B18BA26-300x141.jpg 300w\" sizes=\"(max-width: 644px) 100vw, 644px\" \/><\/a><\/p>\n<p>Selling your feature team is certainly an important part of this process.\u00a0 The managers need to figure out how to articulate what they are going to be doing and why their feature team will be a fun place to work.\u00a0 People got really creative in selling their feature teams this time.\u00a0 One of the eng\/pm pairs had a gimmick\/skit.\u00a0 The PM opened by saying he would do push-ups for as long as the engineer talked.\u00a0 And he did.\u00a0 He slowed down a bit but he managed to keep it up the whole time \ud83d\ude42<\/p>\n<h3>Conclusion<\/h3>\n<p>It\u2019s crazy and it works.\u00a0 I love forming orgs this way.\u00a0 It\u2019s a twist on \u201cSelf forming teams\u201d that addresses not just allowing teams to decide how they work and how they divide up responsibility but also what they work on and who they work with.<\/p>\n<p>Hopefully you find the story interesting\u2026<\/p>\n<p>Brian<\/p>\n","protected":false},"excerpt":{"rendered":"<p>I want to share with you all a strange thing that we do.\u00a0 It\u2019s unorthodox but has been very successful for us. Teams change.\u00a0 People come.\u00a0 People go.\u00a0 People move around.\u00a0 Reorgs happen.\u00a0 This is a fact of life, particularly in any large organization, and something managers spend a fair amount of time on \u2013 [&hellip;]<\/p>\n","protected":false},"author":244,"featured_media":14617,"comment_status":"open","ping_status":"closed","sticky":false,"template":"","format":"standard","meta":{"_acf_changed":false,"footnotes":""},"categories":[1],"tags":[5,4,8],"class_list":["post-13837","post","type-post","status-publish","format-standard","has-post-thumbnail","hentry","category-uncategorized","tag-tfs","tag-visual-studio","tag-vsonline"],"acf":[],"blog_post_summary":"<p>I want to share with you all a strange thing that we do.\u00a0 It\u2019s unorthodox but has been very successful for us. Teams change.\u00a0 People come.\u00a0 People go.\u00a0 People move around.\u00a0 Reorgs happen.\u00a0 This is a fact of life, particularly in any large organization, and something managers spend a fair amount of time on \u2013 [&hellip;]<\/p>\n","_links":{"self":[{"href":"https:\/\/devblogs.microsoft.com\/bharry\/wp-json\/wp\/v2\/posts\/13837","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/devblogs.microsoft.com\/bharry\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/devblogs.microsoft.com\/bharry\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/devblogs.microsoft.com\/bharry\/wp-json\/wp\/v2\/users\/244"}],"replies":[{"embeddable":true,"href":"https:\/\/devblogs.microsoft.com\/bharry\/wp-json\/wp\/v2\/comments?post=13837"}],"version-history":[{"count":0,"href":"https:\/\/devblogs.microsoft.com\/bharry\/wp-json\/wp\/v2\/posts\/13837\/revisions"}],"wp:featuredmedia":[{"embeddable":true,"href":"https:\/\/devblogs.microsoft.com\/bharry\/wp-json\/wp\/v2\/media\/14617"}],"wp:attachment":[{"href":"https:\/\/devblogs.microsoft.com\/bharry\/wp-json\/wp\/v2\/media?parent=13837"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/devblogs.microsoft.com\/bharry\/wp-json\/wp\/v2\/categories?post=13837"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/devblogs.microsoft.com\/bharry\/wp-json\/wp\/v2\/tags?post=13837"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}