Vous êtes sur la page 1sur 33

DESARROLLO GIL

PROGRAMACIN EXTREMA

AGILE DEVELOPMENT=HUMAN ART


Para dominar el desarrollo gil se debe aprender a evaluar numerosas posibilidades momento a momento e intuitivamente determinar la mejor accin. Cmo aprender esta habilidad? Prctica

Sigue las prcticas:


Mira que pasa En qu se trabaja y en qu no Practica de nuevo Qu resulta en lo mismo? Qu es diferente? Por qu? E intenta otra vez

Con el tiempo:
Descubrirs que XP y el desarrollo gil no involucra el seguir reglas, todo se trata de simplicidad y retroalimentacin, comunicacin y confianza. Pensars que lo ms importante es entregar valor y tener el coraje de hacer lo correcto al tiempo correcto.

Desarrollo gil en el xito Empresarial


El xito empresarial se logra porque las metodologas giles entregan valor y reducen los costos (incremento en el retorno de la inversin). Los esfuerzos de desarrollo se enfocan en el valor ncleo que el proyecto entrega a la organizacin. En los proyectos giles las caractersticas con ms valor se entregan primero, las nuevas versiones se aaden con mayor frecuencia y esto incrementa el valor. Cuando el negocio necesita cambios o informacin nueva en encontrada, los equipos giles toman otra direccin de acuerdo a esos cambios.

El equipo gil de desarrollo entrega valor


Un equipo gil decrementa los costos por la excelencia tcnica que produce pocos bugs por mes. Ellos reemplazan costosas prcticas de desarrollo por unas ms simples. Se comunican con rapidez y eficiencia y hay progresos aunque personas claves no estn. Continuamente mejoran el cdigo, haciendo el software ms fcil de mantener.

Desarrollo gil en el xito Tcnico


Los programadores XP trabajan juntos, lo que les ayuda a no perder de vista los detalles necesarios y asegura que al menos dos personas revisen cada parte de cdigo. Continuamente se integra el cdigo lo cual permite al equipo obtener releases cada vez que se tenga funcionalidad para el negocio. El equipo se enfoca en terminar una funcionalidad completa antes de empezar la siguiente, lo que previene retrasos inesperados. XP incluye prcticas tcnicas avanzadas que conllevan a la excelencia tcnica. La ms conocida test-driven development.

Desarrollo gil en el xito Personal


Los programadores XP trabajan juntos, lo que les ayuda a no perder de vista los detalles necesarios. Cada uno es responsable de su area de experticia mientras el resto de miembros del equipo confa en el profesionalismo y habilidades del otro. No hay frustracin al ver que se producen resultados en tiempos cortos involucrando mucho trabajo y aprendizaje, hay progresos semanales. Se aprecia lo divertido del desarrollo de software.

El proceso de programacin extrema

PLANEACIN: requerimientos

Qu son los requerimientos?


Una condicin o capacidad que un usuario necesita para resolver un problema o lograr un objetivo Una condicin o capacidad que debe tener un sistema o un componente de un sistema para satisfacer un contrato, una norma, una especificacin u otro documento formal.

Ingeniera de Requerimientos
La IR es un enfoque sistmico para recolectar, organizar y documentar los requerimientos del sistema; es tambin el proceso que establece y mantiene acuerdos sobre los cambios de requerimientos, entre los clientes y el equipo del proyecto. Es un proceso de descubrimiento y comunicacin de las necesidades de clientes y usuarios y la gestin de los cambios de dichas necesidades (Duran 2000).

Porqu perder mi tiempo preocupndome por los requerimientos? Porqu no ahorro ese dinero eliminando esa etapa innecesaria?

Tipos de Errores de Requerimientos confusos

50% 45% 40% 35% 30% 25% 20% 15% 10% 5% 0%

ho He c

os re ct co r s in

in mis O

ia te nc sis co n In

ad cif . ed spe e big Am . No Re q

Requerimientos en Metodologas giles


Los mtodos giles promueven el reuso de requerimientos. Si se trata de proyectos similares, se tendrn algunos requerimientos esenciales. Al centrarse ms en las personas que en los procesos manejan mejor los cambios. De hecho un principio fundamental es !bienvenidos los cambios! La entrevista es el principal mtodo de IR

Requerimientos en Metodologas giles


La priorizacin de los requerimientos es fundamental. Al existir reuniones frecuentemente (generalmente diaria) los requerimientos se van especificando frecuentemente siendo ms acertados.

Requerimientos en Metodologas giles


Aunque se centran ms en el software que funciona a la documentacin exhaustiva, si se documenta. Primero el software, despus la documentacin (aunque previamente han existido borradores). Principal principio: satisfacer al cliente a travs de la entrega temprana y continua de software de valor.

EJEMPLO
En un primer acercamiento con el dueo de una empresa nos platica lo siguiente: La empresa La Suavecita es una empresa con ms de 30 aos de antigedad en el ramo de la fabricacin de jabones en la ciudad de Cuenca.

La empresa, gracias a su liderazgo no slo se ha mantenido operando en condiciones bastante aceptables, sino que ha sido reconocida por las principales empresas transnacionales que ofrecen dentro de su catlogo de productos jabones y artculos de limpieza de distintas caractersticas.

En la ltima dcada, el reconocimiento ha sido tal que dichas empresa transnacionales le han solicitado a La Suavecita toda su gama de jabones de tocador, de bao, de lavandera, etc. Este incremento en la demanda de producto le ha permitido a la empresa reinvertir sus utilidades en la semiautomatizacin de sus dos lneas de produccin principales.

Con dicha semi-automatizacin, la empresa est en condiciones de fabricar cualquier pedido en donde la mano del hombre se limita a unos cuantas etapas del proceso, como la de recepcin de materia prima, el abastecimiento de la materia prima, la definicin del producto, la supervisin del proceso de produccin, la supervisin del empaque y el embarque.

Sin embargo recientemente sus principales clientes han empezado a modificar la forma de operar y requerir producto y estn obligando a la empresa La Suavecita a que de la misma forma que mejor sus lneas de produccin, mejore su rea de sistemas.

En particular la demanda es por un sistema de informacin integral, mejor conocido como ERP (Enterprise Resource Planning), un sistema de Administracin de la cadena de suministro (SCM), un sistema ESS (Sistema para soporte a ejecutivos) y un CRM (Customer Relationship Management).

El director de la empresa ha investigado un poco en torno a ellos y adems de la inversin y complejidad que representan, se han dado cuenta de que eventualmente deber modificar sus procesos de negocio para adaptarse a dichos sistemas. Para La Suavecita, esta situacin es crtica, ya que son precisamente sus procesos de negocio lo que la han puesto a la vanguardia.

Es por sta razn que se ha acercado a su empresa consultora para que le desarrolle un software que satisfaga sus necesidades. Qu supuestos de requerimientos alcanzaste a divisar?

Fase: Planeacin
La actividad de planeacin comienza creando una serie de historias de usuario, que describen las caractersticas y la funcionalidad requeridas para el software que se construir. Cada historia la escribe el usuario final y se coloca en una carta ndice. El usuario final le asigna una prioridad a la historia basndose en los valores generales del proyecto. Los miembros del equipo de la programacin extrema evalan entonces cada historia y le asignan un costo, el cual se mide en semanas de desarrollo. Si la historia requiere ms de tres semanas de desarrollo, se le pide al usuario final que la divida en historias menores, y se realiza de nuevo la asignacin del valor y el costo.

Historias de Usuario
Son realizadas por los usuarios en forma de descripcin textual. Cuando se utiliza en forma grfica enfocadas a interfaces se denominan spikes. Se derivan de tcnicas como los sketches (borradores de la interfaz realizadas por los modeladores) y los storyboard (muestra de secuencia de navegacin)

Historia de Usuario
Nmero: 1 Usuario: Autor Modificacin de Historia Nmero: Prioridad en Negocio: Alta (Alta / Media / Baja) Riesgo en Desarrollo: Programador Responsable: (Alto / Medio / Bajo) Iteracin Asignada: 2 Puntos Estimados: Nombre: Enviar artculo

Descripcin: Se introducen los datos del artculo (ttulo, fichero adjunto, resumen, tpicos) y de los autores (nombre, e-mail, afiliacin). Uno de los autores debe indicarse como autor de contacto. El sistema confirma la correcta recepcin del artculo enviando un e-mail al autor de contacto con un userid y password para que el autor pueda posteriormente acceder al artculo.

Observaciones:

Spike

Vous aimerez peut-être aussi