Best of Better ProgrammingMay 2023

  1. 1
    Article
    Avatar of btrprogBetter Programming·3y

    Why Scrum Fails

    Scrum teams often fail to follow the process defined in the Scrum Guide, leading to a focus on story points and velocity instead of delivering value. Cross-functional teams are essential for creating a valuable increment each sprint. Self-managing teams are important for decision-making. Scrum is seen primarily as a means to increase output, rather than a truly agile approach. Continuous delivery makes Scrum obsolete, and organizations should explore agility beyond Scrum.

  2. 2
    Article
    Avatar of btrprogBetter Programming·3y

    Why an Engineering Manager Should Not Review Code

    Emily Dresner: Why should the TL not lead the team and why should an EM with a team of sufficient size not review code? We consider three aspects when answering this question: role definition, team communication complexity, and team size. A manager builds a well-working team on solid communication fundamentals, she says.

  3. 3
    Article
    Avatar of btrprogBetter Programming·3y

    Building a Distributed MapReduce System in Go

    Building a Distributed MapReduce System in Go would allow application developers to use it for building Map Reduce applications. The paper was authored by two engineers from Google, Jeff Dean and Sanjaya Ghemawat. The main purpose here is to learn about distributed systems by actually building one.