07 August, 2018

XP Extreme Programming Roles


Extreme programming roles emphasize on customer satisfaction. The project manager is committed to guiding the project developers to achieve what specifically the customer procured for. The customer also has a part to play in ensuring they are satisfied with the project which they want. The customer needs to come forward and explain to the team what he wants the system being developed to do and also how he/she wants the objective to be achieved. After that, the team has to sit down and agree on the feasibility of the project if it can be done the team then come up with the project schedule and assign roles to the different team players. The extreme programming roles as some kind of a cycle in which all the procedures need to be fulfilled for the client to be satisfied. The project management team should strive to finish the work based on their project schedule and also cover every aspect of requirements needed by the client.
Another extreme programming roles are to improve the process of project development by investing in communication, simplicity, courage, respect, and feedback. There is a constant discussion between the customer and the project development team, this constant conversation ensures that the team does not make a mistake and develop the project in a way contrary to the client's needs. The team should be in constant communication with the team so as to develop a project which satisfies the needs of the customer. Simplicity embraces the design of the system it should be simple and also easy to understand, it should not be too complicated for the client to use or also for the client to understand how it functions. The design should be clean and also do the task required of it flawlessly. The aspect of feedback should be respected in extreme programming roles such that if the team fails in these process the project has a lower chance of being accepted by the client. The client should give feedback to the team on what changes they needed to be done and they should also give prompt feedback to avoid dragging the project schedule. The should be mutual respect between the client and the team, the team should respect their work and do it well and also the client should respect the team and be prompt in making payments as required.   
According to extreme programming roles, there are many individuals in the team but every person has their set of responses to the team in ensuring the project is completed successfully. The customer as a role of explaining to the team what he/she needs to be done and how they want it done. Also, they should be prompt in making payments for their project. The programmer as a responsibility of implementing what the client needs but in written codes which he/she understand the client does not need to understand these codes. The coach or project manager as a responsibility of ensuring everything is running well and might help in case an individual is having issues. There is the tracker who has a responsibility of tracking the time used by the programmer so that every process can be in the plan. The manager has a responsibility of coordinating every business process which is undertaken example setting up meeting dates etc. There is a tester who checks if all modules are working well and also if the project produces wanted outputs. Then lastly we have a golden owner this is the individual who funded the whole process he can be the owner the customer or the facilitator.

No comments:

Post a Comment