50
Introducción AGILE ALM (Application lifecycle management)

Introducción agile alm (application lifecycle management)

Embed Size (px)

DESCRIPTION

En esta charla los asistentes se hará una contextualización sobre la administración del ciclo de vida del software orientada de forma ágil contemplando las plataformas y equipos de trabajo para cumplir con los objetivos de una organización enfocada en servicios TI.

Citation preview

Page 1: Introducción agile alm (application lifecycle management)

Introducción AGILE ALM (Application lifecycle management)

Page 2: Introducción agile alm (application lifecycle management)

Google Developer

Alejandro Sierra DuranFundador y líder del Google Developers Group QuindíoIngeniería de sistemas y computaciónUniversidad del Quindío

Contact me at:Google+LinkedinBlogger alejosdTwitter: @alejosd5

Page 3: Introducción agile alm (application lifecycle management)
Page 4: Introducción agile alm (application lifecycle management)

Contenido

● Contextualización● Qué es ALM?● Soluciones ALM● Tecnologías Google● Caso de éxito SWAT-IT S.A.S● Conclusiones

Page 5: Introducción agile alm (application lifecycle management)
Page 6: Introducción agile alm (application lifecycle management)
Page 7: Introducción agile alm (application lifecycle management)

fábrica de software?

Page 8: Introducción agile alm (application lifecycle management)

CMMI Dev 1.3

Page 9: Introducción agile alm (application lifecycle management)

ITIL

Page 10: Introducción agile alm (application lifecycle management)
Page 11: Introducción agile alm (application lifecycle management)
Page 12: Introducción agile alm (application lifecycle management)
Page 13: Introducción agile alm (application lifecycle management)
Page 14: Introducción agile alm (application lifecycle management)

ALM

ALM describe la coordinación de las disciplinas del ciclo de vida de desarrollo, incluyendo el gestión de requisitos, cambios, configuraciones, integraciones, lanzamientos y pruebas. Estas funciones abarcan las fases de desarrollo, incluida la definición de requisitos, diseño, código, prueba y ejecución.

Page 15: Introducción agile alm (application lifecycle management)

ALM

ALM ágil se puede utilizar con todos los tipos de modelos y metodologías de procesos, incluyendo los tradicionales, como los modelos de cascada o en espiral.

Page 16: Introducción agile alm (application lifecycle management)

ALM Beneficios

● Trazabilidad entre los artefactos ● Automatización de procesos de alto nivel

● Progreso visible de los esfuerzos en desarrollo

● ROI

● Adaptación al cambio

Page 17: Introducción agile alm (application lifecycle management)

ALM

Page 18: Introducción agile alm (application lifecycle management)

ALM

Page 19: Introducción agile alm (application lifecycle management)

ALM

Page 20: Introducción agile alm (application lifecycle management)
Page 21: Introducción agile alm (application lifecycle management)

ALM

● La gobernanza, la cual comprende todas las decisiones a tomar en un proyecto y la gestión del mismo para una aplicación, este se extiende durante todo el ciclo de vida.

● El desarrollo, el cual comprende el proceso de creación de la aplicación,

pasando primero entre la idea y el desarrollo de la misma. ● Las operaciones, es el trabajo requerido para gestionar una aplicación,

esté típicamente empieza antes del desarrollo y luego se extiende hasta el fin del ciclo de vida de la aplicación.

Page 22: Introducción agile alm (application lifecycle management)

ALM

Page 23: Introducción agile alm (application lifecycle management)
Page 24: Introducción agile alm (application lifecycle management)

Enfoque administrativo

● Vista funcional: La meta principal de esta vista es asignar y dar seguimiento a la implementación de los requisitos.

● Vista Técnica: Vista encargada de la gestión de componentes y el

aumento de la productividad, mejorando el proceso de desarrollo, un proceso técnico definido y estructurado permite la construcción automática y el despliegue e incorpora las pruebas, auditoria de calidad y los requisitos.

Page 25: Introducción agile alm (application lifecycle management)
Page 26: Introducción agile alm (application lifecycle management)
Page 27: Introducción agile alm (application lifecycle management)
Page 28: Introducción agile alm (application lifecycle management)

Herramientas

Page 29: Introducción agile alm (application lifecycle management)

Procesos

Page 30: Introducción agile alm (application lifecycle management)

Cultura

Page 31: Introducción agile alm (application lifecycle management)

Cultura

La gente que la conforma es lo que verdaderamente hace que Google sea el tipo de empresa que es. Contratamos personas inteligentes y decididas, y valoramos el talento más que la experiencia. Aunque los empleados de Google comparten objetivos y visiones comunes en la empresa, nos relacionamos con todo tipo de gente y hablamos cientos de idiomas, lo cual refleja el público internacional al cual brindamos servicios. Cuando no están trabajando, los empleados de Google se ocupan de sus intereses, que van desde ciclismo a apicultura y de frisbee a foxtrot.

Page 32: Introducción agile alm (application lifecycle management)

10 cosas que debes saber● Enfócate en el usuario y el resto se hará solo.

● Es mejor hacer una cosa realmente bien.

● Rápido es mejor que lento.

● La democracia en la web funciona.

● No necesitas estar en tu escritorio para obtener una respuesta.

Page 33: Introducción agile alm (application lifecycle management)

10 cosas que debes saber● Puedes ganar dinero sin hacer el mal.

● Siempre hay más información allá afuera.

● La necesidad de información traspasa todas las fronteras .

● Se puede ser serio sin usar corbata.

● Genial no es suficiente.10 cosas que debes saber

Page 34: Introducción agile alm (application lifecycle management)

Personas

Page 35: Introducción agile alm (application lifecycle management)

Quien es el encargado del ALM?

Page 36: Introducción agile alm (application lifecycle management)

Rol

● Gestor del Servicio: es el responsable de la gestión de un servicio

durante todo su ciclo de vida: desarrollo, implementación, mantenimiento,

monitorización y evaluación.

Page 37: Introducción agile alm (application lifecycle management)
Page 38: Introducción agile alm (application lifecycle management)
Page 39: Introducción agile alm (application lifecycle management)
Page 40: Introducción agile alm (application lifecycle management)

Soluciones ALM

Enfoques:

● Centralizado● Distribuido

Page 41: Introducción agile alm (application lifecycle management)
Page 43: Introducción agile alm (application lifecycle management)

Tecnologías Google

Page 44: Introducción agile alm (application lifecycle management)

Tecnologías Google

Page 45: Introducción agile alm (application lifecycle management)
Page 47: Introducción agile alm (application lifecycle management)
Page 48: Introducción agile alm (application lifecycle management)

Conclusiones Agile ALM

Busca relacionar los objetivos de la gestión empresarial con la ingeniería de software. Cubre el ciclo de vida de desarrollo incluyendo la gestión de requisitos, codificación, pruebas y la gestión de liberación. Mejora las estrategias ágiles a través de ALM. Está basado en el software de gestión de configuración y control de versiones. Se basa en un conjunto de herramientas que facilita el trabajo en equipo proporcionando eficacia.

Page 49: Introducción agile alm (application lifecycle management)
Page 50: Introducción agile alm (application lifecycle management)

Gracias