martes, 25 de enero de 2011

A base de ejemplos

La mayoría de veces cuando se le pide a un programador, arquitecto, responsable, etc.. que resuelva un problema técnico lo primero que se hacer es ir a Google y buscar un ejemplo. Esta práctica es como “un secreto de familia” (nadie quiere menciona que se resuelve de esta manera pero todo el mundo lo hace) y no debería ser así, buscar ejemplos por Internet y customizarlos a las necesidades de un proyecto es una forma como cualquier otra de empaparse del conocimiento de una tecnología que tienen otros. Además, este conocimiento está adaptado a las necesidades reales del mercado ya que los ejemplos son soluciones a problemas que una persona se encontró en su día y ha compartido como lo solucionó. No es que los manuales estén mal pero no se ajustan al día a día de un desarrollo de software.

Por lo que si rompemos las “barreras morales” porque no inventar una técnica de diseño nuevo “DISEÑO BASADO EN EJEMPLOS”.

La técnica es sencilla:
1 º Ante un requerimiento buscar una serie de ejemplos.

2º Para cada ejemplo buscado seleccionar uno basándonos en:

  • El ejemplo que se ajuste mejor al problema.
  • El ejemplo que se compatibilice mejor con lo que ya esta implementado.
  • El ejemplo que mejor se lleve con la infraestructura software.
  • El ejemplo que requiera menos esfuerzo para su aprendizaje.
  • El ejemplo que ofrezca un mejor rendimiento.
  • El ejemplo que ofrezca un menor riesgo.

3º Si un ejemplo es solución entonces lo integramos en el software. Si varios ejemplos son solución por igual o ninguno lo es pero se acercan mucho entonces se puede optar por fusionar ejemplos y obtener un Ejemplo Compuesto que de la solución.

4º Si quedan requerimientos entonces volver al paso 1.

No hay comentarios: