Hola, por acá Danilo👋 Bienvenido a Lunes de Bots & Bytes 🤖
Los días Lunes te enviaré un email con una idea breve de lo que haya aprendido o charlado durante la última semana acerca de RPA y Python.
Si te interesa leer acerca de Automatización, programación y como mejorar tus desarrollos, te invito a suscribirte.
Todos sabemos lo dificil que es estimar el tiempo que nos tomará construir algo, sobretodo cuando estamos comenzando un proyecto. Incluso devs más seniors pueden tener problemas al momento de hacer estimaciones precisas.
Es más común subestimar los tiempos, o sobreestimar el tiempo que tenemos libre para desarrollar, por eso hoy te doy algunas consideraciones que tienes que tener en cuenta además de los tiempos que consideres para desarrollo
Reuniones
Las reuniones son de las actividades que más nos quejamos los desarrolladores porque nos quitan mucho tiempo destinado al desarrollo, y aunque sabemos que son un mal necesario, pocas veces las consideramos en nuestras estimaciones.
Todas las reuniones que puedas tener durante el proceso de desarrollo, sean o no relacionados con tu proyecto, tienes que agregarlo a la estimación. Acá podemos separar dos tipos de reuniones, las con tu equipo y las con el usuario.
Veamos que considerar en cada una:
🏢Team meetings — Dailies, capacitaciones, ayudas a otros equipos, reuniones de empresas, todas esas reuniones fuera del desarrollo en si, afectan a la fecha de entrega.
🧑💼️User meetings — Además de las reuniones de avance, muchas veces tendremos alguna duda que tendremos que aclarar en una reunión. Dependiendo de tus experiencias pasadas con el proceso o el usuario, serán más o menos, pero puedes empezar considerando 1h de reunion a la semana
Dias no laborales
Aunque construyamos robots, nosotros no lo somos y como tal, tambien tenemos dias de descanso para recargar pilas.
Va a depender de tus condiciones laborales, pero te dejo mis consideraciones:
⏳️Horas de trabajo — Si tienes un horario de trabajo fijo, tienes que tenerlo muy en cuenta. Si trabajas 8 horas diarias, 1 semana solo tiene 40 horas.
🎄Feriados — Nadie quiere trabajar un feriado así que ten el calendario a mano cada vez que te toque estimar
Complejidad en el desarrollo
Esta parte es la más dificil, ya que depende de multiples factores. Desde tu experiencia para el tipo de automatización hasta la disponibilidad de los procesos.
Definiendo la complejidad del desarrollo, podemos obtener el factor de error en nuestra estimación y saber cuanto ponderar nuestra estimacion final. Veamos una lista a considerar:
🧪Experiencia — Si no tienes experiencia en el proceso o herramienta, es probable que los tiempos sean un poco más largos debido al tiempo de aprendizaje y adaptación
👽Dependencias externas — Si tu proceso depende de otros sistemas o desarrollos externos, como la creación de algún componente, puede retrasarte en la entrega
📄Falta de documentación — Si la documentación del proceso o sistema es escasa o no existe, puede hacerte perder tiempo al tener que investigar o validar información
Paso a produccion y pruebas
Por último, es importante considerar el tiempo que tomará pasar de la fase de desarrollo a producción y realizar las pruebas correspondientes. Esto puede incluir:
🔧Configuraciones adicionales en ambientes productivos — Asegurate de revisar si hay alguna configuración extra que se deba realizar en los ambientes productivos para que el proceso
💻Compatibilidad entre versiones — En el caso de utilizar herramientas o sistemas con diferentes versiones, puede haber incompatibilidades que requieran tiempo adicional para solucionar.
Con todos estos factores en mente, es importante ser honestos y realistas al estimar los tiempos de desarrollo. De nada sirve prometer una entrega en un tiempo irreal que solo generará estrés en el equipo.
Si consideramos todos estos puntos, podemos trabajar bajo una fórmula, que aunque no sea 100% precisa, nos puede orientar a estimar mejor
Siendo:
desarrollo — Tiempo enfocadas solo al desarrollo, en horas
complejidad — Factor de ponderación del tiempo de desarrollo según complejidad
horas laborales — Numero de horas laborales por día
dailies — Reuniones diarias programadas, horas por día
reuniones usuario — Horas estimadas en reuniones con usuario
otras reuniones — Horas estimadas en otras reuniones
feriados — Dias no laborales o feriados
Y eso es todo por hoy! Si encontraste valor en este newsletter, considera alguna de estas cosas:
1) Suscribete a mi newsletter — Si aún no lo has hecho, considera convertirte en un suscriptor pago y podras agendar reuniones semanales conmigo.
2) Lee con tus colegas — El mejor agradecimiento es tu recomendación. Comparte este artículo con tu compañero que le pueda interesar y consigue membresías gratuitas a través del programa de referido
Ten una gran semana! 🚀
Danilo