<rss version="2.0" xmlns:atom="http://www.w3.org/2005/Atom"><channel><title>Deep Roots – Surviving Disruptions</title><link>/articles/surviving-disruption/</link><description>Recent content in Surviving Disruptions on Deep Roots</description><generator>Hugo -- gohugo.io</generator><lastBuildDate>Tue, 17 Mar 2020 00:00:00 +0000</lastBuildDate><atom:link href="/articles/surviving-disruption/index.xml" rel="self" type="application/rss+xml"/><item><title>Articles: Customers aren’t buying, they are deciding what to cut: Focus your dev teams well</title><link>/articles/surviving-disruption/focus-your-dev-teams-for-customer-loyalty/</link><pubDate>Thu, 19 Mar 2020 00:00:00 +0000</pubDate><guid>/articles/surviving-disruption/focus-your-dev-teams-for-customer-loyalty/</guid><description>
&lt;p>As consumer confidence has plummeted, wooing new customers with exciting new features is less likely. &lt;strong>However, engendering loyalty among your customers as they look through their subscriptions and decide what to cut seems a very wise plan.&lt;/strong>&lt;/p>
&lt;p>Not only do your customers not really care about snazzy new features, but it’s the kind of work that does &lt;strong>not&lt;/strong> flourish within the remote environment. Well done feature development requires communication across many different roles that is good, frequent, and fast. You need the product owner, sales, development team, and customer all bouncing with quick iterations.&lt;/p>
&lt;p>But if we’re not shipping features, what should we develop?&lt;/p>
&lt;h2 id="from-snazzy-to-loyalty">From Snazzy to Loyalty&lt;/h2>
&lt;p>While we don’t know how long the quarantine effect will last, we know it’s not forever. We have &lt;strong>x&lt;/strong> months to perform work that is suited well for remote teams and increases customer loyalty. &lt;/p>
&lt;p>What is the best way to build loyalty as a technical team? &lt;/p>
&lt;p>Loyalty does not come from things going well. It comes from things going wrong and having an excellent experience of it getting fixed - &lt;em>fast&lt;/em>!&lt;/p>
&lt;ul>
&lt;li>Improve capabilities for faster response&lt;/li>
&lt;li>Work down the technical waste for faster response&lt;/li>
&lt;li>Eliminate frustrating bugs (clean the complaint backlog!)&lt;/li>
&lt;/ul>
&lt;p>These are in order. Fixing bugs requires reducing tech debt, which requires specific technical capabilities.&lt;/p>
&lt;p>Where to start? Cleaning technical waste is like saying we need to clean the ocean. &lt;/p>
&lt;h2 id="one-plastic-bag-at-a-time">One Plastic Bag at a Time&lt;/h2>
&lt;p>Quite simply, it’s the everyday habits. The product you deliver is a direct reflection of developer habits.&lt;/p>
&lt;p>A classic response to technical waste is to try to shift process and culture. However, while culture is hard to change, specific coding behaviors and habits on the micro level are not. Getting different business results is easy when these habits can be changed and aligned to the business needs.&lt;/p>
&lt;p>So how do we change those habits?&lt;/p>
&lt;ul>
&lt;li>&lt;strong>Awareness&lt;/strong> is the first step towards change. This begins in workshops that introduce the habits.&lt;/li>
&lt;li>&lt;strong>Experiencing&lt;/strong> the new state helps the brain start recognizing new patterns. This begins in the mobbing experience within those workshops.&lt;/li>
&lt;li>&lt;strong>Practicing&lt;/strong> the new state helps the brain build the neural pathways that build new patterns for the long term. This begins in the daily practice that focuses on one micro-behavioral shift at a time.&lt;/li>
&lt;/ul>
&lt;p>Whether your ocean, I mean tech waste, cleaning needs are about improving quality or legacy code, &lt;a href="http://learn.digdeeproots.com/catalog/">Deep Roots offers habits that fit the needs for each team uniquely&lt;/a>. And our workshops and coaching have always been virtual, so this may be the best time to spend the next &lt;strong>x&lt;/strong> months developing the ability to quickly and effectively respond.&lt;/p></description></item><item><title>Articles: Using Talent Well during Disruption</title><link>/articles/surviving-disruption/using-talent-well-during-disruption/</link><pubDate>Fri, 27 Mar 2020 00:00:00 +0000</pubDate><guid>/articles/surviving-disruption/using-talent-well-during-disruption/</guid><description>
&lt;p>It’s safe to say that the world is in a state of disruption that organizations are navigating &lt;strong>all&lt;/strong> at the same time. The book &lt;a href="https://www.amazon.com/Zone-Win-Organizing-Compete-Disruption-ebook/dp/B016R3G2GY">&lt;em>Zone to Win&lt;/em>&lt;/a> describes how to organize in times of disruption. &lt;/p>
&lt;p>&lt;a href="http://www.geoffreyamoore.com/">Moore&amp;rsquo;s&lt;/a> premise is that during stable times every company plays in three of the four zones. However, when disruption happens, a fourth zone comes into play … the transformation zone.&lt;/p>
&lt;blockquote>
&lt;p>Companies die when they transition poorly from stability to disruption. In terms of the book, we can say that the company killer is when the organization fails to add the fourth zone well. &lt;/p>
&lt;/blockquote>
&lt;p>So what exactly are these magical four zones?&lt;/p>
&lt;h2 id="the-four-zones-of-play">The Four Zones of Play&lt;/h2>
&lt;ul>
&lt;li>&lt;strong>Performance&lt;/strong> - money generating zone&lt;/li>
&lt;li>&lt;strong>Productivity&lt;/strong> - cost and risk reducing zone&lt;/li>
&lt;li>&lt;strong>Incubation&lt;/strong> - market tester zone&lt;/li>
&lt;li>&lt;strong>Transformation&lt;/strong>  - disruption zone&lt;/li>
&lt;/ul>
&lt;p>&lt;img src="https://lh6.googleusercontent.com/1mxWrbfRPEepMXyevlQVYGNj4Ksc8WIup_uy1yPoKTd4Vf5Bxn62KiJ3XiHr9d1sckm0aWF8VhDnWFYD8RCYqc29dvHvl7_Fc1yigyAytV8TDH5pvLT6wj5runmQwCMWlQYtipY-" alt="">&lt;/p>
&lt;p>Augmented by &lt;a href="https://wildcat.vc/digital-transformation/">Wildcat Venture Partners&lt;/a> to visualization provided in &lt;a href="https://www.amazon.com/Zone-Win-Organizing-Compete-Disruption-ebook/dp/B016R3G2GY">Zone to Win&lt;/a>&lt;/p>
&lt;p>Many organizations need to play what Moore calls &lt;em>Zone Defense&lt;/em>. They need to add the fourth transformation zone or die. For example, let’s say a company writes software for the logistics supply chain serving hospitals. Previously the market valued long term stability and foresight. The essential feature was tight automation integration between hospitals and suppliers. Now the market demands adaptive responsiveness. The biggest feature is &lt;em>now&lt;/em> the biggest market &lt;em>impediment&lt;/em> because it requires a two-week set up time for every new supplier. The winning product will be whoever shows the administrator the problem they are going to have between 12-24 hours from now. &lt;/p>
&lt;p>When the transformation zone comes into the mix, it takes resources from the other three zones. At the same time, executive function redirects to the new transformation zone. &lt;/p>
&lt;p>Each of the three always-active zones have to do a different job with less resources. To do that well, it’s essential to re-align who’s working on what.&lt;/p>
&lt;h2 id="getting-rid-of-unimportant-products">Getting Rid of Unimportant Products&lt;/h2>
&lt;p>In the productivity zone, you have products that simply aren’t generating enough money. Any product that makes the cut should be contributing at least 10% of the company’s revenue, according to Moore. Products that don’t meet this criteria either need to be cut or merged.&lt;/p>
&lt;p>Meanwhile, the incubation zone products are trying to prove a market before transitioning to performance. However, transitioning takes more than time, it takes organizational disruptions. There’s only so much disruption a company can handle. Limit your disruptions to ONE.&lt;/p>
&lt;p>As such, the window of opportunity is now closed for incubation projects to transition. Everything in the incubation zone needs to find an alternate exit. Such exits include cancellation, sell-off, or stripping for technology to enhance the performance zone. &lt;/p>
&lt;h2 id="making-important-products-efficient">Making Important Products Efficient&lt;/h2>
&lt;p>There have been inefficiencies in the performance zone up to now, and that’s been all right. After all, consumer demand has given enough revenue to cover these inefficiencies. Now revenue is dropping. At the same time, the transformation is taking resources.&lt;/p>
&lt;p>Significant resources are trapped in the performance zone. Each important product includes some less-important parts. The performance zone needs to vigorously find and eliminate efforts on those less-important parts. The transformation gives more important things for these people to do.&lt;/p>
&lt;p>The purpose of the productivity zone is to make the performance zone more efficient. The resources are now diminished for all three common zones, and the productivity zone provides the solution. This is one of the most important areas to focus on in a disruption. &lt;/p>
&lt;p>A powerful example are bugs. Bugs are one of the most pervasive problems in the performance zone. They cost customer loyalty. Hint: this is not the time to lose loyalty! Bugs cost you significant manpower in customer support, operations, and data recovery. As such, moving your now limited talent and resources to a bug prevention mindset is now a top priority for the productivity zone. &lt;/p>
&lt;p>Creating a bug prevention mindset is challenging even when everything’s going well. How do you initiate a cultural change during high disruption?&lt;/p>
&lt;h2 id="making-culture-change-easy">Making Culture Change Easy&lt;/h2>
&lt;p>Culture change is hard. However, changing behaviours is easy one habit at a time. The good news is that enough of those habits adopted sustainably &lt;strong>do&lt;/strong> change the culture. &lt;/p>
&lt;p>But &lt;em>which&lt;/em> behaviours? &lt;em>Which&lt;/em> habits? Answering this question incorrectly can be too costly for the productivity zone. However, &lt;a href="https://www.linkedin.com/in/arlobelshee/">Arlo Belshee’s&lt;/a> (&lt;a href="https://twitter.com/arlobelshee">@arlobelshee&lt;/a>) twenty years of intentional testing lets you skip the testing stage and go straight to increasing your efficiency. &lt;/p>
&lt;p>When he started &lt;a href="https://www.digdeeproots.com/">Deep Roots&lt;/a>, we created three guarantees for &lt;a href="http://learn.digdeeproots.com/catalog/">delivering technical excellence through habits&lt;/a>.&lt;/p>
&lt;p>&lt;img src="https://lh6.googleusercontent.com/6s40YtNlqJ2WWtyrR0ExoKSUKE6IqIXRaI1Og2YJVIFXhTkhc4WzYLQ5teXXA2WZVubsb1EU2ZJVT43nFy9b6_KRKQjmA45dzIL_FgtB4JRyOU7-rmMBX_4T5mFGv3maX7Bsc7cX" alt="">&lt;/p>
&lt;p>These guarantees provide the assurance to organizations for making their products efficient from the code up. Our habits increase developer productivity so that you can free developers for your transformation. They prevent bugs to improve loyalty and free up your operational staff for your transformation. Additionally, the new habits allow you to reduce the cost of retrofitting technology so that you can mine your innovation zone for technology to help your performance zone.&lt;/p></description></item><item><title>Articles: Why Technical Waste Blocks your Pivot Speed</title><link>/articles/surviving-disruption/why-technical-waste-blocks-your-pivot-speed/</link><pubDate>Wed, 08 Apr 2020 00:00:00 +0000</pubDate><guid>/articles/surviving-disruption/why-technical-waste-blocks-your-pivot-speed/</guid><description>
&lt;p>Imposed change on a global scale shifts how the world works. For example, the industrial revolution eventually replaced cottage industries with at-scale manufacturing. Similarly, the rise of the Internet shifted the meaning of expertise from what-you-know to what-you-can-find-and-apply. And now we are watching another global shift, from tolerating remote work to embracing it as a value. We are seeing the first glimmers of a new reality. &lt;/p>
&lt;p>Last week we wrote about &lt;a href="https://medium.com/@digdeeproots/preparing-your-technical-teams-for-the-covid-19-marathon-bd996e918340">mindshifts that are necessary to prepare your technical teams for the ways of working required by COVID-19&lt;/a>. Now we examine how organizations pivot to those new mindsets, and what blocks us from pivoting quickly.&lt;/p>
&lt;h2 id="looking-at-the-pivot-reality">Looking at the Pivot Reality&lt;/h2>
&lt;p>Any pivot is started by a change in needed outcome. Right now, Zoom is likely pivoting to scale for supporting business subscriptions driven by the coronavirus, while customers of products like Salesforce see cost centers worth reducing. Either way, the critical aspect is recognizing the shift that coronavirus is causing. The pivot sequence then starts by then changing what choices the organization makes. Once people are aligned to the new way of thinking, the pivot finishes by changing the actions people take as a result of new choices.&lt;/p>
&lt;p>&lt;img src="https://lh3.googleusercontent.com/PJu37Ci_Tqt8KaSJRibfGfp0Irnhs-At6YU-g_jY3rLpFMDQ-o_tZiSUQJjrE8KOJ2jhCbUxj6tUh58_kDvkQdI7jVcaSgvu-zG8YfhHOEowy2HA2lreXJxYWIQmg6KmMWGqHFPV" alt="">&lt;/p>
&lt;h2 id="friction-makes-pivot-difficult">Friction Makes Pivot Difficult &lt;/h2>
&lt;p>Friction, anything that slows down your ability to pivot, falls into two categories. The first common type of friction is organizational inertia, or people and processes that drive the organization’s current way of thinking. The second common type of friction is technical waste, or anything that makes it hard to take different actions than you currently do.&lt;/p>
&lt;p>Organizational inertia slows down the first phase of the pivot, where we change minds and processes. Meanwhile, technical waste slows the second phase, when we all think differently yet keep enacting our old patterns.&lt;/p>
&lt;p>&lt;img src="https://lh5.googleusercontent.com/0jzvlCHWkX0LeDEMc-iiTSlTp-6hU1DYw98xPnY9kyl83xPQ8_IKpcKdzFK-BgkKEEgTFUNNrPo5yMxzJkfMFWbW9Z3OG806L1sSKCf060oKi06Huxpl7SF1yubDVT9uA8CL669Z" alt="">&lt;/p>
&lt;h3 id="organizational-inertia">Organizational Inertia&lt;/h3>
&lt;p>Effective transformational change is required when an organization needs to change minds and processes. This requires intentional process and system changes. However, its root is strong, articulated leadership. Shared visioning provides everybody the direction necessary to explore and adopt new mindsets.&lt;/p>
&lt;h3 id="technical-waste">Technical Waste&lt;/h3>
&lt;p>Initially we immediately think of the obvious time wasters, such as more reviews and process meetings that add painful hours to implementation.&lt;/p>
&lt;p>Meanwhile, we are referencing a more sinister form of technical waste. This kind of technical waste is invisible to most people and lays there like a dormant disease. Pre-pivot actions do not overly change legacy or low-quality code, and the disease stays dormant. However, new directions will require changing legacy or poor quality code, activating its full potential to block action.&lt;/p>
&lt;p>This invisible disease in the code will add multi-week “refactoring” stories to each decision’s implementation. These stories feel inevitable, but there are &lt;a href="http://learn.digdeeproots.com/catalog/">ways to eliminate them&lt;/a>.&lt;/p>
&lt;h3 id="fixing-the-friction">Fixing the Friction&lt;/h3>
&lt;p>Establishing any pivot requires funding of the Productivity Zone, as we discussed in our article on &lt;a href="https://www.digdeeproots.com/articles/using-talent-well-during-disruption/">using talent well during disruption&lt;/a>. Productivity Zone programs and systems improve your business agility. In particular, they alter systems to reduce each kind of friction and speed up whatever pivot will come your way next.&lt;/p>
&lt;p>The Productivity Zone runs transformational change efforts to reduce the cost in changing how we think. Simultaneously, the zone executes architectural improvements to reduce the cost to enact new potential directions.&lt;/p>
&lt;h2 id="but-wait-we-have-an-emergency-pivot">But Wait! We have an Emergency Pivot!&lt;/h2>
&lt;p>There are pivots that organizations must eventually make to survive, such as Kodak and digital technology. However, there are pivots that demand immediate pivot or obvious doom. This is the kind of pivot we were discussing for &lt;a href="https://www.digdeeproots.com/articles/focus-your-dev-teams-for-customer-loyalty/">organizations with customers looking to what gets cut&lt;/a> during this economic shrinkage caused by the global pandemic. &lt;/p>
&lt;p>However, the good news is that emergencies provide natural alignment as everybody involved accepts the pivot inevitability much more readily. Unfortunately the bad news is that emergencies do not tolerate risk nearly as much even though the work product is likely going to need to be changed even more quickly. &lt;/p>
&lt;p>&lt;img src="https://lh4.googleusercontent.com/zAeFKNPYmBNSywLgX-9gH9xnADtDHHmSqpXM-ulpGwQYh-MQmLbk9ySP0QBqQL2nBI2F9dcS7xVne6QS1QE137XqZSI0XIZ1lmL2y5OMgDGi_TO--qNyeZ5Zu4GAto09AtEd99De" alt="">&lt;/p>
&lt;h3 id="lead-through-organizational-inertia">Lead through Organizational Inertia&lt;/h3>
&lt;p>The time dedicated during a “normal” pivot to change minds and processes is greatly reduced by an emergency. While good leadership transforms this uncertainty into clarity, the external factors that have convinced people cut down half the resistance. Emergencies decrease the time required to change minds and culture. &lt;/p>
&lt;h3 id="incrementally-improve-technical-waste">Incrementally Improve Technical Waste&lt;/h3>
&lt;p>Meanwhile, the time dedicated to making it easy to enact the new decisions just got longer. Decreased risk tolerance makes it harder to fix the underlying disease. Not only does the &lt;a href="https://www.digdeeproots.com/articles/using-talent-well-during-disruption/">Productivity Zone&lt;/a> need to make bigger changes with less staff, but the reduced risk tolerance removes many of their standard approaches. Mitigating technical waste during an emergency requires new, lower-risk techniques. &lt;/p>
&lt;h2 id="we-help-you-fix-the-technical-waste">We Help you Fix the Technical Waste&lt;/h2>
&lt;p>Deep Roots has a deep focus on resolving technical waste, or in other words, shrinking the time it takes for you to enact the new decisions you made for your organization’s survival. Our techniques allow your teams to provide extremely high consistency guarantees. They will fix the code disease well within even the low risk tolerance required by today’s business environment.&lt;/p>
&lt;p>Deep Roots trained technical teams can change code with near-zero risk and in tiny chunks that don’t disrupt delivery. Then they can safely cure the technical waste, speeding up the slowest part of your next pivot.&lt;/p></description></item><item><title>Articles: Technical Excellence: Now Required</title><link>/articles/surviving-disruption/technical-excellence-now-required/</link><pubDate>Wed, 25 Mar 2020 00:00:00 +0000</pubDate><guid>/articles/surviving-disruption/technical-excellence-now-required/</guid><description>
&lt;p>Our world is in a state of emergency. Today&amp;rsquo;s uncertainty and ambiguity means we can&amp;rsquo;t assume everybody can be back in the office shortly.&lt;/p>
&lt;p>And truthfully, this is an opportunity. In the office, informal technical communications covered for many weaknesses. Technical skills that were good enough in the office won&amp;rsquo;t work well in remote work, where informal communication is limited. Excellent technical skills, however, allow developers to communicate informally &lt;em>through the code.&lt;/em>&lt;/p>
&lt;p>Beneficial? Yes, but not &lt;em>strictly necessary&lt;/em>. At least when we were in the office. &lt;strong>Now&lt;/strong> it is very necessary. &lt;/p>
&lt;h2 id="easy-problems-are-now-hard">Easy Problems are Now Hard&lt;/h2>
&lt;p>Many problems that developers recognized and solved everyday were natural to do in the face to face environment. However, now we are working with the coronavirus lockdown, thus remotely. Now those easily solved problems have become challenging in the remote environment. Here are just a few examples.&lt;/p>
&lt;p>&lt;strong>Design Syncing&lt;/strong>&lt;/p>
&lt;p>In the office, design collaborations come together organically, normally in front of a whiteboard. Additionally, the discussion by two people gets overheard by other developers. Consensus develops for the design techniques and approaches for that code. &lt;/p>
&lt;p>Remotely, your team needs to find a way to accomplish with intention something that was organically natural to them before.&lt;/p>
&lt;p>&lt;strong>Bug Syncing&lt;/strong>&lt;/p>
&lt;p>In the office, code reviews, stand-ups, and conversation drive the discoveries of the most common bug mistakes. &lt;/p>
&lt;p>Remotely, your team needs this conversation thread to be intentionally developed in stand-ups. While it is possible to mention in Slack a common bug, that is also an intentional decision and action. This has a much different way of thinking than an organic conversation.&lt;/p>
&lt;p>**Domain Insights
**In the office, individual epiphanies often drive domain insights, sparking more epiphanies. Also, domain insights frequently happen from conversations with stakeholders outside the development team, such as the customer, managers, customer support, and sales.&lt;/p>
&lt;p>Remotely, your team needs a way to have the space necessary to &lt;em>have&lt;/em> the epiphanies. The remote setting increases pressure and expectation to simply produce. Coffee conversation or the whiteboard wandering at the office naturally occurred, but at home it’s now a point of “waste”. This leaves little space to even have the insights, much less share them. The results are different parts of the code being written in different ways.&lt;/p>
&lt;p>Additionally, the team and the business need to establish new norms for between-team communication. Normally solved by hallways and lunches before, now everybody is in their own silo.&lt;/p>
&lt;h2 id="slow-down-to-go-faster">Slow Down to Go Faster&lt;/h2>
&lt;p>&lt;img src="https://lh3.googleusercontent.com/k-X7WPdzTM42iqzjW19d7NVlzXTRol8aQ0kpVXnm310gElcjGpU6_FO4Ywpqp0Rf5bGLy2BgWLhER6vK_ykw3mZCv2u5iouANJ8RvapYa3g-5q3OPEpqc-yA7ayNRseJWX8Wd74l" alt="">&lt;/p>
&lt;p>The key takeaway from these once-easy problems now becoming hard is the lack of organic time and space that is naturally present in the office. Remember that 2.5 hour of office time equates to 1 hour of remote time. Many of us breathe a sigh of relief to lose the interruptions and get focus time. However, developers &lt;em>rely&lt;/em> on those natural collaborations to ensure quality production. The great trap for them is staying so busy cranking out code individually that they don’t even see the round wheel.&lt;/p>
&lt;p>So what can developers do to get that time and space to solve those problems?&lt;/p>
&lt;h2 id="learn-solve-and-code-simultaneously">Learn, Solve, and Code Simultaneously&lt;/h2>
&lt;p>There are lots of ways to slow down, but only some will help you go faster. One of those ways is to create coding habits that give developers a structure for every tiny decision they are making. If they use the habits that Deep Roots offers, they will additionally learn how to code better with each of those decisions.&lt;/p>
&lt;p>Below are examples of how tiny habit shifts can make those now-difficult problems easy again.&lt;/p>
&lt;h3 id="design-syncing">&lt;strong>Design Syncing&lt;/strong>&lt;/h3>
&lt;p>Simply tagging commits according to the level of risk communicates design intent with the team and simplifies those commits. This reduces the number of code reviews required to keep the design on the same page. Below is an example of the final shift in &lt;a href="https://learn.digdeeproots.com/habit/start-refactoring-safely/">Deep Roots’ Refactoring Safely habit&lt;/a> that gives a key for reliable tagging. &lt;/p>
&lt;p>&lt;img src="https://lh3.googleusercontent.com/tbNEyeFUulFSESSOkzKHjW8Ka4J5HmNbSLV1bnNcg2Fn_isHEMXovtBWvugSjzL8LIqh5LZ3ms9e2nRXrilaBr59PYyg0BCytcuB_YQTgPrVRL8eFf3QDxHMmUYQNnm5XfN2QYi2" alt="">&lt;/p>
&lt;p>The visual reminder of tags for increasing safety.&lt;/p>
&lt;p>Tagging also slows a developer down to think about what exactly is in the commit. Now the developer is thinking about the risk within a small commit. This provides the opportunity to notice a team level systemic problem that impacts design, and gives an interrupt where it is natural to get others involved.&lt;/p>
&lt;h3 id="bug-syncing">&lt;strong>Bug Syncing&lt;/strong>&lt;/h3>
&lt;p>Practicing the safeguarding techniques (as described by &lt;a href="http://llewellynfalco.blogspot.com/2018/12/safeguarding-step-by-step-guide.html">Llewellyn Falco and Jay Bazuzi&lt;/a> and that &lt;a href="https://learn.digdeeproots.com/path/improve-quality/hazard-thinking/">we offer in habit form&lt;/a>) help find common risks that cause the team to write bugs. Once the team finds what safeguarding calls &lt;em>hazards&lt;/em>, then the they can learn how to safely eliminate those hazards in the code. Deep Roots offers habits that solve common hazards, with some examples including &lt;a href="https://learn.digdeeproots.com/path/rewriting-legacy/god-classes/">Fix God Classes&lt;/a>, &lt;a href="https://learn.digdeeproots.com/path/rewriting-legacy/advanced-testing/">Advanced Testing&lt;/a>, and &lt;a href="https://learn.digdeeproots.com/path/improve-quality/prevent-interaction-bugs/">Prevent Non-Local Interaction Bugs&lt;/a>.  &lt;/p>
&lt;h3 id="domain-insights">&lt;strong>Domain Insights&lt;/strong>&lt;/h3>
&lt;p>This is not solved in the codebase or coding technique, which is the focus of Deep Roots. However, while the process side of the business is working to pivot, we can offer developers the opportunity to improve their craft and solve the design and bug syncing issues.&lt;/p>
&lt;p>While Deep Roots stays focused on technical excellence, not process, we offer very viable technical solutions to two of the problems that developers are used to solving face to face but are now quite difficult. This provides time and space for the process side of the business to solve the communication challenges.&lt;/p></description></item><item><title>Articles: Transitioning to a Marathon of Change</title><link>/articles/surviving-disruption/transitioning-to-a-marathon-of-change/</link><pubDate>Thu, 02 Apr 2020 00:00:00 +0000</pubDate><guid>/articles/surviving-disruption/transitioning-to-a-marathon-of-change/</guid><description>
&lt;p>In the United States we are a month into the quarantine, give or take a little depending on your geographic location. Dr. Fauci, Director of National Institute of Allergy and Infectious Diseases, informs us that the infection rates will not truly curb until a vaccine is created. While J&amp;amp;J and other companies are working to deliver a vaccine, we know this is not a quick fix. Regardless of how many safety protocols they are ignoring to speed delivery. &lt;/p>
&lt;p>This is not to be scary, simply realistic. We are no longer in sprint and recover mode. We must gear up for a marathon.&lt;/p>
&lt;h2 id="mindshifts-for-this-marathon">Mindshifts for this Marathon&lt;/h2>
&lt;p>In this sprint we have had to think differently about how we communicate and prioritize. In the marathon we will have to rethink about those for the long term. We are focused on the technical development arm of any organization, so through that lens, there is a mindset shift to adopt for both communication and strategy at the team level.&lt;/p>
&lt;h3 id="mindshift-1-code--commit-communication-channel">Mindshift #1: Code + Commit Communication Channel&lt;/h3>
&lt;p>Developers best communicate organically. Last week we discussed how &lt;a href="https://www.digdeeproots.com/articles/technical-excellence-now-required/">certain small problems in the workplace are hard to solve in remote working environments&lt;/a>. That article discusses solutions for those specific problems, however, let&amp;rsquo;s step back to the bigger picture and consider ways to simply communicate better … through the code.&lt;/p>
&lt;p>Commits (&lt;a href="https://www.digdeeproots.com/articles/technical-excellence-now-required/">see Design Syncing section&lt;/a>) and Names (&lt;a href="https://www.digdeeproots.com/articles/on/naming-as-a-process/">see how-to blog series&lt;/a>) are the lifeblood of tacit communication if we use them with intention. Names convey what developers think the code does or should do. Commits convey developers’ intention in changing the code. Together these provide a powerful communications channel for detailed, relevant, asynchronous communications about the product.&lt;/p>
&lt;p>&lt;img src="naming-as-a-process-social-media-1024x512.png" alt="">&lt;/p>
&lt;h3 id="mindshift-2-increasing-loyalty-through-zero-bugs">Mindshift #2: Increasing Loyalty through Zero Bugs&lt;/h3>
&lt;p>As we &lt;a href="https://www.digdeeproots.com/articles/focus-your-dev-teams-for-customer-loyalty/">discussed a couple weeks ago&lt;/a>, the customer base is no longer interested in snazzy new features. In fact, they are looking to see what subscriptions they can no longer afford. As a result, you need to shift your energy from customer acquisition to customer retention. Customers buy because of new features; they leave because of frustrations. This causes a 180 degree prioritization flip from features before bugs to bugs before features.&lt;/p>
&lt;p>In addition to the clean-up of old bugs we recommended in the section &lt;a href="https://www.digdeeproots.com/articles/focus-your-dev-teams-for-customer-loyalty/">One Plastic Bag at a Time&lt;/a>, new bug creations need to stop. Bug cleanup can be done for a sprint, but a marathon requires bug prevention habits. &lt;/p>
&lt;h2 id="training-for-the-marathon">Training for the Marathon&lt;/h2>
&lt;p>The challenge for any organization is making techniques for improving communication and preventing bugs systemic and sticky. Actually, the real first challenge is identifying &lt;em>what&lt;/em> those techniques even are. THEN they have to scale it sustainably. &lt;/p>
&lt;p>The good news is that Deep Roots not only knows the techniques, such as our &lt;a href="https://learn.digdeeproots.com/habit/start-refactoring-safely/">structured commit tags&lt;/a>, &lt;a href="https://learn.digdeeproots.com/habit/naming-as-a-process/">naming process&lt;/a>, and &lt;a href="https://learn.digdeeproots.com/path/improve-quality/prevent-interaction-bugs/">spooky action disentanglement process&lt;/a>, we also know how to scale those habits to stick over time and across multiple teams quickly.&lt;/p>
&lt;p>As a final note, not only does this prepare for the emergency marathon, but it also builds systems that improve efficiency and customer loyalty in any economic situation. This provides the organization with a huge corporate asset that creates competitive advantage for the long term.&lt;/p></description></item><item><title>Articles: Don't Lose Productivity when Transitioning to Remote Development</title><link>/articles/surviving-disruption/dont-lose-productivity-when-transitioning-to-remote-development/</link><pubDate>Tue, 17 Mar 2020 00:00:00 +0000</pubDate><guid>/articles/surviving-disruption/dont-lose-productivity-when-transitioning-to-remote-development/</guid><description>
&lt;p>Are you prepared to lose 120 hours a week for each development team?&lt;/p>
&lt;p>As a manager, I would assume that sending development teams home for remote work, as we must right now, would still achieve productivity. After all, so many developers work remotely very easily and they seem to do well in quiet alone spaces. Of all the quarantine disruptions, this one seems minor, right?&lt;/p>
&lt;p>Mmmmmm…not so minor.&lt;/p>
&lt;h2 id="developers-need-to-share-tacit-knowledge">Developers Need to Share Tacit Knowledge&lt;/h2>
&lt;p>Technical development frequently requires tacit knowledge that is shared in close &lt;em>verbal&lt;/em> quarters. Coding requires unique decisions every &lt;em>hour&lt;/em> - finds unique problems every &lt;em>hour&lt;/em> - collaborates to solve problems every &lt;em>hour&lt;/em>.&lt;/p>
&lt;p>In fact, one of the reasons that mobbing gives such a productivity improvement is because innovation and collaboration are faster with everyone thinking about the same thing at the same time.&lt;/p>
&lt;h2 id="cost-of-remote-knowledge-sharing">Cost of Remote Knowledge Sharing&lt;/h2>
&lt;p>Don’t developers live on Slack? Can’t they simply set up working meetings on Zoom and zip off difficult questions to handle on Slack? Theoretically. But that’s not how it plays out in the real world.&lt;/p>
&lt;p>Consider the psychological difference between asking for written help versus leaning back to ask “hey Sue, what do you think about this code?” While informal discussion creates a shared comradery and collaboration, requesting written help feels slow, intrusive, and suggests incompetence. Thus developers will first take “a few minutes” to try to figure it out &lt;em>first&lt;/em> before burdening their peers.&lt;/p>
&lt;p>Let’s break down those numbers. Developers often need to discuss a quick problem a couple times per hour. Trying to solve each of those by themselves costs about 15 minutes each. That’s 16 problem explorations &lt;em>per person&lt;/em> each day. We just added &lt;strong>four hours of work per developer&lt;/strong> to their day in order to produce the same output.&lt;/p>
&lt;p>While 4 hours per developer doesn’t seem like an overwhelming loss, remember that’s &lt;em>per day&lt;/em> making it 20 hours per week. With 6 developers on the team, that’s 120 hours per team-week.  Of course, developers don’t add those extra 4 hours a day. They just get less stuff done. &lt;/p>
&lt;h2 id="reducing-the-cost">Reducing the Cost&lt;/h2>
&lt;p>There are two possible solutions for reducing this productivity loss. You can reduce the cost of getting each answer, or reduce the number of answers we need. &lt;/p>
&lt;h3 id="reduce-cost-of-getting-each-answer">Reduce cost of getting each answer&lt;/h3>
&lt;p>&lt;a href="https://www.youtube.com/watch?v=xGOuq9RHi_I">Remote mobbing&lt;/a> (podcast by &lt;a href="https://twitter.com/mob__mentality">Mob Mentality Show&lt;/a>) can reduce the cost of getting answers that they used to easily get in the office. While this is an effective strategy to get back your productivity, you can also do more by simply reducing the number of answers they need, &lt;em>whether developers are remote or not&lt;/em>.&lt;/p>
&lt;h3 id="reduce-the-number-of-answers-we-need">Reduce the number of answers we need&lt;/h3>
&lt;p>Most team discussions exist to puzzle out difficult-to-read code. The more difficult the code is to read, the more answers they will need.&lt;/p>
&lt;p>Teams that don’t need those discussions already use a powerful communication channel: the code itself. Those teams use names in the code to communicate insights and intent to the other developers.&lt;/p>
&lt;blockquote>
&lt;p>&lt;strong>Great names make communication work; bad names necessitate team discussions.&lt;/strong>&lt;/p>
&lt;/blockquote>
&lt;h2 id="getting-good-names-remotely">Getting Good Names Remotely&lt;/h2>
&lt;p>Traditional naming processes fail as communication deteriorates. Good names arise from team-shared metaphors and concepts. Poor names slow down remote development and remote development creates poor names.&lt;/p>
&lt;p>You can improve your names without a productivity disruption. Deep Root’s &lt;a href="https://learn.digdeeproots.com/habit/naming-as-a-process/">Naming as a Process&lt;/a> allows teams to use their code to incrementally develop shared concepts and names, whether remote or not. This approach allows good naming with less verbal communication. &lt;/p>
&lt;p>In the wake of this difficult global disruption, you can create opportunities to actually improve productivity, decrease bugs, and clean code … all while working on the day to day code! Check out how Deep Roots provides this through a &lt;a href="https://learn.digdeeproots.com/path/insight-loop/">&lt;strong>remotely facilitated&lt;/strong> mobbing workshop and series of follow-up habit shifts that are also &lt;strong>remotely coached&lt;/strong>&lt;/a>.&lt;/p></description></item></channel></rss>