Software development is an extremely complex activity. It brings with it a very large number of variables. Software engineering was created to try to bring order to this activity. It initially came with the engineering bureaucracy and brought a very large diversity of documents and artifacts. Over time, the excessive amount of bureaucracy within the existing methodologies in software engineering became a burden in certain projects and there was a need to create agile techniques so that time is optimized and better applied, also bringing new ways of managing the team and developing the software. These new techniques have brought a great evolution in the exchange of experience, communication, transmission of knowledge, people's trust, customer trust. This increases the team's productivity and also increases customer satisfaction. Agile techniques have as their basic principles simplicity and easy adaptation to changes, making them very well accepted by systems development teams and gaining more and more space among them in the current scenario.