<?xml version="1.0" encoding="UTF-8"?><rss xmlns:dc="http://purl.org/dc/elements/1.1/" xmlns:content="http://purl.org/rss/1.0/modules/content/" xmlns:atom="http://www.w3.org/2005/Atom" version="2.0" xmlns:cc="http://cyber.law.harvard.edu/rss/creativeCommonsRssModule.html">
    <channel>
        <title><![CDATA[Stories by John Walpole on Medium]]></title>
        <description><![CDATA[Stories by John Walpole on Medium]]></description>
        <link>https://medium.com/@JWalpole?source=rss-aa5afc6d3b04------2</link>
        <image>
            <url>https://cdn-images-1.medium.com/fit/c/150/150/1*_xxjIM8BluBQB0zaL_65nA@2x.jpeg</url>
            <title>Stories by John Walpole on Medium</title>
            <link>https://medium.com/@JWalpole?source=rss-aa5afc6d3b04------2</link>
        </image>
        <generator>Medium</generator>
        <lastBuildDate>Sat, 14 Nov 2026 01:08:36 GMT</lastBuildDate>
        <atom:link href="https://medium.com/@JWalpole/feed" rel="self" type="application/rss+xml"/>
        <webMaster><![CDATA[yourfriends@medium.com]]></webMaster>
        <atom:link href="http://medium.superfeedr.com/" rel="hub"/>
        <item>
            <title><![CDATA[Principal Technical Program Manager & Founder at JWalpole Consulting]]></title>
            <link>https://medium.com/jwalpole/im-happy-to-share-that-i-m-starting-a-new-position-as-chief-executive-officer-at-jwalpole-5a6e2497d350?source=rss-aa5afc6d3b04------2</link>
            <guid isPermaLink="false">https://medium.com/p/5a6e2497d350</guid>
            <category><![CDATA[technical-program-manager]]></category>
            <category><![CDATA[software-engineering]]></category>
            <category><![CDATA[tpm]]></category>
            <category><![CDATA[product-management]]></category>
            <category><![CDATA[technical-product-manager]]></category>
            <dc:creator><![CDATA[John Walpole]]></dc:creator>
            <pubDate>Sat, 29 Apr 2023 12:48:30 GMT</pubDate>
            <atom:updated>2023-10-25T01:27:09.956Z</atom:updated>
            <content:encoded><![CDATA[<p>Builder. Getting stuff done, fast.</p><p>We specialize in Technical Program Management (TPM), Software Development Lifecycle (SDLC), lean &amp; agile transformations. We’re passionate about building agile, happy, and high performing teams to deliver online services at massive scale.</p><p>We have a team of TPMs to pull in for bigger engagements &amp; programs via our robust, globally distributed, and vetted TPM Consulting Community.</p><p>Please contact <a href="/service/mailto:jw@jwalpole.com">jw@jwalpole.com</a> or <a href="https://www.linkedin.com/in/johnwalpole">https://www.linkedin.com/in/johnwalpole</a> for any enquiries</p><figure><img alt="" src="https://cdn-images-1.medium.com/max/1024/1*7_Zpa-TL-fgKzwjaHPl-VA.jpeg" /></figure><p>#agile #lean #leanthinking #softwaredevelopment #sdlc #tpm #technicalprogrammanager #pm #productdevelopment #productmanagement #happyteams</p><img src="https://medium.com/_/stat?event=post.clientViewed&referrerSource=full_rss&postId=5a6e2497d350" width="1" height="1" alt=""><hr><p><a href="https://medium.com/jwalpole/im-happy-to-share-that-i-m-starting-a-new-position-as-chief-executive-officer-at-jwalpole-5a6e2497d350">Principal Technical Program Manager &amp; Founder at JWalpole Consulting</a> was originally published in <a href="https://medium.com/jwalpole">JWalpole Consulting</a> on Medium, where people are continuing the conversation by highlighting and responding to this story.</p>]]></content:encoded>
        </item>
        <item>
            <title><![CDATA[Reflections on a recharge]]></title>
            <link>https://medium.com/jwalpole/reflections-on-a-recharge-d847317cb93f?source=rss-aa5afc6d3b04------2</link>
            <guid isPermaLink="false">https://medium.com/p/d847317cb93f</guid>
            <category><![CDATA[calm]]></category>
            <category><![CDATA[lyft]]></category>
            <category><![CDATA[sabbatical]]></category>
            <category><![CDATA[recharge]]></category>
            <category><![CDATA[self-improvement]]></category>
            <dc:creator><![CDATA[John Walpole]]></dc:creator>
            <pubDate>Fri, 09 Sep 2022 11:07:53 GMT</pubDate>
            <atom:updated>2023-10-23T15:16:33.337Z</atom:updated>
            <content:encoded><![CDATA[<p>I took a 6-week work break (recharge) to use up Covid-19 related leave, together with my husband <a href="https://medium.com/u/a3299cafd7ff">Jonathan Mangosing</a>, to reconnect with family and friends across-the-world (my family is based on three continents), including one new family member 👶 - Beatrix. With one side of my family living in Western Australia where they had experienced being cut off from the world for years so seeing Victoria, James, Gracie, Evey-Jane, Nicolle, and Matilda again, and Beatrix for the first time ever was magical! Seeing Mum in good health, Dad, Simon, Jo, Tom, Olly, Jane, Paul, Holly, and Jamie was also incredible. And many dear friends, especially Mark Moon. Pure gold. 🙏</p><p>👨‍👨‍👧‍👦 It was so wonderful to see friends and family in person again. Zoom, FaceTime, or Google Meet don’t make up for cuddles and shared experiences together. I struggled with this, as did many others, during the international lockdowns. I had been to the UK during lockdown but under very difficult circumstances as my Mum was facing life threatening surgery. Thankfully, it was a success and she is doing very well indeed.</p><p>📚 👨‍🍳 It gave me time to read a bunch more books than normal, cook, learn more about the world &amp; different cultures, focus on some more non-profit passion projects (teaching kids to code), and do some writing.</p><p>🏋️‍♂️ 🏊‍♂️ 🌊 🚲 It improved my physical health. I made a concerted effort to workout everyday, eat more healthily, and drink more water. I feel this improved both my mental and physical health.</p><p><strong>It also helped me with work:</strong></p><p>💡 I have reprioritized the top things I need to work on to have more impact on my return.</p><p>💡 I think that I had been suffering from some exhaustion due to some relentless projects (the ones that are multiyear marathons where self-doubt kicks-in at times), remote work, an incredibly challenging time to be in the the travel business (mandatory lockdowns), the very upsetting Ukraine War, and at times the press coverage felt unfair and inaccurate. This really got to me. <strong>We are continually trying to do right by our drivers, riders, employees, shareholders, and cities.</strong> I strongly believe human physical connections will continue to return and that our business is setup stronger than prior to the pandemic. You can read more about this on <a href="https://investor.lyft.com/overview/default.aspx">https://investor.lyft.com/overview/default.aspx</a></p><p>💡 <a href="https://medium.com/u/4ad40289fd74">Logan Green</a>’s and <a href="https://medium.com/u/ccfc742a0b98">John Zimmer</a>’s mission to improve people’s lives with the world’s best transportation remains an inspiration.</p><p>💡 I’ve grown my trust in my colleagues <strong>even more</strong>. They didn’t drop the ball on anything and did a better job than I think I would have done myself! Empowerment + accountability is an incredible thing. I need to work on this more. I stayed connected to work for 30 minutes per day, mostly in a mentor role. I enjoy mentoring and it keeps my mind active. We have so many interesting problems to solve in the transportation and technology space.</p><p>Tip: before you take a recharge give plenty of notice to your team and write a coverage plan so that no one is surprised. Include emergency contact details just in case. This is respectful to your colleagues and ensures business continuity.</p><p><strong>I’m very grateful to </strong><a href="https://medium.com/u/90822deebfa4"><strong>Amy Farrow</strong></a><strong> and </strong><a href="https://medium.com/u/492a0296dd6f"><strong>Peter Morelli</strong></a><strong> for supporting my recharge and being solid rocks in my life for the past decade+.</strong></p><p>I realize this recharge was a privilege and will be forever grateful for it.</p><img src="https://medium.com/_/stat?event=post.clientViewed&referrerSource=full_rss&postId=d847317cb93f" width="1" height="1" alt=""><hr><p><a href="https://medium.com/jwalpole/reflections-on-a-recharge-d847317cb93f">Reflections on a recharge</a> was originally published in <a href="https://medium.com/jwalpole">JWalpole Consulting</a> on Medium, where people are continuing the conversation by highlighting and responding to this story.</p>]]></content:encoded>
        </item>
        <item>
            <title><![CDATA[Easy Agile & Lyft Podcast LIVE from Agile2022 in Nashville. Setting Agile Teams up for Success]]></title>
            <link>https://medium.com/jwalpole/easy-agile-lyft-podcast-live-from-agile2022-in-nashville-setting-agile-teams-up-for-success-423d57e58e50?source=rss-aa5afc6d3b04------2</link>
            <guid isPermaLink="false">https://medium.com/p/423d57e58e50</guid>
            <category><![CDATA[agile]]></category>
            <category><![CDATA[scaled-agile]]></category>
            <category><![CDATA[agile-methodology]]></category>
            <category><![CDATA[agile-development]]></category>
            <dc:creator><![CDATA[John Walpole]]></dc:creator>
            <pubDate>Tue, 06 Sep 2022 23:50:41 GMT</pubDate>
            <atom:updated>2022-09-06T23:50:41.584Z</atom:updated>
            <content:encoded><![CDATA[<figure><img alt="" src="https://cdn-images-1.medium.com/max/1024/1*6FgO4B_s_qzR7ao7JJ84ew.jpeg" /></figure><p><strong>Register and watch NOW via this link: </strong><a href="https://www.easyagile.com/events/?utm_source=li&amp;utm_medium=social&amp;utm_campaign=roundtable-webinar#setting-agile-teams-up-for-success">https://www.easyagile.com/events/?utm_source=li&amp;utm_medium=social&amp;utm_campaign=roundtable-webinar#setting-agile-teams-up-for-success</a></p><p>Join agile experts, Nicholas Muldoon Co-CEO of Easy Agile, Dean MacNeil Head of Agile at Valiantys — Atlassian Platinum Solution Partner, and John Walpole, Technical Program Manager at Lyft, in this roundtable as they discuss:</p><p>Setting Agile Teams up for Success. You will learn:</p><p>💡 The roles agile leaders play in driving the success of their teams</p><p>💡 How to create a compelling ‘why’ for agile that everyone will want to support</p><p>💡 Best practice for high-performing, agile teams</p><p><strong>Register and watch NOW via this link: </strong><a href="https://www.easyagile.com/events/?utm_source=li&amp;utm_medium=social&amp;utm_campaign=roundtable-webinar#setting-agile-teams-up-for-success">https://www.easyagile.com/events/?utm_source=li&amp;utm_medium=social&amp;utm_campaign=roundtable-webinar#setting-agile-teams-up-for-success</a></p><img src="https://medium.com/_/stat?event=post.clientViewed&referrerSource=full_rss&postId=423d57e58e50" width="1" height="1" alt=""><hr><p><a href="https://medium.com/jwalpole/easy-agile-lyft-podcast-live-from-agile2022-in-nashville-setting-agile-teams-up-for-success-423d57e58e50">Easy Agile &amp; Lyft Podcast LIVE from Agile2022 in Nashville. Setting Agile Teams up for Success</a> was originally published in <a href="https://medium.com/jwalpole">JWalpole Consulting</a> on Medium, where people are continuing the conversation by highlighting and responding to this story.</p>]]></content:encoded>
        </item>
        <item>
            <title><![CDATA[Microsoft Alumni Network Mentor Volunteer]]></title>
            <link>https://medium.com/jwalpole/microsoft-alumni-network-mentor-volunteer-8ac81a5c7920?source=rss-aa5afc6d3b04------2</link>
            <guid isPermaLink="false">https://medium.com/p/8ac81a5c7920</guid>
            <category><![CDATA[tech]]></category>
            <category><![CDATA[underrepresented]]></category>
            <category><![CDATA[lgbt]]></category>
            <category><![CDATA[mentoring]]></category>
            <category><![CDATA[lgbtqia]]></category>
            <dc:creator><![CDATA[John Walpole]]></dc:creator>
            <pubDate>Wed, 31 Aug 2022 15:25:31 GMT</pubDate>
            <atom:updated>2022-09-02T00:53:17.926Z</atom:updated>
            <content:encoded><![CDATA[<figure><img alt="" src="https://cdn-images-1.medium.com/max/628/1*JVdIbvqCG9mAESGZZdBgZQ.jpeg" /></figure><p>Connect, learn, be a part of something greater, and make a positive difference in the world.</p><p>Get in touch if you’re LGBTQIA+ or an underrepresented minority interested in starting a career in tech.</p><p>I can help with:<br>-Career advice<br>-Interview coaching<br>-Resume guidance<br>-Introductions to other professionals<br>-Nonprofit advice</p><p>You can connect with me via @jwalpole on Twitter, jw@jwalpole.com, or <a href="https://microsoftalumconnect.com/">https://microsoftalumconnect.com</a></p><figure><img alt="" src="https://cdn-images-1.medium.com/max/1024/1*5FMHOQ-s91tHpHBP76SJ-A.jpeg" /></figure><img src="https://medium.com/_/stat?event=post.clientViewed&referrerSource=full_rss&postId=8ac81a5c7920" width="1" height="1" alt=""><hr><p><a href="https://medium.com/jwalpole/microsoft-alumni-network-mentor-volunteer-8ac81a5c7920">Microsoft Alumni Network Mentor Volunteer</a> was originally published in <a href="https://medium.com/jwalpole">JWalpole Consulting</a> on Medium, where people are continuing the conversation by highlighting and responding to this story.</p>]]></content:encoded>
        </item>
        <item>
            <title><![CDATA[Technical Program Management (TPM) Principles @ Lyft]]></title>
            <link>https://eng.lyft.com/technical-program-management-tpm-principles-lyft-9134becd2222?source=rss-aa5afc6d3b04------2</link>
            <guid isPermaLink="false">https://medium.com/p/9134becd2222</guid>
            <category><![CDATA[agile-transformation]]></category>
            <category><![CDATA[tpm]]></category>
            <category><![CDATA[lean]]></category>
            <category><![CDATA[agile]]></category>
            <category><![CDATA[corporate-culture]]></category>
            <dc:creator><![CDATA[John Walpole]]></dc:creator>
            <pubDate>Tue, 30 Jun 2020 16:44:38 GMT</pubDate>
            <atom:updated>2023-05-02T04:52:13.270Z</atom:updated>
            <content:encoded><![CDATA[<h3>Technical Program Management (TPM) Principles</h3><figure><img alt="" src="https://cdn-images-1.medium.com/max/1024/1*QpzeCljfSfMyaFKIOYQXFg.png" /></figure><p>I am fortunate enough to be on Lyft’s Team to deliver rider and driver delight as we seek to reconnect people through transportation and bring communities together. I’ve worked on many of Lyft’s critical projects, including splitting the app for drivers and passengers, our IPO, expanding to Canada, Bikes &amp; Scooters, and many more.</p><p>Recently I was asked to think about some foundational principles that I have gathered after nearly 4 years at Lyft and 13 years working in TPM. With the help of some amazing mentors (<a href="https://medium.com/u/90822deebfa4">Amy Farrow</a>, <a href="https://medium.com/u/492a0296dd6f">Peter Morelli</a>, <a href="https://medium.com/u/149c45a56c5d">Carlos Whitt</a>, <a href="https://medium.com/u/f41e8434e078">Amish Kagalwala</a>, <a href="https://medium.com/u/3c2b4dd8a3b2">Sgreene</a>, <a href="https://medium.com/u/c29ff5b67e6f">Nicholas Muldoon</a>, and <a href="https://medium.com/u/bb528349e3be">Nate VanDusen</a>) as well as the Lyft TPM management team this post is where I’ve landed. This is the first in a series of posts on how Lyft TPM operates to deliver for our teams &amp; customers. With the principles in place, I will then focus on optimizing flow and demonstrate how we applied both the principles and flow to one of Lyft’s biggest programs as a real-world example in a future post.</p><p>The principles below are the foundation for a<a href="https://jwalpole.com/building-high-performing-teams-at-scale-c41f1c47bc04?source=collection_home---6------0-----------------------"> high performing</a> TPM organization and they are the same principles that enable us to deliver on Lyft’s mission to improve people’s lives with the world’s best transportation.</p><p><strong>1. Customer obsession</strong></p><p>We know our customers well, we are engaged with them and get feedback from them frequently and consistently. We know their use cases, pain points, as well as their dreams, wishes, and desires. Our customers and partner teams believe we understand their needs and have their best interests in mind. Customers include riders, drivers, partners, cities, and employees. We thrive to delight our customers!</p><p><strong>2. Ownership</strong></p><p>We take full responsibility, accountability, and ownership of programs and portfolios to deliver customer delight throughout the entire project lifecycle — from ideation to ship, and maintain. We start with the business outcome, value proposition, and high-level view and then dive deep into the details, leaving no stone unturned. We do this by:</p><ul><li>Setting clear and measurable <a href="https://www.amazon.com/Measure-What-Matters-Google-Foundation/dp/0525536221">OKRs</a> and driving continual accountability against those OKRs</li><li>Agreeing and iterating on working agreements for our programs and portfolios to ensure we identify customers and stakeholders</li><li>Implementing <a href="https://www.atlassian.com/team-playbook/plays/daci">DACI</a> (Driver, Approver, Contributors, Informed) framework</li><li>Continually grooming a healthy product backlog</li><li>Producing and iterating on product / technical / science specifications</li><li>Limiting the work-in-progress (WIP) to optimize flow</li><li>Aligning on standards ahead of time including a definition of ‘done’, test strategy, experiments &amp; rollout plans</li><li>Maintaining program health with a defined schedule and shipping cadence, gantt tracking (where appropriate) for super large programs and using execution tracking (<a href="https://www.atlassian.com/software/jira">JIRA</a> and/or <a href="https://docs.google.com/spreadsheets">GSheets</a>). We regularly check progress and team health against program health</li><li>Documenting a clear communication plan with escalation paths for effective risk management</li><li>Holding regular retrospectives to learn and iterate as we go</li></ul><p>Our sense of ownership expands beyond initial execution. We take pride in having clear &amp; crisp documentation to ensure visibility, accountability, alignment, and ease of scaling — something that has become even more important to support remote working across large distributed multidisciplinary teams. We utilize data, goals, and metrics to measure progress and adapt. Our communication is succinct, accurate, and backed with data; from one-pagers to status reports we have a clear call to action. When a program ends (ships/canceled/disbanded), ownership of the features and services shipped as part of the program is transferred to the run the business team, nothing is orphaned or dropped.</p><p><strong>3. Technical depth</strong></p><p>A healthy TPM organization has a deep understanding of our focus areas and spends time understanding the problem space, ensuring requirements and technical specifications are complete, and fully addressing the program objectives. It’s important to be curious, pressure test assumptions, experiment, and ship as soon as possible to validate those assumptions.</p><p>We respectfully challenge prioritization to ensure the most critical problems are addressed first. We take an all-encompassing view; we see the forest and understand the relationship between the trees. Through our deep understanding of the technical space, we help identify new opportunities and dependencies to ensure the right teams are included in programs and portfolios upfront to ensure they are part of the planning process from start to finish. We dig deep into datasets, build dashboards, and understand the details of the program specifications, code, tool, and processes thoroughly.</p><p><strong>4. Teamwork, alignment, and cross-functional collaboration</strong></p><p>We make relationships a priority. We deliver by empowering and inspiring our colleagues, rather than pushing to hit deadlines. We create working agreements to facilitate healthy discourse, listen, and use inclusive discussions to resolve conflicts and bring teams closer together. The end goal is always to deliver delight for our riders, drivers, partners, cities, and employees.</p><p>We lead by example on everything we do to inspire confidence, demonstrate competence, and run a tight ship. We do this by getting multiple teams aligned on one cross-functional shared goal as we strive to understand the diverse perspectives of our program and portfolio of teams. We are force multipliers: we bring people together to deliver way beyond their own capabilities. We celebrate success together and when problems come up, we ask, “<em>how can I help?</em>” We work with teams in conflict or struggling with a program goal to deliver clear recovery paths and align our teams, partners, and leadership on the recovery plan. We get our hands dirty and muck in to help.</p><p><strong>5. Growth mindset</strong></p><p>In everything we do, we create and grow psychological safety so we, the teams we work with, and partners can learn and grow. We are obsessed with retrospecting to drive continuous learning, improvement, and our own professional growth. We all have both mentors and mentees to make ourselves and others great and hold each other to a high bar. We don’t want to let our teams down. We stay humble and constantly ask for constructive feedback.</p><p><strong>6. Simple &amp; scaleable</strong></p><p>Lyft TPM teams take complex problems and break them up and dilute them down into simple, elegant, and scalable solutions. Plans change, so we must be adaptable and agile to business needs. We achieve this through iterative delivery, learning, automation, and experimentation by shipping to get data and feedback allowing us to quickly adjust.</p><p>We start small with <a href="https://www.atlassian.com/blog/jira-software/organizing-issues-priority-optimize-delivery">P0</a> prototype(s) and then <a href="https://en.m.wikipedia.org/wiki/Minimum_viable_product">MVP</a>(s) to prove our hypotheses and then build on them week-after-week adding in <a href="https://www.atlassian.com/blog/jira-software/organizing-issues-priority-optimize-delivery">P1s and P2s</a> to reach full capability. We embrace lean principles and agile methodology to keep it simple and ship small increments quickly — when we fail we fail fast, learn, and change course.</p><p><strong>7. Predictable</strong></p><p>We manage to impact &amp; outcomes. We keep the trains on the track and on time to spot risks ahead of time which allows us to respond and avert issues before they happen. When risks do materialize, we use a combination of diverse ideas from the team and data to present a clear call to action to get delivery back on track. We do this by:</p><ul><li>Building diverse and inclusive program teams</li><li>Limiting the amount of work in progress (WIP) at once</li><li>Breaking down work into small <a href="https://agileforall.com/vertical-slices-and-scale/">vertical</a> chunks to support iterative shipping to prove our assumptions</li><li>Carrying little technical debt</li><li>Maintaining 100% test passing</li><li>Always listening to our customers</li></ul><p>We have tenacity and grit to work relentlessly to make programs and portfolios successful. We are meticulous planners, but we understand that the only constant is change and frequently update our plans based on learnings and changing business needs.</p><p><strong>8. Portfolio approach</strong></p><p>We take on complex, cross-functional initiatives, and company OKRs to deliver the most value against the highest business priorities. Large, complex, and highly cross-functional programs are where we add 10x the value. At Lyft we exercise good judgment in terms of when to work on outside projects which align with company values, whether giving team members an opportunity to volunteer with an organization they believe in or to work on exciting Open Source projects.</p><p><strong>9. Fun</strong>!</p><p>We fully utilize our talents working on interesting and challenging problems in an effective system, working on a great team with teammates that we like, to make customers happy. This means we have much more fun at work! As a result, we are motivated, more dedicated, and much more productive.</p><p>Coming soon: a post about how I used these principles to optimize flow and deliver on a large cross-functional program at Lyft.</p><p>I would love to hear your feedback and thoughts: <a href="https://twitter.com/jwalpole">@JWalpole</a>!</p><p><em>As always, Lyft is hiring! If you’re passionate about developing state of the art products and services or building the infrastructure that powers them, read more about them on our blog and </em><a href="https://www.lyft.com/careers"><em>join our team</em></a><em>.</em></p><img src="https://medium.com/_/stat?event=post.clientViewed&referrerSource=full_rss&postId=9134becd2222" width="1" height="1" alt=""><hr><p><a href="https://eng.lyft.com/technical-program-management-tpm-principles-lyft-9134becd2222">Technical Program Management (TPM) Principles @ Lyft</a> was originally published in <a href="https://eng.lyft.com/">Lyft Engineering</a> on Medium, where people are continuing the conversation by highlighting and responding to this story.</p>]]></content:encoded>
        </item>
        <item>
            <title><![CDATA[Technical Program Management (TPM) Principles @ Lyft]]></title>
            <link>https://medium.com/jwalpole/technical-program-management-tpm-principles-lyft-4955d866f915?source=rss-aa5afc6d3b04------2</link>
            <guid isPermaLink="false">https://medium.com/p/4955d866f915</guid>
            <category><![CDATA[technical-program-manager]]></category>
            <category><![CDATA[agile-transformation]]></category>
            <category><![CDATA[agile]]></category>
            <category><![CDATA[tpm]]></category>
            <category><![CDATA[lean]]></category>
            <dc:creator><![CDATA[John Walpole]]></dc:creator>
            <pubDate>Thu, 18 Jun 2020 14:06:55 GMT</pubDate>
            <atom:updated>2023-04-29T15:08:37.893Z</atom:updated>
            <content:encoded><![CDATA[<h3>Technical Program Management (TPM) Principles</h3><figure><img alt="" src="https://cdn-images-1.medium.com/max/1024/1*QpzeCljfSfMyaFKIOYQXFg.png" /></figure><p>I am fortunate enough to be on Lyft’s Team to deliver rider and driver delight as we seek to reconnect people through transportation and bring communities together. I’ve worked on many of Lyft’s critical projects, including splitting the app for drivers and passengers, our IPO, expanding to Canada, Bikes &amp; Scooters, and many more.</p><p>Recently I was asked to think about some foundational principles that I have gathered after nearly 4 years at Lyft and 13 years working in TPM. With the help of some amazing mentors (<a href="https://medium.com/u/90822deebfa4?source=post_page-----9134becd2222----------------------">Amy Farrow</a>, <a href="https://medium.com/u/492a0296dd6f?source=post_page-----9134becd2222----------------------">Peter Morelli</a>, <a href="https://medium.com/u/149c45a56c5d?source=post_page-----9134becd2222----------------------">Carlos Whitt</a>, <a href="https://medium.com/u/f41e8434e078?source=post_page-----9134becd2222----------------------">Amish Kagalwala</a>, <a href="https://medium.com/u/3c2b4dd8a3b2?source=post_page-----9134becd2222----------------------">Sgreene</a>, <a href="https://medium.com/u/c29ff5b67e6f?source=post_page-----9134becd2222----------------------">Nicholas Muldoon</a>, and <a href="https://medium.com/u/bb528349e3be?source=post_page-----9134becd2222----------------------">Nate VanDusen</a>) as well as the Lyft TPM management team this post is where I’ve landed. This is the first in a series of posts on how Lyft TPM operates to deliver for our teams &amp; customers. With the principles in place, I will then focus on optimizing flow and demonstrate how we applied both the principles and flow to one of Lyft’s biggest programs as a real-world example in a future post.</p><p>The principles below are the foundation for a<a href="https://jwalpole.com/building-high-performing-teams-at-scale-c41f1c47bc04?source=collection_home---6------0-----------------------"> high performing</a> TPM organization and they are the same principles that enable us to deliver on Lyft’s mission to improve people’s lives with the world’s best transportation.</p><p><strong>1. Customer obsession</strong></p><p>We know our customers well, we are engaged with them and get feedback from them frequently and consistently. We know their use cases, pain points, as well as their dreams, wishes, and desires. Our customers and partner teams believe we understand their needs and have their best interests in mind. Customers include riders, drivers, partners, cities, and employees. We thrive to delight our customers!</p><p><strong>2. Ownership</strong></p><p>We take full responsibility, accountability, and ownership of programs and portfolios to deliver customer delight throughout the entire project lifecycle — from ideation to ship, and maintain. We start with the business outcome, value proposition, and high-level view and then dive deep into the details, leaving no stone unturned. We do this by:</p><ul><li>Setting clear and measurable <a href="https://www.amazon.com/Measure-What-Matters-Google-Foundation/dp/0525536221">OKRs</a> and driving continual accountability against those OKRs</li><li>Agreeing and iterating on working agreements for our programs and portfolios to ensure we identify customers and stakeholders</li><li>Implementing <a href="https://www.atlassian.com/team-playbook/plays/daci">DACI</a> (Driver, Approver, Contributors, Informed) framework</li><li>Continually grooming a healthy product backlog</li><li>Producing and iterating on product / technical / science specifications</li><li>Limiting the work-in-progress (WIP) to optimize flow</li><li>Aligning on standards ahead of time including a definition of ‘done’, test strategy, experiments &amp; rollout plans</li><li>Maintaining program health with a defined schedule and shipping cadence, gantt tracking (where appropriate) for super large programs and using execution tracking (<a href="https://www.atlassian.com/software/jira">JIRA</a> and/or <a href="https://docs.google.com/spreadsheets">GSheets</a>). We regularly check progress and team health against program health</li><li>Documenting a clear communication plan with escalation paths for effective risk management</li><li>Holding regular retrospectives to learn and iterate as we go</li></ul><p>Our sense of ownership expands beyond initial execution. We take pride in having clear &amp; crisp documentation to ensure visibility, accountability, alignment, and ease of scaling — something that has become even more important to support remote working across large distributed multidisciplinary teams. We utilize data, goals, and metrics to measure progress and adapt. Our communication is succinct, accurate, and backed with data; from one-pagers to status reports we have a clear call to action. When a program ends (ships/canceled/disbanded), ownership of the features and services shipped as part of the program is transferred to the run the business team, nothing is orphaned or dropped.</p><p><strong>3. Technical depth</strong></p><p>A healthy TPM organization has a deep understanding of our focus areas and spends time understanding the problem space, ensuring requirements and technical specifications are complete, and fully addressing the program objectives. It’s important to be curious, pressure test assumptions, experiment, and ship as soon as possible to validate those assumptions.</p><p>We respectfully challenge prioritization to ensure the most critical problems are addressed first. We take an all-encompassing view; we see the forest and understand the relationship between the trees. Through our deep understanding of the technical space, we help identify new opportunities and dependencies to ensure the right teams are included in programs and portfolios upfront to ensure they are part of the planning process from start to finish. We dig deep into datasets, build dashboards, and understand the details of the program specifications, code, tool, and processes thoroughly.</p><p><strong>4. Teamwork, alignment, and cross-functional collaboration</strong></p><p>We make relationships a priority. We deliver by empowering and inspiring our colleagues, rather than pushing to hit deadlines. We create working agreements to facilitate healthy discourse, listen, and use inclusive discussions to resolve conflicts and bring teams closer together. The end goal is always to deliver delight for our riders, drivers, partners, cities, and employees.</p><p>We lead by example on everything we do to inspire confidence, demonstrate competence, and run a tight ship. We do this by getting multiple teams aligned on one cross-functional shared goal as we strive to understand the diverse perspectives of our program and portfolio of teams. We are force multipliers: we bring people together to deliver way beyond their own capabilities. We celebrate success together and when problems come up, we ask, “<em>how can I help?</em>” We work with teams in conflict or struggling with a program goal to deliver clear recovery paths and align our teams, partners, and leadership on the recovery plan. We get our hands dirty and muck in to help.</p><p><strong>5. Growth mindset</strong></p><p>In everything we do, we create and grow psychological safety so we, the teams we work with, and partners can learn and grow. We are obsessed with retrospecting to drive continuous learning, improvement, and our own professional growth. We all have both mentors and mentees to make ourselves and others great and hold each other to a high bar. We don’t want to let our teams down. We stay humble and constantly ask for constructive feedback.</p><p><strong>6. Simple &amp; scaleable</strong></p><p>Lyft TPM teams take complex problems and break them up and dilute them down into simple, elegant, and scalable solutions. Plans change, so we must be adaptable and agile to business needs. We achieve this through iterative delivery, learning, automation, and experimentation by shipping to get data and feedback allowing us to quickly adjust.</p><p>We start small with <a href="https://www.atlassian.com/blog/jira-software/organizing-issues-priority-optimize-delivery">P0</a> prototype(s) and then <a href="https://en.m.wikipedia.org/wiki/Minimum_viable_product">MVP</a>(s) to prove our hypotheses and then build on them week-after-week adding in <a href="https://www.atlassian.com/blog/jira-software/organizing-issues-priority-optimize-delivery">P1s and P2s</a> to reach full capability. We embrace lean principles and agile methodology to keep it simple and ship small increments quickly — when we fail we fail fast, learn, and change course.</p><p><strong>7. Predictable</strong></p><p>We manage to impact &amp; outcomes. We keep the trains on the track and on time to spot risks ahead of time which allows us to respond and avert issues before they happen. When risks do materialize, we use a combination of diverse ideas from the team and data to present a clear call to action to get delivery back on track. We do this by:</p><ul><li>Building diverse and inclusive program teams</li><li>Limiting the amount of work in progress (WIP) at once</li><li>Breaking down work into small <a href="https://agileforall.com/vertical-slices-and-scale/">vertical</a> chunks to support iterative shipping to prove our assumptions</li><li>Carrying little technical debt</li><li>Maintaining 100% test passing</li><li>Always listening to our customers</li></ul><p>We have tenacity and grit to work relentlessly to make programs and portfolios successful. We are meticulous planners, but we understand that the only constant is change and frequently update our plans based on learnings and changing business needs.</p><p><strong>8. Portfolio approach</strong></p><p>We take on complex, cross-functional initiatives, and company OKRs to deliver the most value against the highest business priorities. Large, complex, and highly cross-functional programs are where we add 10x the value. At Lyft we exercise good judgment in terms of when to work on outside projects which align with company values, whether giving team members an opportunity to volunteer with an organization they believe in or to work on exciting Open Source projects.</p><p><strong>9. Fun</strong>!</p><p>We fully utilize our talents working on interesting and challenging problems in an effective system, working on a great team with teammates that we like, to make customers happy. This means we have much more fun at work! As a result, we are motivated, more dedicated, and much more productive.</p><p>Coming soon: a post about how I used these principles to optimize flow and deliver on a large cross-functional program at Lyft.</p><p>I would love to hear your feedback and thoughts: <a href="https://twitter.com/jwalpole">@JWalpole</a>!</p><p><em>As always, Lyft is hiring! If you’re passionate about developing state of the art products and services or building the infrastructure that powers them, read more about them on our blog and </em><a href="https://www.lyft.com/careers"><em>join our team</em></a><em>.</em></p><img src="https://medium.com/_/stat?event=post.clientViewed&referrerSource=full_rss&postId=4955d866f915" width="1" height="1" alt=""><hr><p><a href="https://medium.com/jwalpole/technical-program-management-tpm-principles-lyft-4955d866f915">Technical Program Management (TPM) Principles @ Lyft</a> was originally published in <a href="https://medium.com/jwalpole">JWalpole Consulting</a> on Medium, where people are continuing the conversation by highlighting and responding to this story.</p>]]></content:encoded>
        </item>
        <item>
            <title><![CDATA[Building High Performing Teams at Scale]]></title>
            <link>https://medium.com/jwalpole/building-high-performing-teams-at-scale-c41f1c47bc04?source=rss-aa5afc6d3b04------2</link>
            <guid isPermaLink="false">https://medium.com/p/c41f1c47bc04</guid>
            <category><![CDATA[scrum-master]]></category>
            <category><![CDATA[scrum]]></category>
            <category><![CDATA[agile]]></category>
            <category><![CDATA[technical-program-manager]]></category>
            <category><![CDATA[tpm]]></category>
            <dc:creator><![CDATA[John Walpole]]></dc:creator>
            <pubDate>Mon, 16 Dec 2019 23:52:56 GMT</pubDate>
            <atom:updated>2022-09-20T20:22:30.490Z</atom:updated>
            <content:encoded><![CDATA[<p>I recently joined a fantastic discussion on building high-performing teams at <a href="https://medium.com/u/54708edc644b">Lyft</a> TPM.</p><figure><img alt="" src="https://cdn-images-1.medium.com/max/1024/1*CvH_YFAxPUdvmytfaFezSw.jpeg" /></figure><p>Credits; thank you to the amazing mentors at Microsoft (<a href="https://medium.com/u/c28d1887ca8e">James Stanbridge</a>), Google (<a href="https://medium.com/u/f9995e50edbc">Kristen Johnson</a>), Twitter (<a href="https://twitter.com/xsgreene">Steve Greene</a>, <a href="https://twitter.com/Nate_Van_Dusen">Nate Van Dusen</a>, <a href="https://medium.com/u/3c03873b69ff">Sara Haider</a>), Easy Agile (<a href="https://medium.com/u/c29ff5b67e6f">Nicholas Muldoon</a>). and Lyft (<a href="https://medium.com/u/90822deebfa4">amy farrow</a>, <a href="https://medium.com/u/43fe92730797">Amy Kim</a>, <a href="https://medium.com/u/9f901c55743c">Eran Davidov</a>, <a href="https://medium.com/u/149c45a56c5d">Carlos Whitt</a>, <a href="https://medium.com/u/492a0296dd6f">Peter Morelli</a> and many more) who have helped me to tune this approach over many years. Also thanks to my fellow panelists <a href="https://www.linkedin.com/in/ACoAAAAR1kQBmk9ak8hQ0lqs_omEc8DpAiX6wTg/">Nariman Riahi</a> from eBay, <a href="https://www.linkedin.com/in/ACoAAAbbIaYBPvNmdZC6infTonB-cEVNJ742MHw/">April Enoe, PMP, CSM</a> from Uber, <a href="https://www.linkedin.com/in/ACoAAAGUjR0BmMDyL0T_TrpP8iunlkKBciZs6HM/">Matthew Yuan</a> from Twitch, our awesome moderator <a href="https://www.linkedin.com/in/ACoAAAYaHgEBPFlRgLDh4eLPQlHgrEpRI3iMqKU/">Dolly Pratyusha Dogiparthy</a>, and amazing organizers <a href="https://www.linkedin.com/in/billy-pham-b6233567/">Billy Pham</a> and <a href="https://www.linkedin.com/in/jaclyn-akers/">Jaclyn Akers</a>.</p><p>Strong stable teams increase focus on the right things for their customers, improve productivity &amp; predictability, and create much happier team members. In addition, we should see:</p><ol><li>Significant increase in organizational stability. Re-orgs become much less frequent and team members are generally insulated from the impact when they occur.</li><li>The leadership team will have much stronger levers for impact and can move away from tactical focus on trivial problems to a more strategic stance focused on strategy, prioritization, funding/investments, removal of systemic obstacles, and org alignment.</li><li>Less management required, less territorialism, more cross-functional collaboration.</li><li>More focus on optimizing our customers desires and the company’s success.</li><li>Much more transparency and trust across the organization.</li></ol><h3>Foundation/prerequisites for an atomic High-performing Team</h3><h3>Purpose</h3><p><strong>Name</strong>: The team has a short, descriptive name that can be related to the primary technology. No non-descriptive code names (unless absolutely necessary)</p><p><strong>Charter</strong>: The team has a &lt;= 3 sentence charter describing its purpose. The Team Charter should have minimal overlap with other teams to avoid redundancy and conflict but should have a relationship to other charters.</p><p><strong>Customers</strong>: The team has a definition of who its customers are, what their needs are, and</p><p>establishes an ongoing relationship to gather requirements and feedback.</p><p><strong>Ownership</strong>: Teams declare what they own and maintain (features, services, technology, code). If a team is disbanded, ownership of their features and services should be transferred to another team (nothing is orphaned).</p><h3>Content</h3><p><strong>Roadmap</strong>: The team has a multi-quarter roadmap and a set of quarterly OKRs (outcomes) that gives team members context to build for long term goals.</p><p><strong>Backlog</strong>: The team has a single, stack-ranked prioritized backlog of work (pull system) that includes features, technical debt, architectural work, optimization, automation, tools, bug fixes, etc. The team builds in the order of the backlog to assure the highest priority work for customers gets done first.</p><p><strong>Funding</strong>: The team has all the resources (headcount, capex/opex) it needs to operate autonomously and is funded sufficiently to achieve their charter to the satisfaction of their customers (speed through the backlog).</p><h3>People</h3><p><strong>Dedicated Members:</strong> The team is a group of people who are not on other teams (EMs, designers, researchers may be on 2 teams, etc) with shared accountability for team outcomes. Dedication reduces context switching and improves productivity for team members. Our team members are diverse and inclusive — we build products for everyone in the world. We comply with and go beyond <a href="https://www.ietf.org/about/groups/iesg/statements/on-inclusive-language/">NISTIR8366</a>.</p><p><strong>Skills</strong>: Team membership is composed of the right mix of level (senior, mid-level, and entry level), technical skills (eg. software team = front end, back end, ios, android, etc.) to deliver on the charter.</p><p><strong>Size</strong>: Generally we want the smallest possible team that can deliver their charter. We prefer 5–10 people on a team. Teams &gt;10 lose relevance, shared accountability, increase coordination overhead, and lose productivity quickly. At the same time, teams should not be so small that they reduce effectiveness and connection to the greater goals. As programs scale (sometimes needing hundreds of people to deliver) they scale up in units of ~10 pulled together via a scrum of scrums model — modeled on Roman contubernium &amp; centuria. <a href="https://en.m.wikipedia.org/wiki/Contubernium">https://en.m.wikipedia.org/wiki/Contubernium</a></p><p><strong>Persistence &amp; Stability</strong>: Teams with consistent team membership will outperform high-churn teams. We strengthen and stabilize teams by allowing team members to be persistent over a long period of time. We give teams the time to build strong bonds, optimize their workflow, deepen their understanding of their customers &amp; their technology to achieve high performance.</p><p><strong>Co-location</strong>: The team ideally has a physical location where team members sit, shortening communication channels to drive effectiveness and productivity. We may have distributed team members on some teams but we strive for this state where possible.</p><h3>Characteristics of a High-performing Team</h3><p>Characteristics of a High-performing Team are below. Teams that strive for excellence in these areas generally outperform their peer teams and companies.</p><h3>Team Dynamics</h3><p><strong>Shared Accountability:</strong> High-performing teams win together and lose together. They collectively own their charter, the customer, and all of the work necessary to deliver on the strategy. Team members optimize their work to deliver collectively on the short-term and long-term team goals. No one works alone, no one is an island. There is no such thing as “I did my part” when the team has failed and the customer loses. Team members hold each other accountable while supporting their success.</p><p><strong>Self Organization:</strong> Empowered, self-organized teams are motivated and realize the full potential of team members. Self-organization drives a stronger sense of ownership, learning, personal growth, productivity, and performance. Self-organizing teams decide how to implement, how much work to take on, and how to improve themselves.</p><p><strong>Teamwork:</strong> High-performing teams optimize team throughput over individual efficiency. Teams that work well together are multipliers of their own productivity. High performing teams have a high level of trust between team members that drive effective collaboration and greater confidence in delivery. Team members work together on features and technology for their customers and help each other in need. Senior team members mentor other team members to fuel growth and make everyone feel like a member of the team.</p><p><strong>Effective Conflict Resolution:</strong> High-performing teams know they will have conflicts in strategy, implementation, priorities, and how things get done. They are flexible and compromise when needed, always with the needs of the customer in mind. They have effective conflict resolution methods, have confidence in the system &amp; their leaders, and don’t shy away from resolving as soon as possible. Decision making responsibility is clear and decisions are made within the context of the larger strategy and priorities. If a resolution cannot be reached locally the escalation path is clear to everyone involved and resolution at higher levels is swift.</p><p><strong>Transparency:</strong> Full transparency builds trust. Providing full transparency to everything the team does allow customers and stakeholders to engage and partner in the process of building solutions to satisfy their needs. Transparency allows the team to be self-organizing and self-correcting while enabling help from outside the team to remove obstacles.</p><p><strong>Adaptable and agile:</strong> High performing teams adapt quickly to new information. They possess the agility to pivot quickly when necessary to respond to new customer needs or changes in priority or strategy. They do this by limiting WIP, breaking down work into small vertical chunks, carrying little technical debt, maintaining 100% test passing, and listening to their customers. The only constant is change — which relies on our ability to adapt fast.</p><h3>Content &amp; Workflow</h3><p><strong>Healthy Backlog</strong>: The backlog is the central pull-system for the team with the quality of the backlog critical to optimal flow and team success. The team backlog should be stack-ranked, consistently groomed, made up of small, discrete items, that can be completed in one iteration, and include customer facing features, tech debt, broken windows, legacy automation, &amp; architectural work. The backlog enables a portfolio approach to optimize the long term strategy while focusing the team on short term execution.</p><p><strong>Limited work-in-progress (WIP)</strong>: It seems counterintuitive but when we limit our work-in-progress we see our bottlenecks, we increase our throughput, we learn faster, and we deliver more effectively for our customers. When we exceed the amount of work we can handle, it heightens our distraction and decreases our concentration. Our attention to detail suffers, we leave things unfinished, or compromise the quality of our finished product. All of these outcomes create more work for us in the future.</p><p><strong>Test Automation DNA</strong>: Testing is in the DNA of every high-performing team. The team has automated tests that provide sufficient test coverage for all parts of the product, technology, or hardware, the team has full visibility into the success of tests, and tests are passing everyday at 99%+. Software test suites cover unit, functional and integration tests. Any legacy test gaps have a roadmap and are on the team backlog. The team uses Lyft (or industry) standard test frameworks and tools.</p><p><strong>Definition of Done</strong>: High performing teams build quality into everything that they do. They know that pushing product and technology into production that isn’t ready doesn’t delight customers and lowers team productivity. Having a shared team Definition of Done for incremental development &amp; deployment ensures high-quality delivery every time for our customers, eliminates the “illusion of progress”, increases throughput &amp; predictability, and makes the team more productive.</p><p><strong>Continuous Improvement</strong>: Teams that continuously improve are able to continuously increase value delivered to customers. High-performing teams consistently look back at how they’ve performed with the goal of learning and improving their ability to deliver. They pursue candor and deep insights with each other to identify and address bottlenecks, obstacles, waste, tool deficiencies, and communication challenges. They regularly select one or two ideas to experiment with.</p><h3>Outcomes</h3><p><strong>Delighted Customers</strong>: High-performing teams are customer focused and have delighted customers. They know their customers well, they engage with them and get feedback from them frequently and consistently. They know their pain points, as well as their dreams, wishes, and desires. The customers of high-performing teams believe the team understands their needs and has their best interests in mind.</p><p><strong>Employees have Fun</strong>: When team members fully utilize their talents working on interesting and challenging problems in an effective system, work on a great team with teammates that they like, and make customers happy they have much more fun at work. Employees that find work to be fun are much more motivated, much more dedicated, and much more productive.</p><p>— — — — — — — —</p><p>Next up I am going to put together a piece on kicking off programs from day 1 as best you can to prepare for it scaling to hundreds of team members working on a single program. Please reach out to me if you are interested on Twitter <a href="https://medium.com/u/aa5afc6d3b04">John Walpole</a> — I’m always looking to learn from others and hear about your experiences in TPM execution and delivery excellence. Thank you!</p><img src="https://medium.com/_/stat?event=post.clientViewed&referrerSource=full_rss&postId=c41f1c47bc04" width="1" height="1" alt=""><hr><p><a href="https://medium.com/jwalpole/building-high-performing-teams-at-scale-c41f1c47bc04">Building High Performing Teams at Scale</a> was originally published in <a href="https://medium.com/jwalpole">JWalpole Consulting</a> on Medium, where people are continuing the conversation by highlighting and responding to this story.</p>]]></content:encoded>
        </item>
        <item>
            <title><![CDATA[Characteristics of a High-performing Team]]></title>
            <link>https://medium.com/jwalpole/characteristics-of-a-high-performing-team-dfc349d85e76?source=rss-aa5afc6d3b04------2</link>
            <guid isPermaLink="false">https://medium.com/p/dfc349d85e76</guid>
            <category><![CDATA[agile-coaching]]></category>
            <category><![CDATA[agile]]></category>
            <category><![CDATA[technical-program-manager]]></category>
            <category><![CDATA[leadership]]></category>
            <dc:creator><![CDATA[John Walpole]]></dc:creator>
            <pubDate>Sat, 23 Feb 2019 02:55:01 GMT</pubDate>
            <atom:updated>2019-02-23T02:59:09.464Z</atom:updated>
            <content:encoded><![CDATA[<p>Characteristics of a High-performing Team are below. Teams that strive for excellence in these areas generally outperform their peer teams and companies. The strength of our teams is the foundation of our ability to delight our riders and a competitive advantage for Lyft Bikes &amp; Scooters.</p><figure><img alt="" src="https://cdn-images-1.medium.com/max/400/1*zSosIdXKKf2EGkRxqCEXQw.jpeg" /><figcaption>High-performing &amp; happy teams</figcaption></figure><p>The Bike Team will prioritize Team Dynamics around the following High-performing Team characteristics:</p><p><strong>Accountability</strong>: High-performing teams win together and lose together. They collectively own their charter, the customer, and all of the work necessary to deliver on the strategy. Team members optimize their work to deliver collectively on the short-term and long-term team goals. No one works alone, no one is an island. There is no such thing as “I did my part” when the team has failed and the customer loses. Team members hold each other accountable while supporting their success.</p><p><strong>Self Organization</strong>: Empowered, self-organized teams are motivated and realize the full potential of team members. Self-organization drives a stronger sense of ownership, learning, personal growth, productivity, and performance. Self-organizing teams decide how to implement, how much work to take on, and how to improve themselves.</p><p><strong>Teamwork</strong>: High-performing teams optimize team throughput over individual efficiency. Teams that work well together are multipliers of their own productivity. High performing teams have a high level of trust between team members that drive effective collaboration and greater confidence in delivery. Team members work together on features and technology for their customers and help each other in need. Senior team members mentor other team members to fuel growth and make everyone feel like a member of the team.</p><p><strong>Effective Conflict Resolution</strong>: High-performing teams know they will have conflicts in strategy, implementation, priorities, and how things get done. They are flexible and compromise when needed, always with the needs of the customer in mind. They have effective conflict resolution methods, have confidence in the system &amp; their leaders, and don’t shy away from resolving as soon as possible. Decision making responsibility is clear and decisions are made within the context of the larger strategy and priorities. If resolution cannot be reached locally the escalation path is clear to everyone involved and resolution at higher levels is swift.</p><p><strong>Transparency</strong>: Full transparency builds trust. Providing full transparency to everything the team does allow customers and stakeholders to engage and partner in the process of building solutions to satisfy their needs. Transparency allows the team to be self-organizing and self-correcting while enabling help from outside the team to remove obstacles.</p><p><strong>Adaptable and agile</strong>: High performing teams adapt quickly to new information. They possess the agility to pivot quickly when necessary to respond to new customer needs or changes in priority or strategy. They do this by limiting WIP, breaking down work into small vertical chunks, carrying little technical debt, maintaining 100% test passing, and listening to their customers. The only constant is change — which relies on our ability to adapt fast.</p><p>Credits; thank you to the amazing mentors at Microsoft, Google, Twitter, and Lyft who have helped me to tune this approach over many years.</p><img src="https://medium.com/_/stat?event=post.clientViewed&referrerSource=full_rss&postId=dfc349d85e76" width="1" height="1" alt=""><hr><p><a href="https://medium.com/jwalpole/characteristics-of-a-high-performing-team-dfc349d85e76">Characteristics of a High-performing Team</a> was originally published in <a href="https://medium.com/jwalpole">JWalpole Consulting</a> on Medium, where people are continuing the conversation by highlighting and responding to this story.</p>]]></content:encoded>
        </item>
        <item>
            <title><![CDATA[Lyft Engineering - focus on customers, people and problems.]]></title>
            <link>https://medium.com/jwalpole/lyft-engineering-focus-on-customers-people-and-problems-24fc702300be?source=rss-aa5afc6d3b04------2</link>
            <guid isPermaLink="false">https://medium.com/p/24fc702300be</guid>
            <category><![CDATA[lyft]]></category>
            <category><![CDATA[uber]]></category>
            <category><![CDATA[technical-program-manager]]></category>
            <category><![CDATA[program-management]]></category>
            <category><![CDATA[tpm]]></category>
            <dc:creator><![CDATA[John Walpole]]></dc:creator>
            <pubDate>Thu, 02 Mar 2017 22:37:35 GMT</pubDate>
            <atom:updated>2017-03-04T20:41:02.673Z</atom:updated>
            <content:encoded><![CDATA[<p><strong>Lyft Engineering - focus on customers, people and problems.</strong></p><p>I joined Lyft Engineering on the Technical Program Management Team a few weeks ago. Here are my top three thoughts on the first two weeks:</p><p><strong>Customer obsession. </strong>We are laser focused on doing the right thing for our customers. We’re obsessed with building a better service for passengers and drivers. So much so that I could not personally fully understand the driver experience and pain points that we need to solve for our drivers. I saw the many metrics we track and detailed feedback but how could I ship things to improve what drivers experience if I hadn’t even driven for Lyft? I needed to be able to empathize with drivers. At the weekend I bought a car and on Monday completed my first few rides. It felt great to see the service/app come to life on the road from the other side of the passenger/driver relationship. I had amazing passengers who were full of interesting stories and suggestions for improvements. As I build up my miles on the road I also want to stop by some of the driver meet ups that our incredible driver community run to listen &amp; learn more.</p><p><strong>Talented &amp; happy people.</strong> There is a real energy, excitement and a good vibe in the office. People are busy doing meaningful work that they are passionate about. Positive intent is assumed and you are empowered. Teams work and socialize together in a genuine &amp; refreshing way while respecting work life balance.</p><p><strong>Interesting problems. </strong>From mapping, accurate estimated times of arrival to autonomous cars we have some tough and interesting engineering problems to solve. At times these can be daunting but I know we can do it with our focus on customer obsession and talented people.</p><p>Before I joined I knew I loved the Lyft service as a passenger — so much so that we took a Lyft as our official wedding carriage and have since become friends with driver who was so awesome on our wedding day. It feels amazing to be a part of the engineering team powering so many special rides everyday.</p><iframe src="https://cdn.embedly.com/widgets/media.html?src=https%3A%2F%2Fwww.youtube.com%2Fembed%2Fv8nyGzOLsdw%3Ffeature%3Doembed&amp;url=http%3A%2F%2Fwww.youtube.com%2Fwatch%3Fv%3Dv8nyGzOLsdw&amp;image=https%3A%2F%2Fi.ytimg.com%2Fvi%2Fv8nyGzOLsdw%2Fhqdefault.jpg&amp;key=a19fcc184b9711e1b4764040d3dc5c07&amp;type=text%2Fhtml&amp;schema=youtube" width="854" height="480" frameborder="0" scrolling="no"><a href="https://medium.com/media/3a9f7794a84fd18d07cf7d76e9b109b5/href">https://medium.com/media/3a9f7794a84fd18d07cf7d76e9b109b5/href</a></iframe><img src="https://medium.com/_/stat?event=post.clientViewed&referrerSource=full_rss&postId=24fc702300be" width="1" height="1" alt=""><hr><p><a href="https://medium.com/jwalpole/lyft-engineering-focus-on-customers-people-and-problems-24fc702300be">Lyft Engineering - focus on customers, people and problems.</a> was originally published in <a href="https://medium.com/jwalpole">JWalpole Consulting</a> on Medium, where people are continuing the conversation by highlighting and responding to this story.</p>]]></content:encoded>
        </item>
        <item>
            <title><![CDATA[Easy Agile Roadmaps for JIRA @TwitterTPM]]></title>
            <link>https://medium.com/jwalpole/easy-agile-roadmaps-for-jira-80242524c097?source=rss-aa5afc6d3b04------2</link>
            <guid isPermaLink="false">https://medium.com/p/80242524c097</guid>
            <category><![CDATA[jira]]></category>
            <category><![CDATA[product-roadmap]]></category>
            <category><![CDATA[agile]]></category>
            <category><![CDATA[product-management]]></category>
            <category><![CDATA[startup]]></category>
            <dc:creator><![CDATA[John Walpole]]></dc:creator>
            <pubDate>Mon, 17 Oct 2016 22:57:22 GMT</pubDate>
            <atom:updated>2016-10-18T05:38:35.457Z</atom:updated>
            <content:encoded><![CDATA[<figure><img alt="" src="https://cdn-images-1.medium.com/max/920/1*_yAQGGIP47fu5C2_Bg_OKA.png" /><figcaption>Epic Roadmap Calendar</figcaption></figure><p>At Twitter we often do roadmapping in Confluence, Whiteboards and/or Google docs. This works well until we need to move them into JIRA for the user story breakdown and then over time the original doc becomes stale. We looked at JIRA Portfolio to address this but the tool is a little too heavyweight for our needs. We have found the sweet spot with an add-on called “Easy Agile Roadmaps for JIRA” in the Atlassian Marketplace. The plug in allows us to space out our key epics, by theme, based on expected ship dates and quickly communicate keys dates to all dependent teams; sales, marketing, finance, ops etc.</p><h3>More details</h3><p>Roadmaps are an essential tool for every product manager. They enable a product manager to communicate the vision and journey a product will take over time, ensuring that all stakeholders are on the same page.</p><p>Easy Agile Roadmaps for JIRA enables the product manager to quickly:</p><ul><li>build a sequential roadmap of epics,</li><li>split epics into swimlanes (called themes),</li><li>add markers to the roadmap to show events,</li><li>size epics to show how long a chunk of work is estimated to take,</li><li>track progress towards epic completion, and</li><li>keep stakeholders appraised of updates.</li></ul><p>Easy Agile Roadmaps enables teams to align around the vision for a product and how they’ll sequence features for delivery to customers.</p><iframe src="https://cdn.embedly.com/widgets/media.html?src=https%3A%2F%2Fwww.youtube.com%2Fembed%2FO_HL6KDf7d8%3Ffeature%3Doembed&amp;url=http%3A%2F%2Fwww.youtube.com%2Fwatch%3Fv%3DO_HL6KDf7d8&amp;image=https%3A%2F%2Fi.ytimg.com%2Fvi%2FO_HL6KDf7d8%2Fhqdefault.jpg&amp;key=d04bfffea46d4aeda930ec88cc64b87c&amp;type=text%2Fhtml&amp;schema=youtube" width="854" height="480" frameborder="0" scrolling="no"><a href="https://medium.com/media/45b403ba9a0d19d1cfe05021fcf8370d/href">https://medium.com/media/45b403ba9a0d19d1cfe05021fcf8370d/href</a></iframe><p><a href="https://marketplace.atlassian.com/plugins/com.arijea.easy-agile-roadmaps/cloud/overview">https://marketplace.atlassian.com/plugins/com.arijea.easy-agile-roadmaps/cloud/overview</a></p><img src="https://medium.com/_/stat?event=post.clientViewed&referrerSource=full_rss&postId=80242524c097" width="1" height="1" alt=""><hr><p><a href="https://medium.com/jwalpole/easy-agile-roadmaps-for-jira-80242524c097">Easy Agile Roadmaps for JIRA @TwitterTPM</a> was originally published in <a href="https://medium.com/jwalpole">JWalpole Consulting</a> on Medium, where people are continuing the conversation by highlighting and responding to this story.</p>]]></content:encoded>
        </item>
    </channel>
</rss>