Beruflich Dokumente
Kultur Dokumente
Cules son los pasos? Cul es el producto obtenido? Cmo puedo estar seguro de que
Las actividades bsicas del marco de Es un incremento de software en lo he hecho correctamente?
trabajo se conservan, pero stas se funcionamiento, el cual se entrega al Si el equipo est de acuerdo en que el
conforman como un conjunto mnimo de cliente en una fecha prometida. proceso funciona y producen incrementos
tareas que empuja al equipo de proyecto de software entregables que satisfacen al
hacia la construccin y la entrega. cliente.
La colaboracin con
Responder al
el cliente, y no
cambio, mejor que
tanto la negociacin
apegarse a un plan
del contrato
Dentro de cada
Existe un debate
modelo hay un
considerable sobre
conjunto de Hay mucho que
los beneficios y la
Existen varios ideas (tareas de ganar si se
aplicabilidad del
modelos de trabajo). Muchos considera lo mejor
desarrollo gil del
proceso, cada uno conceptos de de ambas
software como
con un enfoque agilidad son tan escuelas, y nada
alternativa a
sutilmente slo adaptaciones que ganar si se
procesos de
diferente. de buenos denigra alguno de
ingeniera del
conceptos de la los dos enfoques
software ms
ingeniera del
convencionales.
software.
Aunque los miembros del equipo gil realicen diferentes tareas y aporten habilidades distintas al proyecto, todos deben
centrarse en una meta: entregar al cliente en la fecha prometida un incremento de software que funcione.
Enfoque Para lograrlo, el equipo tambin se centrar en adaptaciones continuas (pequeas y grandes) que hagan que el proceso
comn. se ajuste a las necesidades del equipo.
La ingeniera de software (sin importar el proceso) trata de evaluar, analizar y usar la informacin que se comunica al
equipo de software; crear informacin que ayudar a todos los participantes a entender el trabajo del equipo; y generar
informacin (software de cmputo y bases de datos relevantes) que aporten al cliente valor del negocio. Para efectuar
Colaboracin. estas tareas, los miembros del equipo deben colaborar, entre s y con todos los participantes.
Los gerentes de software deben reconocer que el equipo gil tendr que tratar en forma continua con la ambigedad y que ser sacudido de manera
permanente por el cambio. En ciertos casos, el equipo debe aceptar el hecho de que el problema que resuelven ahora tal vez no sea el que se necesite
Capacidad resolver maana. Sin embargo, las lecciones aprendidas de cualquier actividad relacionada con la solucin de problemas (incluso aquellas que resuelven el
para resolver
problemas problema equivocado) sern benficas para el equipo en una etapa posterior del proyecto.
difusos.
RUP
Creado por:
Rational ahora Puede aplicarse como: Utiliza Artefactos Utiliza UML
propiedad de IBM
Modelo
Modelo gil
Tradicional
Demostrar
Colaboracin
valor
entre equipos
iterativamente
Equilibrar Enfocarse en la
prioridades calidad
Adaptar el
proceso RUP Elevar el nivel
de abstraccin
RUP
Pretende
implementar
las mejores
Uso de prcticas en
Modelado Verificacin de
Desarrollo Administracin arquitectura Control de Ingeniera de
visual del la calidad del
iterativo de requisitos basada en cambios Software, de
software software
componentes forma que se
adapte a
cualquier
proyecto
Diagrama de Secuencia
Artefactos Fase de
Vista de
Diagrama de estados
Elaboracin
Implementacin
Diagrama de Colaboracin
Estabilizacin
XP es una metodologa gil para Sugiere algunas tcnicas innovadores y poderosas que
el desarrollo de software y consiste permiten a un equipo gil crear frecuentes lanzamientos
bsicamente en ajustarse de software al entregar caractersticas y funcionalidad que
estrictamente a una serie de describe y despus prioriza el cliente.
reglas que se centran en las
necesidades del cliente para lograr
un producto de buena calidad en
poco tiempo, centrada en potenciar PROGRAMACIN
las relaciones interpersonales como EXTREMA (PE)
clave para el xito del desarrollo de Caractersticas
Planeacin
software Organizada
Diseo
Enfoque como cuatro Codificacin
orientado actividades
Pruebas
a objetos del marco de
trabajo:
Comunicacin
Pruebas Unitarias
Simplicidad
Pruebas de
Aceptacin
Valores
Retroalimentacin
Historias del usuario
o casos de uso
Costo y al efecto
Valenta Disciplina
Respeto
Programador Cliente
TESTER TRACKER
Es el Encargado de ejecutar las pruebas Consiste en seguir la evolucin de las
regularmente, difunde los resultados dentro estimaciones realizadas por los
del equipo y es tambin el responsable de las programadores y compararlas con el tiempo
herramientas de soporte para pruebas. real de desarrollo.
COACH CONSULTOR
Se encarga de iniciar y de guiar a las Es un Miembro externo del equipo con
personas del equipo en poner en un conocimiento especfico en algn
marcha cada una de las prcticas de tema necesario para el proyecto.
la metodologa XP.
Gua al equipo para resolver un
problema especfico.
Planeacin
El proyecto comienza recopilando las historias de usuarios, las
que constituyen a los tradicionales casos de uso. Una vez obtenidas
estas historias de usuarios, los programadores evalan rpidamente el
tiempo de desarrollo de cada una.
Conceptos Bsicos:
Las historias de usuario
El Plan de entregas
Plan de interacciones
Reuniones diarias
Diseo
La metodologa XP hace especial nfasis en los diseos simple y
claros.
Conceptos bsicos:
Simplicidad
Soluciones
Recodificacin
Metforas
Codificacin
Conceptos Bsicos
Disponibilidad del cliente.- Uno de los requerimientos de XP es tener al cliente
disponible durante todo el proyecto (Historia de Usuario).
Uso de estndares.- programacin basada en estndares.
Programacin dirigida por las pruebas.- para estas pruebas se tiene que construir el
test que el sistema debe pasar.
Programacin en pares.- se minimizan errores y se logran mejores diseos compensando
la inversin de horas.
Integracin permanentes.- trabajar con la ltima versin.
Propiedad colectiva del cdigo.- construir nuevas ideas para el proyecto.
Ritmo sostenido.- mantener un ritmo sostenible y razonable.
Ing. Jos Lpez Izquierdo
El Proceso de XP
Pruebas
Conceptos bsicos
Pruebas unitarias.- Se usa para garantizar que una
funcionalidad especfica, trabaje correctamente.
Deteccin y correccin de errores.- Errores encontrados
(Bug).
Pruebas de aceptacin.- El Cliente debe especificar uno o
diversos escenarios para comprobar que una historia de usuario
ha sido correctamente implementada.
Revisin en Retrospectiva
El equipo revisa cul ha sido su manera de trabajar y
cuales son los impedimentos que han estado
ralentizando el trabajo, mejorando de manera
continua su trabajo.
Este encuentro es muy importante para al
aprendizaje, se debe utilizar varios minutos para
compartir desde el pnto de vista tcnico y
organizativo cuales fueron las mejores prcticas y
establecerlas como acuerdo general.
Es una experiencia muy valiosa para cualquier cliente
formar parte activa de un equipo de desarrollo.
Ing. Jos Lpez Izquierdo
SCRUM MEETINGS