As a matter of fact, all individuals, teams, and companies are subconsciously and unconsciously making such an effort. However, in recent years, they have become a specialized subject and have been proposed separately, received wide and in-depth attention.
Refactoring is a problem faced by various continuous large-scale projects, while agile software development is the idea of software development that many teams are trying. However, in actual situations, few teams are able to implement it with ease. Today, our team is also faced with this problem. In a previous company, we were able to smoothly reconstruct a large project, before restructuring, we conducted large-scale restructuring and agile development training and roadshows for every member of the team, and then successfully implemented them, however, the reconstruction of this project is also facing heavy pressure on new product development. It is unlikely that the implementation will be conducted in this way, and the burden on our shoulders is very heavy.
I recommend several classic books to my friends who want to study software development in depth:
Test-driven development-Practical Guide China Power Press
Design Model: Reusable Basic Machinery Industry Press for Object-Oriented Software
Reconstruction: improving existingCodeChina Power Publishing House
Agile Software Development: Principles, models and practices Tsinghua University Press