Best of Agile — January 2024
- 1
- 2
CircleCI·2y
Test-driven development (TDD) explained
Test-driven development (TDD) is a software development process that involves writing tests for your code before you write the code. TDD enhances collaboration, leads to more robust applications, and improves design and architecture. It also reduces long-term costs and increases confidence in code changes. TDD aligns perfectly with the objectives of continuous integration/continuous delivery (CI/CD) by ensuring code quality, enabling early bug detection, and facilitating automated testing.
- 3
Community Picks·2y
All Software Estimates are Lies
Software estimates are considered lies because software development is a rapid cycle of experiments that involves solving novel problems. Past experience is irrelevant in solving these problems. The cone of uncertainty in software development suggests that as more problems are solved, there is less uncertainty about solving future problems.
- 4
Community Picks·2y
Why Agile doesn't work for most IT pros: The bigger you are, the harder you fall
Agile doesn't scale easily to larger organizations, resulting in challenges such as mixed development approaches, resistance to change, and lack of understanding. Small organizations see stronger benefits from Agile than larger ones. AI is being used in Agile activities, and DevOps is also being explored for increased visibility and cycle time measurement. However, there is a disconnect between Agile practitioners and the business, leading to resistance to change and inadequate training and support.
- 5
ShiftMag - Insightful Engineering Content·2y
Why do developers hate Scrum Masters?
Developers often express negative opinions about Scrum Masters, criticizing and making fun of them. There is a resistance towards Scrum due to the imposition of new concepts and incorrect usage of the framework. Scrum brings developers and business people together in one team, solving the problem of long feedback loops. The role of a Scrum Master is poorly defined and often trivialized, leading to a lack of respect for the position.