Por qué?
Probar
el
Código
rido abr2010
Demostración Empírica
• Método Fáctico
• Veríficación
– contrastación por medio de la percepción
• Es autocorrectivo y progresivo
– No considera sus conclusiones infalibles o finales
Hecho nº1
¿Que és lo más importante
en un proyecto de Software?
Documentación
Arquitectura
Fuentes
Binario
Requisitos
Diseño Detallado
Plan de Pruebas
Hecho nº2
¿Cuánto cuesta terminar el código?
Teclear
Compilar
Cambiar
Adaptar
Depurar
Ejecutar
Integrar
Probar
Leer
Se gasta más tiempo
leyendo/depurando /probando
que
escribiendo
Hecho nº3
Las tres B-ariables*
Recursos
Hecho nº4
Siempre hay cambios
Requisitos
Clientes
No Funcionales
Errores
Entornos
Tendencias
Tecnologías
Integrar
¿Dónde está es el problema?
Se gasta más tiempo
leyendo/depurando /probando
que
escribiendo
El Problema
Productividad
Tácticas
Táctica nº1
Nunca a la primera, mejora progresiva
YAGNI
KISS
DRY
Táctica nº2
¿Mejor técnica de diseño?
Táctica nº3
Invertir en la Calidad
SourceControl
Builds
Refactor
TDD
BVT
CodeAnalysis
CI
Unit
Coverage
Tests
Táctica nº4
Domain Driven Design
SoC
Entidades
Agregados
Lenguaje Ubiquo
Repositorios
Persistence Ignorance
IoC
Technology Agnostic
Nueva Productividad
Nueva
Productividad
La Solución
De-Test-e-able
Gracias
Descargar

Por que? Probar él Código