Published Sep 3, 2019

SE-Radio Episode 355: Randy Shoup Scaling Technology and Organization

Randy Shoup delves into managing technical debt, transitioning from monoliths to microservices, and scaling technology organizations, offering insights into fostering efficiency and collaboration through strategic methodologies and cross-functional teams.
Episode Highlights
Software Engineering Radio - the podcast for professional software developers logo

Popular Clips

Episode Highlights

  • Funding Strategies

    Randy Shoup shares insights on funding strategies for managing technical debt, emphasizing the importance of integrating this aspect into regular business operations. He suggests two effective approaches: folding technical debt reduction into ongoing work and setting aside a specific budget for it. At eBay, for instance, a portion of engineering effort was dedicated to headroom projects, allowing for scalability and productivity improvements 1. Shoup explains, "We had what we called headroom projects, where there was a, I forget what it was, 2025, 30% of engineering effort somewhere in there was set aside for projects that gave us more headroom." 2

       

    Communicating Debt

    Communicating the necessity of managing technical debt to non-technical stakeholders is crucial. Travis Kimmel notes that when engineers propose addressing technical debt, it can be misinterpreted as taking time off 3. Randy Shoup advises against hiding these efforts, comparing it to secretly maintaining a car without informing others. He stresses transparency, saying, "You're hiding the ball and it's like saying, you know what? We're never going to tell." 4

Related Episodes