Metodologías con VS.2005 TEAM SYSTEM

Slides:



Advertisements
Presentaciones similares
Experiencia en implantación de una metodología
Advertisements

Microsoft Solution Framework v.4 Agile (MSF)
Diego Dagum Arquitecto .NET Microsoft Chile
Caso de Éxito: Team System, CMMI, Metodologías Ágiles
© 2006 Microsoft Corporation. All rights reserved
Procesos para un desarrollo seguro
Visual Studio Team System
Nuevos Paradigmas del Desarrollo: Metodologías Ágiles, Team Foundation Server y CMMI. Pablo Herraiz Consultor Calidad y Procesos
Diseño de Aplicaciones SOA usando Visual Studio Team System
La importancia de la Ingeniería de Requisitos
Administración de Control de Código en Visual Studio Team System
Software Testing Héctor Santa María..
Presentación Inicial Grupo 3 Fondato, Rodrigo Cieri, Juan Cristian
Metodologías ágiles.
Del agujero negro al blanco sobre negro
Guía metodológica para la gestión de proyectos de software en PyMEs que no son fábricas de software por medio de Metodologías ágiles.
VV&T and QA software departments in a medical company
CMMI.
METODOLOGÍAS ÁGILES “PROCESO UNIFICADO ÁGIL (AUP)
DIAGNÓSTICO DE CALIDAD AMS
MÉTODO ÁGIL SCRUM APLICADO A LA IMPLANTACIÓN DE UN SISTEMA INFORMÁTICO PARA EL PROCESO DE RECOLECCIÓN MASIVA DE INFORMACIÓN CON TECNOLOGÍA MÓVIL Como.
Por: Carlos Aucancela Tatiana Pozo
INTRODUCCIÓN A CMMI V
Perfiles asociados a MSDN & Visual Studio Equipo de Desarrollo Microsoft Otros Equipos de Desarrollo y Administradores de Sistemas usando plataforma Microsoft.
Nos da el latido del proceso Previene problemas de integración Proceso de desarrollo Recuperación de binarios Reproducción de errores, pruebas,
Soporte GO-LIVE Crear y seguir tareas, escenarios, requerimientos Asignar trabajo al equipo Uso de workflow para hacer cumplir el proceso.
Visual Studio es una potente solución (Programa) ALM que permite a las organizaciones ofrecer un valor continuo con velocidad y calidad para desarrollar.
Desarrollo Con CALIDAD, con Visual Studio 2008
Emir Treviño
Visual Studio 2005 Gestión del Ciclo de Vida Jose Murillo Responsable programas técnicos para Fabricantes.
Desarrollando en serio…
CAPABILITY MATURITY MODEL INTEGRATION MODEL
BINWORKS THE BEST IS YET TO COME. BINWORKS nace a principios del 2008 con la idea de realizar sistemas informáticos a medida. A través de la experiencia.
-ACQ CMMI for Adquisition.
Trabajo Práctico Taller de Desarrollo de Proyectos 2 Septiembre 2009.
SIC Ingenieros, es una marca resgistrada © 2006 SIC Ingenieros. Esta presentación es privada para el cliente. No puede ser copiada ni usada sin el permiso.
Reunión NAME Valencia, 4 de Octubre de Quienes somos ? Tissat es una empresa de Consultoría Tecnológica Diversas áreas de actuación: Comunidades.
Ciclos de vida ágiles.  Es una metodología ágil que plantea: ◦ Iteraciones cortas ◦ Entregables periódicos ◦ Colaboración con el cliente full time ◦
CARRERA ING.DE SISTEMAS INTEGRANTE: DANIEL SORIA MURILLO DOCENTE: ING. ERVIN FLORES MATERIA: INGENIERIA DE SOFTWARE GESTION 2009.
VS + Team Foundation Server Comunidad PR.Net (c) Néstor Santana-Carire Objetivos  Conocer las Funcionalidades de TFS  Crear.
Ingeniería de Software: Metodologías Agustín J. González ElO329: Diseño y Programación Orientados a Objeto Adaptado de:
Rational Unified Process (RUP)
Herramientas de ayuda a la adopción de Scrum Images goes here TeleTech Confidential and Proprietary.
Técnicas de Calidad en el Software
CMMI Medición & Análisis GRUPO 1 Larissa Hererra Miguel Ortiz Isabel Blank Junio 2005.
CMMI Carlos Mario Zapata J. 4/13/2017 Calidad de Software.
Ingeniería de Software: Metodologías Agustín J. González ElO329: Diseño y Programación Orientados a Objeto Adaptado de:
Ingeniería del Software
Rational Unified Process (RUP)
Ingeniería de Software: Parte 2 Agustín J. González ElO329: Diseño y Programación Orientados a Objeto Adaptado de:
2.- Planificación Básica DEPARTAMENTO DE INGENIERÍA INFORMÁTICA
NORMAS ISO ISO Carlos Mario Zapata J. 4/15/2017
¿Cómo nos ayuda GeneXus a mejorar la calidad en el proceso de desarrollo de Software? Ing. Rosario Estévez Ing. Rafael Mon
Técnicas de Calidad del Software Agosto-Diciembre 2007 Sesión # 2.
Otras áreas de Proceso del Modelo CMMI-DEV
Alberto Borbolla Juan Román Escamilla CrossHorizons.
Visual Studio 2010 Guía de ventas. Microsoft Confidential2.
Novedades en Visual Studio 2005
METODOLOGÍAS ÁGILES “PROCESO UNIFICADO ÁGIL (AUP)
Introducción al proceso de verificación y validación.
Tema 7 Institucionalización de los modelos de CMMI
Estructurar tus ideas para hacerlas realidad
Ciclo de Vida del Software
Visual Studio, productividad concentrada N Daniel Cazzulino Microsoft MVP | XML Clarius Consulting S.A. C.
UTFSM - Departamento de Electrónica1 Noviembre de 2003 “Beneficios del Uso de Metodologías en el Desarrollo de Proyectos”
OBJETIVOS DEL CURSO El curso se centra en el proceso de desarrollo de aplicaciones de automoción mostrando cómo satisfacer los requisitos de la norma ISO.
Es una metodología ágil diseñada para el desarrollo de software, basada en la calidad y el monitoreo constante del proyecto. Consiste esencialmente en.
Scrum: Mejorando las prácticas Anabel Ruth Berenstein Año 2012.
Ingeniería de Software: Metodologías Agustín J. González ElO329: Diseño y Programación Orientados a Objeto Adaptado de:
CAPABILITY MATURITY MODEL INTEGRATION MODEL
Transcripción de la presentación:

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

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

Modelo CMMI Level 2 Level 4 Level 5 Level 3 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 - ¿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

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

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

Agile Manifesto Individuals and interactions over processes and tools http://www.agilemanifesto.org/ 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 Colaboración en Proyectos de Desarrollo de Software Seguimiento de Unidades de Trabajo Control de Código Fuente Informes Compilación Global Comunicaciones Entre el Equipo C

Visual Studio Team System Process and Architecture Guidance Visual Studio Industry Partners Visual Studio Team Edition Software Architects Visual Studio Team Edition Software Developers Visual Studio Team Edition Software Testers Application Designer Dynamic Code Analyzer Load Testing System Designer Static Code Analyzer Manual Testing Logical Datacenter Designer Code Profiler Test Case Management Deployment Designer 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 Visual Studio Team Foundation Server Change Management Reporting Integration Services Team Build Work Item Tracking Project Portal Project Management C

Team Foundation Process and Architecture Guidance Visual Studio Industry Partners Visual Studio Team Architect Visual Studio Team Developer Visual Studio Team Test Application Modeling Dynamic Code Analyzer Load Testing Logical Infra. Modeling Static Code Analyzer Manual Testing Deployment Modeling Code Profiler Test Case Management Unit Testing Code Coverage Class Modeling Visio and UML Modeling Team Foundation Client Team Foundation Client VS Pro Change Management Change Management Reporting Reporting Integration Services Integration Services Visual Studio Team Foundation Work Item Tracking Work Item Tracking Project Site Project Site Project Management Project Management C

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 11

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 C

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

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

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

Team System (Desarrolladores) Process and Architecture Guidance Visual Studio Industry Partners Visual Studio Team Edition Software Architects Visual Studio Team Edition Software Developers Visual Studio Team Edition Software Testers Application Designer Dynamic Code Analyzer Dynamic Code Analyzer Load Testing System Designer Static Code Analyzer Static Code Analyzer Manual Testing Logical Datacenter Designer Code Profiler Code Profiler Test Case Management Deployment Designer Unit Testing Unit Testing Code Coverage 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 Visual Studio Team Foundation Server Change Management Reporting Integration Services L Team Build Work Item Tracking Project Portal Project Management

Pruebas Unitarias y Cobertura de Código 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

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

Integración DIARIA e Integración Contínua 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 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” C

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

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

Informes de Team Foundation Server 22

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

Visual Studio Team System ¿Qué requisitos no han sido probados? 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 ¿Hasta donde llegamos en el tiempo disponible? 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 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 iteración El trabajo planeado se va realizando

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

Muchas Gracias César de la Torre Jesús Villalobos MSF César de la Torre Jesús Villalobos Software Architect - Renacimiento [Microsoft MVP–Connected Systems] [MCSE] [MCT] ctorre@renacimiento.com Renacimiento Responsable de desarrollo [MCSD] jvillalobos@certia.net Certia

31