Programación Extrema

Programación Extrema

La Programación Extrema es una de las metodologías de desarrollo más extendidas de entre las conocidas como metodologías ágiles. La idea principal que persigue esta clase de metodologías es la optimización del tiempo de desarrollo en relación con los recursos empleados, mejorando la productividad y sin perder calidad en las implementaciones, e incluso incluyendo medidas para la mejora de la misma. Sus principios se basan en el hito fundamental conocido como coste del error, promoviendo como eje central la adaptabilidad a los cambios de requerimientos durante las distintas fases del desarrollo, De esta manera los productos finales tienden a alcanzar las expectativas de los clientes con una mayor velocidad que con las metodologías tradicionales y con un coste mucho menor para los desarrolladores, consiguiendo así unir tendencias y esfuerzos. Desde VeraSoft apostamos por esta aproximación en aquellos proyectos propensos a encajar en esta clase de metodologías, consiguiendo la satisfacción del cliente en el menor tiempo posible, siendo así fieles a nuestra política.

A continuación mostramos algunos de los productos open source de apoyo a la progamación extrema y de gran ayuda a la consecución de los objetivos previamente mencionados.

Continuum

CONTINUUM

Continuum es una herramienta que permite llevar a cabo el concepto de integración continua en los procesos de desarrollo. Esta herramienta permite integrar constantemente todos los cambios realizados por el equipo desarrollo de forma automatizada. Continuum despliega versiones parciales, verifica el producto, detecta errores y genera informes, todo de manera integrada. De esta manera el equipo de desarrollo está totalmente sincronizado e informado en todo momento de la evolución e integración del producto final.

http://continuum.apache.org

Maven

MAVEN

Maven es una poderosa herramienta concebida para la gestión y creación de proyectos basados en Java. Presenta una funcionalidad parecida a otras herramientas similares como Ant, sin embargo presenta una novedad que potencia enormemente el uso de esta herramienta y es la gestión dependencias y el control de versiones de las mismas a través de un repositorio central. Esta habilidad permite tener pleno control tanto de las distintas versiones de sus productos como la de sus dependencias.

http://maven.apache.org

Ant

ANT

Ant es una herramienta algo más simple que maven pero casi con el mismo potencial. Permite la creación de complejos proyectos de software basados en Java de forma integral y automatizada. Basado en XML (eXtensible Markup Language), Ant es totalmente portable incorporando soporte para la integración con diferentes sistemas de control de versiones, tales como CVS o subversion, incorporando módulos para el despliegue de productos en distintos servidores de aplicaciones o módulos para el testeo previo como Junit, entre una infinidad de opciones.

http://ant.apache.org

JUnit

JUNIT

JUnit es una herramienta muy extendida y ampliamente utilizada en la realización de pruebas unitarias para la detección y corrección de errores. JUnit es altamente eficaz en la realización de pruebas de regresión y la consecución de la calidad en los productos finales. También existen extensiones como HttpUnit para las aplicaciones web, TestNG el cual es otro framework basado en Junit, o NUnit para las apllicaciones basadas en .Net

http://www.junit.org

 

Catálogo de Productos >>