Академический Документы
Профессиональный Документы
Культура Документы
Qu es?
OMT es una de las metodologas de anlisis y diseo orientados a objetos, ms eficientes que
existen en la actualidad. La gran virtud que aporta esta metodologa es su carcter de abierta
(no propietaria), es decir, que le permite ser de dominio pblico y, en consecuencia,
sobrevivir con enorme vitalidad. Esto facilita su evolucin para acoplarse a todas las
necesidades actuales y futuras de la ingeniera de software.
1. Anlisis
2. Diseo
Diseo de Objetos
3. Implementacin
Por esta razn, no se mantienen ciertos requisitos desde el comienzo de la elaboracin del
proyecto y en su lugar va evolucionando gradualmente sin complicaciones durante el
proceso.
Los creadores de esta metodologa consideran que es mejor adaptarse en el proceso a los
requisitos que vayan apareciendo, que iniciar con requisitos y desarrollar un proyecto en base
a eso.
Valores de la Metodologa XP
Para garantizar el xito de un proyecto, los autores de XP se consider los siguientes valores:
Simplicidad
Comunicacin
Para los programadores el cdigo comunica mejor cuanto ms simple sea. Si el cdigo es
complejo hay que esforzarse para hacerlo inteligible. (Que puede ser comprendido o
entendido.) El cdigo autodocumentado es ms fiable que los comentarios ya que stos
ltimos pronto quedan desfasados(inadecuado) con el cdigo a medida que es modificado.
Las pruebas unitarias son otra forma de comunicacin ya que describen el diseo de las clases
y los mtodos al mostrar ejemplos concretos de cmo utilizar su funcionalidad. Los
programadores se comunican constantemente gracias a la programacin por parejas. La
comunicacin con el cliente es fluida ya que el cliente forma parte del equipo de desarrollo.
El cliente decide qu caractersticas tienen prioridad y siempre debe estar disponible para
solucionar dudas.
Retroalimentacin (feedback)
Al estar el cliente integrado en el proyecto, su opinin 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 ms importante.
Coraje o valenta
Muchas de las prcticas implican valenta. Una de ellas es siempre disear y programar para
hoy y no para maana. Esto es un esfuerzo para evitar saturarse en el diseo y requerir
demasiado tiempo y trabajo para implementar el resto del proyecto. La valenta le permite a
los desarrolladores que se sientan cmodos con reconstruir su cdigo cuando sea necesario.
Esto significa revisar el sistema existente y modificarlo si con ello los cambios futuros se
implementaran ms fcilmente.
Respeto
El respeto se manifiesta de varias formas. Los miembros del equipo se respetan los unos a
otros, porque los programadores no pueden realizar cambios que hacen que las pruebas
existentes fallen o que demore el trabajo de sus compaeros. Los miembros respetan su
trabajo porque siempre estn luchando por la alta calidad en el producto y buscando el diseo
ptimo o ms eficiente para la solucin a travs de la refactorizacin del cdigo.
Programacin en parejas: se recomienda que las tareas de desarrollo se lleven a cabo por
dos personas en un mismo puesto. La mayor calidad del cdigo escrito de esta manera -el
cdigo es revisado y discutido mientras se escribe- es ms importante que la posible prdida
de productividad inmediata.
Correccin de todos los errores antes de aadir nueva funcionalidad. Hacer entregas
frecuentes.
Refactorizacin del cdigo, es decir, reescribir ciertas partes del cdigo para aumentar su
legibilidad y mantenibilidad, pero sin modificar su comportamiento. Las pruebas han de
garantizar que en la refactorizacin no se ha introducido ningn fallo.
Simplicidad en el cdigo: es la mejor manera de que las cosas funcionen. Cuando todo
funcione se podr aadir funcionalidad si es necesario. La programacin extrema apuesta que
es ms sencillo hacer algo simple y tener un poco de trabajo extra para cambiarlo si se
requiere, que realizar algo complicado y quizs nunca utilizarlo.