Hola que tal, bueno como ya te dijo Aquaventus, tiene muchos factores.
- Lo principal es, saber que es lo que el cliente quiere. Muchas veces se solicita una cosa, pero resulta que en realidad es otra, para esto el analisis es fundamental.
- La infraestructura. No es lo mismo que trabajes con VS 2005, VS 2010 o con algun programa gratuito.
- Que tipo de servidor manejarias.
- Dependiendo de cosas vas a implementar es el costo que se le pondria. No es lo mismo hacer un ABC que hacer que una lectora de codigos de barras te leea los codigos, etc, etc.
Ami me gusta esta frase de Bill Gates:
Medir el progreso en un proyecto de programación por líneas de código es como medir la construcción de un aeroplano por su peso.