¿A qué modelo pertenece Extreme Programming?
La Programación Extrema es un modelo ágil.
La programación extrema es un modelo de desarrollo que solo se ha vuelto popular en los últimos años. La programación extrema está dirigida principalmente a equipos de desarrollo pequeños y medianos con requisitos de tiempo de desarrollo ajustados y necesidades inestables (este es el caso de la mayoría). proyectos de software) ). La programación extrema rompe el marco de la ingeniería de software tradicional y es muy innovadora.
Por ejemplo, hay muy pocos documentos durante todo el proceso de desarrollo y se utiliza una gran cantidad de tarjetas (como tarjetas CRC) para describir el plan de desarrollo y el contenido, sin una especificación funcional real del software; , reemplazado por una serie de casos de uso comprobables; no hay fases de prueba y diseño independientes, siempre se repiten de forma incremental en el diseño: lo más pequeño y simple posible generalmente no hay revisión de código (revisión de código), todos son propietarios del código; juntos.
Una de sus características externas más significativas es que suele utilizar desarrollo emparejado, es decir, dos desarrolladores se sientan frente a una máquina y desarrollan juntos (uno lee y el otro escribe). Suena realmente interesante al principio. El punto de partida básico de la programación extrema es que la eficiencia del desarrollo emparejado bajo ciertas condiciones es mayor que la suma del desarrollo independiente de dos personas. No creas que es una fantasía, la eficacia de este enfoque ha sido probada en muchos proyectos.
Equipo en su conjunto
Todos los participantes en un proyecto XP se sientan juntos como miembros de un equipo. Este equipo debe incluir un representante del negocio, el cliente, que proporciona requisitos, establece prioridades y controla la dirección de todo el proyecto. Preferiblemente el cliente o su asistente es un usuario final que entiende el campo y sabe lo que se necesita.
Por supuesto, el equipo también necesita programadores. El equipo puede incluir un evaluador que ayude al cliente a definir las pruebas de aceptación del cliente. Los analistas pueden actuar como asistentes de los clientes, ayudándolos a definir sus necesidades. Suele haber un mentor que ayuda a todo el equipo a seguir y promover el proceso de desarrollo. También puede haber un gerente que proporcione recursos, maneje la comunicación externa y la división del trabajo.
Ninguna de estas responsabilidades debe ser exclusiva de un individuo: cada miembro de un equipo XP participa en todo lo que puede, y los mejores equipos no tienen expertos, solo algunos que tienen participantes generales con habilidades especiales.