Es muy peligroso estimar la aplicación en tecnologías que no conoce con un alcance que no está claro. Las aplicaciones web personalizadas y, por ejemplo, las páginas estáticas o las creadas con CMS listos para usar (como WordPress mencionado) son bestias totalmente diferentes.
La estimación de costos de software es un gran tema y, si solo es posible (depende principalmente del proyecto y del cliente), debe hacerse en múltiples etapas, como:
- Prototipos
- Versión MVP
- Agregar cosas nuevas en lotes
Entonces una página no es igual a otra y el cliente tiene gusto de los cambios. Especialmente aquellos que ordenan primero y piensan después. Si estima X para una página y luego el cliente cambia de opinión varias veces, puede costarle más de lo que vale el trabajo. Se necesitan puertas de seguridad, como qué cambios se permiten sin costo adicional y cuántas veces.
- Cómo mantener el elemento del menú principal resaltado con un color de fondo mientras se hace clic / activo en cualquiera de sus elementos del menú secundario
- ¿Cuáles son las mejores prácticas para hacer un mapa de imágenes en estos días?
- ¿Qué herramientas usan los diseñadores web para el diseño web rápido?
- ¿Cuál es la mejor fuente para aprender el desarrollo web completo con WordPress?
- ¿Cuál es la mejor manera de organizar un gran proyecto de Django?
Cada vista (como una página) y los componentes deben estar claramente definidos. Qué es, cuál es el propósito, qué está en la entrada, qué en la salida, para qué datos, etc. Es un tema para múltiples artículos grandes o un libro, no una sola publicación de Quora.
Ejemplo, ¿qué significa “sistema de inicio de sesión completo”? ¿Cómo se registrarán las personas, utilizando qué datos? ¿Apoyará la autorización de servicios externos? Podría multiplicar esas preguntas todo el día.
No estoy escribiendo esto para desanimarte del trabajo, sino para prepararme para muchas cosas importantes a tener en cuenta. También piense dos veces si puede cumplir con las expectativas del cliente. En otro caso, puede traer más problemas que ganar.
Para ser más precisos, puede contar así: [número de horas que tomará ese trabajo + margen de seguridad] * [su tarifa por hora]. El mayor problema será estimar la cantidad de horas requeridas, especialmente para todos los proyectos mal especificados a la vez.