One of the most important senses of agile development is that the software is prevented from corruption.
Demand is like a woman's heart. A simple change in demand can easily destroy the elegance of the code and the original structure.
The corruption of the code can be defined from the following persons: rigid, vulnerability, strongness, viscosity, unnecessary complexity, unnecessary repetition, and moisture.
If we really have a code that we wrote this, we should not complain about the changes of demand. After all, you can't ask a woman as a man like a man.
What we can do is to change the way we write code, try the following principles:
1. Follow the agile practice to find problems
2. Application design principle to diagnose problems
3. Apply appropriate design patterns to solve problems
At the end of today, use such a sentence to end: (maybe a bit of a job, but feeling related to agile development)
Analyze one point
A little design
Write a little one
Test all the parts you can test.
These four sentences will talk about my understanding when they talk to software testing. Now it is here, just think it also reflects the original agile development.