Skip to main content
  1. Tags/

Agile

What is TDD? Test-Driven Development Explained

What exactly is TDD or Test-Driven Development, and why do so many experienced engineers swear by it? In this short video I explain where TDD comes from, how the red-green-refactor cycle works, and I walk through a simple C# calculator example that shows the process in action. TDD is not only a development technique, it is a mindset that shapes how you approach every line of code.

What is the difference between traditional testing and agile testing?

When we are talking about traditional testing, we are talking about the V-model which is used in waterfall projects. We do requirement engineering, we write down features for our software, then we break them down and then write stories which are then given to the developer to implement this story. The developer then codifies this and then writes unite tests and integration tests.

What is the difference between Waterfall and Agile?

Waterfall and Agile are not just two flavours of project management. They are two fundamentally different ways of dealing with uncertainty. If you understand that, the rest follows. Waterfall: Linear and Sequential # Waterfall is a linear sequential life cycle model. The team only moves to the next phase if the previous one finished successfully. Requirements first, then design, then implementation, then testing, then deployment, then operation. Each phase has a hand-off and a sign-off. Each phase produces a document that the next phase consumes.

How to start a DevOps transformation

At first glance, a DevOps transformation seems to be a major undertaking for any company. But with the right approach, you can keep the process lean and agile. Insight in brief # Start small with a small to medium sized project or product. Select the right people to ensure sufficient credibility and influence. Continuous improvement is key to success.