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

---
title: Best Agile posts of 2023 | daily.dev
description: The most upvoted Agile posts of 2023, curated by the daily.dev community.
canonical: https://daily.dev/tags/agile/best-of/2023
twitter:card: summary_large_image
twitter:site: @dailydotdev
og:url: https://daily.dev/tags/agile/best-of/2023
og:type: website
og:site_name: daily.dev
og:title: Best Agile posts of 2023 | daily.dev
og:description: The most upvoted Agile posts of 2023, 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 — 2023

1. 1  
[](/posts/10-microservice-patterns-software-engineers-should-know-mwuc8h1ug "10 Microservice Patterns Software Engineers Should Know")  
Article  
![Avatar of cloudnativedaily](https://media.daily.dev/image/upload/t_logo,f_auto/v1/logos/71803eeb535844dc9e04ac81e33f87fc)Cloud Native Daily · 3y  
10 Microservice Patterns Software Engineers Should Know  
Building scalable software requires a software engineer/architect to pick the right architecture. Monolithic architecture is usually the first choice in mind for most engineers because it is easy and does not have to deal with the distributed system complexity because a whole application is in the same giant codebase when dealing with agile software delivery.  
228  
11
2. 2  
[](/posts/things-they-didn-t-teach-you-about-software-engineering-cjcaptemz "Things they didn’t teach you about Software Engineering")  
Article  
![Avatar of pointer](https://media.daily.dev/image/upload/t_logo,f_auto/v1/logos/65d4168582f14e0cb2b46693356e66f1)Pointer · 4y  
Things they didn’t teach you about Software Engineering  
Software Engineering is not as glamorous as boot camps tend to portray it, and there's much more overhead involved than just coding. The primary focus of a software engineer's job is not writing code but rather creating value through the use of software that was written. Code is simply a tool to achieve this end goal.  
149  
11
3. 3  
[](/posts/scrum-sucks--rdfecirbb "Scrum sucks.")  
Article  
![Avatar of community](https://media.daily.dev/image/upload/t_logo,f_auto/v1655817725/logos/community)Community Picks · 3y  
Scrum sucks.  
Scrum is an Agile project management system that helps teams deliver value incrementally in a collaborative way. However, the implementation of Scrum in real-world scenarios often leads to complex ceremonies, poor planning, and a lack of true collaboration. Making Scrum work requires teams to take a team-level approach, focusing on flexibility, adaptability, collaboration, and results rather than rigid processes and metrics.  
107  
14
4. 4  
[](/posts/best-scrum-tools-for-programmers-hl39mtub5 "Best Scrum Tools for Programmers")  
Article  
![Avatar of developercom](https://media.daily.dev/image/upload/t_logo,f_auto/v1/logos/a09e5f35b74b46698088f61cf9b693e1)Developer.com · 3y  
Best Scrum Tools for Programmers  
Scrum tools offer several benefits to programmers and software development teams, such as enhanced collaboration, Agile planning and scheduling, improved task transparency, increased productivity, and more. This guide will break down the top Scrum tools for programmers in terms of their features, pros, cons, and pricing.  
93  
3
5. 5  
[](/posts/9-ways-to-future-proof-your-software-developer-career-e1w9s6zk5 "9 Ways to Future Proof Your Software Developer Career")  
Article  
![Avatar of redislabs](https://media.daily.dev/image/upload/s--hr1KV229--/f_auto/v1729434313/logos/redis.png)Redis · 4y  
9 Ways to Future Proof Your Software Developer Career  
The good news is that the job market will continue to favor software developers in 2023\. You can make yourself more valuable to your company and to other employers. Consider these nine concrete ways to future-proof your software development career and add in-demand skills to your resume.  
59  
3
6. 6  
[](/posts/the-ultimate-guide-to-software-architecture-documentation--f-q7tgev "The Ultimate Guide To Software Architecture Documentation")  
Article  
![Avatar of pointer](https://media.daily.dev/image/upload/t_logo,f_auto/v1/logos/65d4168582f14e0cb2b46693356e66f1)Pointer · 4y  
The Ultimate Guide To Software Architecture Documentation  
The Ultimate Guide to Software Architecture Documentation Software Architecture documentation. C4 model and the arc42 template will help you write a good software architecture documentation. This guide shows you how to write, structure, visualize and manage Software architecture documentation in a lean way using appropriate documentation tools.  
47  
1
7. 7  
[](/posts/sprints-the-biggest-mistake-of-software-engineering-yebvo1jsq "“Sprints”: The biggest mistake of Software Engineering")  
Article  
![Avatar of community](https://media.daily.dev/image/upload/t_logo,f_auto/v1655817725/logos/community)Community Picks · 3y  
“Sprints”: The biggest mistake of Software Engineering  
The post discusses the misconception about agile, the problem with sprints in software engineering, and the negative impact of pressure for speed on software quality.  
43  
7
8. 8  
[](/posts/learning-devops-day-1--pmiv13tgc "Learning DevOps [Day 1]")  
Article  
![Avatar of medium_js](https://media.daily.dev/image/upload/t_logo,f_auto/v1/logos/medium)Medium · 4y  
Learning DevOps \[Day 1\]  
This post introduces DevOps and its role in the software development lifecycle. It highlights the benefits of DevOps and explains the role of a DevOps Engineer.  
37
9. 9  
[](/posts/roadmap-to-how-i-learned-to-code-enzxky19t "Roadmap to how I learned to code")  
Article  
![Avatar of colkgirl](https://media.daily.dev/image/upload/t_logo,f_auto/v1/logos/82e21f28c59c499f9c47833c55500fd8)Code Like A Girl · 4y  
Roadmap to how I learned to code  
The author shares their experience with Imposter Syndrome in the software engineering industry, finding acceptance and support in tech, and the importance of picking the right environment for personal growth.  
37  
4
10. 10  
[](/posts/domain-driven-design-cvbg3ipfi "Domain Driven Design")  
Article  
![Avatar of community](https://media.daily.dev/image/upload/t_logo,f_auto/v1655817725/logos/community)Community Picks · 3y  
Domain Driven Design  
Domain Driven Design is an approach to software development that focuses on understanding and modelling the core domain of a business or problem space. The main goal of DDD is to create software systems that closely align with the complex, evolving needs of domain experts and stakeholders.  
30  
2
11. 11  
[](/posts/how-critical-thinking-turned-me-into-a-software-engineering-rockstar--e6jdvnh6o "How Critical Thinking Turned Me Into a Software Engineering Rockstar 🎸🤘")  
Article  
![Avatar of itnext](https://media.daily.dev/image/upload/t_logo,f_auto/v1/logos/itnext2)ITNEXT · 3y  
How Critical Thinking Turned Me Into a Software Engineering Rockstar 🎸🤘  
The power of critical thinking saves the day — and your hopes of sorting socks! With critical thinking, code review sessions can become a harmonious wonderland of collaboration and learning. Critical thinking helps you listen to feedback, ensuring you understand the reasoning behind each comment. You learn to evaluate suggestions objectively without letting emotions cloud your judgment.  
30  
1
12. 12  
[](/posts/jamstack-the-future-of-e-commerce-development-sa4tur1mc "Jamstack: the Future of E-commerce Development")  
Article  
![Avatar of asayer](https://media.daily.dev/image/upload/t_logo,f_auto/v1/logos/be8d9d38650943c8a1718ba79f23e9ac)asayer · 3y  
Jamstack: the Future of E-commerce Development  
Jamstack offers several benefits for e-commerce, including performance optimization, scalability, enhanced security, agile development, integration with third-party services, offline capabilities, and SEO-friendly nature. Real-world examples of Jamstack in e-commerce include Shopify Plus, Elastic Path, Net-A-Porter, Nike, Crystallize, BigCommerce, Medusa, and Snipcart.  
28
13. 13  
[](/posts/20-devops-interview-questions-and-answers-with-detailed-explanation-zzu3rj0ca "20 DevOps Interview Questions and Answers with Detailed Explanation")  
Article  
![Avatar of awsplainenglish](https://media.daily.dev/image/upload/t_logo,f_auto/v1/logos/64d9989ff4ae4caba811832fdd6146c5)AWS in Plain English · 3y  
20 DevOps Interview Questions and Answers with Detailed Explanation  
DevOps is a combination of cultural philosophies, practices, and tools that enhance an organization’s ability to deliver high-velocity applications and services. It enables rapid evolution and improvement of products and helps maintain a high standard of quality. 20 DevOps Interview Questions and Answers with Detailed Explanation.  
24
14. 14  
[](/posts/why-you-should-write-good-epics-rzwitcm9o "Why you should write good epics")  
Article  
![Avatar of thoughbot](https://media.daily.dev/image/upload/t_logo,f_auto/v1/logos/9fe12feb57f944a29ff63a79e350081a)thoughbot · 3y  
Why you should write good epics  
Epics provide a way to group similar stories together, reducing cognitive overhead and providing clarity around priorities. They also create a common language to discuss different parts of a project and make it easier to communicate progress and discuss launch milestones.  
20
15. 15  
[](/posts/tdd-is-kanban-for-code-eakumlrto "TDD is Kanban for Code")  
Article  
![Avatar of substack](https://media.daily.dev/image/upload/s--KFqxX_OL--/f_auto,t_logo/v1698154293/logos/substack.jpg)Substack · 3y  
TDD is Kanban for Code  
Test-driven development (TDD) can be considered as kanban for code, where the tests serve as kanban cards requesting changes in the behavior and options of the system. TDD improves feedback for developers and ensures that the changes made to the logic and structure of the system do not introduce collateral damage.  
18
16. 16  
[](/posts/we-need-to-stop-wasting-time-with-our-daily-standups-make-them-count-0rmehgdek "We Need to Stop Wasting Time With Our Daily Standups: Make Them Count")  
Article  
![Avatar of hackernoon](https://media.daily.dev/image/upload/t_logo,f_auto/v1/logos/hackernoon)Hacker Noon · 3y  
We Need to Stop Wasting Time With Our Daily Standups: Make Them Count  
We Need to Stop Wasting Time With Our Daily Standups: Make Them Count. We need to make them count, says HackerNoon. Daily standups costs average-sized product engineering teams six-figure sums every year, so we sure as heck need to do it.  
18  
3
17. 17  
[](/posts/the-hardest-part-of-building-software-is-not-coding-it-s-requirements-6sk7lji7b "The hardest part of building software is not coding, it's requirements")  
Article  
![Avatar of stackov](https://media.daily.dev/image/upload/t_logo,f_auto/v1/logos/003e14873238469caea60ebdd34508ae)Stack Overflow Blog · 3y  
The hardest part of building software is not coding, it's requirements  
The hardest part of building software is not coding, it's creating clear and precise requirements. AI has excelled in chess due to its finite parameters, but struggles with self-driving cars due to the infinite variables involved. While AI may be able to rewrite existing software faster, it cannot replace the need for human judgment and clear specifications.  
12
18. 18  
[](/posts/agile-vs-scrum-hgn2jb2mx "Agile vs. Scrum")  
Article  
![Avatar of dz](https://media.daily.dev/image/upload/t_logo,f_auto/v1/logos/dz)DZone · 3y  
Agile vs. Scrum  
Agile is an umbrella term encompassing a set of values and principles for software development. Agile emphasizes collaboration, flexibility, and adaptability, as well as the ability to respond to change. Scrum is a framework for implementing Agile methodology that provides a structure for managing and completing projects.  
13
19. 19  
[](/posts/mastering-clean-code-in-java-best-practices-and-tips-tye6yxznp "Mastering Clean Code in Java: Best Practices and Tips")  
Article  
![Avatar of javacodegeeks](https://media.daily.dev/image/upload/t_logo,f_auto/v1/logos/a0059e6bb01f4471b16e67920e04515b)Java Code Geeks · 3y  
Mastering Clean Code in Java: Best Practices and Tips  
Mastering Clean Code in Java: Best Practices and Tips - Java Code Geeks. In the world of software development, writing code is both an art and a science. Clean Java code promotes maintainability, collaboration, and the overall longevity of a software project.  
12  
1
20. 20  
[](/posts/you-don-t-need-features-you-need-a-product-team-grbfqb6yc "You don’t need features, you need a product team")  
Article  
![Avatar of medium_js](https://media.daily.dev/image/upload/t_logo,f_auto/v1/logos/medium)Medium · 3y  
You don’t need features, you need a product team  
Powerful stakeholders often demand features without good reasoning, leading to feature factories that prioritize stakeholder wants over user needs. Feature factories result in high costs and low value. In contrast, product teams focus on goals and outcomes, allowing them to adapt and make decisions independently. Moving from a feature factory to a product team requires changing management and evaluation processes.  
11
21. 21  
[](/posts/best-3-tools-for-agile-development-2023-h9rbplbfr "Best 3 Tools for Agile Development 2023")  
Article  
![Avatar of developercom](https://media.daily.dev/image/upload/t_logo,f_auto/v1/logos/a09e5f35b74b46698088f61cf9b693e1)Developer.com · 3y  
Best 3 Tools for Agile Development 2023  
Kanbanize is a great choice for larger Agile teams looking for user-friendly Kanban boards, scalability, and third-party integrations to deliver three times faster. ActiveCollab is a project management tool for Agile development teams. It offers project management (quickstart templates, project importing, project sorting, etc.  
10
22. 22  
[](/posts/agile-software-development-handbook-scrum-kanban-and-other-methodologies-explained-cohjlh5vl "Agile Software Development Handbook – Scrum, Kanban, and Other Methodologies Explained")  
Article  
![Avatar of freecodecamp](https://media.daily.dev/image/upload/t_logo,f_auto/v1628412854/logos/freecodecamp)freeCodeCamp · 3y  
Agile Software Development Handbook – Scrum, Kanban, and Other Methodologies Explained  
Agile Software Development Handbook - Scrum, Kanban, and Other Methodologies Explained. The Agile approach emphasizes iterative and incremental development. It focuses on delivering value to the customer early and often while adapting to feedback and changing requirements. Other Agile methodologies include Extreme Programming, Lean Software Development, and more.  
10
23. 23  
[](/posts/project-management-for-software-engineers-htvag4zzr "Project Management for Software Engineers")  
Article  
![Avatar of pointer](https://media.daily.dev/image/upload/t_logo,f_auto/v1/logos/65d4168582f14e0cb2b46693356e66f1)Pointer · 4y  
Project Management for Software Engineers  
Learn about project management techniques, including the five phases of project management, how to identify key stakeholders, and the importance of clear project expectations.  
10

[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/2023#page","url":"https://daily.dev/tags/agile/best-of/2023","name":"Best Agile Posts of 2023","description":"The most upvoted Agile posts of 2023, curated by the daily.dev community.","isPartOf":{"@type":"WebSite","url":"https://daily.dev"}},{"@type":"ItemList","@id":"https://daily.dev/tags/agile/best-of/2023#items","numberOfItems":23,"itemListElement":[{"@type":"ListItem","position":1,"url":"https://daily.dev/posts/10-microservice-patterns-software-engineers-should-know-mwuc8h1ug","name":"10 Microservice Patterns Software Engineers Should Know"},{"@type":"ListItem","position":2,"url":"https://daily.dev/posts/things-they-didn-t-teach-you-about-software-engineering-cjcaptemz","name":"Things they didn’t teach you about Software Engineering"},{"@type":"ListItem","position":3,"url":"https://daily.dev/posts/scrum-sucks--rdfecirbb","name":"Scrum sucks."},{"@type":"ListItem","position":4,"url":"https://daily.dev/posts/best-scrum-tools-for-programmers-hl39mtub5","name":"Best Scrum Tools for Programmers"},{"@type":"ListItem","position":5,"url":"https://daily.dev/posts/9-ways-to-future-proof-your-software-developer-career-e1w9s6zk5","name":"9 Ways to Future Proof Your Software Developer Career"},{"@type":"ListItem","position":6,"url":"https://daily.dev/posts/the-ultimate-guide-to-software-architecture-documentation--f-q7tgev","name":"The Ultimate Guide To Software Architecture Documentation"},{"@type":"ListItem","position":7,"url":"https://daily.dev/posts/sprints-the-biggest-mistake-of-software-engineering-yebvo1jsq","name":"“Sprints”: The biggest mistake of Software Engineering"},{"@type":"ListItem","position":8,"url":"https://daily.dev/posts/learning-devops-day-1--pmiv13tgc","name":"Learning DevOps [Day 1]"},{"@type":"ListItem","position":9,"url":"https://daily.dev/posts/roadmap-to-how-i-learned-to-code-enzxky19t","name":"Roadmap to how I learned to code"},{"@type":"ListItem","position":10,"url":"https://daily.dev/posts/domain-driven-design-cvbg3ipfi","name":"Domain Driven Design"},{"@type":"ListItem","position":11,"url":"https://daily.dev/posts/how-critical-thinking-turned-me-into-a-software-engineering-rockstar--e6jdvnh6o","name":"How Critical Thinking Turned Me Into a Software Engineering Rockstar 🎸🤘"},{"@type":"ListItem","position":12,"url":"https://daily.dev/posts/jamstack-the-future-of-e-commerce-development-sa4tur1mc","name":"Jamstack: the Future of E-commerce Development"},{"@type":"ListItem","position":13,"url":"https://daily.dev/posts/20-devops-interview-questions-and-answers-with-detailed-explanation-zzu3rj0ca","name":"20 DevOps Interview Questions and Answers with Detailed Explanation"},{"@type":"ListItem","position":14,"url":"https://daily.dev/posts/why-you-should-write-good-epics-rzwitcm9o","name":"Why you should write good epics"},{"@type":"ListItem","position":15,"url":"https://daily.dev/posts/tdd-is-kanban-for-code-eakumlrto","name":"TDD is Kanban for Code"},{"@type":"ListItem","position":16,"url":"https://daily.dev/posts/we-need-to-stop-wasting-time-with-our-daily-standups-make-them-count-0rmehgdek","name":"We Need to Stop Wasting Time With Our Daily Standups: Make Them Count"},{"@type":"ListItem","position":17,"url":"https://daily.dev/posts/the-hardest-part-of-building-software-is-not-coding-it-s-requirements-6sk7lji7b","name":"The hardest part of building software is not coding, it's requirements"},{"@type":"ListItem","position":18,"url":"https://daily.dev/posts/agile-vs-scrum-hgn2jb2mx","name":"Agile vs. Scrum"},{"@type":"ListItem","position":19,"url":"https://daily.dev/posts/mastering-clean-code-in-java-best-practices-and-tips-tye6yxznp","name":"Mastering Clean Code in Java: Best Practices and Tips"},{"@type":"ListItem","position":20,"url":"https://daily.dev/posts/you-don-t-need-features-you-need-a-product-team-grbfqb6yc","name":"You don’t need features, you need a product team"},{"@type":"ListItem","position":21,"url":"https://daily.dev/posts/best-3-tools-for-agile-development-2023-h9rbplbfr","name":"Best 3 Tools for Agile Development 2023"},{"@type":"ListItem","position":22,"url":"https://daily.dev/posts/agile-software-development-handbook-scrum-kanban-and-other-methodologies-explained-cohjlh5vl","name":"Agile Software Development Handbook – Scrum, Kanban, and Other Methodologies Explained"},{"@type":"ListItem","position":23,"url":"https://daily.dev/posts/project-management-for-software-engineers-htvag4zzr","name":"Project Management for Software Engineers"}]},{"@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":"2023"}]}]}
```

