Published Feb 1, 2024

SE Radio 601: Han Yuan on Reorganizations

Han Yuan, seasoned Chief Product and Technology Officer, shares expert insights on the complexities of corporate reorganizations, emphasizing strategic timing, cultural alignment, and effective communication, while also discussing team structuring for enhanced productivity as experienced at companies like Netflix.
Episode Highlights
Software Engineering Radio - the podcast for professional software developers logo

Popular Clips

Episode Highlights

  • Team Structures

    Effective team structures are crucial for optimizing performance in software development. highlights the importance of aligning team organization with user journeys, suggesting that entities should not be disassociated from initiatives to avoid broken user experiences 1. He also emphasizes the role of ownership in development, where having a single person manage both product and engineering sides can mitigate moral hazards and streamline decision-making 2.

    If entities are completely disassociated with initiatives or user journeys, you'll oftentimes have problems because you'll find that those user journeys are going to be either be broken or you're going to work around them.

    ---

    Additionally, Han notes that engineering managers should ideally be responsible for delivery, as this can prevent organizational bloat and enhance efficiency 3.

       

    Role Clarity

    Role clarity within teams is essential to avoid overlap and enhance productivity. discusses the dynamics of application security (AppSec) and its integration within infrastructure teams, highlighting the tension that can arise when roles are not clearly defined 4. He suggests that embedding AppSec within engineering can lead to better security outcomes by building security into the code upfront.

    I think you'll find that most heads of engineering would prefer to have Appsec in house and then hopefully also make sure that Appsec is not one person's job.

    ---

    Furthermore, Han advocates for technical leadership in architecture teams, arguing that senior engineers should provide guidance without becoming bottlenecks in the development process 5.

Related Episodes