Está en la página 1de 31

Metodologas con VS.

2005 TEAM SYSTEM


- Ciclo de vida y Team Foundation Server MSF

Csar de la Software Torre Architect - Renacimiento


[Microsoft MVPConnected Systems] [MCSE] [MCT] ctorre@renacimiento.com

Jess Villalobos
Responsable de desarrollo [MCSD] jvillalobos@certia.net

Visual Studio 2005 Team System


-Visual

Studio Team System 2005 y Team Foundation Server pueden articular cualquier metodologa, p.e.: - Metodologas giles:
MSF-Agile - SCRUM
-

-Metodologas Formales

CMMI - MSF for CMMI -RUP


-

Modelo CMMI
Level 2
Project Planning Project Monitoring & Control Measurement & Analysis Requirements Management Configuration Management Process & Product Quality Assurance Supplier Agreement Management

Level 3
Integrated Project Management Risk Management Integrated Teaming Requirements Development Technical Solution Product Integration Verification Validation Decision Analysis & Resolution Organizational Process Definition Organizational Environment for Integration Organizational Process Focus Organizational Training Integrated Supplier Management

Level 4
Organizational Process Performance Quantitative Project Management

Level 5
Organizational Innovation and Deployment Causal Analysis & Resolution

CMMI - Cundo? Control


Normalmente para Grandes proyectos de software que requieren verificacin y auditoras Seguimiento muy estricto del cumplimiento de los procesos CMMI CMMI: Cinco niveles de conformidad
MSF for CMMI y TFS llegan hasta nivel 3

Orientado a la organizacin

Predictivo vs. Adaptable


La inspiracin usual para las metodologas han sido disciplinas como las ingenieras civil o mecnica: separacin entre diseo y construccin. Dicho ms comn en proyectos problemticos: el problema con este proyecto es que los requisitos cambian todo el tiempo. Si no se pueden obtener requisitos estables no se puede obtener un plan predecible. An as, un mnimo de previsibilidad es recomendable en muchos proyectos
L

Introduccin Metodologas giles

La crtica ms frecuente a las metodologas NO giles es la burocracia. Las metodologas giles, buscan un termino medio, buscan el suficiente proceso para que el esfuerzo valga la pena. Sus caractersticas comunes: Metodologas adaptables Orientadas a las personas Orientadas a los cambios

Varias metodologas giles:

MSF-Agile, XP, Scrum, etc.

http://www.agilemanifesto.org/

Agile Manifesto

Individuals and interactions over processes and tools Working software over comprehensive documentation Customer collaboration over contract negotiation Responding to change over following a plan

Qu es Team Foundation?
Plataforma integrada para Colaboracin en Proyectos de Desarrollo de Software Seguimiento de Unidades de Trabajo Informes Compilacin Global Comunicaciones Entre el Equipo
C

Control de Cdigo Fuente

Visual Studio Team System


Visual Studio Team Edition Visual Studio Team Edition Visual Studio Team Edition

Software Architects
Application Designer System Designer Logical Datacenter Designer Deployment Designer

Software Developers
Dynamic Code Analyzer Static Code Analyzer Code Profiler Unit Testing Code Coverage Class Designer (in Visual Studio Standard Edition and higher) Visio for Enterprise Architects (in MSDN Premium Subscription) Team Explorer (includes Team Foundation Server CAL) Visual Studio Professional Edition

Software Testers
Load Testing Manual Testing Test Case Management

na ss ec o P r

Visual Studio Team Foundation Server


Team Build

Change Management Work Item Tracking

Reporting Project Portal

Integration Services Project Management

o du Sl aus V i t i

Team Foundation
Visual Studio Visual Studio Visual Studio

Team Architect
Application Modeling Logical Infra. Modeling Deployment Modeling

Team Developer
Dynamic Code Analyzer Static Code Analyzer Code Profiler Unit Testing Code Coverage Class Modeling

Team Test
Load Testing Manual Testing Test Case Management

Visio and UML Modeling Team Foundation Client VS Pro

na ss ec o P r

Visual Studio

Change Management Work Item Tracking

Reporting Project Site

Integration Services Project Management

Team Foundation

o du Sl aus V i t i

Visin global TFS


- Proyecto Nuevo (Diferentes Plantillas MSF-Agile, MSF for CMMI, Propia/Custom, etc.) -Visin global de Team Explorer y Conceptos base de Work Items, etc -- Mostrar portales de Agile y CMMI, con las pginas sobre documentacin

Todo se basa en Work Items


Asignar dependencias de tareas con Microsoft Project Work items del autor en Excel

Work items en Visual Studio Ver status del proyecto en Excel Project

Planificacin y tareas
- Planificacin con Project Professional y demo de Tareas mapeadas a Work-Items

Control Cdigo Fuente (Gestin del cambio)


Check In/Out / Shelves
Shelve (Guardar apartados propios) de cdigo fuente

Polticas en el Proceso de check-in

Control cdigo fuente


- Check-in / Check-out (compartido, etc.) - SHELVES

Team System (Desarrolladores)


Visual Studio Team Edition Visual Studio Team Edition Visual Studio Team Edition

Software Architects
Application Designer System Designer Logical Datacenter Designer Deployment Designer

Software Developers
Dynamic Code Analyzer Static Code Analyzer Code Profiler Unit Testing Unit Testing Code Coverage Class Designer (in Visual Studio Standard Edition and higher) Visio for Enterprise Architects (in MSDN Premium Subscription) Team Explorer (includes Team Foundation Server CAL) Visual Studio Professional Edition

Software Testers
Load Testing Manual Testing Test Case Management

ss ec o P r

Visual Studio Team Foundation Server


Team Build

Change Management Work Item Tracking

Reporting Project Portal

Integration Services Project Management

u Sl aus V t i
L

Pruebas Unitarias y Cobertura de Cdigo


Pruebas Unitarias
Los Desarrolladores deben escribir sus propias pruebas unitarias El entorno de desarrollo debe proporcionar una respuesta rpida a los pequeos cambios

Cobertura de Cdigo
Qu sentencias de mi aplicacin se estn ejecutando por las pruebas unitarias? Util para identificar pruebas unitarias incompletas
L

Pruebas Unitarias y Code Coverage


- Demo Pruebas Unitarias y Code-Coverage - Detectar un Bug, gestin del Bug y resolucin del bug.

Integracin DIARIA e Integracin Contnua


Construir el producto en forma ejecutable con una base diaria
Hay que integrar todo da a da, no al cabo de un mes integrar diferentes mdulos PROBLEMAS

Una integracin diria publicada es:


Un fuerte indicador de que el equipo es funcional Una forma de hacer visible el producto y su progreso El heartbeat del proceso de desarrollo Dadme algo nuevo cada da

Reglas para la Integracin Diaria


Usar un sistema de control de cdigo Cada desarrollador trabaja localmente. Cada da se recoge el cdigo (check-in), se compila globalmente y publican los binarios y los desarrolladores tienen disponible todo el cdigo nuevo y binarios. En entorno Team-System, las compilaciones globales en el servidor se realizan con el sistema de compilacin global de TFS.

Informes de TFS
Team Foundation genera informes.
Basado en Analysis Services y Reporting Services de SQL Server 2005. Visibles desde:

VS.Team Explorer Portal del proyecto (Sharepoint Services)

Informes de Team Foundation Server

Visual Studio Team System Cmo de efectivo es nuestro equipo?


Ratios de pruebas (pass, inconclusive, fail) mostrado en barras

Frente a cobertura de cdigo,

code churn,

y bugs activos

Visual Studio Team System Qu requisitos no han sido probados?

Progresin del estado de los requisitos desde sin probar hasta pasado por pruebas, a travs de sucesivas integraciones (builds)

Visual Studio Team System


Hasta donde llegamos en el tiempo disponible?
Trabajo Planificado

Trabajo Finalizado

Visual Studio Team System Solucin 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 estimacin de tiempos

Progreso muy lento del trabajo planeado

Aunque hay progreso, la pendiente es poco pronunciada

Visual Studio Team System El mbito cambia radicalmente


Material Oscuro emerge durante la iteracin

El trabajo planeado se va realizando

Conclusiones
Team System permite trabajar con cualquier metodologa tanto gil como Formal. Team system dispone de diversas tcnicas de ayuda y control en el desarrollo.
Integracin con tareas de planificacin del proyecto Control cdigo Fuente Work-items (Tareas proyecto, Bugs, etc.) Anlisis de cdigo esttico Pruebas unitarias y Cobertura de cdigo Diagramas de Arquitectura Pruebas de carga

Muchas Gracias
MSF

Jess Villalobos Csar de la Software Torre Architect - Renacimiento Responsable de desarrollo


[Microsoft MVPConnected Systems] [MCSE] [MCT] ctorre@renacimiento.com Renacimiento [MCSD] jvillalobos@certia.net Certia

También podría gustarte