Para hablar de calidad de software voy a tomar como referencia 5 puntos que no son solamente importantes sino mas bien pilares, los considero obligatorios a la hora de hablar de este tema ya que en la mayoria de los casos se fracasa a lo hora de hacer un desarrollo o implementarlo por desantender alguno de estos, todos son fundamentales, todos requieren atención pues ningun software que se haga llamar de calidad desatiende alguno de estos.
Primero, la planeación basado en el uso o la gestión que se va a dar al software y es que como dicen por ahí "primero la primaria" y primero en cualquier desarrollo o implementación se planea. Parece obvio pero cuentas veces instalamos software pensando que nos va a servir para algo cuando no es asi, el software como sistema informatico puede ser muy bueno, desarrollado con los mejores lenguajes y estandares pero si no sirve para lo que quiero simplemente no sirve. Por eso debo planear el uso que le voy a dar pues puedo incurrir en grandes costos para darme cuenta que una hoja de excel puede resultar mas sencillo y simple de usar.
Una vez planeado lo que quiero y lo que necesito, diseño la solución y hablo de solución porque aveces lo que necesito ya esta echo "programado, codificado" pero tengo que hacer un diseño de su implementación, su uso en la empresa o la entidad, su "cumstomización" y estudio con las areas involucradas. Si definitivamente tengo que desarrollar de cero o extender un desarrollo debo tener en cuenta el tercer pilar, el ciclo de vida del software, que si en cascada o espiral es lo de menos lo importante es definir bien cada una de las etapas y cualquier sea el modelo, que se cumplan sobre todo si el desarrollo implica un contrato con un tercero o con un proveedor ya que lo que aqui queremos es terminar lo que se empieza en cada uno de los bucles o ciclos.
Nuestro cuarto pilar es uno de lo que menos gustan a los compradores de software (Directivos, Gerentes etc), el soporte. En un mundo ideal en donde nada falla esto no seria necesario, pero lejos de ser idealistas cada solución de software necesita un soporte, alguien que entienda su comportamiento, que pueda modificar y corregir errores.
Por ultimo la gestión de la calidad y seguridad, cada software tiene una función y normalmente esta función esta ligada con la gestion de información o datos, tan importante entonces como la capacidad que tiene el software de procesar estos datos es la capacidad que tiene de proteger los datos y sobre todo de que estos datos se conserven integros para esto un software de calidad debe asegurar que esta libre de vulnerabilidades.
Si como ingenieros tenemos en cuenta estos 5 pilares seguramente estaremos asegurando la calidad en los proyectos de software.
No hay comentarios:
Publicar un comentario