Upload
nelson-cuvi-ocana
View
8
Download
2
Embed Size (px)
Citation preview
Quienes somosAgenda
Desafíos en el desarrollo de aplicaciones
Introducción al ciclo de vida de las aplicaciones
Visual Studio ALM
Desafíos del desarrollo de aplicaciones
Cumplimiento de los objetivos de negocio• Mala o poca gerencia produce pocos resultados.• Dificultad en balancear demandas del negocio con riesgos del proyecto.• Carencia de visibilidad del estado del proyecto.
Implementación ineficaz• El producto final no cumple con exigencias del usuario.• Ineficaz comunicación del equipo de trabajo• Ineficaz administración del proyecto.
Altos costos y baja calidad• Plazos de entrega imprevisibles.• La complejidad de la solución lleva al riesgo creciente del proyecto.• Incrementos en costos debidos a pruebas poco eficientes.
¿Qué es ALM?ALM es una solución para gobernar el proceso de planeación, construcción y administración del ciclo de vida de sus aplicaciones. ALM permite administrar eficazmente proyectos, seguimiento en su progreso administración de requerimientos, colaboración dinámica del equipo, diseño y desarrollo, aseguramiento de calidad, administración de liberación de versiones y mantenimiento del software.
Administración del proyecto
Seguimiento del proyecto y reportes
Administración de requerimientos
Colaboración de equipo de trabajo
Diseño y desarrollo de sistemas
Aseguramiento de la calidad
Administración de entregables
Mantenimiento del software
Los resultados son productividad, velocidad del desarrollo, alineación con metas de negocio global y agilidad del negocio.
• Tengo cambios que funcionan perfectamente en un sistema pero fallan en otro.
• Una vez que se termina de desarrollar una funcionalidad, se tardan dos semanas en poder tenerla lista en un entorno de producción
• Los programadores y los testers juegan al ping-pong.• Aunque tengo las herramientas adecuadas, sigue siendo difícil
obtener feedback.• El proceso de desplegar en producción es muy complejo y
nunca se hace de la misma forma.
¿Te sientes identificado?
Evitar los problemas típicos del flujo de entrega
• Evitar dependencias de personas concretas.
• Definir claramente los artefactos involucrados.
• Definir claramente los pasos a seguir.• Evitar errores derivados de procesos
manuales.• Reducir el tiempo empleado en cada caso.
Principios
• Cualquier build es “release candidate”• Crea un proceso repetible y confiable • Automatiza prácticamente todo• Mantén todo bajo control de versiones
Principios
• Si duele, hazlo más frecuentemente• Construye con calidad• Hecho significa entregado• Todo el mundo es responsable del proceso
de entrega• Mejora continua
Windows AzureYour
Datacenter
Virtualization
O/S
Hardware
Network
Data
Applications
Firewall
Web Sites
Applications
Data
Cloud Services
Applications
Firewall Rules
Data
Virtual Network
Virtual Machines
Virtual Network
Data
Applications
Firewall Rules
O/S
Focus on the Application
Windows Azure