Como desarrollador en solitario, si su cliente le pidió que calcule el costo (dinero y tiempo) para el desarrollo de una aplicación iOS. ¿Cómo respondes a eso?

Siempre tómese su tiempo para analizar adecuadamente el proyecto. No arrojes el primer número que aparezca en tu cabeza, ya que nunca creará una buena impresión. Solía ​​pensar que no dar un precio cuando me preguntaban por una llamada telefónica era una señal de “no saber”, pero luego aprendí que hacerlo casi siempre tendrá un impacto negativo:

  • Si el número es demasiado bajo, no hay vuelta atrás. Cuando haga un análisis adecuado y descubra que tiene mucho dinero, su cliente le dirá: “¡Oye, pero pensé que costó tanto! Ya [Inserte aquí la decisión / excusa irrevocable final] y el presupuesto tiene En este punto, o haces el trabajo por poco dinero O terminas siendo la persona más irresponsable del mundo a los ojos de este tipo.
  • Si el número es demasiado alto, asustará al cliente. Y en mi experiencia, el 99% de los clientes siempre encontrarán su número demasiado alto.
  • Da la sensación de que no sabes nada: quiero decir, ¿cómo puedes saber que hacer esta aplicación cuesta tanto si acabas de enterarte y tal vez jugaste con ella durante 5 minutos?

Si usted es un desarrollador en solitario o una empresa de desarrollo, debe tomarse un tiempo (de un día o dos) para analizar completamente los requisitos, y no olvide hacer primero el “Estudio de viabilidad”, si eso no lo ha hecho su cliente todavía Divida todo el proyecto en pequeños fragmentos o módulo por módulo, marque las horas correspondientes requeridas para realizar esas tareas, mencione las dependencias y los problemas previstos que pueden surgir durante la ejecución, sume todas las horas para obtener la estimación del esfuerzo consolidado, agregue el control de calidad y el tiempo de prueba (si va a hacer eso), agregue un búfer de 10 a 15 por ciento a la estimación total, multiplíquelo por el costo por hora hombre que va a cobrar y vuelva a comunicarse con su cliente.

No debería haber trabajo de corazonada al estimar cualquier proyecto, cada proyecto es único a su manera (incluso si la solución es repetitiva) teniendo en cuenta que la naturaleza y el tipo de dependencias son subjetivos, y se verá más profesional si saca tiempo para volver con una estimación adecuada. Los clientes que se apresuran a obtener cotizaciones son más lentos en iniciar el trabajo según mi experiencia, aunque no ofenden a nadie. 🙂

Un problema siempre es que el cliente no sabe lo que realmente quiere. Suponiendo que ese no sea el problema, puede observar factores como:

1. Número de resoluciones compatibles (por ejemplo, iPad y iPhone)
2. Número de pantallas únicas.
3. Obteniendo la arquitectura de información de ellos, o hágalo y haga que se comprometan.
4. Número de llamadas a la API. Asumiendo que la mayoría son de tipo JSON.
5. Lógica comercial especial como procesamiento de imágenes, lógica de juegos, etc.

Con todos los números conocidos, puede basarse en sus proyectos anteriores y verificar cuántos días completar una pantalla, cuántas horas completar una llamada API web, etc.