informatica

Páginas: 10 (2433 palabras) Publicado: 21 de julio de 2014
Análisis de Sistemas

Programación Extrema

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 deprogramadores 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.
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ónextrema son: simplicidad, comunicación,
retroalimentación (feedback) y coraje. Un quinto valor, respeto, fue añadido en la
segunda edición de Extreme Programming Explained. Los 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 asucesivas modificaciones por parte de diferentes desarrolladores
hacen 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 elCódigo 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.

You created this PDF from an application that is not licensed to print to novaPDF printer(http://www.novapdf.com)

Análisis de Sistemas
Aplicando la simplicidad junto con la autoría colectiva del código y la
programación por parejas se asegura que cuanto más grande se haga el proyecto,
todo el equipo conocerá más y mejor el sistema completo.

 La Comunicación se realiza de diferentes formas, para los Programadores el
código comunica mejor cuanto más simple sea. Si el código es complejo hayque
esforzarse para hacerlo inteligible. El código auto-documentado es más fiable que
los comentarios ya que éstos últimos pronto quedan desfasados con el código a
medida que es modificado. Debe comentarse sólo aquello que no va a variar, por
ejemplo el objetivo de una clase o la funcionalidad de un método.

 Las Pruebas Unitarias son otra forma de comunicación ya que describen el
diseño delas clases y los métodos al mostrar ejemplos concretos de cómo utilizar
su funcionalidad. Los programadores se comunican constantemente gracias a la
programación por parejas. La comunicación con el cliente es fluida ya que el
cliente forma parte del equipo de desarrollo. El cliente decide qué características
tienen prioridad y siempre debe estar disponible para solucionar dudas.

Retroalimentación feedback: Al estar el cliente integrado en el Proyecto, su
opinión sobre el estado del proyecto se conoce en tiempo real. Al realizarse ciclos
muy cortos tras los cuales se muestran resultados, se minimiza el tener que
rehacer partes que no cumplen con los requisitos y ayuda a los programadores
a centrarse en lo que es más importante. Considérense los problemas que derivan
de tenerciclos muy largos. Meses de trabajo pueden tirarse por la borda debido
a cambios en los criterios del cliente o malentendidos por parte del equipo de
desarrollo. El código también es una fuente de retroalimentación gracias a las
Herramientas de desarrollo.

You created this PDF from an application that is not licensed to print to novaPDF printer (http://www.novapdf.com)

Análisis de...
Leer documento completo

Regístrate para leer el documento completo.

Estos documentos también te pueden resultar útiles

  • Informatica
  • Informatica
  • Informatica
  • Informatica
  • Informatica
  • Informática
  • Informatica
  • Informatica

Conviértase en miembro formal de Buenas Tareas

INSCRÍBETE - ES GRATIS