Este documento presenta las experiencias y aprendizajes de Israel Gutiérrez a lo largo de su carrera como desarrollador de software. Resume su trayectoria laboral desde 1999 hasta la actualidad en varias compañías como Teleco, Ironhack, Let's Study y AdaLab. Además, comparte cuatro aprendizajes clave sobre estimaciones en el desarrollo de software, modas tecnológicas, calidad del código y la relación entre desarrollo y negocio, concluyendo con un corolario sobre las funciones fundamentales de un CTO
10. SOBRE ESTIMACIONES EN
DESARROLLO DE SOFTWARE
APRENDIZAJE 1
Basado en Quora por Michael Wolfe: https://www.quora.com/Why-are-software-development-task-estimations-regularly-off-by-a-factor-of-2-3/answer/Michael-Wolfe
11.
12.
13.
14.
15.
16.
17.
18. ESTIMACIONES
• ESTIMAR EN DESARROLLO DE SOFTWARE
ES COMPLEJO
• NO TOMAR LAS ESTIMACIONES COMO
DEADLINES
• SEAMOS ÁGILES PARA TRATAR CON UN
ENTORNO CAMBIANTE
• MIDÁMONOS PARA MEJORAR PROCESOS
23. MODAS
• NO OS DEJÉIS LLEVAR POR LAS MODAS
EN TECNOLOGÍA
• PARA ELEGIR EL STACK MIRAD A VUESTRO
CAPITAL HUMANO
• SON HERRAMIENTAS Y MAÑANA SERÁN
DISTINTAS
• ¿FACILITA LA ATRACCIÓN DE TALENTO?
25. ¿OS HA PASADO QUE…
AL AÑADIR UNA NUEVA
FEATURE A MI
PRODUCTO HE ROTO
ALGO QUE FUNCIONABA?
26. ¿OS HA PASADO QUE…
LEO MI CÓDIGO DE HACE
UNAS SEMANAS Y NO ME
ENTIENDO NI A MÍ
MISMO?
27. ¿OS HA PASADO QUE…
TENGO QUE TOCAR EL
CÓDIGO DE FULANITO Y
NO SÉ NI POR DONDE
COGERLO?
28. CALIDAD DEL CÓDIGO
• INVERTIR EN CÓDIGO DE CALIDAD A LA
LARGA SALE MÁS BARATO
• HACER TEST, AUTOMATIZAR DESPLIEGUE
ES UNA INVERSIÓN QUE MERECE LA PENA
• PROPIEDAD COLECTIVA DEL CÓDIGO Y
PRACTICAR PAIR PROGRAMMING
• ¿Y SI CONSTRUYO ALGO PARA TIRARLO?
30. ¿OS HA PASADO QUE…
OS PIDEN UN CAMBIO Y
AL POCO TIEMPO OTRO
TOTALMENTE
INCOMPATIBLE?
31. ¿OS HA PASADO QUE…
PROGRAMO ALGO QUE ME
CUESTA Y AL FINAL TENGO
LA IMPRESIÓN DE QUE NO
SIRVIÓ PARA NADA?
32. ¿OS HA PASADO QUE…
OS HAN PEDIDO
PITCHEAR A VUESTRA
STARTUP Y NO HABÉIS
SABIDO HACERLO?
33. DESARROLLO Y NEGOCIO
• ENTENDIENDO MEJOR EL NEGOCIO ME
HACE MEJOR DESARROLLADOR
• ENTIENDO MEJOR PARA QUÉ HAGO LAS
COSAS
• CONOZCO EL IMPACTO DE LO QUE HAGO
EN EL NEGOCIO
• SÉ PRIORIZAR MEJOR MIS TAREAS
37. FUNCIONES DEL CTO
1. ELEGIR AL EQUIPO: VISIÓN Y VALORES
2. VELAR POR PORQUE EL EQUIPO…
A. SEA ÁGIL Y APRENDA
B. FUNCIONE BIEN CON EL STACK ELEGIDO
C. ENTIENDA LA IMPORTANCIA DE LA CALIDAD
DEL CÓDIGO Y LA AUTOMATIZACIÓN
D. ENTIENDA EL NEGOCIO