Delivering working software in small increments every sprint requires a different way of working. To reduce overhead, teams will often look to technical practices to enhance their ability to deliver.
Choosing the right technical practices will increase our team's agility by giving them the confidence that what they are delivering is well-designed, tested, and meets expectations. By improving the team's confidence, we will speed up our ability to deliver.
In this chapter, we'll look at some of those technical practices and how they work with incremental software delivery approaches.
In this chapter, we will cover the following topics:
- Building the thing right versus building the right thing
- Test-driven development
- Refactoring
- Pair programming
- Emergent design
- Continuous Integration...