Agile project management with XP Manual

MANUAL GESTIÓN DE PROYECTOS ÁGILES

possible to implement the functionality and bring value to the customer, even if that means having to redesign. (Make the current work as simple as possible). • If short iterations are good, short iterations of days or weeks will be done. (Re-planning and retrospectives).

We will elaborate much more on XP best practices later, but here are some of the most important ones in summary form:

Tests, tests and more tests Automated testing is one of the most important aspects to ensure that the code developed is of high quality, i.e. free of errors (internal quality) and behaves as the user wants it to (external quality). In addition, testing is critical when incorporating new features into a product, because it greatly reduces the risk that something will stop working when we add a new feature. In reality, a test does not prevent an error from being introduced when changing the code, but when running the test we will see that it fails when something that was working stops working. In this sense, there are also customer-oriented tests, called acceptance tests. These tests are the mechanism by which the customer is sure that the system behaves as he wants it to, and continues to do so when new functionalities are added. Automated tests are also applied in other sectors such as chair manufacturers. In this case, it is tested for resistance to use, in the software, it is tested that the system does not break down when new functionalities are added. " Deliverable" code Code should always be ready to package a product and deliver it to the customer (or at least at the end of each iteration). It has been empirically proven that, if this is done, project risk is greatly reduced and the development team and the customer are better able to adapt to change. To ensure that the team can deliver the product at virtually any time, techniques such as continuous integration and continuous deployment are used, which basically consist of automatically executing all the steps that make the software deliverable from source code. In addition, during the process of "building" the software, all the tests that exist up to that moment are executed, so that it is possible to verify that everything continues to work as before. All this will be explained in detail in the next class.

14

European Open Business School

Made with FlippingBook Ebook Creator