Documentos de Académico
Documentos de Profesional
Documentos de Cultura
Aurelio Porras
aureliop@microsoft.com
Development Tools Advisor
Microsoft Ibérica
Agenda
Se pasan en coste:
45%
Se pasan en tiempo:
63%
No llegan a la funcionalidad:
67%
El Problema con el Proceso
Predecible
Productivo Repetible
• Complejo
• Desconectado
• Difícil
Gestión de Proyectos del Siglo XX
Tiempo
Funcionalidad
Recursos
Calidad
“El triángulo de
Hierro”
(Tetraedro más bien?)
Requisitos de
Negocio Planificación
Diseño Resultados
Desarrollo Predecibles
Requisitos de
Calidad de Pruebas
Servicio Despliegue
Common Structures
Test Results
A través de informes
Informes por defecto según el proceso escogido
CMMI Process Improvement
Agile Development
Informes a medida que desarrollo e incorporo a los
informes y a los documentos del proyecto
Visualización de informes desde
Team Explorer, en visor HTML
Portal de Proyecto, en visor HTML o en WebPart de
SQL Reporting Services
Portal de Reporting Services, desde Team Explorer
Análisis de datos desde
Excel, accediendo directamente al cubo OLAP
Visual Studio Team System
¿Cómo de efectivo es nuestro equipo?
Ratios de pruebas Frente a cobertura
(pass, inconclusive, fail) de código, …
mostrado en barras
code churn, …
y bugs activos
Visual Studio Team System
¿Qué requisitos no han sido probados?
Trabajo Planificado
Trabajo
Finalizado
Visual Studio Team System
Solución atascada en pruebas
Errores resueltos pero no cerrados: hay
recursos insuficientes o la calidad del
desarrollo no es la adecuada
Visual Studio Team System
Fallo en estimación de tiempos
El trabajo planeado
se va realizando
Visual Studio Team System
Pruebas unitarias inadecuadas
Adaptabilidad
Colaboración
Integración continua
Simplicidad
Adaptabilidad
Lo simple es bello
Mantener una estructura organizativa
sencilla
No complicar innecesariamente los
procesos
No saturar el proyecto con documentación
superflua
Crear un sistema de comunicaciones
rápido y ágil
Conceptos
Roles
Actividades
Iteraciones
Roles
Es una
implementación de
metodología ágil
Creada por Hirotaka
Takeuchi e Ikujiro
Nonaka en 1986
Principios de SCRUM
Listado de requisitos
Recopilado por el propietario del producto
Es una lista dinámica
Se subdivide en los diferentes sprints
Sprints
Representan iteraciones
Por lo general de un mes
Cada sprint posee una pila extraida del
backlog de producto
Los sprints se revisan al final para
evaluarlos (retrospectivas)
Cada día se realiza una reunión para
realizar el seguimiento del sprint (SCRUM)
Reuniones cortas (15 minutos)
Sólo hablan los implicados
DEMO: Portal de SCRUM
METODOLOGÍAS FORMALES:
CMMI
CMMI
Modelado Clases
SQL RS WSS
Team Foundation Object Model
Proxies Proxies
VSTF
Clients of VSTF
Report Client
VSTF Adjuncts
Custom reporting
tools
Team Foundation App Tier
Client
• Client • Client
• Build • Build (op.)
• App Tier
• Data Tier
Build
(op.)
• App Tier
• Data Tier
• Build (op.) App Tier
Soporta:
• Workgroup Version
• Active Directory Control
(2003 or 2000) Proxy (op.)
Data Tier