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
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%
El El ProblemaProblema con el con el ProcesoProcesoPredeciblePredecibleRepetibleRepetibleProductivoProductivo
•• ComplejoComplejo•• DesconectadoDesconectado
•• DifDifíícilcil
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”
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
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
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
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
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
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
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……
Modelo Modelo áágil para gil para CMMiCMMi
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
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
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
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
MSF MSF forfor CMMiCMMiReferencias cruzadas
entre MSF y CMMi
Level 3Process Area: IPM
Specific Goal: 3Specific Practice: 3.2
MSF MSF forfor CMMiCMMiResalta las actividades que
proporcionan evidencias para el SCAMPI.
Process Area: Project PlanningGoal: Establish Estimates
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
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
©© 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....
©© 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....