Engineering Process

  • A logo for podcast episode "Root cause analysis using 5 Whys technique"

    Root Cause Analysis with 5 Whys

    We share blameless Root Cause Analysis, or RCA, as one of the most powerful tools available to engineering managers that help to eliminate production incidents and resolve quality challenges. We go over what an RCAs is, the benefits, the process of doing RCAs using "5 Whys" technique, and the best practices. In the end, we provide a checklist to help engineering managers to implement the RCA effectively.

  • Effective SDLC: Engineering Checklist

    We provide a do-or-die checklist for an effective SDLC that allows teams building software that customers love to use and engineers never have to worry about.

  • Effective Agile: Remote Teams

    We provide guidance on how to effectively manage remote teams in an Agile environment. In the end we share a checklist that engineering managers can use to self-check that they are managing their remote teams effectively.

  • Engineering Process: Gap Analysis

    Gap Analysis is an effective approach to identifying challenges in the areas of engineering processes, people and tools. Gap Analysis allows engineering managers to address challenges that prevent the team from delivering high quality software on time. In this podcast we provide a step-by-step guidance for conducting Gap Analysis and resolving the identified gaps.

  • Effective Agile: Standups

    Daily standups are one of the most important practices in Agile. We share our recommendations and experiences towards running effective Agile standups. The most important Agile event, standups provide a means to build a culture of consistency and focus on making progress on the team’s priorities for that sprint. In the end we share a succinct checklist that engineering managers can use to self-check that they are running effective standups.

  • A logo for Think-Plan-Execute podcast

    Engineering Process: Think-Plan-Execute

    Think-Plan-Execute is an effective technique for getting things done. In this podcast we discuss how it helps engineering managers and software engineers to deliver working software on time, with quality, and provide practical examples of how to implement Think-Plan-Execute.

  • Effective Agile: Estimation

    In this podcast we continue in our podcast series on Effective Agile and discuss the importance of estimation and how it is a fundamental building block for effective teams. We share tips and techniques to help teams become better at estimating and also share practical experiences with estimation. In the end, we provide a concise checklist that engineering managers can use to self-check that they are applying the best techniques for estimation.

  • Effective Agile: Best Practices

    In this podcast, we start a four-part discussion on Agile teams. We share key best practices for effectively building and managing Agile teams, discuss why these practices are important, and provide tools to implement them easily. In the end, we share a succinct checklist that engineering managers can use to self-check that they are building and managing Agile teams effectively.

  • Engineering Process: Effective Design Reviews

    In this podcast we share the practice of effective software design reviews, discuss why they are important and provide practical recommendations to engineering managers on how to run design review meetings that deliver high quality software architectures. We provide guidance for executing one-on-one reviews, accommodating input, running team reviews and public reviews, and sharing the final designs. In the end, we share an approach to install the effective design reviews and a checklist that engineering managers can use to self-check that they are running their design reviews effectively.