Explora I+D+i UPV

Volver atrás Servicio de I+D

Metodología y herramientas para el desarrollo de software

Instituto Universitario Mixto de Tecnología Informática

Compartir
Los proyectos de desarrollo o mantenimiento de software están sujetos a estrictas limitaciones de tiempo y presupuesto, mientras que la complejidad y sofisticación de las soluciones sigue aumentando. En este contexto, el éxito de un proyecto depende críticamente de la metodología de desarrollo utilizada. Esta metodología debe coordinar eficazmente el trabajo de todos los agentes involucrados y maximizar el uso de herramientas y notaciones para construir sistemas complejos de manera eficiente.

Las soluciones tradicionales incluyen el uso de metodologías clásicas de desarrollo de software como el Rational Unified Process (RUP) o Métrica, que son detalladas y estructuradas, pero pueden ser rígidas y menos adaptables a cambios rápidos. También se utilizan metodologías ágiles como Extreme Programming (XP), que son más flexibles y adaptables pero pueden carecer de la formalidad y rigor necesarios para ciertos proyectos complejos. Además, las herramientas CASE (Computer-Aided Software Engineering) se utilizan para automatizar ciertos aspectos del desarrollo, aunque su implementación y uso eficaz pueden ser costosos y complicados.

Nuestro enfoque se basa en la implementación pragmática de metodologías y herramientas de desarrollo de software que combinan lo mejor de ambos mundos: la formalidad y estructura de metodologías tradicionales y la flexibilidad de metodologías ágiles. Aplicamos metodologías como Test-Driven Development (TDD) para asegurar la calidad del software desde el inicio y herramientas CASE para automatizar y optimizar el proceso de desarrollo. Además, proporcionamos estrategias para la planificación y seguimiento de proyectos, gestión del tiempo, asignación de recursos y automatización de pruebas de regresión.
Responsable científico

Letelier Torres Patricio Orlando

Aplicaciones

  • Mejora de procesos de desarrollo de software, obtención de certificaciones ISO 9003 o CMMI
  • Implantación de métodos, herramientas y notaciones para el desarrollo de software. Metodologías tradicionales (estilo RUP - Rational Unified Process o Métrica) y Metodologías ágiles (estilo XP - Extreme Programming). Herramientas CASE
  • Implantación de estrategia de desarrollo dirigido por pruebas (Test-Driven Development).
  • Planificación y seguimiento de proyectos de desarrollo de software. Gestión del tiempo, asignación de recursos, seguimiento del avance del proyecto
  • Automatización de pruebas de regresión

Ventajas técnicas

  • Nuestro enfoque está marcado por un elevado pragmatismo respecto de las soluciones, proporcionando agilidad en cuanto a la implantación y explotación de las metodologías y herramientas, sin renunciar a las mejores prácticas de la ingeniería de software. Garantizamos mejoras del proceso de desarrollo a corto y mediano plazo que no requieren gran inversión ni complejas procedimientos de implantación.

Beneficios que aporta

  • Combinación de las mejores y más avanzadas propuestas metodológicas del ámbito académico y de investigación, adaptadas a la realidad y restricciones actuales de las empresas de desarrollo de software. Conseguimos un equilibrio efectivo entre teoría y práctica demostrado a través de nuestra experiencia en proyectos industriales y asesorías a empresas de desarrollo de software.

Experiencia relevante

  • Dilatada experiencia académica, de investigación y en proyectos de desarrollo y asesoría a empresas de desarrollo de software