Abstract: Evolutionary design is an integral part of development. The foundation of evolutionary design is being formed for a few decades: the principles of agile, refactoring, simple design, development through testing (TDD), etc.
Agile approach showed the second part of the evolutionary design - the human factor.
Support and development of design directly linked to the collective knowledge of the system and the principles on which it is built. Knowledge of the current system creates a theory of a particular project. Agile approach synchronizes the theory about the project among participants, seeking not only effective implementation of the current challenges, but also creates the possibility of the evolution of the system according to the emerging needs of the client.
The report will raise questions of relation of design and programming, documentation and communication in the team. It will be shown that the evolution of design project is directly related to the project team development and the establishment of a culture of team development.