Vous êtes sur la page 1sur 7

Herramientas ALM

La gestin del ciclo de vida de aplicaciones ( ALM ) Application Lifecycle


Management, es la gestin del ciclo de vida del
producto (gobernanza, desarrollo y mantenimiento ) de software de
aplicacin . Abarca la gestin de requisitos , arquitectura de
software ,programacin informtica , las pruebas de software , mantenimiento
de software , gestin del cambio , integracin continua , gestin de proyectos y
gestin de lanzamientos.
ALM o Administracin del Ciclo de Vida de las Aplicaciones. El ciclo de vida del
software tiene diferentes variaciones, pero sin duda el ms conocido y base de
otros existentes es el modelo en cascada el cual incluye Anlisis, Diseo,
Desarrollo/Implementacin/Codificacin, Pruebas y Despliegue.
Cuando un solo desarrollador decide realizar una aplicacin con toda seguridad
necesitar muy pocas herramientas para llevar control de su trabajo, lo mismo
puede ocurrir si es un equipo de desarrollo pequeo, sin embargo en la medida
que los equipos crecen o el nmero de requerimientos y tareas lo hacen,
generalmente no es suficiente llevar un control manual.
El objetivo principal de este tipo de herramientas es crear un repositorio central
que junto con un conjunto de funcionalidades permitan simplificar el proceso de
desarrollo y la colaboracin entre los diferentes roles que intervienen en l
durante todas las etapas.
Durante el desarrollo de software se realizan muchas tareas: se establecen
requerimientos, se define un diseo y/o arquitectura, se crea o modifica el
cdigo fuente, se prueba, se generan errores, se corrigen, etctera, etctera.
Cuando esto se realiza con una herramienta ALM, todos los elementos se
pueden relacionar, y por tanto es posible saber cuales requerimientos se han
desarrollado, cuales han sido probados, que errores generaron, cuales errores
estn por corregir, que ha terminado, y muchos ms datos que de forma
manual costara mucho controlar.
Las herramientas para la administracin o gestin del ciclo de vida de la
aplicacin ofrecen diversas funcionalidades para tener control del proceso de
desarrollo y mantenimiento, entre dichas funcionalidades se cuentan:

Administracin de requerimientos: para registrar los requerimientos


por medio de casos de uso, historias de usuarios o cualquier otra tcnica
utilizada.

Administracin de tareas: para crear a cada integrante del equipo las


tareas que debe realizar con sus prioridades y consideraciones particulares.

Control de Cdigo Fuente: para mantener protegido el cdigo fuente,


controlar cambios, verificar histricos de cambios, crear Troncos y Ramas para
el mantenimiento de versiones.

Control de defectos/bugs: para llevar registro de los defectos


encontrados, removidos y pendientes.

Administracin de casos de pruebas: para organizar y documentar las


pruebas que sern realizadas a cada producto desarrollado

Ejecucin de Pruebas y reporte de Defectos: para controlar los casos


de pruebas ejecutados, cuales de ellos fallaron, y reportar los defectos
encontrados durante su ejecucin.

Herramientas de Integracin de la aplicacin: para


realizar integracin continua de la aplicacin que nos permita mejorar la calidad
del producto.

Administracin de Versiones: para controlar las versiones que del


producto final se vallan liberando.

Pruebas automatizadas: para robotizar las pruebas y


generar escenarios que permitan realizar pruebas de regresin, carga
y estrs entre otras.

Monitoreo y reportes: para elaborar informes sobre todo el proceso,


tener indicadores y herramientas para hacer control y auditoria del mismo de
forma que se puedan tomar decisiones oportunas.
ALM y Metodologas

Existen muchas metodologas que podemos aplicar al momento de desarrollar


una aplicacin, desde modelos robustos como RUP (Rational Unified Process)
y TFS (Team Software Process), hasta las actualmente muy usadas
metodologas giles, como Scrum o XP. Varias herramientas ALM incluyen
plantillas de procesos para las ms usadas de estas metodologas e incluso
brindan la posibilidad de modificarlas o crear plantillas propias.
Gracias a esta caractersticas es posible llevar control particular en cada
etapa, as como en la transicin de una etapa a otra. De la misma forma
definir caractersticas particulares de la metodologa. Por ejemplo si usamos
Scrum podemos definir un Sprint o un item de la pila de productos.
Herramientas disponibles
Existen varias herramientas en el mercado como Microsoft TFS, Atlassian
JIRA, IBM Rational solution for Collaborative Lifecycle Management, IBM
Rational Team Concert, HP Application Lifecycle Management, StarTeam y
SAP Solution Manager.
El fabricante lder es IBM (con las herramientas de Rational), seguido de
cerca por Microsft (con su Team Foundation Server) y Atlassian (y su
Jira, entre otros).

Explore varias ofertas de nube para ALM

La tendencia de proporcionar herramientas de gestin del ciclo de vida de las


aplicaciones a travs de software como servicio empez. El nmero de
herramientas actualmente es un poco limitado, pero esta rea debe ampliarse
en un futuro prximo.
A diferencia de las compras de software tradicionales, obtener las herramientas
de gestin del ciclo de vida de las aplicaciones (ALM) a travs de software
como servicio (SaaS) no lleva cuotas de licencia o mantenimiento. En su lugar,
los usuarios ALM SaaS suelen pagar una suscripcin al servicio. La suscripcin
estndar incluye el costo de mantenimiento, actualizaciones y soporte.
Adems, el software no est ocupando espacio en su red, sino que es
accesible a travs de la nube. Las ventajas de un modelo ALM de nube
generalmente son costos reducidos, gestin remota de actualizaciones de
software, medidas de seguridad actualizadas, caractersticas personalizables,
acceso desde casi cualquier lugar con una conexin a Internet y una instalacin
rpida.
Participar en SaaS no libra a los desarrolladores de software de
preocupaciones sobre la seguridad, el almacenamiento de datos y el tiempo de
actividad. En un modelo de software ALM tradicional, de compra e instalacin,
la organizacin de TI asume las responsabilidades continuas de cubrir estas
preocupaciones. Con la nube, se espera que el proveedor de servicios de ALM
cumpla los requisitos mnimos del acuerdo de nivel de servicio (SLA). An as,
los desarrolladores tendrn que asegurarse de que el SLA cubre sus
necesidades y verificar que el proveedor mantiene su parte del trato.
Aqu hay cinco opciones de ALM en la nube para las empresas que estn
considerando este servicio.
Reduzca los costos de la gestin de proyectos con HP ALM SaaS

Hewlett Packard (HP) ofrece ALM SaaS tanto directamente, como a travs de
sus socios.

Los servicios de HPincluyen software de gestin de carga, desempeo y


pruebas funcionalesa travs de su herramienta Quality Center ALM. Los
suscriptores reciben acceso para un nivel de usuario especfico en varios
idiomas, acceso al sitio de soporte, transmisin de datos segura con secure
sockets layer (SSL), personalizacin y soporte de migracin. No hay un plazo
fijo o cuota de mantenimiento.
Los beneficios de HP ALM SaaS son costos y mantenimiento reducidos para
las herramientas de prueba. Tambin hay menos problemas sobre quin es el
responsable de mantener el sistema en funcionamiento. Las herramientas de
prueba son accesibles desde cualquier lugar donde haya una conexin a
internet, por lo que los equipos locales y en otros pases utilizan la misma
instancia.
obtenga accesibilidad y versatilidad con JIRA ALM SaaS

Atlassian ofrece servicios JIRA equipados con ALM SaaS.


JIRA ALM SaaS tiene varias herramientas complementarias, incluyendo Zephyr
para el manejo de casos de prueba. SynapseRT es un complemento que
incluye funcionalidad de trazabilidad para mapear requisitos para probar casos.
Adems, Behave para JIRA es til para equipos giles que desean fusionar la
gestin de pruebas con la historia del usuario o la aceptacin de
caractersticas. Con Behave, los examinadores pueden utilizar criterios de
aceptacin de historia para crear pruebas automatizadas con Cucumber. Los
examinadores pueden optar por pruebas manuales o automatizadas.
Las herramientas JIRAson accesibles al equipo de desarrollo completo, lo que
puede reducir el nmero total de herramientas que el equipo termina usando.
Los casos de prueba se pueden exportar desde JIRA y ser utilizados con
Cucumber directamente, si es necesario.

Colabore y comparta con TOMOS

TOMOS afirma ser la herramienta ligera para ALM SaaS que permite la
colaboracin fluida entre todo el equipo de desarrollo, incluidos los gerentes.

TOMOS es una aplicacin centralizada Web 2.0 que es accesible con una
conexin a internet. Se incluye todo el hosting, soporte tcnico y mejoras de
software. La herramienta proporciona un gran nmero de caractersticas como
gestin de versiones y compilacin, desarrollo de casos de prueba, ejecucin
de pruebas y gestin de defectos. El servicio tambin incluye un espacio de
colaboracin para almacenar documentos, requisitos, imgenes o cualquier
otro dato relacionado con el proyecto y dashboards de mtricas, para que la
administracin obtenga actualizaciones visuales informativas sobre el estado
del proyecto. Adems, TOMOS incluye reportes personalizables y una red
social para que los usuarios colaboren ms e intercambien informacin.
Departamentos con Microsoft adoptan Visual Studio Online

Microsoft Visual Studio Online es la versin SaaS basada en la nube de Visual


Studio y el servidor de base de la herramienta de gestin de ALM de Microsoft.
Actualmente opera con dos sistemas de control de fuente: Team Foundation
Version Control y Git.
La oferta ALM SaaS incluye las caractersticas ms recientes, est actualizada
de forma continua y est construida sobre la nube de Windows Azure. Los
usuarios pueden acceder al servicio con una cuenta de Microsoft existente. A la
oferta de nube le faltan funciones que forman parte de la compra tradicional,
incluyendo la gestin del laboratorio, reporte de estructura del lenguaje de
consulta, inteligencia de negocios y SharePoint. La oferta ALM SaaS de
Microsoft viene con una granja de compilacin automticamente escalable y
servidores de prueba de carga escalables. Las actualizaciones de cdigo
normalmente se entregan en un ciclo de tres semanas. Si el equipo de
desarrollo ya est cmodo usando Visual Studio y Team Foundation Service,
tiene sentido pasar a la versin de nube y evitar disrupciones innecesarias o la
necesidad de re-entrenamiento.
Disfrute de una gestin integrada con el ALM SaaS de TraceCloud

TraceCloud es una herramienta ALM basada en AWS, que incluye un sistema


integrado de gestin de requisitos, defectos y pruebas. Cuenta con un tablero
de control de cambios integrado para el seguimiento de la aprobacin y
dashboards de mtricas configurables para la gestin a nivel de proyecto,
liberacin, lnea de base, carpeta y usuario.

Debido a que TraceCloud es un servicio web RESTful SaaS plug-andplay construido en una notacin de objetos JavaScript, se integra bien con los
sistemas existentes. Como oferta ALM SaaS, el soporte y mantenimiento se
incluyen en la cuota de suscripcin. TraceCloud ofrece seguridad con SSL de
128 bits, as como cifrado y escalabilidad con la infraestructura de nube elstica
de Amazon.

Vous aimerez peut-être aussi