Documentos de Académico
Documentos de Profesional
Documentos de Cultura
2009 06 CharlaPreparaticAgil
2009 06 CharlaPreparaticAgil
Por qu?
DSI 1
DSI 2
DSI 8
DSI 3
DSI 7
DSI 4
DSI 10
DSI 6
Entradas
EntradasExternas
Externas
- -Estndares
Estndaresyy
normativas de la
normativas de la
instalacin
instalacin
- Caractersticas
- Caractersticas
Especficas del SGBD
Especficas del SGBD
o Sistemas de Ficheros
o Sistemas de Ficheros
a Utilizar
a Utilizar
- Estructura de Datos del
- Estructura de Datos del
Sistema Origen
Sistema Origen
DSI 9
DSI 11
DSI 12
- Diseo de la Arquitectura
- Diseo de la Arquitectura
del Sistema
del Sistema
- Entorno Tecnolgico,
- Entorno Tecnolgico,
Seguridad, Operacin y
Seguridad, Operacin y
Administracin
Administracin
- Diseo Detallado de
- Diseo Detallado de
Subsistemas
Subsistemas
- Diseo de la Realizacin
- Diseo de la Realizacin
de Casos de Uso
de Casos de Uso
- Diseo de la Interfaz de
- Diseo de la Interfaz de
Usuario
Usuario
- Modelos de Clases de
- Modelos de Clases de
Diseo
Diseo
- Modelo Fsico de Datos
- Modelo Fsico de Datos
- Resultado Anlisis de
- Resultado Anlisis de
Consistencia
Consistencia
- Especificaciones de
- Especificaciones de
Construccin
Construccin
- Plan de Migracin y
- Plan de Migracin y
Carga inicial
Carga inicial
- Especificacin del
- Especificacin del
Entorno, Niveles y
Entorno, Niveles y
Planificacin de las
Planificacin de las
Pruebas
Pruebas
- Requisitos de
- Requisitos de
Implantacin
Implantacin
CONSTRUCCIN
CONSTRUCCIN
DEL SISTEMA DE
DEL SISTEMA DE
INFORMACIN
INFORMACIN
Adaptacin continua
del proceso
+
Excelencia tcnica
gil
Esfuerzo de planificacin
Tradicional
Tiempo
...
http://agilemanifesto.org/principles.html
SCRUM y Tcnicas de
Estimacin gil
Scrum
Creada por Ken Schawber, Mike Beedle y
Jeff Sutherland (mediados de los 90)
Equipos de ~7 personas
Iteraciones (sprints) de 30 das
Roles
Product Owner: representa al cliente
Scrum Master (50% desarrollador)
Scrum Team
Chicken (otros)
DESARROLLO
(CICLO DE SPRINTS)
PREGAME
POSTGAME
- Documentacin
- Product Backlog
de usuario
Inicial
- Material de
Daily Meeting
- Release Backlog
formacin
- Diseo alto
nivel/arquitectura
- ...
1 da
Product Backlog
Sprint: 1 mes
Sprint Backlog
DEFINIDO
Sprint Planning
Sprint Review
Meeting
Meeting
EMPRICO
DEFINIDO
Backlogs
Descripcin
Lista priorizada de
Product
funcionalidades de negocio
Backlog
y tcnicas a desarrollar
Items
Estimacin
User stories
Caractersticas
Bugs
Story points
Horas
Historias de usuario
Descripcin escrita de una funcionalidad
concreta a desarrollar
Como <tipo de usuario> quiero <poder
hacer algo>
Estimacin de Tamao
Estimacin de Duracin
Cunto miden?
Quin es ms alto?
Planning Poker
Estimacin
de Tamao
Velocidad
Estimacin de
Duracin
Caractersticas
Deseadas
Estimar
tamao
Estimar
duracin
PLANIFICACIN
Historia 2
Historia 3
Historia 4
Historia 5
Historia 6
Historia 7
Historia 8
Historia 2
Historia 3
Sprint Backlog 1
Historia 4
Historia 5
Historia 6
Sprint Backlog 2
Product Backlog
Historia 7
HIstoria 8
Sprint Backlog 3
Tiempo
Historia 1
Historia 1
Diariamente los
desarrolladores actualizan su
estimacin de esfuerzo restante
Realidad
Story Points
Ideal (predictivo)
Tiempo
Daily meeting
Qu has hecho desde ayer?
Qu vas a hacer hoy?
Qu problemas tienes?
15 min. mximo
Excelencia tcnica
Pruebas
Exhaustivas
Automticas
Pruebas automticas
Cunto? Herramientas
de cobertura de cdigo
(code coverage)
Refactoring = mejora
continua y temprana
del diseo del cdigo
Integracin continua
Acomete cambios
eMac
Supervisa
Desarrollador 1
Construye
Acomete Cambios
G4
Servidor
SCM
Servidor de G3
integracin
(CVS)
Continua
(Hudson)
eMac
Desarrollador 2
Feedback
Y para el cuarto...
Yo nunca usara
Mtrica!!!
Diferenciarse
No aburrir
Sin pasarse
Proceso de Desarrollo
Elemento
Ejemplos
de iteracin, diario
Planificacin priorizada
Historias de usuario, story points,
velocidad
Aspectos tcnicos
Elemento
Ejemplos
Uso de un servidor de
integracin continua
Pruebas automticas
Exhaustividad
Automatizacin de tests de aceptacin
Uso de herramienta de
cobertura de cdigo
Uso de herramientas de
anlisis de cdigo
suficiente
Deteccin de mtodos demasiado largos
Referencias
Agile Estimating and Planning. Mike Cohn. Prentice Hall, 2005