La descarga está en progreso. Por favor, espere

La descarga está en progreso. Por favor, espere

Desarrollo Con CALIDAD, con Visual Studio 2008

Presentaciones similares


Presentación del tema: "Desarrollo Con CALIDAD, con Visual Studio 2008"— Transcripción de la presentación:

1 Desarrollo Con CALIDAD, con Visual Studio 2008
Aurelio Porras Development Tools Advisor

2 Agenda Visual Studio Team System ¿Porqué calidad del software?
Calidad de software con Team System Construir correctamente Build it right – make sure that works Construir lo correcto Build the right thing Calidad en global Calidad del proceso de desarrollo

3 Visual Studio Team System
Desarrollador Diseñador Profesional de Base de Datos Arquitecto Probador Analista de Negocio Jefe de Proyectos Incrementar la Transparecia en Proyectos Facilitar la Colaboración en Equipo Mejorar la Calidad del Software

4 Visual Studio Team System

5 ¿Por qué calidad de software?

6 ¿Por qué calidad de software?
El defecto es más costoso cuanto más cerca estemos de liberar versión Proceso en cascada vs. Proceso iterativo-evolutivo $1,000+ $100 $10 $1 Coste / $ Análisis Diseño Codificación Pruebas Versión Tiempo en el que se encuentra el defecto

7 Calidad de software Asegurarla temprano y a menudo
Herramientas centradas en la calidad Para reducir el coste global del proyecto Integradas en todo el ciclo de vida

8 Calidad de software Integrada en todo el ciclo de vida
• Seguimiento • Requisitos • Escenarios • Calidades Servicio Análisis • Modelo de Despliegue Diseño • Métricas de Código • Análisis Estático • Pruebas Rendimiento • Pruebas Unitarias • Control Código • Integración (Continua) Desarrollo • Pruebas Automatizada • Pruebas Web • Pruebas de Carga • Pruebas Manuales • Integración (Planificada) • Seguimiento Defectos Pruebas

9 Calidad de software Integrar frecuentemente el trabajo
Control de versiones y sistema de integración Directivas de protección de código (check-in policies) Integración continua Integraciones planificadas

10 Calidad de software Construir correctamente Construir lo correcto
Build it right & make sure that works Herramientas que ayudan a escribir código correctamente y a comprobar que funciona correctamente Construir lo correcto Build the right thing Herramientas que ayudan a comprobar que el código escrito hace lo que tiene que hacer Calidad en global Seguimiento de defectos Trazabilidad de requisitos Transparencia del proceso

11 Construir correctamente
No sólo código que compile Código que cumpla normativa Análisis de Código [TeamDev, TeamDB, TeamSuite] Código mantenible Métricas de Código [TeamDev, TeamSuite] Código respetuoso con los recursos Pruebas de Rendimiento [TeamDev, Team Suite] Código verificable, hace lo que se esperaba Pruebas Unitarias [Pro, TeamDev, TeamDB, TeamSuite] Cobertura de Código [TeamDev, TeamTest, TeamSuite] MI = * log2(Halstead Volume) * (Cyclomatic Complexity) * log2(Lines of Code)

12 Construir correctamente
¿Puedo obligar ayudar a los miembros de mi equipo en el uso de estas herramientas? “A bote pronto”, utilizando directivas de protección de código en Control de Código [TFSCodeControl] “A toro pasao”, utilizando tareas en el Proceso de Integración, integración continua [TFSTeamBuild] “Con burocracia”, utilizando técnicas concretas asociadas a la metodología que se quiera seguir durante el proceso de construcción de software Ej. Desarrollo Dirigido por Pruebas (Test Driven Development), para asegurar que se escriben pruebas unitarias

13 Construir correctamente

14 Construir lo correcto Comprobar que lo construido cumple con las especificaciones Que cumpla con los requisitos funcionales Pruebas Automatizadas [TeamDev, TeamTest, TeamSuite] Pruebas Manuales [TeamTest, TeamSuite] Pruebas Web [TeamTest, TeamSuite] Que cumpla con los requisitos operacionales Pruebas de Carga [TeamTest, TeamSuite]

15 Construir lo correcto ¿Puedo obligar ayudar a los miembros de mi equipo en el uso de estas herramientas? “A toro pasao”, utilizando tareas en el Proceso de Integración, integraciones planificadas [TFSTeamBuild] “Con burocracia”, utilizando técnicas concretas asociadas a la metodología que se quiera seguir durante el proceso de construcción de software Ej. Auditoría de calidad llevado a cabo por el equipo de Calidad: paso de pruebas, cumplimiento de especificaciones y notificación de defectos

16 Construir lo correcto

17 Calidad en global Trazabilidad Transparencia del proceso
Requisitos, Defectos y otros artefactos [TFSWorkitems] Transparencia del proceso Estado de proyecto “online” [TFSDatawarehouse y TFSReports]

18 Trazabilidad Típica en un proyecto Agile
Escenario Prueba Defecto Tarea Tests / Tested By Parent / Child Code Coverage Código Change Sets

19 Trazabilidad Sólo con control de código
Escenario Tests / Tested By Parent / Child Parent / Child Prueba Defecto Tarea Code Coverage Change Sets Change Sets Código

20 Trazabilidad Seguimiento de defectos y control de código
Story Tests / Tested By Parent / Child Parent / Child Test Bug Task Code Coverage Change Sets Change Sets Code

21 Calidad en global Trazabilidad

22 Transparencia del proceso Informes
Ratios de pruebas (pass, inconclusive, fail) mostrado en barras Frente a cobertura de código, … code churn, … y bugs activos

23 Ciclo de Vida Para llevar …
Calidad de software Integrada en todo el ciclo de vida Ciclo de Vida • Seguimiento • Requisitos • Escenarios • Calidades Servicio Análisis • Modelo de Despliegue Diseño • Métricas de Código • Análisis Estático • Pruebas Rendimiento • Pruebas Unitarias • Control Código • Integración (Continua) Desarrollo • Pruebas Automatizada • Pruebas Web • Pruebas de Carga • Pruebas Manuales • Integración (Planificada) • Seguimiento Defectos Pruebas

24 Recursos Team System Developer Center
Microsoft Tester Center “How Do I” Video Series


Descargar ppt "Desarrollo Con CALIDAD, con Visual Studio 2008"

Presentaciones similares


Anuncios Google