A menudo en nuestra experiencia en todos estos años como desarrolladores de software, nos hemos encontrado con los llamados bugs, o errores que ocurren al desplegar una plataforma. Estos errores a pesar de una revisión exhaustiva por parte del equipo de calidad, pueden presentarse por diferentes circuntancias , el objetivo de este post en comentar un poco sobre ello y algunas maneras de minimizarlo.
Factores que influyen en la calidad de un desarrollo de software:
Tener una metodología: Uno de los puntos cruciales a la hora de desarrollar es tener una metodología de gestión del software que incluya pruebas, y maneras de monitorear el desarrollo y el ciclo de vida del software. Desde desarrollowebtotal.com adaptamos la metodología al tipo de proyecto, sin embargo nos basamos en la guia del PMBOK del Project management institute como una guía y buenas practicas para la gestión del proyecto.
Herramientas de Pruebas: Nuestro equipo de QA realiza un trabajo metódico en identificar posibles fallas del sistema antes que lleguen a producción, sin embargo al tener demasiados escenarios , navegadores, móviles, no es posible cubrir los posibles escenarios con un par de dispositivos, por lo cual tenemos que hacer uso de herramientas de pruebas que nos permites emular distintos escenarios de pruebas , en distintos navegadores y dispositivos móviles.
Tiempos y Presupuestos del cliente: Muchas veces el cliente tiene un deadline muy justo en el desarrollo, lo que impacta negativamente en el tiempo necesario para realizar pruebas adecuadas, esto se tiene que comunicar de alguna manera, ya sea en el acta de inicio, o en el cronograma , cuales son los tiempos y el presupuesto adecuado para realizar pruebas optimas del aplicativo.
Pruebas Automatizadas: Se podría hacer por ejemplo realizando un desarrollo basado en TDD (Test Driven Development ) o desarrollo orientado a pruebas , esto nos puede dar una cobertura de pruebas en el desarrollo, y minimizar los posibles errores cuando estemos aplicando algún cambio en el aplicativo. Efectivamente esto impacta en el alcance agregando mas tiempo y coste en el desarrollo.
Revisiones de código por parte de los tech lead: Una buena practica es la revisión de los proyectos por parte de los lideres técnicos del equipo durante todo el proceso de desarrollo, esto nos permitirá que aquellos en el equipo con menos experiencia tengan un feedback positivo y de igual manera nos garantiza que durante todo el ciclo de vida del desarrollo se estan siguiendo buenas prácticas.
Calidad del código: Para ellos se pueden seguir estandares de programación y a su vez cuidar la calidad del código con herramientas en el mercado como sonar qube , que es la que desde desarrollo web total solemos usar.
La calidad del software se convierte en una necesidad a ser cubierta por los equipos de desarrollo, para ello estas y otras estratégias que seguiremos ahodando en sucesivas publicaciones son fundamentales para que un proyecto sea exitoso.
Si estas teniendo muchas problemas con tu software actual no dudes en contactarnos que podemos echarte una mano!
