Cómo estimar el tiempo real será tomado por un desarrollador de aplicaciones

No puedes. Cada desarrollador codifica a su propio ritmo. Algún código muy rápido, algo lento. Algunos códigos inteligentes, algunos escriben códigos incorrectos. Algunos escriben rápido, otros no. Algunos pueden pensar qué código escribir a continuación tan rápido como escriben, mientras que otros no . Y definitivamente todos los codificadores cambian su ritmo con el tiempo.

Cuando comencé a desarrollar, para hacer un tipo particular de aplicación, me llevó una cantidad X de tiempo. 2 años después para hacer la misma tarea, me llevó X / 10. Cuando comencé a trabajar independientemente, cobraba ₹ 500 por hora por el trabajo de desarrollo con la propiedad del código fuente (producto entregado en forma de binario) y ₹ 1000 por el mismo trabajo. pero entregado en forma de código. Hoy cobro el doble del costo (1k y 2k) por lo mismo porque puedo hacer el doble de trabajo en el mismo tiempo. Hay literalmente cientos de factores que afectaron este cambio. Por ejemplo, desarrollo en dispositivos móviles para Android (de forma nativa) con Android Studio. El año pasado, la función de ejecución instantánea no existía, por lo que cada compilación tomó 1 minuto. Y estaba corriendo en un MacBook Pro con una configuración decente. Recuerdo haber hecho lo mismo hace 3 años en una PC horrible y me llevó 4 minutos construirlo cada vez. Entonces, por cada cambio de variable si tuviera que probarlo, sería una gran pérdida de tiempo. Hace unos meses, Google lanzó “Instant Run”, por lo que ahora las compilaciones tienen un tiempo variable. Mi construcción habitual tarda 1 minuto, pero los cambios menores se construyen en un segundo que un minuto. Considerando la cantidad de horas que codifico, ¡estoy ahorrando muchas horas! Y mentalmente, esto también es conveniente, ya que solía estresarme cada vez que se realizaban construcciones y, a veces, incluso realizaba alguna otra actividad, como leer, juegos móviles, mirar videos, etc.

Soy un desarrollador fullstack, así que también codifico en la web. Entonces, también puedo compartir un ejemplo reciente. Hasta ayer estaba ejecutando aplicaciones web en un entorno VM llamado homestead. Ejecutar cualquier cosa en una VM es más lento que hacerlo directamente en el hardware. Esta es también la razón por la cual Android siempre será más lento que iOS, independientemente de la cantidad de procesadores que se vuelvan más rápidos. Pero para no desviarse mucho del punto, ayer instalé una nueva solución de implementación llamada Valet. Ahora arrojé la VM y las cosas corren 2 veces más rápido. Ambos ejemplos muestran que incluso las herramientas que elige un desarrollador influyen en su tiempo de desarrollo .

Este año o el próximo podría obtener una nueva MacBook Pro, probablemente la nueva barra táctil, tal vez. El procesador está 2 generaciones por delante de mi actual, por lo que definitivamente sería mucho más rápido. Y lo triste sería que habría muchos desarrolladores trabajando en procesadores de 3 o 4 generaciones atrás y tomarían 10 o 20 veces más tiempo que yo para lograr una tarea en particular, podrían cobrar mucho menos por hora, pero eso no sería significa que proporcionan la misma cantidad de trabajo o calidad de código. Entonces, incluso el hardware tiene un papel que desempeñar .

Cuando obtenga mi nueva Mac, vería si mi tiempo de desarrollo se ha reducido aún más y, según eso, reviso mis precios a un nivel aún más alto. Muchos clientes nuevos argumentan que hay desarrolladores que lo harían más barato, por lo general digo que continúe con ellos, ya que sé que no obtendrían la misma calidad de trabajo o valor por dinero a menos que encuentren a alguien por delante de mí.

Como sé cómo usar macOS bien, puedo codificar más rápido. También soy un ex usuario de Windows y sorprendentemente más conocedor de Windows, incluso con muchos de los usuarios actuales de Windows. Para mí, hacer una tarea en particular en Windows lleva mucho más tiempo que hacerlo en sistemas operativos basados ​​en Unix o Linux. También es posible que le dé una Mac a un usuario de Windows y él no sabrá cómo usar el entorno de ventanas múltiples o las capacidades de gestos para maximizar el trabajo. Entonces, incluso el sistema operativo tiene un papel muy importante que desempeñar en esto .

Como dije, no puedes.

En realidad, no puede calcular el tiempo de creación de una aplicación. Como depende de los requisitos que tenga y luego de los cambios que solicitará. Sin embargo, su desarrollador compartirá los plazos que tomarán para crear su aplicación, el resto depende de si cumple con el plazo deseado o no.

Saludos,

Aplicación móvil Magento

Puede solicitar la estimación por adelantado. Están obligados a decírtelo.

Puede controlar el progreso dividiendo el proyecto en partes y acordando una fecha límite con él.