La descarga está en progreso. Por favor, espere

La descarga está en progreso. Por favor, espere

Metodologías con VS.2005 TEAM SYSTEM - Ciclo de vida y Team Foundation Server - Jesús Villalobos Responsable de desarrollo

Presentaciones similares


Presentación del tema: "Metodologías con VS.2005 TEAM SYSTEM - Ciclo de vida y Team Foundation Server - Jesús Villalobos Responsable de desarrollo"— Transcripción de la presentación:

1 Metodologías con VS.2005 TEAM SYSTEM - Ciclo de vida y Team Foundation Server - Jesús Villalobos Responsable de desarrollo César de la Torre Software Architect - Renacimiento [Microsoft MVP–Connected Systems] [MCSE] [MCT] MSF

2 Visual Studio 2005 Team System - Visual Studio Team System 2005 y Team Foundation Server pueden articular cualquier metodología, p.e.: - Metodologías Ágiles: - MSF-Agile - SCRUM - Metodologías Formales - CMMI - MSF for CMMI - RUP C

3 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

4 CMMI - ¿Cuándo? Control Normalmente para Grandes proyectos de software que requieren verificación y auditorías 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 organización

5 Predictivo vs. Adaptable La inspiración usual para las metodologías han sido disciplinas como las ingenierías civil o mecánica: separación entre diseño y construcción. Dicho más común en proyectos problemáticos: 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. Aún así, un mínimo de previsibilidad es recomendable en muchos proyectos PROYECTOS CERRADOS L

6 Introducción Metodologías Ágiles La crítica más frecuente a las metodologías NO ágiles es la burocracia. Las metodologías ágiles, buscan un termino medio, buscan el suficiente proceso para que el esfuerzo valga la pena. Sus características comunes: –Metodologías adaptables –Orientadas a las personas –Orientadas a los cambios Varias metodologías ágiles: –MSF-Agile, XP, Scrum, etc. L

7 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

8 ¿Qué es Team Foundation? Plataforma integrada para Colaboración en Proyectos de Desarrollo de Software Control de Código Fuente Seguimiento de Unidades de Trabajo CompilaciónGlobalComunicaciones Entre el Equipo Informes C

9 Visual Studio Team System Change ManagementWork Item TrackingReportingProject Portal Visual Studio Team Foundation Server Integration ServicesProject Management Process and Architecture Guidance Dynamic Code Analyzer Visual Studio Team Edition Software Architects Static Code AnalyzerCode ProfilerUnit TestingCode CoverageTeam Explorer (includes Team Foundation Server CAL)Visual Studio Professional EditionLoad TestingManual TestingTest Case ManagementApplication DesignerSystem DesignerLogical Datacenter Designer Visual Studio Team Edition Software Developers Visual Studio Team Edition Software Testers Visual Studio Industry Partners Team BuildClass Designer (in Visual Studio Standard Edition and higher) Deployment DesignerVisio for Enterprise Architects (in MSDN Premium Subscription) C

10 Team Foundation Process and Architecture Guidance Visual Studio Industry Partners Change ManagementWork Item TrackingReportingProject SiteIntegration ServicesProject Management Work Item Tracking Reporting Change Management Project Site Integration ServicesProject Management Visual Studio Team Foundation Dynamic Code Analyzer Visual Studio Team Architect Static Code AnalyzerCode ProfilerUnit TestingCode CoverageVisio and UML ModelingVS ProClass ModelingLoad TestingManual TestingTest Case ManagementApplication ModelingLogical Infra. ModelingDeployment Modeling Visual Studio Team Developer Visual Studio Team Test Team Foundation Client C

11 Visión global TFS - Proyecto Nuevo (Diferentes Plantillas MSF-Agile, MSF for CMMI, Propia/Custom, etc.) -Visión global de Team Explorer y Conceptos base de Work Items, etc -- Mostrar portales de Agile y CMMI, con las páginas sobre documentación

12 Todo se basa en Work Items Work items del autor en Excel Work items en Visual Studio Asignar dependencias de tareas con Microsoft Project Asignar dependencias de tareas con Microsoft Project Ver status del proyecto en Excel ó Project C

13 Planificación y tareas - Planificación con Project Professional y demo de Tareas mapeadas a Work-Items

14 Control Código Fuente (Gestión del cambio) Check In/Out / Shelves Shelve (Guardar apartados propios) de código fuente Shelve (Guardar apartados propios) de código fuente Políticas en el Proceso de check-in Políticas en el Proceso de check-in L

15 Control código fuente - Check-in / Check-out (compartido, etc.) - SHELVES

16 Team System (Desarrolladores) Change ManagementWork Item TrackingReportingProject Portal Visual Studio Team Foundation Server Integration ServicesProject Management Process and Architecture Guidance Dynamic Code Analyzer Visual Studio Team Edition Software Architects Static Code AnalyzerCode ProfilerUnit TestingCode CoverageTeam Explorer (includes Team Foundation Server CAL)Visual Studio Professional EditionLoad TestingManual TestingTest Case ManagementApplication DesignerSystem DesignerLogical Datacenter Designer Visual Studio Team Edition Software Developers Visual Studio Team Edition Software Testers Visual Studio Industry Partners Team BuildClass Designer (in Visual Studio Standard Edition and higher) Deployment DesignerVisio for Enterprise Architects (in MSDN Premium Subscription) Dynamic Code Analyzer Static Code AnalyzerCode Profiler Unit Testing Code Coverage L

17 Pruebas Unitarias y Cobertura de Código Pruebas Unitarias –Los Desarrolladores deben escribir sus propias pruebas unitarias –El entorno de desarrollo debe proporcionar una respuesta rápida a los pequeños cambios Cobertura de Código –¿Qué sentencias de mi aplicación se están ejecutando por las pruebas unitarias? –Util para identificar pruebas unitarias incompletas L

18 Pruebas Unitarias y Code Coverage - Demo Pruebas Unitarias y Code-Coverage - Detectar un Bug, gestión del Bug y resolución del bug.

19 Integración DIARIA e Integración Contínua Una integración diária 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 día Construir el producto en forma ejecutable con una base diaria Hay que integrar todo día a día, no al cabo de un mes integrar diferentes módulos PROBLEMAS C

20 Reglas para la Integración Diaria Usar un sistema de control de código Cada desarrollador trabaja localmente. Cada día se recoge el código (check-in), se compila globalmente y publican los binarios y los desarrolladores tienen disponible todo el código nuevo y binarios. En entorno Team-System, las compilaciones globales en el servidor se realizan con el sistema de compilación global de TFS. C

21 Informes de TFS Team Foundation genera informes. –Basado en Analysis Services y Reporting Services de SQL Server –Visibles desde: VS.Team Explorer Portal del proyecto (Sharepoint Services) C

22 Informes de Team Foundation Server

23 Ratios de pruebas (pass, inconclusive, fail) mostrado en barras Frente a cobertura de código, … code churn, … y bugs activos Visual Studio Team System ¿Cómo de efectivo es nuestro equipo?

24 Progresión del estado de los requisitos desde sin probar hasta pasado por pruebas, a través de sucesivas integraciones (builds) Visual Studio Team System ¿Qué requisitos no han sido probados?

25 Trabajo Planificado TrabajoFinalizado Visual Studio Team System ¿Hasta donde llegamos en el tiempo disponible?

26 Errores resueltos pero no cerrados: hay recursos insuficientes o la calidad del desarrollo no es la adecuada Visual Studio Team System Solución atascada en pruebas

27 Progreso muy lento del trabajo planeado Aunque hay progreso, la pendiente es poco pronunciada Visual Studio Team System Fallo en estimación de tiempos

28 Material Oscuro emerge durante la iteración El trabajo planeado se va realizando Visual Studio Team System El ámbito cambia radicalmente

29 Conclusiones Team System permite trabajar con cualquier metodología tanto Ágil como Formal. Team system dispone de diversas técnicas de ayuda y control en el desarrollo. –Integración con tareas de planificación del proyecto –Control código Fuente –Work-items (Tareas proyecto, Bugs, etc.) –Análisis de código estático –Pruebas unitarias y Cobertura de código –Diagramas de Arquitectura –Pruebas de carga –Informes de trabajo del equipo C

30 Muchas Gracias MSF Jesús Villalobos Responsable de desarrollo César de la Torre Software Architect - Renacimiento [Microsoft MVP–Connected Systems] [MCSE] [MCT]

31


Descargar ppt "Metodologías con VS.2005 TEAM SYSTEM - Ciclo de vida y Team Foundation Server - Jesús Villalobos Responsable de desarrollo"

Presentaciones similares


Anuncios Google