reglas básicas del software de calidad
DESCRIPTION
Una breve opinión con respecto a los aspectos minimos del Software de Calidad, realizado para el kick off de MS Influencers 2009 en PerúTRANSCRIPT
![Page 1: Reglas Básicas del Software de Calidad](https://reader033.vdocuments.mx/reader033/viewer/2022061521/5592e8a01a28ab40698b47c9/html5/thumbnails/1.jpg)
Reglas de Software de CalidadJersson Dongo / @jersson
http://geeks.ms/blogs/jersson
Julio 2009
![Page 2: Reglas Básicas del Software de Calidad](https://reader033.vdocuments.mx/reader033/viewer/2022061521/5592e8a01a28ab40698b47c9/html5/thumbnails/2.jpg)
Agenda
• Reglas Básicas• Recomendaciones y Experiencias• Consideraciones Generales• Referencias
![Page 3: Reglas Básicas del Software de Calidad](https://reader033.vdocuments.mx/reader033/viewer/2022061521/5592e8a01a28ab40698b47c9/html5/thumbnails/3.jpg)
Reglas Básicas
• Debe funcionar– Para el usuario
• Debe ser flexible– Reusable/Mantenible
• Debe ser extensible– Nuevas funcionalidades
![Page 4: Reglas Básicas del Software de Calidad](https://reader033.vdocuments.mx/reader033/viewer/2022061521/5592e8a01a28ab40698b47c9/html5/thumbnails/4.jpg)
Debe funcionar
• Pero funcionar para el usuario!– Correcta toma de requerimientos– Comprender lo que necesita• Pensar como el usuario• Complicado no?
![Page 5: Reglas Básicas del Software de Calidad](https://reader033.vdocuments.mx/reader033/viewer/2022061521/5592e8a01a28ab40698b47c9/html5/thumbnails/5.jpg)
Debe ser flexible
• Soporte al cambio– Nombres, etiquetas, parámetros
• Principios básicos de OO• Eliminar código duplicado• Mantenibilidad
![Page 6: Reglas Básicas del Software de Calidad](https://reader033.vdocuments.mx/reader033/viewer/2022061521/5592e8a01a28ab40698b47c9/html5/thumbnails/6.jpg)
Debe ser extensible
• Nuevas funcionalidad– Menor costo
• Principios de OO• Principios de diseño– GRASP– GoF
• Mantenibilidad
![Page 7: Reglas Básicas del Software de Calidad](https://reader033.vdocuments.mx/reader033/viewer/2022061521/5592e8a01a28ab40698b47c9/html5/thumbnails/7.jpg)
![Page 8: Reglas Básicas del Software de Calidad](https://reader033.vdocuments.mx/reader033/viewer/2022061521/5592e8a01a28ab40698b47c9/html5/thumbnails/8.jpg)
Recomendaciones
• Debe funcionar– Correcta toma de requerimientos– Comprender lo que se necesita• Pensar como el usuario• Complicado no?
![Page 9: Reglas Básicas del Software de Calidad](https://reader033.vdocuments.mx/reader033/viewer/2022061521/5592e8a01a28ab40698b47c9/html5/thumbnails/9.jpg)
Experiencias
• Debe funcionar– Correcta toma de requerimientos• Trazabilidad (lo que dice, lo que
entiendes, lo que ambos entendemos)
– Comprender lo que necesita• Prototipo/Power Point
– Presentar avances en periodos cortos• Menor riesgo al cambio (mentira)
![Page 10: Reglas Básicas del Software de Calidad](https://reader033.vdocuments.mx/reader033/viewer/2022061521/5592e8a01a28ab40698b47c9/html5/thumbnails/10.jpg)
Recomendaciones
• Debe ser flexible– Menos duplicidad de código• En realidad no debería existir
– Refactorización– Divide y venceras– POO cuando menos
![Page 11: Reglas Básicas del Software de Calidad](https://reader033.vdocuments.mx/reader033/viewer/2022061521/5592e8a01a28ab40698b47c9/html5/thumbnails/11.jpg)
Experiencias
• Debe ser flexible– Divide y venceras ayuda bastante
pero muchas veces puede convertirse en un vicio
– Lo enemigo de lo bueno es lo perfecto
– La comunicación es MUY importante– Es complicado, pero no cedamos
![Page 12: Reglas Básicas del Software de Calidad](https://reader033.vdocuments.mx/reader033/viewer/2022061521/5592e8a01a28ab40698b47c9/html5/thumbnails/12.jpg)
Recomendaciones
• Debe ser extensible– Modularidad de aplicaciones• Antes de construir, preguntar “el
módulo existe en otro sistema?”
– POO cuando menos– GRASP como base, siempre ayuda– GoF?
![Page 13: Reglas Básicas del Software de Calidad](https://reader033.vdocuments.mx/reader033/viewer/2022061521/5592e8a01a28ab40698b47c9/html5/thumbnails/13.jpg)
Experiencias
• Debe ser extensible– Para que esta capa de servicios?• No todo deberia tener 2463 capas
– La comunicación es MUY importante
– Es complicado, pero no cedamos
![Page 14: Reglas Básicas del Software de Calidad](https://reader033.vdocuments.mx/reader033/viewer/2022061521/5592e8a01a28ab40698b47c9/html5/thumbnails/14.jpg)
Consideraciones Generales!!!• Comunicación es fundamental
• Orden
• Aceptar que siempre puede mejorar
![Page 15: Reglas Básicas del Software de Calidad](https://reader033.vdocuments.mx/reader033/viewer/2022061521/5592e8a01a28ab40698b47c9/html5/thumbnails/15.jpg)
Consideraciones Generales!!!• Aceptar que siempre podemos
aprender
• Aceptar que hay mas reglas!!
• Lo enemigo de lo bueno…
• El martillo…
![Page 16: Reglas Básicas del Software de Calidad](https://reader033.vdocuments.mx/reader033/viewer/2022061521/5592e8a01a28ab40698b47c9/html5/thumbnails/16.jpg)
Referencias
• A pesar de que – La experiencia y el sentido comun
son escenciales– Siempre se requiere una base• Head first Object Oriented Analysis
Design• Code Complete Second Edition• Code Leader
![Page 17: Reglas Básicas del Software de Calidad](https://reader033.vdocuments.mx/reader033/viewer/2022061521/5592e8a01a28ab40698b47c9/html5/thumbnails/17.jpg)
Referencias
![Page 18: Reglas Básicas del Software de Calidad](https://reader033.vdocuments.mx/reader033/viewer/2022061521/5592e8a01a28ab40698b47c9/html5/thumbnails/18.jpg)
![Page 19: Reglas Básicas del Software de Calidad](https://reader033.vdocuments.mx/reader033/viewer/2022061521/5592e8a01a28ab40698b47c9/html5/thumbnails/19.jpg)