¿Qué tipo de costos de desarrollo están asociados con la creación de una aplicación web / extensión de navegador / complemento de navegador?

Aquí hay más información que escribí en mi blog sobre este importante tema:

Analizando el costo del desarrollo del sitio web

Sin ver los detalles exactos de un proyecto, es imposible estimar los costos de desarrollo (algo así como preguntar, “¿cuánto cuesta una casa?” Sin más información). Aquí hay una breve lista de factores que afectarán el costo de un proyecto de desarrollo web, extensión de navegador o aplicación móvil:

  • El lenguaje de desarrollo, las habilidades técnicas y la experiencia de su desarrollador.
  • Qué tan bien esas habilidades satisfacen tus necesidades
  • La capacidad del desarrollador para comprender plenamente las necesidades del proyecto.
  • La ubicación geográfica de tu desarrollador
    • Los desarrolladores en la ciudad de Nueva York son muy caros
    • Los desarrolladores en Raleigh-Durham son comparativamente bastante asequibles
  • La oferta y la demanda de ese conjunto de habilidades en particular.
    • Ruby on Rails tiene una gran demanda, pero no hay suficientes desarrolladores, por lo que es costoso.
    • PHP tiene una gran demanda pero hay muchos recursos, por lo que sigue siendo asequible
  • La complejidad del proyecto.
  • El tamaño y la duración del proyecto.
    • Los proyectos más largos generalmente tienen una tarifa por hora más asequible que un proyecto de consultoría corto de 10 horas

Muchos más detalles también influyen en los costos.

El mejor consejo que puedo brindar, como desarrollador web y como presidente de una agencia de desarrollo bien establecida, es dar un paso atrás y considerar si la tentación de ahorrar unos pocos dólares vale el riesgo inherente al tratar de encontrar un barato pero desarrollador competente.

En primer lugar, enfóquese en el valor que obtendrá al completar su proyecto adecuadamente (en lugar de tratar principalmente de reducir los costos de desarrollo).

Esto invariablemente dará como resultado entregas de mayor calidad que, a largo plazo, ahorrarán una enorme cantidad de dinero.

Las extensiones de navegador tienen ciclos de vida de desarrollo similares a los sitios web basados ​​en bases de datos, aplicaciones móviles y un buen software de escritorio antiguo, es decir, hay una * gran * cantidad de cosas en las que * podría * gastar mucho tiempo y dinero – más bonitas Interfaz de usuario, arquitectura de back-end a prueba de fallas de alto rendimiento, muchas pruebas unitarias y un entorno de construcción continuo, procesos rigurosos de control de calidad, auditorías de accesibilidad, documentación técnica detallada, gerentes de participación comunitaria beta, lo que sea.

Pero al principio, especialmente si está tratando de ser “esbelto”, su mayor costo casi seguro será el tiempo del desarrollador, porque los buenos no son baratos y los baratos tardan más, particularmente si tiene que refactorizar o reemplazar su código más adelante en el camino cuando inevitablemente causa problemas con el rendimiento, robustez, mantenimiento, i18n o lo que sea.

En nuestra experiencia, y escuché que no estamos solos, la decisión * más * costosa que puedes tomar es intentar crear una versión IE de un complemento de Firefox no trivial. O, como en nuestro caso, la decisión de tomar dinero de inversionistas ángeles con la condición específica de que creemos una versión de IE.

Ahora que IE es una parte mucho más pequeña del mercado de navegadores, ¡deberías poder esquivar esa bala! Sin embargo, si por alguna razón no puede, agregaré que para reducir el tiempo de desarrollo dedicado a la versión de IE intentamos comenzar con varios kits de herramientas diferentes de “construcción de barra de herramientas”, y en cada caso resultó ser una mala idea: nuestro complemento era complejo, y agregar esa complejidad a un marco de barra de herramientas ya hinchado causó que IE se bloqueara con bastante frecuencia y de maneras bastante impredecibles y difíciles de depurar. Para empeorar las cosas, no podíamos permitirnos las versiones del código fuente de los creadores de la barra de herramientas o el soporte técnico de los desarrolladores. Entonces, si comienzas con el marco de trabajo de otra persona, asegúrate de que sea altamente modular para que puedas evitar todos los bits que no necesitas, y reserva algo de dinero para pagar un soporte de alto nivel si / cuando tu (s) desarrollador (es) golpear una pared de ladrillos.

El desarrollo basado en IE es más fácil y más confiable con IE9, por lo que también puede considerar omitir las versiones siguientes, pero tenga en cuenta que eso significa omitir a todos los usuarios de IE basados ​​en XP, lo que francamente me parece genial. Pero si puede permitirse el lujo de omitirlos, entonces puede decidir que puede omitir el desarrollador de IE por completo al principio.

Lo que vale la pena respaldar depende de su presupuesto y de la audiencia prevista, pero recuerde que cada vez que agrega otro navegador, versión de navegador y / o sistema operativo a su lista de “entornos compatibles”, sus costos de desarrollo aumentan significativamente, y eso se triplica cuando se trata a IE.