Se ha escrito mucho … y mas que se escribirá sobre la calidad en los desarrollos de software. Es verdad es que hay un montón de florituras posibles a la hora de hacer algo funcional hacerlo una pieza de puro arte. No obstante, frente a la belleza u horror intrinseco de según que pieza de software creo que a la hora de afrontar un proyecto de desarrollo debemos de dotar a nuestro software de unas minimas caracteristicas. Caracteristicas que paso a lista:
- Multilenguaje.
- Log y control fuerte de errores.
- Instalación simplificada y autoconfiguracion (Al máximo posible).
- Extensible mediante añadidos.
- Diseño modular reutilizable.
Multilenguaje. Si un desarrollo tiene exito, tarde o temprano desearemos que el mundo disfrute de nuestro arte. Algunas veces la única forma de hacer crecer un proyecto.
Log y control de errores. Tanto para desarrollo como en entornos de producción saber que está haciendo nuestra aplicación es fundamental. Nos puede ayudar a mejorar las cosas y ha saber que partes no necesitan atención.
Instalación simplificada. Si nuestro producto es dificil de instalar, perderemos mucho tiempo y dinero dado soporte, pero aun perderemos mas viendo como la gente no lo utiliza.
Extensible mediante plugins. Fundamental asegurarnos de que podremos ampliar la funcionalidad una vez el producto esté en uso.
Diseño modular. Si hemos hecho las cosas fundamentales bien, nuestro producto tendrá exito, la gente lo usará y demandarán mas cosas, cambios, mas funcionalidad mas usuarios y será muy facil escalarlo si hemos hecho un buen diseño modular.
Una vez que hemos incluido estos requesitos en nuestro proyecto, … ya podemos empezar a programar.
Etiquetas: Buenas prácticas, Programacion, Software