SlideShare a Scribd company logo
1 of 19
Download to read offline
Lo que todo
Desarrollador debería
saber sobre la
Calidad de Software
GUINO HENOSTROZA
@guino
La Calidad de Software
Y la parábola de los ciegos y el elefante
Los registros
de Calidad?
Calidad de Software - enfoque
Clásico
Los procesos no crean
software
Ivar Jacobson
Uno de los padres de RUP/UML
Ningún proceso ha
desarrollado nunca software.
Siempre ha sido realizado por
personas
Los procesos no crean
software
Individuos e interacciones sobre procesos y herramientas
Software funcionando sobre documentación extensiva
Colaboración con el cliente sobre negociación contractual
Respuesta ante el cambio sobre seguir un plan
Manifiesto por el Desarrollo Ágil de Software
Calidad como Cultura
LA CALIDAD NO ES UN
ACTO SINO UN HABITO
LA CALIDAD ES EL RESULTADO
DE UN AMBIENTE CULTURAL
CUIDADOSAMENTE CONSTRUIDO
CALIDAD SIGNIFICA HACERLO
BIEN MIENTRAS NADIE ESTA
VIENDO
Henry Ford
Philip B. Crosby
ARISTÓTELES
En el mundo de la Calidad de
Software, la No Calidad significa
mal hecho o muy mal hecho
El Código mal hecho huele mal
….muy mal
Code Smells
Code Smells
Code Smells
Code Smells
Copy & Paste
Code Smells
Código Limpio
Código
Mantenible
Sistema de
Control de
Versiones
Refactorización
Regla del Scout
Pruebas
Unitarias
Análisis Estático
de Código
Pruebas Unitarias y Cobertura
Deuda Técnica
La deuda técnica es la brecha entre hacer
perfectamente y hacer solo que trabaje
La mala calidad del software al final alguien la paga
La Deuda Técnica se puede
calcular
Esa medida en días se realiza sumando la deuda técnica asociada a cada
evidencia
Gracias!
Guino Henostroza
@guino

More Related Content

Similar to LO QUE TODO DESARROLLADOR DEBE SABER DE CALIDAD DE SOFTWARE

Metodologia De Desarrollo Sl Rompiendo Paradigmas Final
Metodologia De Desarrollo Sl   Rompiendo Paradigmas   FinalMetodologia De Desarrollo Sl   Rompiendo Paradigmas   Final
Metodologia De Desarrollo Sl Rompiendo Paradigmas FinalLa Red DBAccess
 
Documentación y agilidad
Documentación y agilidadDocumentación y agilidad
Documentación y agilidadDaniel Ramírez
 
Trabajo 2 integración de la tecnología en el aula
Trabajo 2   integración de la tecnología en el aulaTrabajo 2   integración de la tecnología en el aula
Trabajo 2 integración de la tecnología en el aulaVanesaTais27
 
Procesos aplicados al desarrollo de software
Procesos aplicados al desarrollo de softwareProcesos aplicados al desarrollo de software
Procesos aplicados al desarrollo de softwareRenan Huanca
 
¿Cómo aumentar nuestra productividad con Flutter?
¿Cómo aumentar nuestra productividad con Flutter?¿Cómo aumentar nuestra productividad con Flutter?
¿Cómo aumentar nuestra productividad con Flutter?Belatrix Software
 
Cómo prototipar y reclutar para un test a bajo costo
Cómo prototipar y reclutar para un test a bajo costoCómo prototipar y reclutar para un test a bajo costo
Cómo prototipar y reclutar para un test a bajo costoSol Velazquez
 
Tips para-mejorar-productividad
Tips para-mejorar-productividadTips para-mejorar-productividad
Tips para-mejorar-productividadPamela Canchanya
 
Antipatrones de desarrollo de software
Antipatrones de desarrollo de softwareAntipatrones de desarrollo de software
Antipatrones de desarrollo de softwarePablo Bouzada
 
Keikendo - CodeCamp 2010
Keikendo - CodeCamp 2010Keikendo - CodeCamp 2010
Keikendo - CodeCamp 2010Corvalius
 
¿Que es la agilidad?
¿Que es la agilidad?¿Que es la agilidad?
¿Que es la agilidad?David Lay
 
Software libre y emprendimiento en IEEE Student Brunch
Software libre y emprendimiento en IEEE Student BrunchSoftware libre y emprendimiento en IEEE Student Brunch
Software libre y emprendimiento en IEEE Student Brunch📊 Isidro Pérez Ramón
 
Presentación SlS International
Presentación SlS InternationalPresentación SlS International
Presentación SlS Internationalpedroxpineda
 
Estudio mercado de Eventos 2011- Eventoplus
Estudio mercado de Eventos 2011- EventoplusEstudio mercado de Eventos 2011- Eventoplus
Estudio mercado de Eventos 2011- EventoplusUnit Elements BCN
 
Clary icon
Clary iconClary icon
Clary iconAdiaz7
 

Similar to LO QUE TODO DESARROLLADOR DEBE SABER DE CALIDAD DE SOFTWARE (20)

Metodologia De Desarrollo Sl Rompiendo Paradigmas Final
Metodologia De Desarrollo Sl   Rompiendo Paradigmas   FinalMetodologia De Desarrollo Sl   Rompiendo Paradigmas   Final
Metodologia De Desarrollo Sl Rompiendo Paradigmas Final
 
Metodologia SL
Metodologia SLMetodologia SL
Metodologia SL
 
conceptos de calidad
conceptos de calidadconceptos de calidad
conceptos de calidad
 
Conceptos de calidad
Conceptos de calidadConceptos de calidad
Conceptos de calidad
 
Documentación y agilidad
Documentación y agilidadDocumentación y agilidad
Documentación y agilidad
 
Intro agil
Intro agilIntro agil
Intro agil
 
Trabajo 2 integración de la tecnología en el aula
Trabajo 2   integración de la tecnología en el aulaTrabajo 2   integración de la tecnología en el aula
Trabajo 2 integración de la tecnología en el aula
 
Procesos aplicados al desarrollo de software
Procesos aplicados al desarrollo de softwareProcesos aplicados al desarrollo de software
Procesos aplicados al desarrollo de software
 
¿Cómo aumentar nuestra productividad con Flutter?
¿Cómo aumentar nuestra productividad con Flutter?¿Cómo aumentar nuestra productividad con Flutter?
¿Cómo aumentar nuestra productividad con Flutter?
 
Recursos digitales 2
Recursos digitales 2Recursos digitales 2
Recursos digitales 2
 
Cómo prototipar y reclutar para un test a bajo costo
Cómo prototipar y reclutar para un test a bajo costoCómo prototipar y reclutar para un test a bajo costo
Cómo prototipar y reclutar para un test a bajo costo
 
Tips para-mejorar-productividad
Tips para-mejorar-productividadTips para-mejorar-productividad
Tips para-mejorar-productividad
 
Antipatrones de desarrollo de software
Antipatrones de desarrollo de softwareAntipatrones de desarrollo de software
Antipatrones de desarrollo de software
 
Keikendo - CodeCamp 2010
Keikendo - CodeCamp 2010Keikendo - CodeCamp 2010
Keikendo - CodeCamp 2010
 
¿Que es la agilidad?
¿Que es la agilidad?¿Que es la agilidad?
¿Que es la agilidad?
 
Software libre y emprendimiento en IEEE Student Brunch
Software libre y emprendimiento en IEEE Student BrunchSoftware libre y emprendimiento en IEEE Student Brunch
Software libre y emprendimiento en IEEE Student Brunch
 
Presentación SlS International
Presentación SlS InternationalPresentación SlS International
Presentación SlS International
 
Estudio mercado de Eventos 2011- Eventoplus
Estudio mercado de Eventos 2011- EventoplusEstudio mercado de Eventos 2011- Eventoplus
Estudio mercado de Eventos 2011- Eventoplus
 
Clary icon
Clary iconClary icon
Clary icon
 
DesingOps -2019
DesingOps -2019 DesingOps -2019
DesingOps -2019
 

More from Eric Gustavo Coronel Castillo

EL MODELO DIRECTO DE DELL: TODO LO QUE HAY SOBRE LA INFORMACION
EL MODELO DIRECTO DE DELL: TODO LO QUE HAY SOBRE LA INFORMACIONEL MODELO DIRECTO DE DELL: TODO LO QUE HAY SOBRE LA INFORMACION
EL MODELO DIRECTO DE DELL: TODO LO QUE HAY SOBRE LA INFORMACIONEric Gustavo Coronel Castillo
 

More from Eric Gustavo Coronel Castillo (20)

Java Web JSTL
Java Web JSTLJava Web JSTL
Java Web JSTL
 
Model View Controller - MVC
Model View Controller - MVCModel View Controller - MVC
Model View Controller - MVC
 
JavaServer Page
JavaServer PageJavaServer Page
JavaServer Page
 
Java Web: Servlets
Java Web: ServletsJava Web: Servlets
Java Web: Servlets
 
Java Web - Presentación
Java Web - PresentaciónJava Web - Presentación
Java Web - Presentación
 
JAVA ORIENTADO A OBJETOS - EXCEPCIONES
JAVA ORIENTADO A OBJETOS - EXCEPCIONESJAVA ORIENTADO A OBJETOS - EXCEPCIONES
JAVA ORIENTADO A OBJETOS - EXCEPCIONES
 
JAVA ORIENTADO A OBJETOS - COLECCIONES
JAVA ORIENTADO A OBJETOS - COLECCIONESJAVA ORIENTADO A OBJETOS - COLECCIONES
JAVA ORIENTADO A OBJETOS - COLECCIONES
 
JAVA ORIENTADO A OBJETOS - ARREGLOS
JAVA ORIENTADO A OBJETOS - ARREGLOSJAVA ORIENTADO A OBJETOS - ARREGLOS
JAVA ORIENTADO A OBJETOS - ARREGLOS
 
JAVA ORIENTADO A OBJETOS - INTERFACES
JAVA ORIENTADO A OBJETOS - INTERFACESJAVA ORIENTADO A OBJETOS - INTERFACES
JAVA ORIENTADO A OBJETOS - INTERFACES
 
JAVA ORIENTADO A OBJETOS - HERENCIA
JAVA ORIENTADO A OBJETOS - HERENCIAJAVA ORIENTADO A OBJETOS - HERENCIA
JAVA ORIENTADO A OBJETOS - HERENCIA
 
JAVA ORIENTADO A OBJETOS - ALCANCE DE CLASE
JAVA ORIENTADO A OBJETOS - ALCANCE DE CLASEJAVA ORIENTADO A OBJETOS - ALCANCE DE CLASE
JAVA ORIENTADO A OBJETOS - ALCANCE DE CLASE
 
JAVA ORIENTADO A OBJETOS - SOBRECARGA
JAVA ORIENTADO A OBJETOS - SOBRECARGAJAVA ORIENTADO A OBJETOS - SOBRECARGA
JAVA ORIENTADO A OBJETOS - SOBRECARGA
 
JAVA ORIENTADO A OBJETOS - MIEMBROS DE CLASE
JAVA ORIENTADO A OBJETOS - MIEMBROS DE CLASEJAVA ORIENTADO A OBJETOS - MIEMBROS DE CLASE
JAVA ORIENTADO A OBJETOS - MIEMBROS DE CLASE
 
JAVA ORIENTADO A OBJETOS - CLASES Y OBJETOS
JAVA ORIENTADO A OBJETOS - CLASES Y OBJETOSJAVA ORIENTADO A OBJETOS - CLASES Y OBJETOS
JAVA ORIENTADO A OBJETOS - CLASES Y OBJETOS
 
Cursos Virtuales con Gustavo Coronel en UDEMY
Cursos Virtuales con Gustavo Coronel en UDEMYCursos Virtuales con Gustavo Coronel en UDEMY
Cursos Virtuales con Gustavo Coronel en UDEMY
 
JAVA ORIENTADO A OBJETOS - INTRODUCCIÓN
JAVA ORIENTADO A OBJETOS - INTRODUCCIÓNJAVA ORIENTADO A OBJETOS - INTRODUCCIÓN
JAVA ORIENTADO A OBJETOS - INTRODUCCIÓN
 
Buenas practicas para el Desarrollo de Software
Buenas practicas para el Desarrollo de SoftwareBuenas practicas para el Desarrollo de Software
Buenas practicas para el Desarrollo de Software
 
JAVA OO - TEMA 08 - COLECCIONES
JAVA OO - TEMA 08 - COLECCIONESJAVA OO - TEMA 08 - COLECCIONES
JAVA OO - TEMA 08 - COLECCIONES
 
EL MODELO DIRECTO DE DELL: TODO LO QUE HAY SOBRE LA INFORMACION
EL MODELO DIRECTO DE DELL: TODO LO QUE HAY SOBRE LA INFORMACIONEL MODELO DIRECTO DE DELL: TODO LO QUE HAY SOBRE LA INFORMACION
EL MODELO DIRECTO DE DELL: TODO LO QUE HAY SOBRE LA INFORMACION
 
ORACLE SQL
ORACLE SQLORACLE SQL
ORACLE SQL
 

Recently uploaded

BREEAM ES Urbanismo como herramienta para un planeamiento sostenible - Miguel...
BREEAM ES Urbanismo como herramienta para un planeamiento sostenible - Miguel...BREEAM ES Urbanismo como herramienta para un planeamiento sostenible - Miguel...
BREEAM ES Urbanismo como herramienta para un planeamiento sostenible - Miguel...ITeC Instituto Tecnología Construcción
 
Caso de éxito de Hervian con el ERP Sage 200
Caso de éxito de Hervian con el ERP Sage 200Caso de éxito de Hervian con el ERP Sage 200
Caso de éxito de Hervian con el ERP Sage 200Opentix
 
Manual de Usuario APPs_AppInventor-2023.pdf
Manual de Usuario APPs_AppInventor-2023.pdfManual de Usuario APPs_AppInventor-2023.pdf
Manual de Usuario APPs_AppInventor-2023.pdfmasogeis
 
Segmentacion Segmantica_Modelos UNET and DEEPLABV3
Segmentacion Segmantica_Modelos UNET and DEEPLABV3Segmentacion Segmantica_Modelos UNET and DEEPLABV3
Segmentacion Segmantica_Modelos UNET and DEEPLABV3AlexysCaytanoMelndez1
 
PARTES DEL TECLADO Y SUS FUNCIONES - EJEMPLO
PARTES DEL TECLADO Y SUS FUNCIONES - EJEMPLOPARTES DEL TECLADO Y SUS FUNCIONES - EJEMPLO
PARTES DEL TECLADO Y SUS FUNCIONES - EJEMPLOSelenaCoronadoHuaman
 
Introducción a Funciones LENGUAJE DART FLUTTER
Introducción a Funciones LENGUAJE DART FLUTTERIntroducción a Funciones LENGUAJE DART FLUTTER
Introducción a Funciones LENGUAJE DART FLUTTEREMMAFLORESCARMONA
 
Unidad_3_T1_AutomatasFinitos presentacion
Unidad_3_T1_AutomatasFinitos presentacionUnidad_3_T1_AutomatasFinitos presentacion
Unidad_3_T1_AutomatasFinitos presentacionarmando_cardenas
 

Recently uploaded (7)

BREEAM ES Urbanismo como herramienta para un planeamiento sostenible - Miguel...
BREEAM ES Urbanismo como herramienta para un planeamiento sostenible - Miguel...BREEAM ES Urbanismo como herramienta para un planeamiento sostenible - Miguel...
BREEAM ES Urbanismo como herramienta para un planeamiento sostenible - Miguel...
 
Caso de éxito de Hervian con el ERP Sage 200
Caso de éxito de Hervian con el ERP Sage 200Caso de éxito de Hervian con el ERP Sage 200
Caso de éxito de Hervian con el ERP Sage 200
 
Manual de Usuario APPs_AppInventor-2023.pdf
Manual de Usuario APPs_AppInventor-2023.pdfManual de Usuario APPs_AppInventor-2023.pdf
Manual de Usuario APPs_AppInventor-2023.pdf
 
Segmentacion Segmantica_Modelos UNET and DEEPLABV3
Segmentacion Segmantica_Modelos UNET and DEEPLABV3Segmentacion Segmantica_Modelos UNET and DEEPLABV3
Segmentacion Segmantica_Modelos UNET and DEEPLABV3
 
PARTES DEL TECLADO Y SUS FUNCIONES - EJEMPLO
PARTES DEL TECLADO Y SUS FUNCIONES - EJEMPLOPARTES DEL TECLADO Y SUS FUNCIONES - EJEMPLO
PARTES DEL TECLADO Y SUS FUNCIONES - EJEMPLO
 
Introducción a Funciones LENGUAJE DART FLUTTER
Introducción a Funciones LENGUAJE DART FLUTTERIntroducción a Funciones LENGUAJE DART FLUTTER
Introducción a Funciones LENGUAJE DART FLUTTER
 
Unidad_3_T1_AutomatasFinitos presentacion
Unidad_3_T1_AutomatasFinitos presentacionUnidad_3_T1_AutomatasFinitos presentacion
Unidad_3_T1_AutomatasFinitos presentacion
 

LO QUE TODO DESARROLLADOR DEBE SABER DE CALIDAD DE SOFTWARE