Cuento con más de 9 años de experiencia desarrollando aplicaciones web y de escritorio. Tratarías conmigo directamente, no soy un tercero que sub-contrata a otros programadores para hacer el trabajo.
Para definir bien el tiempo de entrega dependo de que las reglas de negocio estén bien definidas y que de preferencia estuvieran antes de cada módulo, sin que existieran muchos cambios, se entiende que puedan haber ajustes pero que fueran mínimos.
Algo que tampoco se menciona es la plataforma de la base de datos, que también es conveniente definir porque también impacta en los tiempos de entrega.
Desde hace 4 años le doy mantenimiento y mejoras a un CRM con .Net MVC5, MSSQL, Entity Framework, Bootstrap, JQuery, etc. Utilizo API's, filtros, atributos, etc.
Tengo conocimiento de diversas tecnologías y plataformas, patrones de diseño y código limpio. Quien sea que le llegue a dar seguimiento a la aplicación no debe tener problema en leer y comprender la aplicación.
Te invito a ver mi portafolio para más información.