Ir a Tecsisa.com
6may/10

Buenas Prácticas de Gestión de Versiones con Subversion

Subversion (SVN) es una herramienta de control de versiones open source basada en un repositorio cuyo funcionamiento se asemeja enormemente al de un sistema de ficheros.

Utiliza el concepto de revisión para guardar los cambios producidos en el repositorio. Entre dos revisiones sólo guarda el conjunto de modificaciones (delta), optimizando así al máximo el uso de espacio en disco.

SVN permite al usuario crear, copiar y borrar carpetas con la misma flexibilidad con la que lo haría si estuviese en su disco duro local. Dada su flexibilidad, es necesaria la aplicación de buenas prácticas para llevar a cabo una correcta gestión de las versiones del software generado. El objetivo de este artículo es guiar al desarrollador para que sea capaz de tomar la mejor decisión en cada etapa del ciclo de vida de su proyecto.

Es importante recalcar que Subversion es una herramienta de Gestión de Versiones, y no de Gestión de la Configuración.

23mar/09

Una nueva industria del software

A pesar de la aplicación de metodologías y el despliegue de factorías de software, la industria del desarrollo está aún lejos de alcanzar los niveles de eficiencia y productividad obtenidos en otras ingenierías. Reflexionamos sobre las características que hacen del software una disciplina diferente a las demás y por qué la agilidad y la adaptabilidad constituyen las claves del éxito.

Nueva industria del softwareEl caos en el software

En el año 1994 apareció la primera edición del informe CHAOS del Standish Group sobre le eficiencia en la fabricación de software. En aquella edición del estudio se daba el alarmante dato de un 189% de sobre costos en la construcción de software. En la edición mucho más reciente de 2004 los datos mejoraron aunque se mantenían ciertamente pobres. Por citar alguno, tan sólo un 29% de proyectos concluyeron satisfactoriamente, frente a un 53% de proyectos que no cumplieron con las expectativas de los usuarios y un 18% que definitivamente fueron suspendidos.

5ene/09

Claves para implantar con éxito una metodología de desarrollo de software

La dificultad propia del desarrollo de software, y su impacto en el negocio, han puesto de manifiesto las ventajas – y en muchos casos la necesidad - de aplicar una metodología formal para llevar a cabo los proyectos de este tipo.

El objetivo es convertir el desarrollo de software en un proceso formal, con resultados predecibles, que permitan obtener un producto final de alta calidad, que satisfaga las necesidades y expectativas del cliente. Atrás dejamos el modo de trabajar artesanal, que a menudo requiere de esfuerzos heroicos para llegar a buen puerto, con los consecuentes desfases de fechas y coste, y el más que probable desgaste personal del equipo de proyecto.

Claves para implantar con éxito una metodología de desarrollo de software

En la actualidad existen numerosos estándares y modelos en los cuales nos podemos basar, como Métrica 3, CMMI, ITIL, ISO 9000, etc. Independientemente del marco, modelo o estándar elegido como referencia, la implantación de una metodología de desarrollo de software en una organización plantea diversos retos cuya resolución está más cerca de lo humano que de lo técnico.