Por ejemplo mi caso, lo que hago, es hacer el sistema a los requerimientos especificos, una vez que lo tengo empiezo a optimizar (Querys, Seguridad, etc), por que si desde el principio pensamos en la optimización, se nos puede complicar demasiado y tal vez no tendriamos nada plasmado en lo funcional al sistema.
Hacer sistemas no es "empezar por la optimización", lo que tampoco significa que "hagamos todo mal, rápido y desprolijo".
Antes de empezar un proyecto se deben analizar los "requerimientos funcionales" y posteriormente los "no funcionales".
La "optimización" (rendimiento, eficiencia, etc) entra en la segunda categoría.
Con lo funcional tenemos el "sistema" que necesitamos construir, no así empezando con lo "no funcional", que requiere que lo primero esté bien construido.
A menos que para el proyecto sea "extremadamente crítico" la "optimización", esto es la última tarea de cualquier proyecto (además, si es que se justifica, en muchos casos ni eso).
PD: he visto que muchas veces juntan muchos temas dentro de "optimización"... hacer refactoring final del proyecto no es lo mismo que optimizarlo apuntando hacia un objetivo concreto.
Regla 3 (para expertos): no tengas prisa al optimizar, antes analiza bien qué necesitas y qué cuellos de botella hay.
ResponderBorrarPorque decis que no hay que optimizar?
ResponderBorrarSupongo que hace referencia a la optimización extrema(y a veces sin sentido) : "optimizacionitis".
ResponderBorrarPor ejemplo mi caso, lo que hago, es hacer el sistema a los requerimientos especificos, una vez que lo tengo empiezo a optimizar (Querys, Seguridad, etc), por que si desde el principio pensamos en la optimización, se nos puede complicar demasiado y tal vez no tendriamos nada plasmado en lo funcional al sistema.
ResponderBorrarSaluDOS!
Que tal todos ;-)
ResponderBorrarTotalmente de acuerdo con pac-man :-)
Hacer sistemas no es "empezar por la optimización", lo que tampoco significa que "hagamos todo mal, rápido y desprolijo".
Antes de empezar un proyecto se deben analizar los "requerimientos funcionales" y posteriormente los "no funcionales".
La "optimización" (rendimiento, eficiencia, etc) entra en la segunda categoría.
Con lo funcional tenemos el "sistema" que necesitamos construir, no así empezando con lo "no funcional", que requiere que lo primero esté bien construido.
A menos que para el proyecto sea "extremadamente crítico" la "optimización", esto es la última tarea de cualquier proyecto (además, si es que se justifica, en muchos casos ni eso).
PD: he visto que muchas veces juntan muchos temas dentro de "optimización"... hacer refactoring final del proyecto no es lo mismo que optimizarlo apuntando hacia un objetivo concreto.