Visual Studio Team System MSF for CMMi Process Improvement Aurelio Porras Development Tools Advisor aureliop@microsoft.com Microsoft Ibérica
El éxito es raro Fallidos Problemáticos Existosos 2004 15% 51% 34% 2000 23% 49% 28% Fuente: The Standish Group International, Extreme Chaos, 2004 Se pasan en coste: 45% Se pasan en tiempo: 63% No llegan a la funcionalidad: 67%
El Problema con el Proceso Productivo Predecible Repetible Complejo Desconectado Difícil
Y lo que hemos oido de clientes No tenemos visibilidad del estado del proyecto Nuestros equipos no se comunican de manera efectiva Es difícil balancear las demandas de negocio con el riesgo del proyecto Necesitamos procesos de desarrollo ligeros El Software no se prueba adecuadamente
Visual Studio Team System Solución ALM (Application Life Cycle Management) Diseñador Desarrollador Profesional de Base de Datos Architecto Probador Analista Incrementar la Transparencia en Proyectos Jefe de Proyecto Facilitar la Colaboración del Equipo Mejorar la Calidad del Software
Visual Studio Team System Visual Studio Team Explorer Software Architects Application Modeling Visual Studio Team Suite Software Developers Code Analysis Software Testers Performance Testing Database Professionals Database Deployment Visual Studio Industry Partners MSF Process and Guidance Infrastructure and Deployment Modeling Performance Tuning Security Analysis Code Coverage Class Modeling Manual Testing Test Case Management Visio and UML Modeling Unit Testing Visual Studio Professional Edition Load Test Agent Database Change Mgmt. Database Testing Visual Studio Team Foundation Server Change Management Reporting Integration Services Work Item Tracking Project Site Project Management
Visual Studio Team System Cómo de efectivo es nuestro equipo? Ratios de Pruebas (pass, inconclusive, fail) mostradas en barras Frente a Cobertura de Código, Code Churn, y Bugs activos
Visual Studio Team System Microsoft Solutions Framework (MSF) MSF es un conjunto integrado y configurable de procesos de desarrollo software, principios y prácticas probadas Visual Studio 2005 Team System proporciona por defecto 2 plantillas configurables de metodología MSF MSF for Agile Software Development MSF for CMMi Process Improvement
Visual Studio Team System Procesos y Metodologías VSTS diseñado para gestionar procesos de ciclo de vida del software Alto nivel de flexibilidad Los pasos del proceso están n controlados por la herramienta Las Plantillas de Metodologías as definen los procesos soportados en VSTS Se pueden definir nuevas plantillas, modificarlas o adquirir plantillas de terceros
Visual Studio Team System La herramienta ejecuta el proceso Elección del proceso al crear un nuevo proyecto
CMMi no es ágil DETERMINISTA: Project Planning (PP) 2.1: Identificar dependencias entre tareas PLANIFICACIÓN N AL INICIO: PP 1.1-2: Identificar los paquetes de trabajo con el suficiente detalle para poder especificar estimaciones, tareas, responsabilidades y calendario SEGUIR UN PLAN: Project Monitoring and Control (PMC) 1.1: Comparar la actividades completadas y los hitos frente a los planificados para encontrar desviaciones. DOCUMENTACIÓN N PESADA: Technical Solution (TS) 2.2 Sugiere crear una serie de artefactos, descripción n de la arquitectura, recursos, requisitos, descripción n de los componentes del producto y de sus características, requisitos de interfaces, condiciones de uso
Modelo ágil para CMMi
MSF Agile y MSF CMMi Functional/Exploratory Testing Iteration Planning Test Driven Development Shadow Architecture Context-Driven Test MSF for Agile Software Development Change Requests Process Improvement Activities Formal Reviews Approvals Requirements Analysis MSF for CMMI Process Improvement
MSF Level for 2 CMMi Qué Project hemos Planning conseguido Management Omitidos Project Monitoring & Control Measurement & Analysis Requirements Management Configuration Management Process & Product Quality Assurance Supplier Agreement Management Level 3 Integrated Project 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 50% cubierto 20% cubierto
MSF for CMMi Qué hemos conseguido Cubrimos 20 de 25 áreas de proceso Omitidos SAM, ISM, OEI, OPF, OT Sólo un 150% más m s grande que MSF for Agile Development Aproximadamente 200 actividades Sólo 50 documentos (work( products) Se apoya en alrededor de 50 consultas automatizadas e informes
MSF for CMMi Qué hemos conseguido SCAMPI Standard CMMi Appraisal Method for Process Improvement Dirigido por evidencias documentales Cada práctica específica requiere al menos una pieza de evidencia directa y otra indirecta VSTS y MSF for CMMi Process Improvement proporcionan alrededor del 70% de las evidencias requeridas para una certificación CMMi Nivel 3
MSF for CMMi Referencias cruzadas entre MSF y CMMi Level 3 Process Area: IPM Specific Goal: 3 Specific Practice: 3.2
MSF for CMMi Resalta las actividades que proporcionan evidencias para el SCAMPI. Process Area: Project Planning Goal: Establish Estimates
MSF for CMMi Usamos MSF CMMI Reference.xls que está en General Documents como referencia cruzada entre nuestra implementación de CMMI y la generación de evidencias SCAMPI Las columnas I y J muestran las evidencias SCAMPI usadas para valorar nuestra capacidad y madurez en una meta especifica
Más s información Visual Studio Team System http:// ://www.microsoft.com/spanish/msdn/vs200 5/editions editions/team/ /team/default.mspx http:// ://msdn.microsoft.com/teamsystemteamsystem Microsoft Solution Framework http:// ://msdn.microsoft.com/msfmsf
2006 Microsoft Corporation. All rights reserved. Microsoft, Windows, Windows Vista and other product names are or may be registered ered trademarks and/or trademarks in the U.S. and/or other countries. The information herein h is for informational purposes only and represents the current view of Microsoft Corporation as of the date of this presentation. Because Microsoft must respond to changing market conditions, it should not be interpreted to be a commitment on the part of Microsoft, and Microsoft cannot guarantee the accuracy of any information provided p after the date of this presentation. MICROSOFT MAKES NO WARRANTIES, EXPRESS, IMPLIED OR STATUTORY, AS TO THE INFORMATION IN THIS PRESENTATION..
2006 Microsoft Corporation. All rights reserved. Microsoft, Windows, Windows Vista and other product names are or may be registered ered trademarks and/or trademarks in the U.S. and/or other countries. The information herein h is for informational purposes only and represents the current view of Microsoft Corporation as of the date of this presentation. Because Microsoft must respond to changing market conditions, it should not be interpreted to be a commitment on the part of Microsoft, and Microsoft cannot guarantee the accuracy of any information provided p after the date of this presentation. MICROSOFT MAKES NO WARRANTIES, EXPRESS, IMPLIED OR STATUTORY, AS TO THE INFORMATION IN THIS PRESENTATION..