Reglas Básicas del Software de Calidad

19
Reglas de Software de Calidad Jersson Dongo / @jersson http://geeks.ms/blogs/jersson Julio 2009

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 of Reglas Básicas del Software de Calidad

Page 1: Reglas Básicas del Software de Calidad

Reglas de Software de CalidadJersson Dongo / @jersson

http://geeks.ms/blogs/jersson

Julio 2009

Page 2: Reglas Básicas del Software de Calidad

Agenda

• Reglas Básicas• Recomendaciones y Experiencias• Consideraciones Generales• Referencias

Page 3: Reglas Básicas del Software de Calidad

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

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

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

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
Page 8: Reglas Básicas del Software de Calidad

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

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

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

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

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

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

Consideraciones Generales!!!• Comunicación es fundamental

• Orden

• Aceptar que siempre puede mejorar

Page 15: Reglas Básicas del Software de Calidad

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

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

Referencias

Page 18: Reglas Básicas del Software de Calidad
Page 19: Reglas Básicas del Software de Calidad