Metodología integrada en las herramientas de desarrollo
Existen numerosas metodologías de desarrollo y también numerosas herramientas que componen los actuales entornos de desarrollo. La metodología adaptada al modelo de producción y de negocio es clave para el desarrollo de software de valor. Así como elegir la metodología de desarrollo que se adapte a los requerimientos del negocio es clave, también lo es la cuidadosa elección de las herramientas de desarrollo que componen los entornos de los equipos de producción, haciendo que, aparte de dotar de las capacidades técnicas de desarrollo a estos entornos, vayan en consonancia con las practicas metodológicas y contribuyan a su cumplimiento en la mayor medida posible.
Cada vez, de manera más completa, existe la tendencia de aglutinar en los diferentes entornos de desarrollo distintos complementos que permiten integrar en una misma visión diferentes herramientas, facilitando de este modo el seguimiento de los diferentes procesos de producción. Por ejemplo en los entornos actuales podemos encontrar integrados:
- Tareas y tickets de proyecto
- Gestión de versiones de código
- Testing
Esta aglutinación permite reducir la dispersión de herramientas simplificando los procesos y mejorando la productividad de los mismos. En este ámbito no solamente las herramientas de desarrollo abiertas, que cuentan con una gran comunidad de desarrolladores de todo tipo, tiene este tipo de complementos e integraciones. Si bien en este tipo de entornos podemos encontrar una mayor variedad de herramientas, herramientas propietarias como Visual Studio en alguna de sus versiones ya cuenta con esta integración permitiendo una visión de todos los procesos metodológicos dentro de la misma visión.
Esta integración no deja de ser una ayuda, el poder sacar más partido o menos dependerá en gran medida de la elección de herramientas, la adecuación de estas al modelo de producción y en última instancia el nivel de madurez de este modelo. La implantación de un entorno por muy completo e integrado que sea, no nos dará automáticamente un nivel de madurez en los procesos. Ese camino es largo y quizá mejor iniciarlo con las herramientas adecuadas al momento, para ir evolucionando.