Brief Bootcamp CTO & Dev. Manager Programa€¦ · > Diseño de aplicaciones, el manifiesto de 12...

7
CTO & Development Manager Programa Bootcamp

Transcript of Brief Bootcamp CTO & Dev. Manager Programa€¦ · > Diseño de aplicaciones, el manifiesto de 12...

Page 1: Brief Bootcamp CTO & Dev. Manager Programa€¦ · > Diseño de aplicaciones, el manifiesto de 12 factores, microservicios y arquitecturas SOA. > Infraestructura como código e infraestructura

CTO &Development ManagerPrograma Bootcamp

Page 2: Brief Bootcamp CTO & Dev. Manager Programa€¦ · > Diseño de aplicaciones, el manifiesto de 12 factores, microservicios y arquitecturas SOA. > Infraestructura como código e infraestructura

Introducción

El CTO, Chief Technical Officer, es el Director Tecnológico de una compañía y como puesto ejecutivo utiliza su experiencia y capacidades en liderar los procesos, crecimiento y

Si usted quiere tener un buen futuro tiene que empezar pensando sobre él en el presente porque cuando el futuro llegue no tendrá tiempoNathan Myhrvold, ex CTO de Microsoft.

evolución de la organización. Es un cargo de responsabilidad orientado a la gestión y dirección de todo lo referente a la tecnología, aportando la visión técnica en la planificación estratégica.

Es una posición de gran responsabilidad e importancia en todas las compañías que se convierte en imprescindible en la gran mayoría de startups.

Entre las principales responsabilidades de un CTO podríamos nombrar:

Aunque el pensamiento estratégico y la visión empresarial dentro del departamento tecnológico no recaen solo en la figura del CTO. Existen cada vez más perfiles Senior dentro de los equipos de desarrollo que además de conocer las tendencias tecnológicas actuales deben tener fuertes habilidades en gestión de equipos y un pensamiento conectado con conceptos comerciales y de rentabilidad. Perfiles como Tech Lead, Project Manager, Product Owner entre otros.

Igualmente, estos profesionales necesitan desarrollar competencias a nivel de comunicación, oratoria y liderazgo dentro de los equipos de trabajo. Por todo ello, los conocimientos y competencias técnicas son esenciales para estos puestos pero igualmente importantes son los de management, gestión de equipos, comunicación, etc. que aportan la visión empresarial necesaria. La formación en estas competencias se convierte en imprescindible para desempeñar las funciones de CTO y perfiles de Development Management con éxito y asegurar un buen futuro a su compañía y a nosotros mismos.

[email protected] 1

Desarrollar la estrategia de la compañía para la utilización de los recursos tecnológicos.

Asegurar que las tecnologías se usen de manera eficiente, rentable y segura.

Evaluar e implementar nuevos sistemas e infraestructura.

Page 3: Brief Bootcamp CTO & Dev. Manager Programa€¦ · > Diseño de aplicaciones, el manifiesto de 12 factores, microservicios y arquitecturas SOA. > Infraestructura como código e infraestructura

[email protected] 2

Programa 1/4

Módulo 0. Innovación Del CTO al CIO (Chief innovation Officer)Trabajaremos las principales tendencias en innovación, innovación abierta, qué es, por qué tiene éxito, la importancia del modelo de negocio en la innovación.Visión sobre las principales tendencias tecnológicas a medio/largo plazo (hype cycle, etc.…).

Módulo 1. Management Project Management y Herramientas para gestión de proyectosTrabajaremos los conceptos de gestión y asignación recursos para cumplir los objetivos, definir las prioridades de las tareas relacionadas con el proyecto y dead-lines. Cómo motivar y organizar al equipo de trabajo para lograr un objetivo definido manteniendo el plan de proyecto y teniendo el control de costes, plazos y alcance.Trabajaremos herramientas como Atlassian, conceptos como la cultura de código y cómo generar un dashboard para negocio para tomar decisiones informadas.

Gestión de negocio vs desarrolloTécnicas de gestión de la productividad, maximizando el rendimiento de las personas y evitando los sobrecostes. Se trabajaran los conceptos básicos dentro los procesos de negocio de una empresa: > Proveedores internos y externos, relaciones con otros departamentos y diferentes metodologías. > KPIs: qué son, cuántos necesito, cómo los mido… > Estrategia tecnológica y su alineación con los objetivos de negocio, relación con inversores, gestión de la obsolescencia y deuda tecnológica. Medición y gestión de la calidad.

Metodologías ágiles. Scrum avanzado.Se profundizará en la gestión del scrum master con expertos liderando equipos con mucho volumen de personas.

Team building y LiderazgoCómo gestionar equipos con inteligencia emocional. Durante la sesión de liderazgo hablaremos del modelo de Tuckman, liderazgo situacional y los estilos sociales de comunicación.

Negocio: Finanzas, balances, presupuestosConceptos básicos sobre los procesos financieros y económicos de una empresa: > Cuenta de resultados, balance y cash flow. > Métodos de valoración de inversiones con plazo de recuperación, VAN y TIR. Caso práctico con la valoración de un proyecto de inversión estimando flujos de caja del proyecto, valoración del proyecto, escenarios, análisis de sensibilidad y búsqueda de objetivos.

Page 4: Brief Bootcamp CTO & Dev. Manager Programa€¦ · > Diseño de aplicaciones, el manifiesto de 12 factores, microservicios y arquitecturas SOA. > Infraestructura como código e infraestructura

[email protected] 3

Programa 2/4

Módulo 2. Equipo FormaciónSe trabajará como definir la carrera profesional, cómo crear la cultura de aprendizaje continuo. La importancia de la selección y retención del talento.

ContrataciónTrabajaremos las herramientas para encontrar talento Rapportive, Connectifier, OctoHR, Givehub.io, así como definir la marca del empleador cómo se ponen las ofertas laborales y dónde junto con la propuesta de valor para el empleado.

En el proceso de selección saber dar feedback y mejorar la experiencia del candidato, pequeños trucos en la negociación, cuidar el onboarding del candidato y gestionar la cultura de la empresa para tener una mayor retención. Crear una cultura de carrera profesional para el trabajador.

No siempre todo el desarrollo se realiza en la compañía y hay que ver los criterios de contratación interno y externo/proveedores.

Roles del equipo y crecimientoConoceremos qué roles son necesarios en los equipos y cómo son necesarios en cada momento en la empresa. Dentro de los niveles de escala, hay que saber definir en cada momento qué se necesita.

Conocer el Live coding para crear varios entornos de desarrollo y qué hay que tener en cuenta en cada fase según se escala.

Módulo 3. Tecnología Stack tecnológicoEstado del arte de la tecnología actual. Los pros y contras de las tendencias actuales. Estado de los diferentes stacks: > UX & Front, evolución de la web y futuro. Arquitecturas de Front, modelos FPA y SPA junto con el enfoque actual bidireccional y unidireccional. > Arquitecturas de componentes, modelo abstracto de componentes (React/Vue, Angular/Aurelia y Polymer). > Arquitecturas de integración Back con arquitecturas en cliente, cliente/servidor, SOA, mServicios y REST. Estereotipos de arquitecturas dirigidas por datos, transacciones o procesos.

TestingTipos de enfoques de testing (TDD, ATDD, BDD), estrategias de testing para patrones arquitectónicos habituales. Testing y software economics: qué testear, cuándo testear y cuándo no.Live coding con práctica en transformación de código mal testeable / mantenible / legible.La importancia de tener un código semántico y sinergias entre QA y testing automático de los desarrolladores.

Page 5: Brief Bootcamp CTO & Dev. Manager Programa€¦ · > Diseño de aplicaciones, el manifiesto de 12 factores, microservicios y arquitecturas SOA. > Infraestructura como código e infraestructura

[email protected] 4

Módulo 4. Escalabilidad Escalabilidad de infraestrtuctura de sistemas y servidoresPara preparar un site para recibir peticiones web de alto rendimiento necesitamos conocer los conceptos: > Containers vs VMs. > Diseño de aplicaciones, el manifiesto de 12 factores, microservicios y arquitecturas SOA. > Infraestructura como código e infraestructura inmutable. > Balanceo de carga con service discovery, client side load balancing, circuit breakers y service mesh and networking.Autoescalado y chaos engineering, escalado en base de datos, arquitecturas de aplicación para escalar y gestión de servicios SLA / SLO / SLI.

Módulo 5. DevOps DevOpsCrear la cultura devops y toda la infraestructura para escalar un proyecto, para ello se profundizarán en los conceptos: > Tactical patterns para saber por dónde empezar y detalles a considerar en un proyecto. > Deployments / Rollbacks para la automatización total. CI / CD con Jenkins. Automation y Config Management con live coding en Ansible. > Imágenes (Packer / AMIs) vs VMs (Virtualbox / Vagrant) vs Containers (Docker). > Utilizar los logs para almacenarlos y explotarlos con ELK Stack. > Time series almacenado en InfluxDB / Cloudwatch y visualización con Grafana. Monitor y alerting. > Infrastructure as code con Terraform. > Secrets management / Security (Ansible Vault / Hashicorp Vault / Best practices redes).Business transformation viendo los beneficios de cultura DevOps.

Escalabilidad de equipoTrabajar el crecimiento de la empresa desde el punto de vista del equipo de trabajo, el impacto de las nuevas contrataciones y la gestión del dimensionamiento de las personas.

Programa 3/4

Módulo 3. Tecnología Calidad del softwareLos Sistemas de Software son cada vez más importantes en la sociedad actual y crecen rápidamente en tamaño y complejidad. Desarrollar Software de Calidad, basado en estándares con funcionalidad y rendimiento ajustado a las necesidades y exigencias del cliente, son aspectos fundamentales para asegurar el éxito del producto software.

ArquitecturaSe profundizará en los conceptos de Arquitectura de Sistemas y Arquitectura del Software y cómo estos conceptos han ido evolucionando y sobre todo como se ha encaminado al DevOps.Los alumnos trabajarán con diferentes soluciones basadas en infraestructuras Azure y AWS. Soluciones distribuidas que introducen un cambio en la forma de trabajar y de gestionar los proyectos.Cloud vs datacenter para ver pros y contras.

Page 6: Brief Bootcamp CTO & Dev. Manager Programa€¦ · > Diseño de aplicaciones, el manifiesto de 12 factores, microservicios y arquitecturas SOA. > Infraestructura como código e infraestructura

[email protected] 5

Programa 4/4

Datos clave

Módulo 6. Public speaking

SoftSkillsTrabajar dirigiendo personas y equipos es adquirir una serie de habilidades verbales, no verbales y emocionales para la consecución de objetivos comunes, contribuyendo al desarrollo personal y profesional del equipo.

Habilidades comunicativasUn CTO requiere unas habilidades sociales y personales que mejorar. Hablaremos de lenguaje no verbal, gestión de los nervios, 3Ps, la narrativa en el mundo de los negocios y elevator pitch, Las sesiones introducirán los conceptos para pasar a la practicar en directo grabando al alumno en vídeo realizando un speech.

Duración 15 semanas.

Modalidad 100% Presencial.

Horario Viernes de 15:30 a 20:30 y sábados de 9:00 a 14:00.

Ciudades Barcelona, Madrid y Valencia.

Profesores Cada módulo será impartido por un profesor experto en la materia.

Dirección de programa En cada sede habrá un director de bootcamp que se encargará de la coordinación general y académica.