scrum bolivia day - introducción a tdd

11
agile software development & services Emilio Gutter [email protected] twitter: @egutter

Upload: egutter

Post on 19-Jun-2015

408 views

Category:

Documents


0 download

DESCRIPTION

Presentación en la conferencia de Scrum Bolivia Day el 12 de Marzo del 2012

TRANSCRIPT

2. SoftwareProblema de negocioSoftwareLenguaje naturalLenguaje deAmbiguoprogramacinContextualPrecisoTcitoFormalExplcito 3. Tolerancia al cambioNegocio Software En constante evolucin Debe estar preparado para absorber los cambios ClientesProveedorescambios Productos sustitutosCompetidores 4. Problemas Como podemos facilitar el proceso de aprendizajepara comprender el dominio correctamente? Como podemos mantener el costo del cambioacotado para adaptar el software rpidamente? 5. Los 3 pasos de TDD 1 - Escribir un 2 - Hacer tests de unidadque pase el que falletest3 - Refactorizar 6. Ejercicio Aplicacin para calcular el sueldo de losempleados Los empleados cobran el doble si trabajan en dasno laborables Problema: Como sabemos si un da es o nolaborable? 7. Caractersticas principales Expresivos y simples Auto-verificables Rpidos Repetibles Independientes 8. Conclusiones No es solo una herramienta de testing! Diseo y Aprendizaje continuos Mayor cobertura del cdigo Seguridad para introducir cambios Diseos ms desacoplados Documentacin de la funcionalidad 9. Software features that cant bedemonstrated by automated testssimply dont exist-Kent BeckLas funcionalidades del Software que nopueden ser demostradas por un testautomatizado, simplemente no existen 10. Bibliografa recomendadaTest-DrivenxUnit Test Patterns.Development byG. Meszaros, 2007.Example.K. Beck, 2002.Growing Object-Refactoring Oriented Software.M. Fowler et al., 1999. S. Freeman, N. Pryce,2009. 11. Muchas [email protected] 523 Piso 7 Of: Ntwitter: @10Pines Ciudad Autnoma de Buenos Airesagile software development & services