The Agile Echo

Learn Agile Practices Blog

Archive

Cover Image for The Role of Mocks and Interfaces in Test-Driven Development

The Role of Mocks and Interfaces in Test-Driven Development

Test-Driven Development (TDD) is a software development process that emphasizes the importance of writing tests before writing code. It involves creating tests that will verify the desired behaviour of a piece of code and then writing code to make those tests pass. One key aspect of TDD is the use of mocks and interfaces.

test-driven-development
automated-testing
Dan the Dev
Dan the Dev
Read now >
Cover Image for Why are we so afraid of Trunk-Based Development?

Why are we so afraid of Trunk-Based Development?

TBD is a software development approach where code changes are committed directly to the master (trunk), rather than branching and merging them. Sound absurd? Then you should definitely take a read!

trunk-based-development
Dan the Dev
Dan the Dev
Read now >
Cover Image for Unlock the Power of Continuous Integration: Why Every Developer Needs It

Unlock the Power of Continuous Integration: Why Every Developer Needs It

Are you tired of dealing with bugs and costly errors in your code? Do you wish there was a way to speed up your development process without sacrificing quality? Look no further than Continuous Integration (CI)! In this blog post, we'll break down what CI really means, the benefits it brings to your team, and the prerequisites and first steps to get started.

continuous-integration
trunk-based-development
Dan the Dev
Dan the Dev
Read now >
Cover Image for Collaborate like a pro: How to set up pair and mob programming for your team

Collaborate like a pro: How to set up pair and mob programming for your team

Are you tired of feeling like your team's productivity is lagging behind? Maybe it's time to shake things up with some pair or mob programming! But let's be real, getting everyone on board and figuring out where to start can be a daunting task. Don't fret though, we've got your back with some killer setup tips to help you hit the ground running.

pair-programming
ensemble-programming
remote-work
Dan the Dev
Dan the Dev
Read now >
Cover Image for eXtreme Programming Unleashed: The Top Practices to Learn to become a Master

eXtreme Programming Unleashed: The Top Practices to Learn to become a Master

Extreme Programming (XP) is a software development approach that aims to improve the quality and efficiency of software development. I often heard people struggling to understand how to start applying some XP practices in real-life, so here are my suggestions for doing it!.

extreme-programming
Dan the Dev
Dan the Dev
Read now >
Cover Image for Overcoming Fear: The Key to Unlocking True Agility

Overcoming Fear: The Key to Unlocking True Agility

Being adaptable, responsive, and fearless in the face of uncertainty is central to agile software development. But what exactly does it mean to be agile? True agility stems from courage - the courage to face our fears and embrace the unknown.

agile
Dan the Dev
Dan the Dev
Read now >
Cover Image for The Surprising Truth About XP and Agile in Remote Work Environments

The Surprising Truth About XP and Agile in Remote Work Environments

Discover the Strategies and Best Practices That Can Make or Break Your Remote Team's Success while trying to apply eXtreme Programming and Agile in general.

extreme-programming
remote-work
Dan the Dev
Dan the Dev
Read now >
Cover Image for Why are we so afraid of TDD?

Why are we so afraid of TDD?

Test-Driven Development has several benefits, but a lot of developers still resist it and are afraid of it. So I asked myself: how is that possible?

test-driven-development
Dan the Dev
Dan the Dev
Read now >
Cover Image for Why No-Code and AI Should be Embraced by Software Developers

Why No-Code and AI Should be Embraced by Software Developers

Exploring the Benefits of No-Code and AI in Software Development: From Enhancing Productivity and Automating Repetitive Tasks to Unleashing Creativity and Advancing Your Career

ai
no-code
Dan the Dev
Dan the Dev
Read now >
Cover Image for Is Agile Manifesto still meaningful?

Is Agile Manifesto still meaningful?

The Agile Manifesto: Reflecting on its Continued Significance in Modern Software Development and its Impact on Teamwork, Flexibility and Delivering Value

agile
technical-excellence
Dan the Dev
Dan the Dev
Read now >