Académique Documents
Professionnel Documents
Culture Documents
Software - 2003
Ing. de Software
Roles
Analista
Arquitecto
Responsable de Verificacin
Asistente de Verificacin
Implementador
Responsable del Consolidado
Responsable del Ncleo
Responsable SCM
Responsable de SQA
Administrador
Especialista Tcnico
Java y Configuracin
Genexus y Base de Datos
Integrantes y Roles
ModsGX
Extreme Programming
Metodologa de desarrollo gil
Busca un justo medio entre ningn proceso y
demasiado proceso
Diferencias:
menos orientado al documento, exigiendo
una cantidad ms pequea de documentacin
para una tarea dada.
la parte importante de la documentacin es
el cdigo fuente.
Orientado a la gente y no al proceso
El cambio es bienvenido
6
Cuatro Valores
Los cuatro valores en los que se basa XP son:
Comunicacin
Simplicidad
Feedback ( Retroalimentacin)
Coraje
Comunicacin:
Comunicacin entre todos los miembros del equipo
Comunicacin con el cliente
Simplicidad:
XP propone el principio de hacer la cosa ms simple que pueda
funcionar y cambiarlo maana si es necesario.
Es mejor hacer algo simple hoy, que hacerlo ms complicado
hoy y probablemente nunca usarlo.
Cuatro Valores
Retroalimentacin :
Del cliente, del equipo y de los usuarios finales
Coraje:
El coraje (valor) existe en el contexto de los otros
3 valores.
Se requiere coraje para confiar en que la
retroalimentacin durante el camino es mejor que
tratar de adivinar todo con anticipacin.
Se requiere valor para mantener el sistema simple,
dejando las decisiones de maana.
Historias de Usuario
Su propsito es anlogo al de los casos de uso
Son escritas por el cliente, son las cosas que el
sistema debe hacer
No son casos de uso, pero describen escenarios
Su formato son tres sentencias de texto escritas por
el cliente, en su terminologia sin sintaxis tcnica.
Cuando llega el momento de implementarla, los
dasarrolladores van con el cliente y reciben una
descripcion detallada de los requerimeintos, cara a
cara
Conducen las pruebas funcionales (de aceptacin)
10
Las 12 prcticas
Programacin por pares
40 horas semanales
Integracin continua
Estndares de codificacin
Propiedad colectiva
Pruebas automatizadas
Pequeas liberaciones
El juego de la Planificacin
Metfora
Diseo simple
Refactorizar
Cliente en el lugar
Ninguna de las
practicas establece
algo por si mismas
Requieren de
otras practicas
para poder
balancearse
11
Las 12 prcticas
12
40 Horas Semanales
Las 12 prcticas
13
Integracin continua
Las 12 prcticas
Estndares de Codificacin
Las 12 prcticas
15
Pruebas automatizadas
Las 12 prcticas
Las 12 prctica
Pequeas liberaciones
Las 12 prcticas
18
El juego de la Planificacin
Las 12 prcticas
Estimaciones
Consecuencias tcnicas
Como se trabaja y como se organiza el trabajo
Agenda detallada
Las piezas: Historias de usuario
Tener en cuenta:
19
Metfora
Las 12 prcticas
Visin comn:
Guiar todos los desarrollos compartiendo una
historia simple de como el sistema trabaja como un
todo
Vocabulario compartido:
Debe ayudar a todos a entender los elementos
bsicos y sus relaciones.
El cliente se siente cmodo hablando del sistema en
trminos de la metfora
Diseo Simple
Las 12 prcticas
Refactorizar
Las 12 prcticas
Cliente en el Lugar
Las 12 prcticas
Principios
Jugar para ganar
Experimentos concretos
Comunicacin honesta y abierta
Aceptar responsabilidad
Viajar ligero: Los artefactos de XP son pocos,
simples y valiosos. Los equipos de XP no llevan
mucho equipaje ya que quieren ir rpido.
Solo hay que llevar lo que tiene valor para el
cliente: cdigo y pruebas
Mediciones honestas
24
Roles en XP
Desarrollador
Cliente
Verificador
Encargado de Registrar (Tracker)
Entrenador (Coach)
25
Roles en XP - Desarrollador
Deben aprender, para tener destreza en:
Programacin por pares
Comunicacin y coordinacin con los otros programadores
El hbito de la simplicidad: cuando el cliente pide hacer esto
y esto y esto, estar preparados para discutir cuales de esas
cosas son realmente necesarias y cuanto de cada uno.
Simplicidad en el cdigo que escriben
Saber hacer refactoring
Probar unitariamente los mdulos
Roles en XP - Cliente
Entiende el dominio por trabajar en l.
Puede entender con ayuda de los
desarrolladores, el valor que el software
provee al dominio
Quiere liberar valor regularmente y no tiene
miedo de liberar poco antes que nada
Puede tomar la decisin sobre que se necesita
ahora y que luego
Acepta responsabilidad por el xito o el
fracaso del producto.
Debe confiar en el equipo de desarrollo
27
Roles en XP - Verificador
Este rol se focaliza en ayudar al cliente.
Ayuda al cliente a encontrar y escribir pruebas
funcionales.
Es responsable por correr las pruebas
regularmente y poner los resultados en un
lugar visible.
28
Planificacin de la liberacin
Planificacin de iteracin
31
Integrantes y Roles
GXP
7 integrantes por grupo (2 grupos)
Roles:
Desarrollador Verificador (1)
Analista Desarrollador (1)
Analista - Encargado de registrar Verificador (1)
Desarrolladores (4)
32
Generalidades
Estudiar : Desarrollo de aplicaciones Web con
GX, curso no presencial
Clientes
Unidad de Enseanza
SeCiu
Docentes:
Paginas web
ModsGX: www.fing.edu.uy/~t5ingsw
XP :
www.fing.edu.uy/inco/cursos/ingsoft/XP/index.htm
Pasantes (6)
34