ClubEnsayos.com - Ensayos de Calidad, Tareas y Monografias
Buscar

Programación Extrema


Enviado por   •  10 de Septiembre de 2014  •  1.677 Palabras (7 Páginas)  •  197 Visitas

Página 1 de 7

Programación Extrema: Es un enfoque de la ingeniería de software formulado por Kent Beck. Es una de las llamadas Metodologías ágiles de desarrollo de software más exitosas de los tiempos recientes, nace como nueva disciplina de desarrollo de software.

Actualmente la mayoría de los programadores no pensamos en una metodología de desarrollo a la hora de crear algún software, o sea tenemos cierta tendencia en embebernos en cuestiones técnicas, hablar de lenguajes de programación, de técnicas de programación, de entornos de desarrollo o de editores de recursos.

Pero se nos pasan por alto temas muy importantes como es la ingeniería de software, la manera en que debemos de hacer nuestro software. Alrededor de cómo hacer software hay un gran número de teorías, propuestas, etc. El primer paso es conocer las metodologías más relevantes o buscar a alguien que las conozca, y en una situación ideal haber trabajado con varias de ellas.

No hay metodología que funcione de manera universal, de hecho cada vez más las metodologías se conciben como Marco Metodológico que son necesario ajustar para cada organización y tipo de Proyecto. Realizar este ajuste es algo que requiere de una experiencia y un conocimiento previo. El problema con la implantación de una metodología es que no se suele tener una segunda oportunidad.

A la hora de seleccionar una metodología la primera decisión que se plantea es: ¿Una Metodología ágil o una metodología guiada por plan?. La gran mayoría de proyectos se pueden beneficiar mucho del uso de una metodología ágil, pero indudablemente existen proyectos y entornos en los que es condición, generalmente impuesta por el cliente o la dirección de la empresa, que el proyecto se desarrolle con más control.

Para plantearte el uso de una metodología ágil tenemos que ser capaces de asumir completamente el Manifiesto ágil y ser capaces de hacer que sea el paradigma que guíe la gestión de nuestro proyecto, y desde luego es sumamente importante que logremos un Sponsor.

Tener un sponsor es vital en todo proyecto de implantación de una metodología, pero sobretodo es vital para implantar una metodología ágil, pues exige que se produzcan profundos cambios en la cultura tradicional relativa a la gestión de proyectos. Poniendo de menos a más ágil, de más revolucionaria a menos, entre las metodologías más populares, tenemos las siguientes:

 extreme Programming

 CMMI con una implanción tradicional

 Rational Unified Process

 MSF for CMMI Process Improvement

 MSF Agile

 Scrum

La programación extrema o EXtreme Programming (PX) es un enfoque de la Ingeniería de Software formulado por Kent Beck, autor del primer libro sobre la materia, Extreme: Embrace Change 1999. Es el más destacado de los procesos ágiles de desarrollo de software.

Al igual que éstos, la programación extrema se diferencia de las metodologías tradicionales principalmente en que pone más énfasis en la adaptabilidad que en la previsibilidad. Los defensores de PX consideran que los cambios de requisitos sobre la marcha son un aspecto natural, inevitable e incluso deseable del Desarrollo de Proyectos.

Creen que ser capaz de adaptarse a los cambios de requisitos en cualquier punto de la vida del proyecto es una aproximación mejor y más realista que intentar definir todos los requisitos al comienzo del proyecto e invertir esfuerzos después en controlar los cambios en los requisitos.

Resumiendo: Se puede definir la programación extrema como la adopción de las mejores Metodologías de Desarrollo de acuerdo a lo que se pretende llevar a cabo con el proyecto, y aplicarlo de manera dinámica durante el Ciclo de Vida del Software.

La Programación Extrema PX, mejor conocida por su nombre en inglés Extreme Programming (PX), es una de las llamadas Metodologías Ágiles de desarrollo de software más exitosas de los tiempos recientes, nace como nueva disciplina de desarrollo de software hace aproximadamente unos seis años, y ha causado un gran revuelo entre el colectivo de programadores del mundo. Kent Beck, su autor, es un programador que ha trabajado en múltiples empresas y que actualmente lo hace como Programador en la conocida empresa automovilística DaimlerChrysler.

Con sus teorías ha conseguido el respaldo de gran parte de la industria del software y el rechazo de otra parte. La programación extrema se basa en la simplicidad, la comunicación y el reciclado continuo de código, para algunos no es más que aplicar una pura lógica.

Los Valores originales de la programación extrema son: simplicidad, comunicación, retroalimentación (feedback) y coraje. Un quinto valor, respeto, fue añadido en la segunda edición de Extreme Programming Explaned. Los cinco valores se detallan a continuación:

La Simplicidad: es la base de la programación extrema. Se simplifica el diseño para agilizar el desarrollo y facilitar el mantenimiento. Un diseño complejo del código junto a sucesivas modificaciones por parte de diferentes desarrolladores hace que la complejidad aumente exponencialmente.

Para mantener la simplicidad es necesaria la Refactorización del Código, ésta es la manera de mantener el código simple a medida que crece. También se aplica la simplicidad en la documentación, de esta manera el código debe comentarse en su justa medida, intentando eso sí que el Codigo esté auto-documentado.

Para ello se deben elegir adecuadamente los nombres de las variables, Métodos y clases. Los nombres largos no decrementan la Eficiencia del código ni el tiempo de desarrollo gracias a las herramientas de autocompletado y refactorización que existen actualmente.

Aplicando la simplicidad junto con la autoría colectiva

...

Descargar como (para miembros actualizados)  txt (11.3 Kb)  
Leer 6 páginas más »
Disponible sólo en Clubensayos.com