Software Projects Duration
Construir un proyecto de software es una relación a largo plazo. Y se tiene que decir más a menudo.
Es una relación entre quien o quienes pagan por construirlo y quien o quienes lo construyen.
Ese software que te pueden entregar en poco tiempo, en unos meses será obsoleto o peor aún vulnerable. Y por eso necesitas soporte de larga duración, de preferencia con quien lo construyo.
Y no es una cuestión de hacerlo con mayor tiempo, aunque hacerlo con más tiempo siempre ayuda a hacerlo bien.
¿Quieres software que te duré para siempre? Eso es muy difícil de lograr. Casi imposible. Pero puedes lograrlo con un buen equipo de trabajo.
¿Quieres software que sea duradero pero estas dispuesto a invertir muy poco? Buena suerte. En serio, la vas a necesitar.
Lo que la mayoría de Project Stakeholders ignora o evita mencionar es que el costo de mantener un proyecto de software no es el mismo que el de su desarrollo. Es un presupuesto aparte que se tiene que considerar. Y features adicionales es otro presupuesto.
Y aquí es donde me pregunto ¿Por qué no ser honestos desde el inicio? Decir "este proyecto que te estoy construyendo en 1 año necesitara actualizarse en estas partes y necesitas monitoreo constante de vulnerabilidades semanalmente, ademas de respaldos, y si quieres más funcionalidad es pago adicional"
Creo que no lo decimos por lo dificil que es explicar que no es por cobrar más, sino por que así es el mundo moderno del desarrollo del software. A veces la honestidad no es bien correspondida y hay gente que prefiere Software de ilusiones.
Si el que va a pagar desde el inicio sabe esto y entiende las consecuencias, será mejor para todas las partes involucradas. Y si un día decide dejar de pagar por su mantenimiento, sabrá las consecuencias.
Y no me hagan comenzar con el costo de mantener "simples" sitios web en tecnologías modernas.