Technical challenges
There is a set of technical and business challenges an organization must overcome before adopting TDD. Here, we will cover the technical challenges, and in the next section, we will consider the team challenges and then the wider organization challenges (business challenges). We will start with a diagram to explain the workflow of rolling out TDD in your organization:
Figure 13.1 – Technical challenges when planning to move to TDD
We will go through the diagram in the next sub-sections, so let’s start.
Greenfield or brownfield?
If you are working on a brownfield project, the technical challenges were well presented in the previous chapter, so I will not go further into these challenges. To introduce TDD, you need to consider the effort, suitability, and alternatives.
If you are starting a new project (a greenfield project), then you are in luck. You can go ahead with your plan.
Tools and infrastructure
Today...