- 1

Tecnología Empresarial: Fundamentos para Directores y Gerentes
05:29 - 2

Gestión de Equipos Técnicos y Valor del Software en Tecnología
04:42 - 3

Desarrollo de Software: Estrategias y Decisiones Clave
08:26 - 4

Contratación Efectiva de Talento Tecnológico en Empresas
12:58 - 5

Gestión de Equipos Creativos en Empresas de Software
09:28 - 6

Decisiones estratégicas: software propio vs. software de terceros
12:03 - 7

Decisiones Estratégicas: Construir, Delegar o Comprar Tecnología
12:16 - 8

Análisis del Éxito de Tesla en el Mercado Automotriz
04:01 - 9

Estrategia de Innovación y Tecnología en Tesla
14:24
Desarrollo de Software: Estrategias y Decisiones Clave
Clase 3 de 42 • Curso de Tecnología para Gerentes y Directores
Contenido del curso
- 10

Errores y Lecciones del Caso Accenture-Hertz en Transformación Digital
13:36 - 11

Proceso de Desarrollo de Productos Tecnológicos Efectivo
11:06 - 12

Roles Clave en el Desarrollo de Software Moderno
09:13 - 13

Roles Clave en Liderazgo de Proyectos Tecnológicos
04:50 - 14

Gestión Efectiva de Fechas de Entrega en Proyectos Tecnológicos
04:59 - 15

Evaluación de Liderazgo y Equipos de Alto Rendimiento en Tecnología
04:37 - 16

Estrategias de fijación de precios en proyectos tecnológicos
09:52 - 17

Análisis del Caso Legal Accenture vs Hertz: Lecciones y Estrategias
10:45
- 18

Casos de Filtración de Datos: Lecciones de Uber y Marriott
05:30 - 19

Contraseñas Seguras y Autenticación de Doble Factor
10:49 - 20

Prácticas Esenciales de Seguridad Personal en Tecnología
06:15 - 21

Consejos Esenciales de Seguridad Informática Empresarial
07:18 - 22

Gestión de Datos y Seguridad al Despedir Empleados
05:19 - 23

Gestión de Crisis por Filtraciones de Datos en Empresas
09:29
- 24

Arquitectura de Aplicación Logística en Excel: Tablas y Estructura de Datos
02:23 - 25

Estructura de Datos y Tablas en Aplicaciones Logísticas
05:02 - 26

Desarrollo de Backend Seguro y Gestión de Accesos
02:37 - 27

Arquitectura de Software para Aplicación de Control de Naviera
03:41 - 28

Gestión de la Deuda Técnica en Desarrollo de Software
11:04 - 29

Conceptos básicos de servidores y servicios en red
05:15 - 30

Configuración y Mantenimiento de Servidores de Oficina
04:41 - 31

Estructura y Seguridad de Data Centers Profesionales
06:09 - 32

Fundamentos de Servicios en la Nube y Conectividad Global
07:34 - 33

Certificaciones clave para servidores locales: PCI, HIPAA, ISO 27001
08:17 - 34

Fundamentos de la Inteligencia Artificial en Negocios
12:05 - 35

Aplicaciones actuales y éticas de la inteligencia artificial
08:00
- 36

Salarios de Programadores en Latinoamérica y España: Análisis Comparativo
07:48 - 37

Crecimiento Salarial en Tecnología en Moneda Local y Dólares
03:11 - 38

Impacto del Inglés y Género en Salarios Tecnológicos en Latinoamérica
07:34 - 39

Análisis de Variabilidad Salarial en Tecnología en Latinoamérica y España
07:13 - 40

Motivación y Retención de Talento en Tecnología
11:26 - 41

Estructura Organizativa de Equipos de Ingeniería en Empresas Tech
08:07 - 42

Adaptación Rápida a la Transformación Digital
06:07
¿Cómo planificar el desarrollo de una aplicación?
Es vital comprender que crear una aplicación no se asemeja a la construcción de una casa, sino más bien al cultivo de un jardín. Aunque algunos piensan que se pueden dibujar planos detallados y seguirlos al pie de la letra, la realidad del software es diferente: es un ecosistema vivo y en constante cambio. A medida que los usuarios interactúan con el software, surgen necesidades y mejoras que impulsan la evolución de la aplicación. Entonces, antes de decidir si contratas a alguien externo, usas servicios ya construidos o desarrollas in-house, es fundamental entender el viaje que tomará tu idea.
¿Cuál es la diferencia entre el desarrollo de software y la construcción tradicional?
Mientras que la construcción de una casa sigue un plan casi inquebrantable, el software requiere una mejora continua. Reflejando el ejemplo de WhatsApp, que ha evolucionado con funcionalidades como llamadas de voz y videollamadas, un software se mantiene a través de iteraciones. Este proceso permite incorporar mejoras sin tener que reconstruirlo desde cero, al contrario de una casa, donde cada cambio puede implicar una renovación completa.
¿Qué considerar al desarrollar una app como Uber?
Crear una app como Uber involucra múltiples capas de complejidad. No es solo una interfaz donde aparecen taxis; requiere integrar GPS, mapas, transmisión de datos en tiempo real y plataformas de pago. Además, las aplicaciones para conductores tienen sus propias necesidades, como sistemas de recolección de dinero, navegación autónoma, y áreas de tarifas dinámicas. Cada una de estas funciones debe ser cuidadosamente planificada y continuamente actualizada.
¿Cómo decidir entre externalizar, comprar servicios o desarrollar internamente?
Uno de los errores comunes es asumir que un único enfoque es el correcto para todos los proyectos. En realidad, la decisión depende de varios factores:
- Costo y presupuesto: A menudo, crear un equipo interno puede resultar costoso si la empresa no se dedica al software.
- Tiempo: Servicios ya existentes pueden acelerar el tiempo de llevar una idea al mercado, frente a desarrollar todo desde cero.
- Control y propiedad: Desarrollar internamente ofrece más control y personalización, aunque puede requerir más tiempo y recursos.
En última instancia, la elección depende de la capacidad de reconocer la naturaleza cambiante del software. Un entendimiento profundo de esta dinámica permitirá tomar decisiones informadas sobre cuándo externalizar, cuándo desarrollar internamente y cuándo utilizar servicios preexistentes.
¿Qué debo evaluar al contratar ingenieros?
El éxito en el desarrollo de software depende también de la elección adecuada del equipo de ingenieros. Debemos considerar:
- Especialización: Identificar qué habilidades son necesarias para el proyecto específico.
- Experiencia en iteración continua: Involucrados en proyectos donde han tenido que implementar mejoras regulares.
- Capacidad de comunicación: Los ingenieros deben poder comunicar de manera efectiva tanto con el equipo técnico como con el equipo de negocio.
Comprendiendo la importancia de la iteración en el desarrollo de software
El curso mencionado pretende capacitar para comprender y aplicar el concepto de desarrollo iterativo. Durante el trayecto, aprenderás a identificar qué partes del software son cruciales para mantener en evolución continua y cómo estimar los alcances del proyecto de manera realista. Además, aunque no requieras conocimientos previos de ingeniería, te equipará para hablar el idioma de los ingenieros, facilitando una comunicación clara y efectiva.