Hola Leoncio,
El tiempo global de desarrollo es bastante similar si realmente se desarrolla estrictamente lo mismo.
Para las primeras veces, pero, hay que añadirle un extra por el tema del periodo de aprendizaje. Inevitablemente, al principio vamos más lentos por desconocimiento de las herramientas: por desconocimiento de como funcionan los eventos si es que no los habíamos usado ya en C/SIDE, por desconocimiento de como se escriben y ejecutan los tests si es que no los habíamos hecho ya en C/SIDE, etc.
Nosotras ya hemos desarrollado personalizaciones para clientes en forma de extensiones, y se las hemos presupuestado a exactamente el mismo tiempo que les hubiéramos presupuestado si la personalización se hubiera hecho en C/SIDE.
Aunque es cierto que, por ser la primera vez, hemos acabado dedicando más tiempo, un 20% más seguramente. Pero se lo atribuímos al periodo de aprendizaje nuestro y no se lo hemos trasladado al cliente.
Y en este caso no hemos hecho TDD. Si lo hubiéramos hecho, hubiéramos necesitado más tiempo, de nuevo por el periodo de aprendizaje.
En cualquier caso, estoy hablando de desarrollar estríctamente lo mismo.
Distinto es cuando esta extensión la queremos publicar en la AppSource. En este caso es distinto porque debemos cumplir con una serie de requisitos no sólo funcionales, sino también de documentación, de usabilidad, de auto-instalación, de traducciones, etc., que implican que debamos desarrollar más y por tanto dedicar más tiempo.
Es solo una opinión y experiencia personal. A ver si otra gente que ha desarrollado ya extensiones nos puede dar también sus valoraciones.
Un saludo,
Cristina Nicolàs