Soporte GO-LIVE Crear y seguir tareas, escenarios, requerimientos Asignar trabajo al equipo Uso de...

45
Un Mes Con TFS 2010 Oscar Álvarez Guerras Responsable Centro Competencias Ibermática – I3B Blog: http://geeks.ms/blogs/oalvarez

Transcript of Soporte GO-LIVE Crear y seguir tareas, escenarios, requerimientos Asignar trabajo al equipo Uso de...

Page 1: Soporte GO-LIVE Crear y seguir tareas, escenarios, requerimientos Asignar trabajo al equipo Uso de workflow para hacer cumplir el proceso.

Un Mes Con TFS 2010Oscar Álvarez Guerras Responsable Centro Competencias Ibermática – I3BBlog: http://geeks.ms/blogs/oalvarez

Page 2: Soporte GO-LIVE Crear y seguir tareas, escenarios, requerimientos Asignar trabajo al equipo Uso de workflow para hacer cumplir el proceso.

blah blah blah blah blah blah

blah blah blah blah blah blah

blah blah blah blah blah blah

blah blah blah blah blah blah

blah blah blah blah blah blah

blah blah blah blah blah blah

blah blah blah blah blah blah

blah blah blah blah blah blah

blah blah blah blah blah blah

blah blah blah blah blah blah

blah blah blah …

Page 3: Soporte GO-LIVE Crear y seguir tareas, escenarios, requerimientos Asignar trabajo al equipo Uso de workflow para hacer cumplir el proceso.

− Proyectos realizados en WPF y SilverLight− Metodología Scrum− Equipo de 10 personas− Alto nivel de interoperabilidad− Alto nivel de incertidumbre y cambio continuo

Situación

Necesitamos una herramienta para gestionar nuestro ciclo de desarrollo

Page 4: Soporte GO-LIVE Crear y seguir tareas, escenarios, requerimientos Asignar trabajo al equipo Uso de workflow para hacer cumplir el proceso.

Situación

LogoPartne

r

Page 5: Soporte GO-LIVE Crear y seguir tareas, escenarios, requerimientos Asignar trabajo al equipo Uso de workflow para hacer cumplir el proceso.

Situación

Page 6: Soporte GO-LIVE Crear y seguir tareas, escenarios, requerimientos Asignar trabajo al equipo Uso de workflow para hacer cumplir el proceso.

A Beta?

Soporte GO-LIVE

Page 7: Soporte GO-LIVE Crear y seguir tareas, escenarios, requerimientos Asignar trabajo al equipo Uso de workflow para hacer cumplir el proceso.
Page 8: Soporte GO-LIVE Crear y seguir tareas, escenarios, requerimientos Asignar trabajo al equipo Uso de workflow para hacer cumplir el proceso.

Web

User Experience ProductivityCollaboration

Page 9: Soporte GO-LIVE Crear y seguir tareas, escenarios, requerimientos Asignar trabajo al equipo Uso de workflow para hacer cumplir el proceso.

¿Por que el cambio?

Page 10: Soporte GO-LIVE Crear y seguir tareas, escenarios, requerimientos Asignar trabajo al equipo Uso de workflow para hacer cumplir el proceso.

¿Por que el cambio?

Page 11: Soporte GO-LIVE Crear y seguir tareas, escenarios, requerimientos Asignar trabajo al equipo Uso de workflow para hacer cumplir el proceso.

Team Foundation Server 2008:Gran herramienta para el seguimiento•Crear y seguir tareas, escenarios, requerimientos

• Asignar trabajo al equipo• Uso de workflow para hacer cumplir el proceso

• Work tracking integrado con el source control,tarea, build..

Page 12: Soporte GO-LIVE Crear y seguir tareas, escenarios, requerimientos Asignar trabajo al equipo Uso de workflow para hacer cumplir el proceso.

Team Foundation Server 2008:No para la Planificación

• No soporta jerarquia

• No hay herramientas para un manejo rapido de tu backlog

• No hay herramientas para manejar la capacidad tanto del equipo como individual

Page 13: Soporte GO-LIVE Crear y seguir tareas, escenarios, requerimientos Asignar trabajo al equipo Uso de workflow para hacer cumplir el proceso.

Team Foundation Server 2010:No mas caja negra para la Planificación− Trazabilidad Top-to-Bottom

− Trazabilidad de requerimientos− Relaciones Padre/Hijo

− Planificación Agil− Manejo del product backlog− Planificación iteraciones− Facil customización

− Gran integración con el Project

Page 14: Soporte GO-LIVE Crear y seguir tareas, escenarios, requerimientos Asignar trabajo al equipo Uso de workflow para hacer cumplir el proceso.

SetUp Simplificado

− Reducción de prerequisitos− Posibilidad de setup con

script− Application tier (AT)

soportada en 64 bits

Page 18: Soporte GO-LIVE Crear y seguir tareas, escenarios, requerimientos Asignar trabajo al equipo Uso de workflow para hacer cumplir el proceso.

Upgrade TFS2008 a TFS2010

− Sencillo− Lento 6-7 horas− Sin Fallos

Page 19: Soporte GO-LIVE Crear y seguir tareas, escenarios, requerimientos Asignar trabajo al equipo Uso de workflow para hacer cumplir el proceso.

User Interface de Administración

− Similar Microsoft Management Console

− Las tareas mas comunes con UI− Cambio de cuentas de servicio− Configuración data tier− Configuración SSL− Añadir /Cambiar SharePoint− Configurar reporting/analysis services− Configurar Team System Web Access− Gestión project collections

− Acceso a los ficheros de log

Page 20: Soporte GO-LIVE Crear y seguir tareas, escenarios, requerimientos Asignar trabajo al equipo Uso de workflow para hacer cumplir el proceso.

Team Foundation Server 2008:

− Team projects no pueden ser aislados

− Team projects individualmente no son portables a traves de instancias de TFS

− Team projects individualmente no es posible realizar backup/restore

− Team projects limitados a 250-500* por instancia del TFS

Page 21: Soporte GO-LIVE Crear y seguir tareas, escenarios, requerimientos Asignar trabajo al equipo Uso de workflow para hacer cumplir el proceso.

Enterprise TFS Management (ETM)

− Colecciones Team Project− Contiene team projects− Portables a través de TFS

instances− Se pueden realizar

backup/restore aislados

− Escalado de Application Tier− Balanceo de carga− Redundancia

Page 22: Soporte GO-LIVE Crear y seguir tareas, escenarios, requerimientos Asignar trabajo al equipo Uso de workflow para hacer cumplir el proceso.

Team Foundation Server 2008:Custom Reports

•SQL Server Reporting Services muy sofisticados

• …pero requieren perfiles especializados• Mucho esfuerzo

• Ad hoc reporting contra cubos OLAP es posible • …pero puede ser dificil de dominar.

Page 23: Soporte GO-LIVE Crear y seguir tareas, escenarios, requerimientos Asignar trabajo al equipo Uso de workflow para hacer cumplir el proceso.

Custom Reports

− Reporting para simple mortales− Generar reports a partir de

queries− Manipulación de datos con Excel− Cubos OLAP mas amigable

− Comparte el conocimiento−Podemos incluir los

reports en MOSS

Page 24: Soporte GO-LIVE Crear y seguir tareas, escenarios, requerimientos Asignar trabajo al equipo Uso de workflow para hacer cumplir el proceso.

Necesidades de los Stakeholders

• Que es lo que esta haciendo el equipo?

• Cuando estará hecho?

• Que obstaculos se esta encontrando el equipo?

• Donde meto los bugs?

• Como solicito las nuevas funcionalidades?

Page 25: Soporte GO-LIVE Crear y seguir tareas, escenarios, requerimientos Asignar trabajo al equipo Uso de workflow para hacer cumplir el proceso.

No mas sorpresas para los Stakeholder

− Dashboards de información− Evolución de reports mostrando

KPI’s− Profundización para un analisis

exhaustivo− Rapidamente customizable

− Facil interacción con los desarrolladores− Web para introducir bugs− Web para introducir nuevas

funcionalidades− Seguimiento del estado de bugs /

funcionalidades

Page 26: Soporte GO-LIVE Crear y seguir tareas, escenarios, requerimientos Asignar trabajo al equipo Uso de workflow para hacer cumplir el proceso.

Desarrollo Paralelo

− Multiples personas trabajando en una o mas releases de un projecto simultaneamente

− Team Foundation Server 2005 y 2008:− Branching− Merging− Workspaces− Checkout compartido− Promotion Modeling

Page 27: Soporte GO-LIVE Crear y seguir tareas, escenarios, requerimientos Asignar trabajo al equipo Uso de workflow para hacer cumplir el proceso.

Complejidad con el desarrollo paralelo

• Que rama contiene mi cambio?

• Que builds contiene mi cambio?

• Donde hice este cambio?

• Cual es el proposito de esta rama?

• Quien esta a cargo de esta rama?

Page 28: Soporte GO-LIVE Crear y seguir tareas, escenarios, requerimientos Asignar trabajo al equipo Uso de workflow para hacer cumplir el proceso.

No mas dolor en en el desarrollo en paralelo

− First class branches− Visualizar las relaciones de

las ramas− Seguir el cambio a través

de ramas− Historia− Timeline− Anotaciones

− Resolución de conflictos

Page 29: Soporte GO-LIVE Crear y seguir tareas, escenarios, requerimientos Asignar trabajo al equipo Uso de workflow para hacer cumplir el proceso.

Team Build 2010

• Diseño de builds con WF 4.0

• Escalar a multiples build agents

• Build agent “tags”

• Gated Check-in

Page 30: Soporte GO-LIVE Crear y seguir tareas, escenarios, requerimientos Asignar trabajo al equipo Uso de workflow para hacer cumplir el proceso.
Page 31: Soporte GO-LIVE Crear y seguir tareas, escenarios, requerimientos Asignar trabajo al equipo Uso de workflow para hacer cumplir el proceso.
Page 32: Soporte GO-LIVE Crear y seguir tareas, escenarios, requerimientos Asignar trabajo al equipo Uso de workflow para hacer cumplir el proceso.

Test LabManagement

Page 33: Soporte GO-LIVE Crear y seguir tareas, escenarios, requerimientos Asignar trabajo al equipo Uso de workflow para hacer cumplir el proceso.

Test Lab Management

Las características principales son:Administración sencilla de entornos con configuraciones mas complejas 

El entorno de laboratorio como la entidad principal de administración de labs multimaquina.Instalación de varias configuraciones para probar rápidamente Acceso fácil y consistente a los entornos de pruebasCreación de varias copias del entorno de pruebas para las pruebas en paralelo. 

Nuevo entorno limpio en minutos Snapshot del entorno: Ligero y eficiente Herramientas para la exploración del entorno

Creación planificada/ciclo de test fortificado Snapshot para entornos limpios Planificación de entorno de aplicaciones Testing en un entorno mas realista

Enriquecimiento del control de errores con el snapshot del entorno

reduce el numero de no-repro bugs

Page 34: Soporte GO-LIVE Crear y seguir tareas, escenarios, requerimientos Asignar trabajo al equipo Uso de workflow para hacer cumplir el proceso.

Crear un nuevo entorno virtual

Test Lab Management

Page 35: Soporte GO-LIVE Crear y seguir tareas, escenarios, requerimientos Asignar trabajo al equipo Uso de workflow para hacer cumplir el proceso.

Pool de Entornos de Testing

Elegir un Plan de Pruebas y Lanzar El Tester Manual

Test Lab Management

Page 36: Soporte GO-LIVE Crear y seguir tareas, escenarios, requerimientos Asignar trabajo al equipo Uso de workflow para hacer cumplir el proceso.

Enlazar el entorno de test para indicar el

fallo

Test Lab Management

Page 37: Soporte GO-LIVE Crear y seguir tareas, escenarios, requerimientos Asignar trabajo al equipo Uso de workflow para hacer cumplir el proceso.

Automated Build

Generate Installation Package

Auto Install to Team

Lab Environme

nt

Run Automated Tests

Environment for Manual Testing

Al ciclo se une uno mas

Page 38: Soporte GO-LIVE Crear y seguir tareas, escenarios, requerimientos Asignar trabajo al equipo Uso de workflow para hacer cumplir el proceso.

Planificando el Upgrade a TFS2010

•Crear un plan•Preparar las pruebas•Instalar el entorno de test•Testar el Rendimiento•Despliegue en producción•Expandir el despliegue

Page 39: Soporte GO-LIVE Crear y seguir tareas, escenarios, requerimientos Asignar trabajo al equipo Uso de workflow para hacer cumplir el proceso.

TimeLine del Upgrade a TFS2010

Hito Fecha

Crear un plan

Preparar – Adquirir Hardware

Testing - Instalar Entorno de Test

Testing – Migrar datos al TFS

Testing – Upgrade Team Projects, Templates Y Reports

Testing – Modificar Visual Studio

Testing – Aceptación de las pruebas

Desplegando

TFS 2010 Live

Page 40: Soporte GO-LIVE Crear y seguir tareas, escenarios, requerimientos Asignar trabajo al equipo Uso de workflow para hacer cumplir el proceso.

Consideraciones del Plan

•Que equipo, que projectos? Cuales son sus limitaciones?•Cuales son las fechas claves para el menor impacto?•Vacaciones?•Calendario de actualización de servidores?•Quien lo usara y con que clientes?•IDE 10 vs. clientes 2008?•Que funcionalidades del TFS se utilizaran?

• Source control? WIT? Build? Reporting? Test & Lab?• Impactos del plan de despliegue

•Que tipo de TFS necesito?• Basic, Standard, Advanced?

Page 41: Soporte GO-LIVE Crear y seguir tareas, escenarios, requerimientos Asignar trabajo al equipo Uso de workflow para hacer cumplir el proceso.

Setup el Entorno de Test

•Instalar Dependencias • SQL 2008, WSS/MOSS 3.0, IIS7

•Instalar TFS y Migrar Datos• Migrar los datos de TFS y SharePoint que sean necesarios

•Seguir la documentación• Guia TFS beta 2 setup

Page 42: Soporte GO-LIVE Crear y seguir tareas, escenarios, requerimientos Asignar trabajo al equipo Uso de workflow para hacer cumplir el proceso.

Testing

• Upgrade Team Projects, Templates y Reports• Modificar los team projects que veamos oportunos para aprovechar las caracteristicas de 2010

• Modificar las herramientas internas• Herramientas internas que utilizan el TFS• Validar que trabajan en la nueva configuración

• Pruebas completas de Testing• Asegurarte de que todo funciona perfectamente y tu equipo se adaptara rapidamente al nuevo entorno

Page 43: Soporte GO-LIVE Crear y seguir tareas, escenarios, requerimientos Asignar trabajo al equipo Uso de workflow para hacer cumplir el proceso.

Despliegue en Produccción

• Realizar copia de seguridad• Modificar Dependencias

• SharePoint, IIS, SQL pueden necesitar actualizaciones• Comprobar que se han realizado correctamente

• Desplegar Clientes• Desplegar VS 2010, o el parche para VS 2008

• Upgrade TFS• Debe ser hecho un fin de semana

• Actualizar las herramientas internas

Page 44: Soporte GO-LIVE Crear y seguir tareas, escenarios, requerimientos Asignar trabajo al equipo Uso de workflow para hacer cumplir el proceso.

Todo Funciona?

− No Todo Funciona − Plantilla de Scrum de Cochango no disponible

hasta finales de Noviembre− Build rehacerlas− Formación al equipo− TFS 2010 Power Tools todavia no existe− Todavía no tenemos suficiente FeeedBack

Page 45: Soporte GO-LIVE Crear y seguir tareas, escenarios, requerimientos Asignar trabajo al equipo Uso de workflow para hacer cumplir el proceso.

Preguntas?