Agile project management with XP Manual

MANUAL GESTIÓN DE PROYECTOS ÁGILES

5. Roles in XP

Nowadays, many software development projects are carried out using both Scrum and extreme programming. Management issues such as meetings, deadlines, deliveries, task selection, etc., are defined within the scrum methodology and the technical practices applied by the development team to ensure that the software developed is of high quality and prepared for the adaptations requested by the client are included in extreme programming. In fact, there are many books that present both methodologies together, one of the most famous being "Scrum and XP from the Trenches", by Henrik Kniberg. It can be found for free on the web and translated into Spanish. In software development there are mainly three actors involved: • Clients/Users: they are the ones who need the application to be created. They will have to learn how to communicate with the team, to get their ideas across. The team will help you in this change of mentality to get the product on time. • Managers: are those who control the project's resources. They will learn how to measure the progress of the project, the quality of the product and how to answer important questions. It is very important that they learn to trust the development team's own self-management. • Programmers: are those within an XP project who define the architecture, design the system, write the tests and code. They will learn how to deal with changing requirements, with the customer and most importantly how to develop what is needed today without thinking about future needs.

Customers, programmers and managers will all work together to build what the system needs.

The team in XP A process can improve the productivity of a team, but only for that small part of the whole process; a team that works efficiently "as a unit" can improve productivity at every stage of software development, but this is often not the case. There are not that many teams that work together as a unit, as if they were one person. In the world of software development there are many egos (or "rock stars") who prefer to work alone and not share their knowledge.

This is one of the aspects that Extreme Programming aims to change. It is necessary for all developers to collaborate together, as a real team, in order to

11

European Open Business School

Made with FlippingBook Ebook Creator