Theoretically, when developing, we will never know when it is truly stable, with stable requirements, stable personnel, and stable framework. It feels like living in a vacuum environment, beautiful as the environment. So agile tells you that you don't have to wait. From now on, let's explore the future and explore the world with our hands.
It is really difficult for people who have never been agile to adapt. They always want to be familiar with the task, understand all the business logic, and understand every input parameter, find out where each field comes from. If it can be done naturally better, but if the reality is that we don't have such capabilities? We do not have the ability, but we have understood its basic qualities. We need to let ourselves grow with things and get a little bit of experience while the story is complete. Such a process is a great challenge for developers. This is why agile is not a perfect combination of immature organizations and individuals. It also emphasizes that people are basically on a horizontal line. We hope that developers will be fully familiar with common models, know how to determine the responsibilities of classes, and how to reduce the coupling between modules and classes. We know how to refactor in a timely manner and how to encapsulate uncertain places. In addition, in order to cope with changes, we need to do a good job of testing, we need to always remind ourselves that there is nothing to give up, except quality. There are many solutions that we can choose from. How can we make judgments and implement them in the shortest time? To do agile projects, you must be able to learn how to think quickly and absorb and digest them. Fully communicate and provide positive feedback. At first, it would be very painful because you are not responsible for your own tasks, but for the entire system. If my tasks are beautiful, the whole team will not be successful.