-
Notifications
You must be signed in to change notification settings - Fork 0
/
Shape-Up-Project-Leadership-and-Project-Roles.html
1 lines (1 loc) · 11.2 KB
/
Shape-Up-Project-Leadership-and-Project-Roles.html
1
<!DOCTYPE html> <html lang="pl"> <head> <meta charset="utf-8"> <meta http-equiv="X-UA-Compatible" content="IE=edge"> <meta name="viewport" content="width=device-width, initial-scale=1" /> <title>Shape Up, Project Leadership and Project Roles · Rafal Makara</title> <meta property="og:title" content=" Shape Up, Project Leadership and Project Roles "> <meta property="twitter:title" content=" Shape Up, Project Leadership and Project Roles "> <meta property="og:description" content=" Shape Up is a product development methodology popularized thanks to Ryan Singer, a Head of Product Strategy at Basecamp. I cover the topics not entirely covered in the book to make your implementation of Shape Up much easier. "> <meta name="twitter:card" content="summary" /> <meta name="twitter:site" content="@rafalmakara" /> <meta property="og:image" content="https://rmakara.github.io/assets/20220328_header.jpg" /> <meta name="twitter:image" content="https://rmakara.github.io/assets/20220328_header.jpg" /> <meta name="description" content=" It is one of the articles in the Shape Up series. For Table of Contents go to: Shape Up, IntroductionThere is no definition of the project roles within’ Sh..."> <link rel="icon" href="https://rmakara.github.io//assets/favicon.ico"> <link rel="apple-touch-icon" href="https://rmakara.github.io//assets/apple-touch-icon.png"> <link rel="stylesheet" href="https://rmakara.github.io//assets/core.css"> <link rel="canonical" href="https://rmakara.github.io//Shape-Up-Project-Leadership-and-Project-Roles"> <link rel="alternate" type="application/atom+xml" title="Rafal Makara" href="https://rmakara.github.io/feed.xml" /> </head> <body> <aside class="logo"> <a href="https://rmakara.github.io//"> <img src="https://avatars0.githubusercontent.com/u/1880231?v=4" class="logo-avatar"> </a> <span class="logo-prompt code">Back to Home</span> </aside> <aside> <p class="goodbye"> This blog is no longer maintained <br/><br/> Subscribe to new articles at <a href="https://www.sorryengineering.com/">https://www.sorryengineering.com/</a> </p> </aside> <p class="menu"> <br /><br /> <a href="/">EN Articles</a> | <a href="/pl">PL Articles</a> <br /> <a href="/about">About me</a> | <a href="/help">How can I help?</a> | <a href="https://www.linkedin.com/in/rafalmakara/">My LinkedIn Profile</a> </p> <div id="content"> <article> <div class="divider"></div> <div class="center"> <a class="prev" href="/Shape-Up-How-to-do-a-Project-Kickoff">Previous article - Shape Up, How to do a Project Kickoff?</a> </div> <div class="divider"></div> <h1 class="title">Shape Up, Project Leadership and Project Roles</h1> <div class="center"> <time class="code">2022-06-16</time> </div> <div class="divider"></div> <blockquote> <p>It is one of the articles in the Shape Up series. For Table of Contents go to: <a href="https://rmakara.github.io/Shape-Up-Introduction">Shape Up, Introduction</a></p> </blockquote> <p>There is no definition of the project roles within’ Shape Up book - everyone is a team member. What’s happening in the world is that most people <a href="https://rmakara.github.io//Shape-Up-When-not-to-follow-the-book">follow the book</a> and do not add additional elements.</p> <p>I encourage you to add Project Roles to your implementation of Shape Up.</p> <p>By roles, I do not mean the specializations like Backend Developer, Frontend Developer, or UX Designer. When I say roles, I mean project length-long responsibility assigned to the team member to help the team be successful.</p> <h2 id="leadership-modes">Leadership modes</h2> <p>Let’s discuss the topic based on the leadership model within the Shape Up project. Leadership might be organized in four different ways:</p> <ol> <li>No one is a leader</li> <li>Everyone is a leader</li> <li>Pitch Owner is a leader</li> <li>Choose the Project Lead</li> </ol> <h2 id="no-one-is-a-leader">No one is a leader</h2> <p>For me, this is an anti-pattern, but this is the default approach of the newly founded Shape Up teams.</p> <p>When our team works with no plan, we will continue pushing our little parts of the job forward and eventually believe that these parts will work together after integrating at some point.</p> <p>Most likely, no one will take care of uncertainties and risks, looking at the big picture. Focus on end-user value will go away, and every single part will get prioritized separately over the shared success.</p> <p>An alternative to this approach is to grant leadership to all people explicitly.</p> <h2 id="everyones-a-leader">Everyone’s a leader</h2> <p>What’s the difference between this and the previous approach? Just in saying it out loud - you are all accountable for the successful delivery of the project.</p> <p>When we assume everyone’s a leader, we believe everyone will be proactive enough to volunteer to take care of all unmanaged aspects of the project, or all people collaboratively will be able to manage it together.</p> <p>The approach is brilliant, but it requires lots of experience from the team members to raise this highest level of flat leadership structure while still sharing all accountabilities and not skipping one.</p> <p>To make this leadership mode successful, first, you need to define what it means to be a leader, then help them learn to do it and finally, you’ll have this spread leadership mode.</p> <p>The most important thing is to find your way to deal with the areas that no one is volunteering to lead. This problem is usually solved by grouping leadership areas, writing them down and making them visible on the single screen, assuring all areas are covered.</p> <p>Just remember… it requires a lot of training and maturity to make this leadership mode very successful.</p> <h2 id="pitch-owner-is-the-leader">Pitch owner is the leader</h2> <p>Another strategy is to give a Pitch Owner the accountability of project leadership.</p> <p>A single person is our primary source of knowledge of the problems which must be solved by delivering on the pitch. In parallel, this person is responsible for making the project delivery successful.</p> <p>This approach is similar to making one person a Product Owner and Scrum Master simultaneously in a Scrum environment. There’ll be times when both decisions will be correct. One will push toward the business value and the other towards technical excellence, people safety or growth. It is possible to manage it for a single person, but it requires a lot of maturity and calm to find the right balance.</p> <p>Often this person will feel caught between a rock and a hard place. Usually, having a counterpart to the Pitch Owner would be a better option.</p> <h2 id="choose-the-project-lead">Choose the Project Lead</h2> <p>My favourite approach.</p> <p>During the kickoff, we ask one person to become a Project Lead for the project length. Usually, this is an engineer, but it might also be a designer, researcher, actually anyone.</p> <p>The Project Lead is a counterpart for the discussions for the Pitch Owner. This is the setup that I find the most effective and the easiest to implement.</p> <p>This approach perfectly matches the cultural approach for building a company where everyone might be a leader. As this is a project-length role, various team members will volunteer for it in the following projects. It creates a safe environment to grow new leaders, which your team members will like. Project length-long commitment is much easier to make than changing the job title.</p> <p>Project Lead becomes accountable for the delivery of the whole project. It is their job to delegate all the responsibilities and manage the not delegated ones.</p> <p>If you are an Engineering Manager, your job is to support Project Leads along the way.</p> <h3 id="whats-the-job-of-a-project-lead">What’s the job of a Project Lead?</h3> <p>In short, it is making sure that all pieces work together.</p> <p>I may point to a few basic aspects like making sure the team is aligned, a scope if not forgotten, risks are visible, questions do not remain unanswered, the team thinks about releasing the project early enough and not on the last day of the project, the team focuses on the project delivery instead of single-task-delivery.</p> <p>However, I recommend you perform the Impact Mapping exercise with the goal of <em>“Being the best Project Lead”</em> and then find the areas which impact the Project Lead and which are being impacted by the Project Lead in your context. This exercise will make your team aligned on the understanding of this role.</p> <p>After clarifying it, you are ready to start using this role in Shape Up. When to assign the role? Do you remember two questions we had during <a href="https://rmakara.github.io/Shape-Up-How-to-do-a-Project-Kickoff">the kickoff</a>?</p> <ol> <li>What’s your role in the team, and what can you bring?</li> <li>What kind of project leadership do we use in this project?.</li> </ol> <h2 id="what-are-the-other-roles">What are the other roles?</h2> <p>Depending on the complexity, size of your organization/team, the roles may differ. You need to find the right balance and explicitly name the roles to give the team total confidence on the kickoff on who will take care of which aspects.</p> <p>Let me give you a few random examples:</p> <ul> <li>Decision Log Hero</li> <li>External Blockers & Dependencies Synchronizer</li> <li>Docs & Meeting Notes Keeper</li> <li>Deployment & Release Strategist</li> <li>API Contracts Architect</li> <li>Domain Architect</li> <li>Credit Card Holder</li> <li>Keep The Lights On Engineer</li> </ul> <p>Then the job of a person with a role is not to do everything with their own hands. Their job is to make sure that something happens. In the terminology of RACI, this person is Accountable for something, not necessarily Responsible.</p> <p>Some examples above might sound like an anti-pattern, but at many points in a team’s lifetime, it is simply more practical to delegate 1 person to take care of something than assuming that our ways of working are mature enough to make these areas tidy magically.</p> <p>Let me give you one more extreme example if you work in a startup with no UX Designers. How about asking 1 engineer to take the role of <em>“Seeing the new feature from the user’s perspective”</em>?</p> <h1 id="whats-next">What’s next?</h1> <p>Suppose a project is not trivial. The time for project planning may come.</p> </article> <div class="divider"></div> <div class="page-navigation code"> <a class="home" href="https://rmakara.github.io//" title="Back to Home">Back to Home</a> </div> </div> <br/> <aside> <p class="goodbye"> This blog is no longer maintained <br/><br/> Subscribe to new articles at <a href="https://www.sorryengineering.com/">https://www.sorryengineering.com/</a> </p> </aside> <div class="footer"> <span class="block">© 2023 Rafal Makara</span> <span class="block"><small></> Powered by <a href="https://jekyllrb.com/">Jekyll</a> and <a href="https://github.com/heiswayi/the-plain">The Plain theme</a>.</small></span> </div> </body> <script> (function(i,s,o,g,r,a,m){i['GoogleAnalyticsObject']=r;i[r]=i[r]||function(){ (i[r].q=i[r].q||[]).push(arguments)},i[r].l=1*new Date();a=s.createElement(o), m=s.getElementsByTagName(o)[0];a.async=1;a.src=g;m.parentNode.insertBefore(a,m) })(window,document,'script','//www.google-analytics.com/analytics.js','ga'); ga('create', 'UA-92815270-1', 'auto'); ga('send', 'pageview'); </script> </html>