Visual Studio Team System - Calidad del Software Semana CMMI... · 2018-01-10 · MSF for Agile...

23

Transcript of Visual Studio Team System - Calidad del Software Semana CMMI... · 2018-01-10 · MSF for Agile...

Page 1: Visual Studio Team System - Calidad del Software Semana CMMI... · 2018-01-10 · MSF for Agile Software Development MSF for CMMi® Process Improvement . Visual Studio Team System
Page 2: Visual Studio Team System - Calidad del Software Semana CMMI... · 2018-01-10 · MSF for Agile Software Development MSF for CMMi® Process Improvement . Visual Studio Team System

Visual Studio Team SystemVisual Studio Team SystemMSF for MSF for CMMiCMMi Process ImprovementProcess Improvement

Aurelio Aurelio PorrasPorrasDevelopment Tools AdvisorDevelopment Tools [email protected]@microsoft.comMicrosoft Microsoft IbIbééricarica

Page 3: Visual Studio Team System - Calidad del Software Semana CMMI... · 2018-01-10 · MSF for Agile Software Development MSF for CMMi® Process Improvement . Visual Studio Team System

El El ééxitoxito eses raroraroFallidos Problemáticos Existosos

34%15% 51%2004

28%23% 49%2000

Fuente: The Standish Group International, “Extreme Chaos”, 2004

Se pasan en coste: 45%

Se pasan en tiempo: 63%

No llegan a la funcionalidad: 67%

Page 4: Visual Studio Team System - Calidad del Software Semana CMMI... · 2018-01-10 · MSF for Agile Software Development MSF for CMMi® Process Improvement . Visual Studio Team System

El El ProblemaProblema con el con el ProcesoProcesoPredeciblePredecibleRepetibleRepetibleProductivoProductivo

•• ComplejoComplejo•• DesconectadoDesconectado

•• DifDifíícilcil

Page 5: Visual Studio Team System - Calidad del Software Semana CMMI... · 2018-01-10 · MSF for Agile Software Development MSF for CMMi® Process Improvement . Visual Studio Team System

Y lo Y lo queque hemoshemos oidooido de de clientesclientes

“Necesitamos procesos de desarrollo ligeros”

“El Software no se pruebaadecuadamente”

“Nuestros equipos no se comunican de manera efectiva”

“No tenemos visibilidad del estado del proyecto”

“Es difícil balancear las demandas de negocio con el riesgo del proyecto”

Page 6: Visual Studio Team System - Calidad del Software Semana CMMI... · 2018-01-10 · MSF for Agile Software Development MSF for CMMi® Process Improvement . Visual Studio Team System

Visual Studio Team SystemVisual Studio Team SystemSoluciSolucióónn ALM (Application Life Cycle Management)ALM (Application Life Cycle Management)

ProbadorProbador

DesarrolladorDesarrollador

ArchitectoArchitecto

JefeJefe de de ProyectoProyecto

AnalistaAnalista

ProfesionalProfesional de de Base de Base de DatosDatos

DiseDiseññadorador

MejorarMejorar lalaCalidadCalidad

del del SoftwareSoftware

FacilitarFacilitar la la ColaboraciColaboracióónn

del del EquipoEquipo

IncrementarIncrementar la la TransparenciaTransparencia en en

ProyectosProyectos

Page 7: Visual Studio Team System - Calidad del Software Semana CMMI... · 2018-01-10 · MSF for Agile Software Development MSF for CMMi® Process Improvement . Visual Studio Team System

Visual Studio Team SystemVisual Studio Team SystemVisual Studio Team SuiteVisual Studio Team Suite

MS

F P

roce

ss a

nd G

uida

nce

MS

F P

roce

ss a

nd G

uida

nce

Visual Studio Team Foundation ServerVisual Studio Team Foundation Server

VisualVisualStudioStudio

IndustryIndustryPartnersPartners

SoftwareSoftwareArchitectsArchitects

SoftwareSoftwareDevelopersDevelopers

SoftwareSoftwareTestersTesters

DatabaseDatabaseProfessionalsProfessionalsVisualVisual

StudioStudioTeamTeam

ExplorerExplorerApplication Application ModelingModeling

Infrastructure and Infrastructure and Deployment Deployment

ModelingModeling

Code AnalysisCode Analysis

Performance Performance TuningTuning

Security AnalysisSecurity Analysis

DatabaseDatabaseDeploymentDeployment

DatabaseDatabaseChange Mgmt.Change Mgmt.

DatabaseDatabaseTestingTesting

Performance Performance TestingTesting

Manual TestingManual Testing

Test Case Test Case ManagementManagement

Visual Studio Professional EditionVisual Studio Professional Edition

Change ManagementChange Management

Work Item TrackingWork Item Tracking

ReportingReporting

Project SiteProject Site

Integration ServicesIntegration Services

Project ManagementProject Management

Load Test AgentLoad Test Agent

Visio and UML ModelingVisio and UML Modeling

Class ModelingClass Modeling

Unit TestingUnit Testing

Code CoverageCode Coverage

Page 8: Visual Studio Team System - Calidad del Software Semana CMMI... · 2018-01-10 · MSF for Agile Software Development MSF for CMMi® Process Improvement . Visual Studio Team System

Visual Studio Team SystemVisual Studio Team System¿¿CCóómomo de de efectivoefectivo eses nuestronuestro equipoequipo??

Ratios de Ratios de PruebasPruebas(pass, inconclusive, (pass, inconclusive, fail) fail) mostradasmostradas en en

barrasbarras

FrenteFrente a a CoberturaCoberturade de CCóódigodigo, , ……

Code ChurnCode Churn, , ……

…… y y Bugs Bugs activosactivos

Page 9: Visual Studio Team System - Calidad del Software Semana CMMI... · 2018-01-10 · MSF for Agile Software Development MSF for CMMi® Process Improvement . Visual Studio Team System

Visual Studio Team SystemVisual Studio Team SystemMicrosoft Solutions Framework (MSF)Microsoft Solutions Framework (MSF)

MSF MSF eses un un conjuntoconjunto integradointegrado y y configurable de configurable de procesosprocesos de de desarrollodesarrollosoftware, software, principiosprincipios y y prpráácticascticas probadasprobadasVisual Studio 2005 Team System Visual Studio 2005 Team System proporcionaproporciona porpor defectodefecto 2 2 plantillasplantillasconfigurablesconfigurables de de metodologmetodologííaa MSFMSF

MSF for Agile Software Development MSF for Agile Software Development MSF for MSF for CMMiCMMi®® Process Improvement Process Improvement

Page 10: Visual Studio Team System - Calidad del Software Semana CMMI... · 2018-01-10 · MSF for Agile Software Development MSF for CMMi® Process Improvement . Visual Studio Team System

Visual Studio Team Visual Studio Team SystemSystemProcesos y MetodologProcesos y Metodologííasas

VSTS diseVSTS diseññado para gestionar procesos ado para gestionar procesos de ciclo de vida del softwarede ciclo de vida del softwareAlto nivel de flexibilidadAlto nivel de flexibilidadLos pasos del proceso estLos pasos del proceso estáán controlados n controlados por la herramientapor la herramientaLas Las ““Plantillas de MetodologPlantillas de Metodologííasas”” definen definen los procesos soportados en VSTSlos procesos soportados en VSTSSe pueden definir nuevas plantillas, Se pueden definir nuevas plantillas, modificarlas o adquirir plantillas de modificarlas o adquirir plantillas de tercerosterceros

Page 11: Visual Studio Team System - Calidad del Software Semana CMMI... · 2018-01-10 · MSF for Agile Software Development MSF for CMMi® Process Improvement . Visual Studio Team System

Visual Studio Team Visual Studio Team SystemSystemLa herramienta ejecuta el procesoLa herramienta ejecuta el proceso

ElecciEleccióónn del del procesoproceso al al crearcrear un un nuevonuevo proyectoproyecto

Page 12: Visual Studio Team System - Calidad del Software Semana CMMI... · 2018-01-10 · MSF for Agile Software Development MSF for CMMi® Process Improvement . Visual Studio Team System

CMMiCMMi no es no es áágilgilDETERMINISTA: Project Planning (PP) 2.1: Identificar DETERMINISTA: Project Planning (PP) 2.1: Identificar dependencias entre tareasdependencias entre tareasPLANIFICACIPLANIFICACIÓÓN AL INICIO: PP 1.1N AL INICIO: PP 1.1--2: Identificar los 2: Identificar los paquetes de trabajo con el suficiente detalle para poder paquetes de trabajo con el suficiente detalle para poder especificar estimaciones, tareas, responsabilidades y especificar estimaciones, tareas, responsabilidades y calendariocalendarioSEGUIR UN PLAN: Project SEGUIR UN PLAN: Project MonitoringMonitoring andand Control Control (PMC) 1.1: Comparar la actividades completadas y los (PMC) 1.1: Comparar la actividades completadas y los hitos frente a los planificados para encontrar hitos frente a los planificados para encontrar desviaciones.desviaciones.DOCUMENTACIDOCUMENTACIÓÓN PESADA: N PESADA: TechnicalTechnical SolutionSolution (TS) (TS) 2.2 Sugiere crear una serie de artefactos, descripci2.2 Sugiere crear una serie de artefactos, descripcióón de n de la arquitectura, recursos, requisitos, descripcila arquitectura, recursos, requisitos, descripcióón de los n de los componentes del producto y de sus caractercomponentes del producto y de sus caracteríísticas, sticas, requisitos de interfaces, condiciones de requisitos de interfaces, condiciones de usouso……

Page 13: Visual Studio Team System - Calidad del Software Semana CMMI... · 2018-01-10 · MSF for Agile Software Development MSF for CMMi® Process Improvement . Visual Studio Team System

Modelo Modelo áágil para gil para CMMiCMMi

Page 14: Visual Studio Team System - Calidad del Software Semana CMMI... · 2018-01-10 · MSF for Agile Software Development MSF for CMMi® Process Improvement . Visual Studio Team System

MSF Agile y MSF MSF Agile y MSF CMMiCMMi

MSF for CMMI Process Improvement

Approvals

Change Requests

Formal Reviews

Process Improvement Activities

Requirements Analysis

MSF for Agile Software Development

Iteration Planning

Shadow Architecture

Functional/Exploratory Testing

Test Driven Development

Context-Driven Test

Page 15: Visual Studio Team System - Calidad del Software Semana CMMI... · 2018-01-10 · MSF for Agile Software Development MSF for CMMi® Process Improvement . Visual Studio Team System

MSF MSF forfor CMMiCMMiQuQuéé hemos conseguidohemos conseguido

Level 2Project Planning

Project Monitoring & Control

Measurement & Analysis

Requirements ManagementConfiguration Management

Process & Product Quality Assurance

Supplier Agreement

Management

Level 3Integrated Project

ManagementRisk Management

Integrated TeamingRequirements Development

Technical SolutionProduct Integration

VerificationValidation

Decision Analysis & Resolution

Organizational Process Definition

Organizational Environment for

IntegrationOrganizational Process FocusOrganizational

TrainingIntegrated Supplier

Management

Omitidos

Level 4Organizational

Process PerformanceQuantitative

Project Management

Level 5Organizational Innovation and

DeploymentCausal Analysis &

Resolution

50% cubierto

20% cubierto

Page 16: Visual Studio Team System - Calidad del Software Semana CMMI... · 2018-01-10 · MSF for Agile Software Development MSF for CMMi® Process Improvement . Visual Studio Team System

MSF MSF forfor CMMiCMMiQuQuéé hemos conseguidohemos conseguido

Cubrimos 20 de 25 Cubrimos 20 de 25 ááreas de procesoreas de procesoOmitidos SAM, ISM, OEI, OPF, OTOmitidos SAM, ISM, OEI, OPF, OT

SSóólo un 150% mlo un 150% máás grande ques grande queMSF MSF forfor AgileAgile DevelopmentDevelopmentAproximadamente 200 actividadesAproximadamente 200 actividadesSSóólo 50 documentos (lo 50 documentos (workwork productsproducts))Se apoya en alrededor de 50 consultas Se apoya en alrededor de 50 consultas automatizadas e informesautomatizadas e informes

Page 17: Visual Studio Team System - Calidad del Software Semana CMMI... · 2018-01-10 · MSF for Agile Software Development MSF for CMMi® Process Improvement . Visual Studio Team System

MSF MSF forfor CMMiCMMiQuQuéé hemos conseguidohemos conseguido

SCAMPISCAMPIStandard Standard CMMiCMMi AppraisalAppraisal MethodMethod forfor ProcessProcessImprovementImprovementDirigido por evidencias documentalesDirigido por evidencias documentales

Cada prCada prááctica especctica especíífica requiere al menos una fica requiere al menos una pieza de evidencia directa y otra indirectapieza de evidencia directa y otra indirecta

VSTS y MSF VSTS y MSF forfor CMMiCMMi ProcessProcessImprovementImprovement proporcionan alrededor del proporcionan alrededor del 70% de las evidencias requeridas para 70% de las evidencias requeridas para una certificaciuna certificacióón n CMMiCMMi Nivel 3Nivel 3

Page 18: Visual Studio Team System - Calidad del Software Semana CMMI... · 2018-01-10 · MSF for Agile Software Development MSF for CMMi® Process Improvement . Visual Studio Team System

MSF MSF forfor CMMiCMMiReferencias cruzadas

entre MSF y CMMi

Level 3Process Area: IPM

Specific Goal: 3Specific Practice: 3.2

Page 19: Visual Studio Team System - Calidad del Software Semana CMMI... · 2018-01-10 · MSF for Agile Software Development MSF for CMMi® Process Improvement . Visual Studio Team System

MSF MSF forfor CMMiCMMiResalta las actividades que

proporcionan evidencias para el SCAMPI.

Process Area: Project PlanningGoal: Establish Estimates

Page 20: Visual Studio Team System - Calidad del Software Semana CMMI... · 2018-01-10 · MSF for Agile Software Development MSF for CMMi® Process Improvement . Visual Studio Team System

MSF MSF forfor CMMiCMMiUsamos MSF

CMMI Reference.xls queestá en General

Documents comoreferencia cruzada

entre nuestraimplementación de

CMMI y la generación de

evidenciasSCAMPI

Las columnas I y J muestran

las evidencias SCAMPI

usadas para valorar nuestra

capacidad y madurez en

una meta especifica

Page 21: Visual Studio Team System - Calidad del Software Semana CMMI... · 2018-01-10 · MSF for Agile Software Development MSF for CMMi® Process Improvement . Visual Studio Team System

MMáás informacis informacióónn

Visual Studio Team Visual Studio Team SystemSystemhttphttp://://www.microsoft.comwww.microsoft.com//spanishspanish//msdnmsdn/vs200/vs2005/5/editionseditions/team//team/default.mspxdefault.mspxhttphttp://://msdn.microsoft.commsdn.microsoft.com//teamsystemteamsystem

Microsoft Microsoft SolutionSolution FrameworkFrameworkhttphttp://://msdn.microsoft.commsdn.microsoft.com//msfmsf

Page 22: Visual Studio Team System - Calidad del Software Semana CMMI... · 2018-01-10 · MSF for Agile Software Development MSF for CMMi® Process Improvement . Visual Studio Team System

©© 2006 Microsoft Corporation. All rights reserved. Microsoft, Win2006 Microsoft Corporation. All rights reserved. Microsoft, Windows, Windows Vista and other product names are or may be registdows, Windows Vista and other product names are or may be registered trademarks and/or ered trademarks and/or trademarks in the U.S. and/or other countries. The information htrademarks in the U.S. and/or other countries. The information herein is for informational purposes only and represents the currerein is for informational purposes only and represents the current view of Microsoft Corporation as of ent view of Microsoft Corporation as of the date of this presentation. Because Microsoft must respond tothe date of this presentation. Because Microsoft must respond to changing market conditions, it should not be interpreted to be changing market conditions, it should not be interpreted to be a commitment on the part of Microsoft, a commitment on the part of Microsoft,

and Microsoft cannot guarantee the accuracy of any information pand Microsoft cannot guarantee the accuracy of any information provided after the date of this presentation. MICROSOFT MAKES NO rovided after the date of this presentation. MICROSOFT MAKES NO WARRANTIES, EXPRESS, WARRANTIES, EXPRESS, IMPLIED OR STATUTORY, AS TO THE INFORMATION IN THIS PRESENTATIONIMPLIED OR STATUTORY, AS TO THE INFORMATION IN THIS PRESENTATION....

Page 23: Visual Studio Team System - Calidad del Software Semana CMMI... · 2018-01-10 · MSF for Agile Software Development MSF for CMMi® Process Improvement . Visual Studio Team System

©© 2006 Microsoft Corporation. All rights reserved. Microsoft, Win2006 Microsoft Corporation. All rights reserved. Microsoft, Windows, Windows Vista and other product names are or may be registdows, Windows Vista and other product names are or may be registered trademarks and/or ered trademarks and/or trademarks in the U.S. and/or other countries. The information htrademarks in the U.S. and/or other countries. The information herein is for informational purposes only and represents the currerein is for informational purposes only and represents the current view of Microsoft Corporation as of ent view of Microsoft Corporation as of the date of this presentation. Because Microsoft must respond tothe date of this presentation. Because Microsoft must respond to changing market conditions, it should not be interpreted to be changing market conditions, it should not be interpreted to be a commitment on the part of Microsoft, a commitment on the part of Microsoft,

and Microsoft cannot guarantee the accuracy of any information pand Microsoft cannot guarantee the accuracy of any information provided after the date of this presentation. MICROSOFT MAKES NO rovided after the date of this presentation. MICROSOFT MAKES NO WARRANTIES, EXPRESS, WARRANTIES, EXPRESS, IMPLIED OR STATUTORY, AS TO THE INFORMATION IN THIS PRESENTATIONIMPLIED OR STATUTORY, AS TO THE INFORMATION IN THIS PRESENTATION....