Agile Development and Socialism
Agile development advocates an ideal development model, without complete agility, and indeed on the path of agility.
The goal that socialism wants to achieve is the ideal communist social form, it seems to never reach that day, indeed is on the road toward communism.
All have values, have principles, a set of. The pioneers who are committed to agile have used ideological and philosophical aspects to develop agility.
There is no end to agility
Agile development is the process of continuous improvement of software development, endless.
According to Materialist dialectics, "development is eternal", any form of software development is not the end, the impetus of development comes from the existence of inherent problems, and then agile development will have problems and improve the space.
Agile is relative, there are always more agile things appear, as external knowledge will help us to improve the qualitative change.
There is no end to agility because the problem is always there. There is only one reason for not continuing agile, which is that the product itself does not need to evolve.
Agile implementation & problem driven
There are many ways to develop agile, and no method is omnipotent. Even the scrum of agile will need to grow in the soil, but also under certain conditions to play a role.
Agile methods are not good or bad, only suitable or unsuitable
Bottom line: An agile approach that can help solve a problem is a good agile approach. is the Black Cat white cat theory! This is realistic.
So in the implementation of agile process, I focus on solving problems, with the existing problems to promote . The requirements for implementers are:
1. Reserve more agile knowledge and agile methods to solve problems in the software development process;
2. Find out more about the problems in the development process to drive the agile approach to the ground.
The development of Agile
All agile methods follow the "Agile Manifesto" and "Agile principles".
In the software development process, where is the bottleneck, where agile occurs, this is the path of agile development. With the development of software and the maturity of technology, bottlenecks will be shifted, the original method needs to be developed and changed.
1. Iterative development: Unified process, small waterfall, etc.
2. XP: Provides 12 engineering practices: Planning games, continuous integration, test-driven development, pairing, refactoring, etc.;
3. Scrum: Provides a framework and process for product development;
4. DevOps: Provides processes and methodologies for extending agile methodologies to operations: everything goes to automation.
Agility is a gimmick, the real solution is the root of the problem. However, the approach provided by the Agile field opens the way for us to solve the problem.
Talk about Agile development