<?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 Ashanti Jayasena on Medium]]></title>
        <description><![CDATA[Stories by Ashanti Jayasena on Medium]]></description>
        <link>https://medium.com/@ashanti.jayasena?source=rss-932d737ea4c2------2</link>
        <image>
            <url>https://cdn-images-1.medium.com/fit/c/150/150/1*GAaEcgvVETJjIpcNocHF0g.png</url>
            <title>Stories by Ashanti Jayasena on Medium</title>
            <link>https://medium.com/@ashanti.jayasena?source=rss-932d737ea4c2------2</link>
        </image>
        <generator>Medium</generator>
        <lastBuildDate>Sun, 15 Nov 2026 20:10:19 GMT</lastBuildDate>
        <atom:link href="https://medium.com/@ashanti.jayasena/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[Are Healthy Teams also High performing Teams?]]></title>
            <link>https://medium.com/cbc-digital-labs/are-healthy-teams-also-high-performing-teams-1c5b5567134a?source=rss-932d737ea4c2------2</link>
            <guid isPermaLink="false">https://medium.com/p/1c5b5567134a</guid>
            <category><![CDATA[agile]]></category>
            <category><![CDATA[teamwork]]></category>
            <category><![CDATA[software-development]]></category>
            <category><![CDATA[workplace-culture]]></category>
            <category><![CDATA[collaboration]]></category>
            <dc:creator><![CDATA[Ashanti Jayasena]]></dc:creator>
            <pubDate>Tue, 01 Sep 2020 16:14:28 GMT</pubDate>
            <atom:updated>2020-09-01T18:52:38.919Z</atom:updated>
            <content:encoded><![CDATA[<figure><img alt="" src="https://cdn-images-1.medium.com/max/1024/1*PiD48RVDgEmKwrRpFK_vpA.jpeg" /><figcaption>Photo: rawpixel.com / Freepik</figcaption></figure><p>Have you ever wondered whether team health is a factor in building stronger, high-performing teams?</p><p>The answers to this question might seem simple. As an Agile Team Lead for CBC Digital, I’ve been experimenting with different metrics and measurements to find an accurate answer for this question, rather than saying, <em>“the team is doing great or they are performing well.”</em></p><p>The simplest logic is to think that if you’re sick or stressed out, you will not be able to perform as well. The same theory applies to your Agile teams. OKRs, KPIs, and velocity are good tools to measure performance, yet I’ve found “health and well-being” is the most important indicator of team performance.</p><p>Here’s how I apply the Agile mindset with my teams to ensure they work within a psychologically safe space, all while having a great time together:</p><figure><img alt="" src="https://cdn-images-1.medium.com/max/1024/1*fUos782kQW60NAs7BwVBCA.jpeg" /><figcaption>Photo by Michael Kwan-Analytics &amp; Search team, CBC</figcaption></figure><ol><li><strong>Understand the team culture</strong></li></ol><p>As a leader and a coach to your team, you need to know your team dynamics. These are some of the areas to probe:</p><ul><li>How creative are they when it comes to problem-solving?</li><li>What areas do they need guidance to improve?</li><li>What have you learned through your 1:1s about their concerns and what makes them happy?</li><li>How safe do they feel within the team?</li><li>How accountable and committed are they?</li></ul><p><strong>2. Provide clear direction and have a proper team structure</strong></p><p>Defining your team’s purpose and direction through a structured development/execution plan can help maintain focus and stability. Also, providing opportunities for employees to take on more leadership roles within the team helps teach shared responsibility and accountability. Your team will feel supported to pursue various avenues and to continue to grow in their career paths.</p><p><strong>3. Encourage Teamwork</strong></p><p>The foundation of a healthy team is to ensure that people trust one another and communicate openly. They should be:</p><ul><li>Collaborating and freely participate in conversations</li><li>Listening willingly and actively</li><li>Engaging in constructive conflict resolution and problem-solving</li></ul><p><strong>4. Be a good listener</strong></p><p>Understanding your team’s concerns is a proven way to keep your team motivated. A simple expression of appreciation helps to build a healthy team dynamic, which drives productivity. Be there to motivate and encourage them. Invite them to share their ideas. And support them in their training needs as they reach to achieve their career goals. Celebrating the wins together, and solving problems as a team will help to improve everyone.</p><p><strong>5. Commit to team checkups<br></strong>Having 1:1s with team members at least once a month helps to build safe and strong connections. A healthy rapport with your team is vital to having constructive conversations.</p><p><strong>6. Abandon traditional retrospectives</strong></p><p>Instead of trying to generate lessons learned for the next sprint/project, experimenting with new retrospective ideas can be an opportunity to identify what the team can do better and what can be improved to increase the team’s capacity for the future…</p><p><strong>7. Establish team health metrics</strong></p><p>The quarterly metrics I use include team-building exercises, team health checks, performance surveys to learn about loopholes in the product roadmap or objectives that were not discussed during a retro. It’s also important to introduce team best practices in order to provide guidance and to be referenced at will. Communication matrices can be useful in understanding how the team feels about rituals, meetings, experiments in place, etc.</p><p>Throughout the past few years in my role as an Agile Team Lead, through frequent experimentation, I discovered that having superstars on the team or having the best skill sets are not the only important factors in building a high performing team. What I’ve observed is that the secret lies in the more intangible factors, such as the bonds and trust forged within its members that make teams highly successful. Striving to build a psychologically safe environment and ensuring that team members are happy physically, mentally, and socially is what builds a healthy team, and consequently, a high performing product team.</p><p>To join our teams at CBC, check out our current openings <a href="https://cbc.taleo.net/careersection/2/jobsearch.ftl?lang=en">here</a>.</p><img src="https://medium.com/_/stat?event=post.clientViewed&referrerSource=full_rss&postId=1c5b5567134a" width="1" height="1" alt=""><hr><p><a href="https://medium.com/cbc-digital-labs/are-healthy-teams-also-high-performing-teams-1c5b5567134a">Are Healthy Teams also High performing Teams?</a> was originally published in <a href="https://medium.com/cbc-digital-labs">CBC Digital Labs</a> on Medium, where people are continuing the conversation by highlighting and responding to this story.</p>]]></content:encoded>
        </item>
        <item>
            <title><![CDATA[It takes two: How pair programming helped our team become stronger and more confident]]></title>
            <link>https://medium.com/cbc-digital-labs/it-takes-two-how-pair-programming-helped-our-team-become-stronger-and-more-confident-d5c7f2f1b8cf?source=rss-932d737ea4c2------2</link>
            <guid isPermaLink="false">https://medium.com/p/d5c7f2f1b8cf</guid>
            <category><![CDATA[analytics]]></category>
            <category><![CDATA[agile]]></category>
            <category><![CDATA[software-development]]></category>
            <category><![CDATA[pair-programming]]></category>
            <category><![CDATA[workplace-culture]]></category>
            <dc:creator><![CDATA[Ashanti Jayasena]]></dc:creator>
            <pubDate>Thu, 18 Oct 2018 15:57:14 GMT</pubDate>
            <atom:updated>2018-10-18T16:50:13.273Z</atom:updated>
            <content:encoded><![CDATA[<p>You’re driving a car and you take a wrong turn. It’s dark and you don’t have a GPS. You don’t know how you’re going to get to your destination. Now picture the same situation, but you have a friend sitting beside you. Your friend pulls out a phone and helps you find your way.</p><p>Two brains are often better than one — and this is why we decided to experiment with pair programming.</p><p>Pair programming is an Agile approach where two programmers work together at one computer writing the same piece of code. Let’s return to the car metaphor. The driver is the developer at the keyboard who writes the actual code, while the navigator is the second developer who guides the direction of the code, reviews the code as it is created and focuses on the broader strategic direction of its implementation.</p><p>As the Agile Team Lead for CBC’s Analytics &amp; Search team — the team responsible for tracking Canadian behavioural signals on our digital platforms — I’m always looking for ways to increase our productivity. We’re a positive group and work diligently, but I observed a pattern of work spilling over at the end of sprints, leaving some tickets incomplete.</p><p>I also noticed that some team members were more comfortable doing analytics-related tasks while others were more comfortable doing our search-based tasks. To rebalance the load and share our knowledge, we decided to experiment with pair programming and mix our development and QA duties. Our goal: reduce task spillover at the end of a sprint and increase knowledge pooling within the team.</p><p>While some people are critical of the practice, suggesting it makes coding take twice as long, we found the opposite to be true. By the end of the exercise, our team was more energetic and enthusiastic in reaching our sprint goal.</p><figure><img alt="" src="https://cdn-images-1.medium.com/max/1024/1*Z-hFyIUgjYTbFVe_jg0RmA.jpeg" /><figcaption>David Viscomi, Michael Kwan &amp; Edric Sun from CBC’s Analytics &amp; Search team. (Ashanti Jayasena/CBC)</figcaption></figure><h3>These were the four main benefits:</h3><h4><strong>1. Increased team collaboration:</strong></h4><p>Chances are, the majority of developers have faced roadblocks solving problems, only to have a colleague quickly glance over their work and find a solution. Pair programming provides a second set of eyes at all times and facilitates collaboration that leads to creative and efficient solutions.</p><h4><strong>2. Develop higher quality solutions:</strong></h4><p>Having both a navigator and driver on a task lets our team members focus on better ways to optimize a solution. Developers bring their different experiences and expertise to generate a wider range of solutions than they would when working alone.</p><h4><strong>3. Pool team knowledge:</strong></h4><p>One of the biggest benefits we found was giving our junior team members more exposure to the code base. Our juniors were able to rapidly grow in this environment, and our seniors were exposed to new and innovative perspectives. By sharing QA duties, each team member was given some exposure to every task of a sprint.</p><h4><strong>4. Productivity and accountability:</strong></h4><p>We all have times during the day when we get distracted and lose focus, especially when working alone on a task. Sometimes procrastination sets in and we need someone to hold us accountable. With the pair programming approach, both parties hold each other accountable to stay productive, and both parties are able to share the load.</p><p>Despite the benefits of this approach, we also found some challenges. Learning to do both QA and development in a pair programming environment requires individuals to be open to working with anyone at any skill level. It requires maturity, patience and a humble environment where egos are thrown aside.</p><p>Combining the work of developers and QA testers was a significant learning curve for everyone involved. To address this, we decided to use our 20 per cent time (time dedicated to innovation, learning and reduction of technical debt) to learn the necessary QA tools and programming languages through online courses and knowledge transfer within the team. Looking back, we can proudly say that each member of the team now has the knowledge and skills to both test and develop.</p><p>Altogether, experimenting with new approaches has been a positive experience for our team. As a group and as individuals, trying out new concepts and strategies has helped us gain knowledge and experience, grow as developers and QA testers, overcome hurdles and take on bold new challenges. We love the new approaches we took and we feel it is the best way for our team to develop solutions in a collaborative Agile environment.</p><figure><img alt="" src="https://cdn-images-1.medium.com/max/1024/1*Bhety4HrwTUW6fSah7Ghbw.jpeg" /><figcaption>CBC’s Analytics &amp; Search Team experimenting with pair programming. (Ashanti Jayasena/CBC)</figcaption></figure><img src="https://medium.com/_/stat?event=post.clientViewed&referrerSource=full_rss&postId=d5c7f2f1b8cf" width="1" height="1" alt=""><hr><p><a href="https://medium.com/cbc-digital-labs/it-takes-two-how-pair-programming-helped-our-team-become-stronger-and-more-confident-d5c7f2f1b8cf">It takes two: How pair programming helped our team become stronger and more confident</a> was originally published in <a href="https://medium.com/cbc-digital-labs">CBC Digital Labs</a> on Medium, where people are continuing the conversation by highlighting and responding to this story.</p>]]></content:encoded>
        </item>
    </channel>
</rss>