Best of AgileAugust 2024

  1. 1
    Article
    Avatar of dhhDavid Heinemeier Hansson·2y

    Software estimates have never worked and never will

    Estimating software development time has been a consistent failure since the inception of computing. The industry persists in trying this flawed method despite decades of unsuccessful attempts. The challenge lies in the novelty of most software projects, which defy precise upfront specifications. Instead of relying on estimates, shifting to a flexible development approach using budgets or appetites, as advocated by the Shape Up methodology, can lead to more successful and timely software delivery.

  2. 2
    Article
    Avatar of communityCommunity Picks·2y

    Stop Team Topologies

    Reevaluates the established 'Team Topologies' framework, emphasizing the importance of understanding context-specific challenges rather than reusing predefined solutions. The post discusses the benefits and limitations of stream-aligned teams, cognitive load, and proposes the use of Domain-Driven Design (DDD) for better aligning development processes with business complexities. It underscores the need for flexible and adaptive strategies in organizational design, cautioning against oversimplification and rigid adherence to specific models.

  3. 3
    Article
    Avatar of securityboulevardSecurity Boulevard·2y

    Comic Agilé – Mikkel Noe-Nygaard, Luxshan Ratnaravi – #304 – Fail Fast

    Mikkel Noe-Nygaard and Luxshan Ratnaravi discuss the importance of the 'Fail Fast' concept in agile development, emphasizing the need to quickly identify and address failures to improve overall project outcomes. This post is part of the Security Bloggers Network and is authored by Marc Handelman.

  4. 4
    Article
    Avatar of communityCommunity Picks·2y

    Will AI Replace the Scrum Team?

    AI is not set to replace scrum teams but rather enhance their efficiency and efficacy. While AI can handle data-driven tasks and provide valuable insights, roles like scrum masters and product owners will remain indispensable for their human-centered functions. AI can help analyze historical data to identify patterns, recommend training, track improvement actions, and prioritize tasks. By automating mundane tasks, AI will enable scrum teams to focus on creative and strategic initiatives, ultimately improving product quality and customer satisfaction.

  5. 5
    Article
    Avatar of infoqInfoQ·2y

    Architectural Retrospectives: The Key to Getting Better at Architecting

    Architectural retrospectives differ from reviews by focusing on evaluating the decision-making processes of the development team rather than the architecture itself. These retrospectives aim to improve the team's architecting skills and decision-making effectiveness, avoiding blame and instead identifying systemic biases and areas for skill improvement. Regular retrospectives can lead to better architectural decisions and are essential for continual process improvement in agile environments.