la calidad no es opcional y ha de empezar en la primera línea

25
Calidad en el código: una prioridad en VS 2010 Luis Fraile MVP Team System [email protected] www.lfraile.net twitter://lfraile

Upload: martin-mier

Post on 03-Feb-2015

0 views

Category:

Documents


0 download

TRANSCRIPT

Page 1: La calidad no es opcional Y ha de empezar en la primera línea

Calidad en el código: una prioridad en VS 2010

Luis FraileMVP Team System

[email protected]://lfraile

Page 2: La calidad no es opcional Y ha de empezar en la primera línea

Yo también soy PC

Con una manzanita …

… pero con

Windows 7

Page 3: La calidad no es opcional Y ha de empezar en la primera línea

¿Qué viene antes?

Page 4: La calidad no es opcional Y ha de empezar en la primera línea

Premisas

La calidad no es opcional

Y ha de empezar en la primera línea

Page 5: La calidad no es opcional Y ha de empezar en la primera línea

Calidad en el ciclo de vida

Development

Test

Release

Fase desarrollo

Coste

bu

gs

Page 6: La calidad no es opcional Y ha de empezar en la primera línea

Calidad en el ciclo de vida

Development

Test

Release

Fase desarrollo

Coste

bu

gs

Page 7: La calidad no es opcional Y ha de empezar en la primera línea

Lo que veremos

El IDE de Visual

Studio 2010

Test Driven Developme

nt

Análisis de código

estático

Análisis código

dinámico

Page 8: La calidad no es opcional Y ha de empezar en la primera línea

Editor basado en WPF

Objetivos principales

Escribir código

Comprender el código

Navegar por el código

http://blogs.msdn.com/vseditor

http://twitter.com/vseditor

Page 9: La calidad no es opcional Y ha de empezar en la primera línea

Escribiendo código

• Mejoras en el sistema de docks

Multi-monitor

• Usar primero generar después• Test Driven Development

Generarlo desde el uso

Page 10: La calidad no es opcional Y ha de empezar en la primera línea

Intellisense

• Entry first mode• Consume-first mode

Dos modos

• Búsqueda en el listado

Búsquedas de texto

Page 11: La calidad no es opcional Y ha de empezar en la primera línea

¿Qué es TDD?

Red • Escribimos prueba

Green

• Código más sencillo que cumpla la prueba

Refactor

• Mejora el código

• Mejora pruebas

• Ejecuta pruebas

Page 12: La calidad no es opcional Y ha de empezar en la primera línea

Ventajas

Diseño del método

Documentación

Refactorización

Probar/depurar sin tener todo montado

CALIDAD EN EL CÓDIGO

Page 13: La calidad no es opcional Y ha de empezar en la primera línea

¿están bien hechos?

Ejecutar, ejecutar, ejecutar, …• Por separado• Juntos• Varias veces seguidas• Si no funcionan … vamos mal

Cobertura de código• Marca el porcentaje de código

cubierto• Si es baja … vamos muy mal• Indicador de nivel de calidad• Outsourcing …

Page 14: La calidad no es opcional Y ha de empezar en la primera línea

Datos

Page 15: La calidad no es opcional Y ha de empezar en la primera línea

Medidas

Page 16: La calidad no es opcional Y ha de empezar en la primera línea

Resultados

Page 17: La calidad no es opcional Y ha de empezar en la primera línea

Test Driven Development en Visual Studio 2010

Page 18: La calidad no es opcional Y ha de empezar en la primera línea

18

Análisis de código estático

Verificación en tiempo

de desarrollo

Revisión de código

automatizada

Basada en conjuntos de reglas

Integrada en Visual

Studio 2010

Page 19: La calidad no es opcional Y ha de empezar en la primera línea

Análisis código estático en Visual Studio 2010

Page 20: La calidad no es opcional Y ha de empezar en la primera línea

Análisis dinámico (code profiling)

¿Cómo se comporta nuestro código?•Tiempos de ejecución•Memoria•Bloqueos•Garbage Collector•Interacción entre capas

Page 21: La calidad no es opcional Y ha de empezar en la primera línea
Page 22: La calidad no es opcional Y ha de empezar en la primera línea

Análisis dinámico en Visual Studio 2010

Page 23: La calidad no es opcional Y ha de empezar en la primera línea

Hay más …

Revisión de código manual

Validación de arquitectura en Team Build

Integración continua

Gated checkins

Métricas de código

Page 24: La calidad no es opcional Y ha de empezar en la primera línea

La mejor herramienta

Page 25: La calidad no es opcional Y ha de empezar en la primera línea

GRACIAS

¿PREGUNTAS? [email protected]://lfraile

http://msdn.microsoft.com/es-es/vstudio