The development of information systems using various Agile methods has long become an accepted standard in the market. This development is a flexible development process carried out in teamwork and in short rounds while adapting to the environment in a controlled manner. Agile development approach is not one systematic methodology but a set of general principles that can be implemented on a spectrum of agility according to the structure of the organization, its capabilities and type of project. Rapid development emphasizes rapid, efficient, focused and quality response. The development circles in agile development are short and open to change. The system is developed with sprints that produce functionality and products to the customer as soon as possible.
At the same time, the software industry is becoming increasingly aware of the importance of integrating elements of classical software development methodologies, including systematic start-up of the project before jumping into the water, detailed characterization, risk management, analysis of alternatives, dedicating sprints for testing, It also requires basic documentation of the system being built, in order to preserve knowledge and ensure that the project is on track and in line with the organization's goals.