Test-Driven Development for AI Code Generation: Why TDD Matters More Than Ever

AI coding tools promise unprecedented speed: prompt for a feature, receive complete implementations in minutes, ship faster than ever. The speed is compelling. Why spend hours writing a feature when AI can draft it in minutes? Because speed without validation creates more problems than it solves. The Hidden Cost of AI-Generated Code You prompt AI to…

Comments Off on Test-Driven Development for AI Code Generation: Why TDD Matters More Than Ever

The Product Manager’s Guide to Technical Debt: Understanding and Managing Code Quality

As a product manager, you've probably heard your engineering team mention "technical debt" during sprint planning or retrospectives. Maybe they've pushed back on a feature request, citing the need to "pay down technical debt first." Or perhaps you've noticed that what used to take two weeks now takes six, and when you ask why, the answer…

Comments Off on The Product Manager’s Guide to Technical Debt: Understanding and Managing Code Quality

Agile Engineering Practices in the Age of AI: What Still Matters in 2025?

Discover how AI transforms agile engineering practices like TDD, pair programming, and CI/CD in 2025. Learn which practices still matter and how developers adapt to AI-assisted development. In 2001, seventeen software industry leaders gathered at a ski resort in Utah to address their frustrations with software development. This was before smartphones, before cloud computing, and long…

Comments Off on Agile Engineering Practices in the Age of AI: What Still Matters in 2025?

the training Dilemma

Scrum is easy to understand but difficult to master. For a team to be successful with Scrum, developers have to learn new ways of working as well as adopt Agile Engineering practices. Building things iteratively and incrementality differs from traditional SDLC phased development. In addition, developers must apply new technical skills and techniques in to be…

Comments Off on the training Dilemma

How Developers Manage Their time in Scrum

Developers on Scrum teams split their time across 3 main areas each and every Sprint and should account for that in Sprint Planning. Building the Product Increment During the Sprint, Developers work on Product Backlog Items that help accomplish the Sprint Goal and deliver a Product Increment. Developers on a Scrum team build the Product Increment.…

Comments Off on How Developers Manage Their time in Scrum

What is a Product Increment in Scrum

Many teams adopt Scrum but still approach development the same old way. Build widget A in Sprint 1, build B in Sprint 2, and build C in Sprint 3, and in Sprint 4, we put A+B+C together. In Scrum, a Product Increment is whatever you previously built, plus anything new you built in this last Sprint…

Comments Off on What is a Product Increment in Scrum

What Is Agile Technical Coaching

Agile technical coaching is about helping teams adopt agile engineering practices that are essential to succeeding with Scrum. These practices help teams and organizations realize the benefits of Scrum, like faster time to market, faster return on investment, reduced risk, improved quality, and increased adaptiveness to be able to quickly respond to changing requirements and changing…

Comments Off on What Is Agile Technical Coaching

8 Proven Steps to Technical Excellence in Agile Development Teams

Agile engineering practices are foundational for successful Scrum implementation and ensuring your team consistently delivers a Product Increment at the end of every Sprint. In this guide, we'll walk through a practical 8-step approach to help your team adopt these essential practices and make them stick. Some steps you can facilitate yourself, while others may require…

Comments Off on 8 Proven Steps to Technical Excellence in Agile Development Teams

Top 5 Reasons Teams Struggle with Agile Engineering Practices

Agile Engineering practices are not new. They originate from extreme programming back in the late 90s. XP specifically calls out these practices as things you should be doing. And here we are 20+ years later still trying to get teams to adopt them. Why is that? We do Scrum not XP People might find these practices…

Comments Off on Top 5 Reasons Teams Struggle with Agile Engineering Practices

Top 5 Agile Engineering Practices

Let’s take a look at the top 5 Agile Engineering practices that are essential to succeeding with Scrum and overcoming the struggles teams face trying to deliver a Product Increment at the end of each and every Sprint. Test Driven Development (TDD) TDD is a development practice where we start with a very small automated test…

Comments Off on Top 5 Agile Engineering Practices

Top 5 Reasons Teams Struggle to Deliver a Product Increment

Many teams struggle to deliver a Product Increment at the end of every Sprint. Here are the top 5 reasons why teams can't do that consistently: Lack of understanding of what a Product Increment is There is a general lack of understanding as to what a Product Increment is and how we build things iteratively and…

Comments Off on Top 5 Reasons Teams Struggle to Deliver a Product Increment

4 Stages of Agile Adoption

I typically see teams in one of 4 stages when adopting Agile practices. The Multi-Sprint Hand-Off Teams here are working in Sprints. 2 week Sprints. They have a requirements Sprint, a Design Sprint, a Coding Sprint and a Testing Sprint. This might be better than what they were doing before but it is still taking 8…

Comments Off on 4 Stages of Agile Adoption

TDD – That Was Easy!

At the 2019 Global Scrum Gathering in Vienna and at AgileDC 2019 in Washington, DC, I presented on Test Driven Development. Below is the abstract of the talk, along with the presentation slides. AgileDC 2019 Abstract: Have you tried TDD? Do you hate it? Do you have a hard time applying it in practice? Do you…

Comments Off on TDD – That Was Easy!
Read more about the article Who Is Responsible for Testing in Scrum?
Who Is Responsible For Testing?

Who Is Responsible for Testing in Scrum?

Testing is everyone’s responsibility. The entire team works collectively to develop a quality product. Most of the automation is done by the people writing the code using an approach known as Test Driven Development or Test Driven Design (TDD). This includes unit, integration, component, and system tests. These tests verify that the application works as intended.…

Comments Off on Who Is Responsible for Testing in Scrum?
Read more about the article When Do We Start Testing in Scrum?
Task Board Indicating Quality Is an After Thought

When Do We Start Testing in Scrum?

What does your task board say about your team? Many teams have a separate testing column. This indicates that we are still doing hand-offs from development to testing and that testing is an afterthought. Testing is not a phase that happens at the end of a project and it’s not a phase that happens at the…

Comments Off on When Do We Start Testing in Scrum?