<!-- mobian-agent-page publisher="dailydev" canonical="https://daily.dev/tags/agile/best-of/2024/07" -->

---
title: Best Agile posts — July 2024 | daily.dev
description: The most upvoted Agile posts from July 2024, curated by the daily.dev community.
canonical: https://daily.dev/tags/agile/best-of/2024/07
twitter:card: summary_large_image
twitter:site: @dailydotdev
og:url: https://daily.dev/tags/agile/best-of/2024/07
og:type: website
og:site_name: daily.dev
og:title: Best Agile posts — July 2024 | daily.dev
og:description: The most upvoted Agile posts from July 2024, curated by the daily.dev community.
og:image: https://media.daily.dev/image/upload/s--VAY5ToZt--/f_auto/v1724209435/public/daily.dev%20-%20open%20graph
---

# Best of Agile — July 2024

1. 1  
[](https://daily.dev/posts/understanding-tdd-vs-bdd-a-guide-for-developers-wpn5fauro "Understanding Tdd vs Bdd : A Guide For Developers")  
Article  
![Avatar of community](https://media.daily.dev/image/upload/t_logo,f_auto/v1655817725/logos/community)Community Picks · 2y  
Understanding Tdd vs Bdd : A Guide For Developers  
TDD (Test Driven Development) and BDD (Behavior Driven Development) are two development approaches that emphasize testing and collaboration but have distinct differences. TDD is developer-centric and focuses on code correctness, while BDD is user-centric and revolves around system behavior. TDD involves writing tests before code, whereas BDD involves writing behavior specifications before code. Both methodologies can be complementary, with TDD ensuring technical correctness and BDD ensuring the application meets user expectations. Examples and steps to implement each approach are provided.  
167  
8
2. 2  
[](https://daily.dev/posts/6-atomic-habits-of-highly-efficient-ctos-6e24ykqbo "6 atomic habits of highly efficient CTOs")  
Article  
![Avatar of grocto](https://media.daily.dev/image/upload/s--HpmtXEZP--/f_auto/v1720147708/squads/fbe57b56-ff00-46a7-90c3-6d67c32cd51f)groCTO · 2y  
6 atomic habits of highly efficient CTOs  
Kovid Batra, founder of groCTO, shares six crucial habits that distinguish highly effective CTOs: holding daily stand-ups, scheduling deep work sessions, conducting regular one-on-ones, continually updating one's knowledge, and moving quickly with immediate feedback loops. These habits foster alignment, productivity, strong team relationships, and continuous improvement.  
150  
9
3. 3  
[](https://daily.dev/posts/fear-of-over-engineering-has-killed-engineering-altogether-cojyxghlh "Fear of over-engineering has killed engineering altogether")  
Article  
![Avatar of lobsters](https://media.daily.dev/image/upload/s--tl8v_Fku--/f_auto,t_logo/v1698841318/logos/lobste.jpg)Lobsters · 2y  
Fear of over-engineering has killed engineering altogether  
Over the past two decades, there has been a shift in software engineering from rigorous planning to rapidly shipping products without much foresight. While agile methodologies have benefited the tech industry, there's a growing concern that the pendulum may have swung too far, leading to a disregard for basic engineering principles. The post emphasizes the importance of using simple tools like napkin math and Fermi problems for making informed decisions, ultimately saving time and resources. By sharing examples from the development of fika, the author illustrates how basic calculations can prevent costly mistakes and optimize development processes.  
96  
4
4. 4  
[](https://daily.dev/posts/thinking-like-an-architect-nzzdygrhv "Thinking Like an Architect")  
Article  
![Avatar of infoq](https://media.daily.dev/image/upload/t_logo,f_auto/v1/logos/afc3bced3e1e4b188dd9127017a60e0c)InfoQ · 2y  
Thinking Like an Architect  
Key insights into the role of architects include their function as IQ amplifiers, enhancing team intelligence by simplifying complex concepts and fostering better decision-making. They bridge organizational levels, use metaphors to make technical ideas relatable, and leverage simplified models for effective problem-solving. The ability to see multiple dimensions enables architects to introduce innovative solutions, tackle constraints, and balance standardization with innovation.  
47
5. 5  
[](https://daily.dev/posts/is-agile-over--f59wckbry "Is Agile over?")  
Article  
![Avatar of community](https://media.daily.dev/image/upload/t_logo,f_auto/v1655817725/logos/community)Community Picks · 2y  
Is Agile over?  
Agile, once the dominant methodology for software development and business operations, is facing scrutiny as many organizations report poor outcomes from its implementation. The problem often lies in superficial adoption, leading to failed transformations and disillusionment. The solution may lie in focusing less on rigid frameworks and more on desired outcomes and team behaviors, promoting true agility over mere adherence to Agile principles.  
40  
6
6. 6  
[](https://daily.dev/posts/devs-need-system-design-tools-not-diagramming-tools-8xgbuivw4 "Devs Need System Design Tools, not Diagramming Tools")  
Article  
![Avatar of newstack](https://media.daily.dev/image/upload/t_logo,f_auto/v1/logos/newstack)The New Stack · 2y  
Devs Need System Design Tools, not Diagramming Tools  
Engineering teams often face the XY problem when selecting tools for software system design, focusing on specific solutions instead of underlying issues. This results in fragmented approaches and significant inefficiencies. System design goes beyond diagramming and requires tools that support dynamic and continuous design processes, incorporating real-time updates, collaboration, and comprehensive system understanding. Modern software's complexity demands tools that facilitate visibility and understanding, surpassing the limitations of traditional diagramming tools.  
38  
4
7. 7  
[](https://daily.dev/posts/how-to-create-a-story-map-when-writing-user-stories-2o8fpthmo "How to Create a Story Map When Writing User Stories")  
Article  
![Avatar of mountaingoatsoftware](https://media.daily.dev/image/upload/t_logo,f_auto/v1/logos/47b64223da104952b955e360670b8371)The Mountain Goat Software · 2y  
How to Create a Story Map When Writing User Stories  
Story maps visually represent user actions to achieve a goal, aiding in understanding and planning for agile projects. They help prioritize the product backlog, uncover user needs, and visualize how features fit together. Created at project initiation or when new capabilities are developed, story maps involve the entire Scrum team and stakeholders. The horizontal dimension shows sequential user steps, while the vertical dimension presents alternative steps. Additional features like headers and submaps enhance readability and functionality. Story maps can guide the creation of product roadmaps and identify missing functionalities.  
14
8. 8  
[](https://daily.dev/posts/what-does-a-product-owner-do-when-and-why--4wifgvyjm "What Does a Product Owner Do, When, and Why?")  
Article  
![Avatar of mountaingoatsoftware](https://media.daily.dev/image/upload/t_logo,f_auto/v1/logos/47b64223da104952b955e360670b8371)The Mountain Goat Software · 2y  
What Does a Product Owner Do, When, and Why?  
Product owners play a vital role in product development, balancing responsibilities between chronological planning and cyclical activities. Key actions include understanding the market, engaging stakeholders, maintaining the product backlog, building trust, being a good teammate, and continuously improving. Their work is crucial in guiding projects from conception through to the final launch, while always remaining flexible to adapt to changes.  
13
9. 9  
[](https://daily.dev/posts/story-points-are-pointless-measure-queues-x6t4tc3mp "Story Points are Pointless, Measure Queues")  
Article  
![Avatar of hn](https://media.daily.dev/image/upload/t_logo,f_auto/v1/logos/hn)Hacker News · 2y  
Story Points are Pointless, Measure Queues  
Story points, a widely used method in Agile for estimating effort, are criticized for being inconsistent, confusing, and counterproductive. The post explains why story points fail, citing variability among teams, misuse in comparing team velocities, and the flawed conversion of points to time. Instead, the post advocates for managing queues by focusing on task breakdowns, eliminating uncertainties, and tracking historical progress. This method aims to provide more reliable estimates and improve project flow and decision-making.  
12  
2

[See all Agile archives](/tags/agile/best-of)

```json
{"@context":"https://schema.org","@graph":[{"@type":"Organization","@id":"https://daily.dev/#organization","name":"daily.dev","url":"https://daily.dev","logo":{"@type":"ImageObject","url":"https://daily.dev/apple-touch-icon.png","width":180,"height":180},"sameAs":["https://twitter.com/dailydotdev","https://github.com/dailydotdev","https://www.linkedin.com/company/daily-dev-ltd"]},{"@type":"WebSite","@id":"https://daily.dev/#website","url":"https://daily.dev","name":"daily.dev","publisher":{"@id":"https://daily.dev/#organization"},"potentialAction":{"@type":"SearchAction","target":{"@type":"EntryPoint","urlTemplate":"https://daily.dev/search?q={search_term_string}"},"query-input":"required name=search_term_string"}}]}
{"@context":"https://schema.org","@graph":[{"@type":"CollectionPage","@id":"https://daily.dev/tags/agile/best-of/2024/07#page","url":"https://daily.dev/tags/agile/best-of/2024/07","name":"Best Agile Posts — July 2024","description":"The most upvoted Agile posts from July 2024, curated by the daily.dev community.","isPartOf":{"@type":"WebSite","url":"https://daily.dev"}},{"@type":"ItemList","@id":"https://daily.dev/tags/agile/best-of/2024/07#items","numberOfItems":9,"itemListElement":[{"@type":"ListItem","position":1,"url":"https://daily.dev/posts/understanding-tdd-vs-bdd-a-guide-for-developers-wpn5fauro","name":"Understanding Tdd vs Bdd : A Guide For Developers"},{"@type":"ListItem","position":2,"url":"https://daily.dev/posts/6-atomic-habits-of-highly-efficient-ctos-6e24ykqbo","name":"6 atomic habits of highly efficient CTOs"},{"@type":"ListItem","position":3,"url":"https://daily.dev/posts/fear-of-over-engineering-has-killed-engineering-altogether-cojyxghlh","name":"Fear of over-engineering has killed engineering altogether"},{"@type":"ListItem","position":4,"url":"https://daily.dev/posts/thinking-like-an-architect-nzzdygrhv","name":"Thinking Like an Architect"},{"@type":"ListItem","position":5,"url":"https://daily.dev/posts/is-agile-over--f59wckbry","name":"Is Agile over?"},{"@type":"ListItem","position":6,"url":"https://daily.dev/posts/devs-need-system-design-tools-not-diagramming-tools-8xgbuivw4","name":"Devs Need System Design Tools, not Diagramming Tools"},{"@type":"ListItem","position":7,"url":"https://daily.dev/posts/how-to-create-a-story-map-when-writing-user-stories-2o8fpthmo","name":"How to Create a Story Map When Writing User Stories"},{"@type":"ListItem","position":8,"url":"https://daily.dev/posts/what-does-a-product-owner-do-when-and-why--4wifgvyjm","name":"What Does a Product Owner Do, When, and Why?"},{"@type":"ListItem","position":9,"url":"https://daily.dev/posts/story-points-are-pointless-measure-queues-x6t4tc3mp","name":"Story Points are Pointless, Measure Queues"}]},{"@type":"BreadcrumbList","itemListElement":[{"@type":"ListItem","position":1,"name":"Home","item":"https://daily.dev"},{"@type":"ListItem","position":2,"name":"Tags","item":"https://daily.dev/tags"},{"@type":"ListItem","position":3,"name":"Agile","item":"https://daily.dev/tags/agile"},{"@type":"ListItem","position":4,"name":"Best of","item":"https://daily.dev/tags/agile/best-of"},{"@type":"ListItem","position":5,"name":"July 2024"}]}]}
```

