Certificate Program: ARQUITECTURA DE SOFTWARE EN AMBIENTES ÁGILES Este curso enseña cómo incorporar prácticas de arquitectura de software en ciclos de desarrollo basados en prácticas ágiles. En la medida que la dinámica de los negocios se acelera, muchas organizaciones buscan ser más flexibles y oportunas a las necesidades del mercado. Para lograr esta flexibilidad las organizaciones están adoptando métodos ágiles como Scrum y Kanban. Al mismo tiempo, las cualidades que deben exhibir los sistemas en cuanto a escalabilidad, confiabilidad, facilidad de mantenimiento y seguridad cada vez son más críticas. Aparentemente, las prácticas 17 al 19 de Junio Medellín Este curso está dirigido a arquitectos de software y directores de proyecto con experiencia o que estén en proceso de formación, quienes trabajan en ambientes ágiles. También es de utilidad para organizaciones que están en el proceso de adopción de prácticas ágiles. enseña cómo integrarlos de forma tal que se equilibren intereses potencialmente Se espera que los asistentes estén familiarizados con conceptos de ingeniería de software modernos y que hayan participado en desarrollos de proyectos de software medianos o grandes. excluyentes. Duración: 3 días TEMAS Fecha: 17 al 19 de Junio de 2015/8:00 AM - 5:00 PM requeridas para alcanzar estas cualidades son incompatibles con los enfoques agiles típicos. Este curso se centra en las prácticas tanto de arquitectura como de agilidad y Lugar: Auditorio 2 Complejo Ruta N El curso se desarrolla en tres días que incluyen marco teórico, ejercicios y ejemplos. Cll 67# 52-20 Torre A Los temas cubiertos son: “Te invitamos a usar transporte público o parqueaderos públicos contiguos al complejo Ruta N” Introducción: Profesor: Matthew Bass (Docente del Master of Software Engineering en la Universidad Carnegie Mellon) habilitan el logro de los objetivos propuestos por estos métodos, y como estas prácticas rs l ssiona Profe pment o devel rofesso arte, la motivación por la adopción de estas prácticas, los mecanismos específicos que y Carne e Mello También se presenta una introducción a los métodos ágiles. Se analiza el estado del tb gi motivando la necesidad por los temas siguientes. Ta u g h deben proveer las aplicaciones. Se ilustran errores o falencias en esta relación, nP Se introduce la relación entre los objetivos de negocio y las propiedades sistémicas que impactan la consecución de arquitecturas adecuadas. INCLUYE TRADUCCIÓN SIMULTANEA Tel. (57-1) 640 7414 Fax. (57-1) 640 8319 - Cra.13 No.93 - 68 Of. 407 - Bogotá, Colombia info@asesoftware.com - www.asesoftware.com Certificate Program: ARQUITECTURA DE SOFTWARE EN AMBIENTES ÁGILES Motivadores de la arquitectura: Los requerimientos que influyen en la arquitectura de software son identificados y se discute como estos impactan el proceso de diseño. Se presenta un método estructurado para especificar estos motivadores y para asegurar que son operacionales y verificables. La noción de “General QA Scenarios” es presentada y se discute como esta puede ayudar a construir un conocimiento organizacional. Diseño de la arquitectura: En esta sección se introduce el proceso de diseño y los aspectos requeridos para alinear el contexto del negocio a alto nivel con las decisiones de diseño. Se describe el concepto de “tradeoffs” y como esto puede exigir un refinamiento del contexto de negocio. Se introduce un procedimiento para liderar las reuniones de diseño, cuáles son las entradas, cómo especificar información relevante, y cuáles son las salidas. Modelos de ciclo de vida: Se analizan las fases del ciclo de vida, describiendo lo requerido en cada fase para lograr el éxito del proyecto. Se ilustran diferentes modelos que podrían ser apropiados para cada fase. Para cada ciclo de vida se exploran sus beneficios, riesgos, supuestos y prerrequisitos. Arquitectura de software y ciclos de vida: En esta sección se discuten los factores que afectan las características de cada proyecto, y cómo una organización puede evaluar las necesidades de un determinado proyecto antes de su inicio. Finalmente, se enseña como cruzar las necesidades del proyecto con los modelos de ciclo de vida expuestos en la sección anterior. ? Docente del Master of Software Engineering en la Universidad Carnegie Mellon. ? Instructor autorizado del SEI del curso “Software Architecture: Principles and Practices (SAPP)”. ? Arquitecto de software con más de 15 años de experiencia. Es parte del equipo docente del “Master of Software Engineering” de Carnegie Mellon University. Ex miembro del grupo de Arquitectura de Software de Siemens Corporate Research. En este rol ha impartido clases de arquitectura de software, asesorado a las empresas operadoras de Siemens en las prácticas de arquitectura de software, realizado revisiones a la arquitectura de software de proyectos críticos, y ha actuado como un arquitecto de software para múltiples sectores como son el automotriz, salud, automatización de edificios, y distribución de energía. Matthew Bass Bass cuenta con más de 15 años de experiencia y ha trabajado con compañías de Fortune 500 en múltiples dominios. Es profesor internacional y ha dado charlas y tutoriales en numerosas conferencias. Pasó más de tres años como residente en el programa Product Line Systems en el Software Engineering Institute de Carnegie Mellon (SEI). Tel. (57-1) 640 7414 Fax. (57-1) 640 8319 - Cra.13 No.93 - 68 Of. 407 - Bogotá, Colombia info@asesoftware.com - www.asesoftware.com