Nuestra experiencia en desarrollo nos permite apoyar a otros equipos en la adquisición
y uso de buenas prácticas y metodologías que reducen los riesgos inherentes al desarrollo
de software, mejorando la productividad de los miembros del equipo y facilitando
el éxito de los proyectos.
Entre las diversas prácticas que recomendamos a nuestros clientes se encuentra el
versionamiento centralizado de artefactos, estadísticas de versionamiento, integración
continua, pruebas unitarias y desarrollo orientado a pruebas, control de cobertura
de código, monitoreo de código duplicado, métricas de desarrollo y de código y metodologías
ágiles entre otras.
Independientemente del tamaño un equipo de desarrollo una de sus principales prioridades
debe ser el contar con un entorno que permita la colaboración constante entre sus
integrantes, al mismo tiempo que proteja a todo el equipo contra las pérdidas accidentales
de código. Contar con un sistema de versionamiento es por ende indispensable para
todo equipo de desarrollo.
Uno de los retos más grandes para cualquier grupo de desarrollo es hacer estimados
de tiempos y costos suficientemente precisos para proteger tanto al equipo de desarrollo
como a su cliente. Esta tarea requiere de mucha experiencia por parte de la o las
personas involucradas en realizarla, así como de datos confiables acerca del rendimiento
de todo el equipo a lo largo de los desarrollos, separando rubros que por su complejidad
puedan requerir de tiempos más largos o un número mayor de recursos. Las estadísticas
de versionamiento permiten contar con datos reales acerca de la velocidad de desarrollo
del grupo y de cada uno de los miembros del equipo, lo cual facilita incluso la
identificación de habilidades particulares en cada individuo, así como los rubros
más problemáticos en los desarrollos.
Todos los desarrollos en perNodis son orientados a pruebas y dominio, conocemos
las ventajas que estas practicas brindan a los proyectos, y por ello ayudamos a
otros equipos a adoptarlas. Cuando un desarrollo cuenta con pruebas unitarias, el
riesgo de romper funcionalidades ya sea por adiciones previamente contempladas o
debido a cambios de requerimientos prácticamente desaparece, pues es fácil ubicar
las regiones que requieren correcciones. La orientación a dominio nos ayuda a reflejar
la cultura de negocios en el diseño del software y a lograr un pareo de los objetos
del mundo con los objetos utilizados en la implementación, de esa manera conseguimos
que los cambios en el dominio puedan bajar sin muchas dificultades a la implementación.
En perNodis utilizamos metodologías de desarrollo ágiles debido principalmente a
su mayor velocidad en desarrollo comparadas con metodologías más tradicionales,
la documentación que se genera se reduce a aquellos artefactos que serán realmente
de utilidad, ya sea que se trate de documentación de referencia para los desarrolladores
o artefactos de dominio que utilizará también el cliente. Permítanos revisar con
su equipo de desarrollo las metodologías disponibles que le permitan optimizar tiempos
y costos, sin sacrificar la seguridad y claridad documental de sus proyectos.