¿Cómo podemos calcular el costo del desarrollo de software?

¡Mi pregunta favorita para responder! Gracias por preguntar…

TL; DR : No es trivial y depende del proyecto. Pero la estrategia para calcular el costo es relativamente similar.

Hagamos algo de comida para perros y creemos lo que llamamos una Estructura de Desglose del Trabajo (WBS) [1]: algunos pasos pueden o pueden ser aplicables dependiendo de dónde se encuentre en el proceso, pero intentaré dar una descripción general y completa (puede use esta misma técnica para calcular también el costo de su iniciativa de software)

  1. Recopilación de requisitos
    1. Planificación inicial de alto nivel + discusiones
      1. Comprensión de los objetivos: qué / por qué estamos haciendo y cómo planeamos llegar allí
      2. Más discusión / ideación sobre los diversos “cómo” que pueden provenir de #i arriba
      3. El análisis del retorno de la inversión para ayudar a determinar qué aspectos realmente importan o vale la pena seguir, podría ser formal u orientado a argumentos. Pero lleva tiempo (= dinero)
    2. Estrechando / limpiando lo anterior
    3. Volver a reunirse, negociar y priorizar y llegar a un consenso sobre el plan para avanzar
  2. Desglose más preciso de los requisitos planificados (suponiendo que cada requisito planificado sea una característica épica o mínima comercializable (MMF))
    1. Tome esos MMF y cree guiones gráficos / diseños / maquetas de UI para mostrar cómo se vería (esto puede haberse hecho en el n. ° 1 anterior y se refinaría aquí)
    2. Posibles iteraciones múltiples del diseño visual: puede ser arriesgado comenzar el desarrollo demasiado pronto.
    3. Una vez que los diseños son “bastante estables”, especialmente con respecto a los datos necesarios, haga un desglose del nivel de la historia: ¿cuáles son las historias individuales, rebanadas verticales delgadas de desarrollo / trabajo de características en las que se trabajará?
      1. Esto podría ser una o tres historias dependiendo del tipo de trabajo:
        Front-end, back-end, si el back-end llama al servicio que necesita ser construido, etc.,
      2. Ponga las historias en el trabajo atrasado, pero si es posible trabaje primero en las más importantes. No detalle a los demás, excepto aquellos que definitivamente serán trabajados en el próximo mes más o menos.
    4. Tamaño / alcance discutir las historias más importantes
      1. Es común tener 1–2 reuniones con algunas de ida y vuelta antes de tener bastante confianza en lo que implica la historia
    5. Desglose de tareas de las historias (puede ser parte de la misma reunión que #d)
      1. Aquí se detallan las tareas que uno debe hacer: alto nivel. Ejemplo, construir una biblioteca de mensajería, pruebas de unidad e integración, agregar claves de seguimiento, etc., ya no detalla.
      2. Puede hacer la estimación de la tarea si lo desea (si es kanban, entonces esto es opcional y también lo es #d. Pero las discusiones aún son buenas)
  3. Avanzar hacia la implementación:
    1. Desarrolladores: comience el análisis / codificación relacionado con la historia, estableciendo sucursales u otras cosas necesarias para ser productivo y ofrecer funciones
    2. QA: si está separado del desarrollador, comience a escribir casos de prueba y configure suites para pruebas.
    3. Implemente y avance entre dev / QA: la cantidad de trabajo que se puede hacer por unidad de tiempo depende del equipo. Pero si quieres pensar en sprints / puntos de historia, obtendrás una idea aproximada sobre la capacidad. Digamos 2 semanas X puntos de historia.
  4. Implementación / Prueba : esto supone una forma de canalización de CI / CD que puede implementarse en un entorno de ensayo donde otras personas además de QA también pueden probar / jugar con la aplicación. Estas pruebas están en un nivel diferente que las pruebas de unidad / integración. Debe planificar esta prueba de aceptación.

Luego puede acumular las estimaciones de tiempo aproximado para obtener el tiempo total que cree que tomaría. Inicialmente estarías apagado por [matemáticas] +/- 20x [/ matemáticas] (hablando heurísticamente). Las estimaciones de finalización planificada mejorarán. Solo conocerá los costos reales una vez que se complete el proyecto, hasta entonces, todo serán estimaciones. Una vez que sepa el tiempo, ¡es simple multiplicar el tiempo total por los salarios totales de los empleados para obtener el costo de desarrollo!

Pero, no es tan simple en la práctica.

Habrá muchas cosas que puede hacer o no para su proyecto, o simplemente hacerlo todo en su cabeza. A veces, solo estimarse es mucho más difícil. De cualquier manera, lo que tendrá son solo estimaciones y nada más.

Cada uno de los pasos anteriores no es tan sencillo en la práctica y se sorprenderá de cuánto tiempo se dedica a toda la planificación y las reuniones, incluso antes de que se escriba una sola línea de código ; no es tiempo perdido, sino tiempo bien empleado para asegúrese de que no comencemos a piratear cosas que no importan.

Existen varias técnicas para la estimación y sugiero encarecidamente los libros fenomenales:

  • Estimación de software: desmitificar el arte negro [2]
  • Return on Software [3]: el libro que le muestra cómo calcular el costo del software y analizar el ROI, todo en términos monetarios.
  • Software Engineering Economics [4]: ​​un clásico seminal sobre varios enfoques para comprender lo que implica el desarrollo de software y las formas de planificar con esa economía. Toneladas de estimación también, un poco anticuadas, pero aún relevantes
  • Estimación y planificación ágiles [5]: cómo funciona la planificación y la estimación livianas para ayudar a medir el costo del desarrollo de software

Estimación de la mejor de las suertes: es una gran pregunta para responder, pero al final solo sabrás cuán acertado (o incorrecto)

Notas al pie

[1] Estructura de desglose del trabajo – Wikipedia

[2] Estimación de software: desmitificar el arte negro

[3] Retorno del software

[4] Economía de la ingeniería de software: Barry W. Boehm: 0076092033097: Amazon.com: Libros

[5] https://www.google.com/url?sa=t&…

¡Hola!

Obtener tasas de desarrollo de software personalizado no es tan difícil de hacer. Como ejemplo, también creamos la Guía de tarifas de desarrollo de software personalizado global 2017 (DESCARGAR) donde puede encontrar tarifas detalladas por hora para la subcontratación y la deslocalización de software en las ubicaciones populares. El mercado está saturado de numerosos proveedores, y cualquiera puede obtener un precio que se ajuste a su presupuesto o expectativas.

Además de eso, puede visitar nuestro sitio web y solicitar una cotización gratuita y rápida de su desarrollo de software personalizado.

Contenido

  • Lo que se incluye en las tasas de subcontratación y desarrollo de software interno
  • Cómo comparar el costo total de compromiso interno y externo
  • ¿Qué diferencia de precio puede esperar de la subcontratación y el proyecto desarrollado internamente con un ejemplo?
  • Tarifas promedio por hora en la ubicación de América del Norte para los servicios de desarrollo de software personalizados
  • Ubicación de Europa occidental tarifas promedio por hora para los servicios de desarrollo de software personalizados
  • Tarifas promedio por hora en la ubicación de América del Este para los servicios de desarrollo de software personalizados
  • ¿Cómo compiten las tasas de desarrollo por hora en comparación general para las tres ubicaciones?

Sin embargo, al contratar a un ingeniero de software especializado, debe comprender cuál será el precio y de dónde proviene. Abordaré los aspectos principales que establecen las tasas de desarrollo de software personalizado para que sepa cómo desglosar las tarifas por hora y aprender cómo el tamaño del grupo, la ubicación y la experiencia afectan el costo total.

  • Experiencia : seleccionar un proveedor de software con amplia experiencia en su campo puede mejorar la productividad y la comunicación, pero no es obligatorio. La experiencia en la industria mejorará el valor de su software, ya que puede aprovechar el conocimiento previo de su proveedor de los objetivos, estándares y dificultades que son típicos en su campo. Las tasas de desarrollo de software personalizado diferirán según la región y la industria.

  • Tamaño del grupo / Duración del proyecto : si su participación en el software garantiza de 20 a 30 desarrolladores por un período de tiempo de 2 años, es posible que pague una tarifa más barata que si la participación solo necesitara de 3 a 5 desarrolladores por menos de 12 meses. Eso sí, comprometerse con compromisos de software a corto plazo aumenta la probabilidad de que los desarrolladores se pongan en banca mientras anticipa otro proyecto, lo que resulta en largos compromisos con tarifas más costosas. Por supuesto, puede ser escéptico acerca de estar comprometido con un equipo de desarrolladores de software subcontratados con los que no ha trabajado antes. Los compromisos a largo plazo ofrecen un mejor valor en general, pero es vital que su acuerdo incluya un período de terminación de 1 a 2 meses.

  • Ubicación : las tasas de desarrollo de software personalizado diferirán según el área.

Norteamérica

América del Norte, concretamente Estados Unidos, es uno de los centros tecnológicos más grandes del mundo. Sus estimados colegios y universidades producen desarrolladores de software calificados. Sin embargo, la gran demanda de los desarrolladores ha resultado en una escasez de oferta. Como resultado de esto y de los costos de vida caros, la tasa que cobran los desarrolladores de software puede ser costosa.

Europa del Este

Europa del Este está llena de ciencia y programas educativos de ingeniería. Esta área alberga una cantidad sustancial de expertos calificados en la industria de desarrollo de software, pero a costos mucho más baratos en comparación con Europa occidental y América del Norte. En cuanto al gasto, el mercado se divide en un par de secciones: menor costo (Bielorrusia, Ucrania, Armenia); y mayor costo (Hungría, Polonia, Rumania, Bulgaria y los Balcanes). Todos los países de esta región tienen un algoritmo sólido, datos y experiencia en sistemas integrados.

America latina

En América Latina, el outsourcing de software ha aumentado sustancialmente, particularmente en países como Argentina, México, Perú y Colombia. Debido a su proximidad con los clientes en América del Norte, dichos países compiten favorablemente con China, India y otros destinos para la subcontratación. Las universidades latinoamericanas tienen programas de TI y una gran cantidad de desarrolladores para manejar las obligaciones de externalización de software. Los precios son más caros que en otras áreas, pero aún son más baratos que contratar a un equipo interno.

Asia

El desarrollo de software subcontratado y la TI tuvieron un papel clave en la economía de varios países asiáticos. Como tal, los ingenieros de Asia son las personas calificadas que se han enseñado en los colegios y universidades más respetados del mundo. La región está dividida en un par de secciones: la primera se compone de China e India, donde está más inclinado a localizar talentos calificados, pero es posible que deba realizar sacrificios de confiabilidad o gastos (debido a condiciones de trabajo adversas). El otro está compuesto por países más pequeños como Vietnam y Filipinas, donde puede acceder al mismo nivel de talento a tasas más baratas con un mayor grado de satisfacción del proyecto.

La estimación de costos de software antes de los requisitos puede basarse en la experiencia pasada con proyectos similares.

El segundo método es si puede encontrar aproximadamente la cantidad de formularios de interfaz de usuario que se desarrollarán para su proyecto y clasificarlos en muy simples, simples, promedio, moderados y complejos.

Pero, ¿por qué los desarrolladores de software no pueden estimar con precisión el plazo y el costo para implementar un conjunto de funcionalidades? Hay varias razones que podríamos considerar, pero hoy veremos las cinco razones más comunes por las que los proyectos de desarrollo de aplicaciones exceden las estimaciones iniciales.

5 razones comunes para exceder las estimaciones de desarrollo de aplicaciones

Requisitos oscuros del proyecto: si una compañía de desarrollo no comprende completamente los requisitos del proyecto, entonces la compañía puede dejar algunas de las funcionalidades requeridas fuera de la estimación inicial. Este escenario es común entre las empresas de desarrollo de software que no siguen las mejores prácticas para obtener requisitos.

Falta de experiencia en la estimación: a veces, las estimaciones de proyectos son proporcionadas por personas que no son programadores o por gerentes que en realidad no están calificados para hacer estimaciones precisas de desarrollo de proyectos.

El desarrollador que construye el proyecto no es el que lo estimó: a menudo, los desarrolladores de nivel superior o los desarrolladores de Ruby on Rails proporcionan las estimaciones. Pero cuando el proyecto pasa a la fase de desarrollo, el equipo que construye la aplicación no está compuesto por la persona (o personas) que proporcionaron una estimación. Las cosas empeoran aún más cuando este equipo está formado por desarrolladores de Ruby on Rails de nivel inferior (medio o junior). Los desarrolladores menos experimentados generalmente necesitan más tiempo para implementar una funcionalidad determinada de lo que estima un desarrollador senior de aplicaciones.

Subestimar la complejidad del proyecto: algunas características de un proyecto pueden parecer más simples a primera vista de lo que realmente son. Cuando los desarrolladores no son lo suficientemente exhaustivos, pueden pasar por alto algunas complejidades subyacentes. Como resultado, el desarrollo de aplicaciones lleva más tiempo del previsto.

Subestimar intencionalmente un proyecto: Lamentablemente, no todas las empresas son honestas con sus clientes. Algunos subestimarán los proyectos solo para ganar contratos. Estas compañías suelen cobrar tarifas más bajas y prometen entregar una aplicación más rápido que sus competidores. Si recibe una estimación de desarrollo de proyecto que es notablemente más optimista que las estimaciones proporcionadas por otras empresas de desarrollo de software, tenga cuidado. Es posible que estén tratando de engañarte.

Las malas estimaciones de la aplicación conducen a expectativas poco realistas. Como resultado, puede perder el control sobre su presupuesto y plazos.

Entonces, ¿cómo puede saber si su equipo le ha proporcionado una estimación razonable? La mejor manera de resolver esto es mirar el enfoque de estimación que han utilizado.

¿Cuál es el enfoque correcto para estimar el tiempo y el costo del desarrollo del proyecto?

Existen varios enfoques que ayudan a los equipos de desarrollo de software a proporcionar estimaciones razonables. Pero la mayoría de las empresas de desarrollo de aplicaciones aplican un enfoque a todos sus proyectos de desarrollo de software. ¿Es realista aplicar el mismo enfoque para estimar un blog personal y un sistema de automatización de marketing para empresas?

En Fraction.Tech combinamos varios enfoques de estimación para proporcionar a nuestros clientes estimaciones precisas para sus proyectos.

Así es como abordaríamos la estimación de desarrollo de su sitio web.

Paso 1. Obteniendo requisitos

Antes de pasar a la etapa de estimación, es importante que comprendamos el concepto de su producto. Necesitamos entender a su público objetivo, su problema y cómo lo resolverá.

Le pedimos que nos proporcione una lista de todas las características que desea en su sitio, una lista de productos de la competencia y un prototipo (si tiene uno).

Este proceso de recopilación de información puede llevar algún tiempo, pero como resultado, podremos formalizar el alcance de nuestro trabajo potencial en forma de historias de usuarios o una lista de tareas pendientes.

Paso 2. Funciones de descomposición

Una vez que tenemos toda la información que necesitamos, comenzamos a descomponer las características utilizando el método ascendente. En otras palabras, desglosamos las tareas grandes en muchas más pequeñas. Descomponemos las tareas de acuerdo con la siguiente estructura: Epics – User Stories – Use Cases.

Echemos un vistazo a algunos ejemplos:

Funciones de descomposición

Con el alcance del trabajo ya conocido, podemos pasar a la etapa de estimación. En nuestro caso, tenemos una lista de características que se refieren al carrito de compras.

Paso 3. Estimación análoga

Como ya mencioné, nuestro equipo de Fraction.Tech combina varios enfoques de estimación para llegar a estimaciones precisas. Vamos a ver cómo funciona.

En la primera etapa de estimación (para su tienda en línea que vende cosméticos) utilizaremos un enfoque de estimación análogo. Esta técnica utiliza una medida de un proyecto similar anterior para estimar el costo y la duración del proyecto actual.

Confiar en la experiencia previa garantiza estimaciones más precisas.

Pero podemos usar el enfoque análogo para la estimación solo si un producto anterior contiene tareas que son muy similares a las del proyecto que estamos estimando.

A veces, nuestros nuevos proyectos requieren características que no hemos desarrollado antes. Por ejemplo, además de los productos categorizados y un carrito de compras, desea que su tienda de cosméticos en línea ofrezca una opción de compra a granel y pedidos de suscripción automática.

Como no hemos construido estas características antes, adoptaremos un enfoque de juicio experto para la estimación.

Paso 4. Estimación de juicio experto

La estimación del juicio de expertos recurre a un experto o un grupo de expertos que confían en su experiencia para estimar proyectos de desarrollo de software. El proceso de estimación de juicio experto es iterativo. Repetimos hasta llegar a un consenso. Vamos a ver cómo funciona:

Nuestro experto (o grupo de expertos) investiga las características que deben estimarse. En nuestro proyecto hipotético, esas características son compras a granel y pedidos de suscripción.

Un gerente de proyecto establece una reunión con un grupo de expertos para aclarar el alcance del trabajo.

El grupo de expertos descompone las órdenes de compra y suscripción a granel de acuerdo con la siguiente estructura: Epics – Historias de usuarios – Casos de uso – Tareas.

Los expertos estiman la cantidad de horas necesarias para implementar compras a granel y pedidos de suscripción.

Estime la cantidad de horas

Paso 5. Finalizando la estimación

Finalmente, un gerente de proyecto considera los resultados de estimaciones de juicio análogas y expertas y llega a una estimación final. Ponemos esta estimación en un documento xls y se la enviamos a nuestros clientes.

A veces, nuestros clientes hacen algunos cambios basados ​​en esta estimación. Pueden abandonar algunas funciones para ahorrar tiempo o agregar funciones adicionales. Si esto sucede, proporcionamos una nueva estimación.

Combinamos hábilmente enfoques de juicio análogos y expertos para proporcionar estimaciones precisas. Como basamos nuestras estimaciones en datos reales, podemos estimar con precisión el tiempo requerido para implementar una funcionalidad determinada. De esta manera, reducimos el riesgo de exceder los límites de su presupuesto.

En Fraction.Tech valoramos nuestra reputación como un socio confiable y honesto para nuestros clientes y siempre nos esforzamos por mantenernos dentro del presupuesto.

Esta es una gran pregunta que se ha reflexionado sobre el tiempo que ha existido el software. Lamentablemente, no hay una respuesta fácil: si reemplaza “desarrollo de software” en la redacción de su pregunta con “hacer cosas”, comenzará a ver por qué.

El desarrollo de software es una actividad, no un resultado. Para estimar el costo de un proyecto, el resultado final debe especificarse primero con cierto detalle. Si piensa en construir una casa, calculamos los costos de construcción observando planos detallados del diseño, un despegue para identificar todos los materiales necesarios (y estimaciones de costos para ellos), estimaciones de mano de obra de los planes para cada uno de los oficios necesarios, tales como como marcos, pintura, paneles de yeso, techos, etc., costos de gestión de proyectos, permisos, inspecciones, errores, ganancias, etc.

Durante muchos años, la ingeniería de software intentó seguir una metodología similar con el llamado método de desarrollo “en cascada”, donde se finalizó un conjunto de “planos” (es decir, las especificaciones y la documentación de diseño) antes de realizar cualquier codificación. Esto resultó ser mucho más difícil de lo que la gente esperaba, y los resultados fueron excesos de costos y cronogramas en proyectos grandes y pequeños. Hubo muchas razones para esto (en lo que no voy a entrar), pero estemos de acuerdo en que el software no es la construcción de viviendas.

Entonces, como respuesta a los problemas con el modelo de cascada, el desarrollo ágil en sus diversos sabores se afianzó. Si construyó una casa con Agile, puede comenzar con una definición poco precisa del resultado final (“3 dormitorios, 2 baños, de dos niveles con garaje adjunto”). Puede comenzar construyendo una habitación (“ahora tiene un lugar para dormir, pero nada más”), luego una cocina (“ahora puede cocinar”), y así sucesivamente. Y para construir la cocina, digamos, de una manera ágil, primero puede hacer un fregadero que funcione, luego agregar una encimera, luego hacer una despensa. Cada paso en Agile intenta completar una pieza pequeña pero funcional del proyecto más grande. Y con cada pieza descubres qué quieres construir a medida que avanzas. Eso permite que el propietario del proyecto (usuarios de software) proporcione comentarios de forma inmediata en lugar de después de años de desarrollo, perfeccionando en un proceso iterativo.

Así que volvamos a tu pregunta. Si puede adoptar el enfoque ágil y comenzar a definir o adivinar cuántos sprints (bloques de desarrollo ágil, generalmente medidos en semanas, no meses o años), necesitará llegar al producto mínimo viable (mvp), una especie de versión inicial aceptable de funcionalidad completa. En nuestra analogía de la casa, esto podría ser como mudarse a la casa cuando el sótano aún no está terminado, no hay jardines, y el camino de entrada sigue siendo de grava, no pavimentado).

Si sabe aproximadamente cuántos sprints cree que necesitará, puede calcular el costo multiplicando los costos laborales de cada sprint (x desarrolladores, probadores y, analistas de negocios z, etc.) por el número de sprints. Luego agregue un ENORME factor más o menos. Luego multiplique ese número por 2 porque todo lleva el doble de tiempo que cree que debería.

Y ese es tu costo.

¿Qué es una estimación?

Podemos utilizar métodos estandarizados objetivos / cuantitativos ISO / IEC para dimensionar funcionalmente su empresa y los registros de productividad y costos de la industria para desarrollar estimaciones del esfuerzo proyectado, los cargos y la duración para entregar el proyecto.

¿Cuáles son los beneficios comerciales?

Las estimaciones le ofrecen un nivel de confianza en sí mismo de que las estimaciones de costo y duración en su tarea de software se alinean con la experiencia empresarial. Las estimaciones se obtienen de forma independiente y aseguran que su caso de empresa comercial se base principalmente en razonamientos sólidos y estadísticas antiguas, en lugar de conjeturas.

¿Cuanto costara?

Nuestros gastos varían según las dimensiones de su tarea y la integridad de su especificación.

Nuestro proveedor de estimación más popular tiene un precio de AUD $ 8,600 , y es apropiado para estimar estructuras con un precio de proveedor de hasta $ 2 millones.

¿Cuánto tiempo tardará?

Típicamente 5 semanas de duración.

Espero que esta informacion te ayude.

Obtenga una cotización gratis: solicite una cotización – Web Solutions Winner

  • Para obtener el precio exacto, es necesario que pague por reunir requisitos absolutamente precisos;
  • Los costos de recopilación de requisitos de software precisos son, por regla general, alrededor del 10-20% del costo total para el desarrollo de su inicio web / móvil;
  • Si no desea pagar la recopilación de requisitos de software, obtendrá el precio mínimo inicial o el precio máximo.

El precio de inicio máximo es un tipo de estimación de costo inicial para nuevos proyectos de software, que incluye riesgos para una empresa de desarrollo de software. Riesgos, que pueden nunca suceder. Como resultado, con el precio máximo puede pagar de más.

COMPROBAR → TABLA DE COMPARACIÓN: OPCIONES DE ESTIMACIÓN DE COSTOS Y OTROS TRABAJOS BAJO EL PROYECTO (BASADO EN UN EJEMPLO DEL PRESUPUESTO DEL PROYECTO DE 1000 HORAS)

Declaimer: escribo sobre el desarrollo de aplicaciones personalizadas

La creación de un sitio web y un software se basa completamente en los requisitos, la funcionalidad, el tiempo y su complejidad. La tecnología de programación, la base de datos, los servidores, etc. utilizados en este desarrollo y alojamiento también son factores importantes para proporcionar una estimación de costos más precisa. Sin embargo, debido a estas variables, es imposible proporcionar una cotización exacta para los servicios de desarrollo, especialmente si los requisitos del proyecto cambian.

Un primer paso importante para cualquier trabajo de desarrollo es discutir los requisitos del trabajo con la mayor precisión posible con la compañía con la que desea trabajar para obtener una estimación de costos de alto nivel basada en esos requisitos. Esta estimación debe incluir la cantidad de recursos o programadores necesarios para completar el proyecto y el tiempo requerido en el desarrollo de la aplicación en función de la cantidad de recursos sugeridos, lo que puede ayudar a las organizaciones a estimar el costo del sitio web y el software. Además, una organización puede usar esta estimación y la asignación de recursos sugerida para determinar cuánto tiempo llevará un proyecto si la empresa aumentara o disminuyera la cantidad de recursos sugeridos.

Para el mejor desarrollo de software económico, recomiendo Chetu Inc. Ofrecen servicios de desarrollo de aplicaciones y software por parte de programadores profesionales con amplia experiencia en una amplia variedad de tecnologías.

Hola y bienvenido!

Creo que ha calificado para ver pocos sitios como este que le proponen obtener una estimación gratuita del proyecto. Pero es el único número aproximado que debería ser otro en la vida real en muchos casos. En primer lugar, el costo del desarrollo del software depende del tipo de software que le gustaría desarrollar.

Luego, haga una lista de todas las características principales que debe tener la aplicación. Y por último (en resumen) podemos calcular el tiempo de trabajo de los desarrolladores para hacerlos todos lo más rápido posible sin comprometer la calidad.

Aquí puede obtener más información sobre este tema y recordar que nosotros, como equipo de profesionales calificados, proporcionaremos la estimación más alta y precisa y cada punto será negociable con usted. Siempre en contacto!

Atentamente)

Hay 5 factores comúnmente conocidos para la determinación del costo del software. Estos son los siguientes, aparte de estos, si desea conocer el cálculo en términos numéricos, debe consultar a una CA ya que las cifras varían con el cambio en los factores mencionados a continuación.

Oportunidad de mercado

Una organización de desarrollo puede cotizar un precio bajo porque desea ingresar a un nuevo segmento del mercado de software. Aceptar una baja ganancia en un proyecto puede darle a la organización la oportunidad de obtener una mayor ganancia más adelante. La experiencia adquirida también puede ayudarlo a desarrollar nuevos productos.

Incertidumbre estimada de costos

Si una organización no está segura de su estimación de costos, puede aumentar su precio en alguna contingencia por encima de su beneficio normal.

Términos contractuales

Un cliente puede estar dispuesto a permitir que el desarrollador conserve la propiedad del código fuente y lo reutilice en otros proyectos. El precio cobrado puede ser menor que si el código fuente del software se entrega al cliente.

Requisitos de volatilidad

Si es probable que los requisitos cambien, una organización puede reducir su precio para ganar un contrato. Una vez que se adjudica el contrato, se pueden cobrar precios altos por los cambios en los requisitos.

Salud financiera

Los desarrolladores en dificultades financieras pueden bajar su precio para obtener un contrato. Es mejor obtener un beneficio o un punto de equilibrio más pequeño de lo normal que cerrar el negocio.

More Interesting

¿Por qué hay cada vez más desarrolladores de software que pierden sus trabajos cuando envejecen?

¿Qué piensan los desarrolladores profesionales de los cursos de programación en línea como Codecademy, Code School y freeCodeCamp.org?

Cómo hacer cumplir la documentación del software del proyecto para que sea más fácil para los desarrolladores de software entrantes

¿Por qué Blender es mucho mejor que otro software de código abierto?

¿Por qué los desarrolladores de software de la India trabajan en Windows o se desarrollan directamente en un servidor de desarrollo o producción?

¿Cómo se convierten las personas en desarrolladores de software productivos?

¿Por qué los ingenieros, programadores de software y profesionales de hardware y TI piensan que tienen respuestas a preguntas sobre las que no saben nada?

Después de 2 años de experiencia en una empresa de TI como desarrollador de software, si cambio mi perfil como analista de datos en una nueva empresa, ¿debería tener que comenzar mi carrera desde cero?

¿Cuál es la mejor manera de llegar al máximo de desarrolladores de software en Internet?

¿Cómo gestionamos el alcance de la ingeniería de software?

¿Cómo se sienten los desarrolladores mayores al competir con desarrolladores jóvenes?

¿Cuál es el ingreso por hora que obtienen la mayoría de los desarrolladores de software independientes?

¿Soy demasiado viejo para cambiarme para ser una mejor persona y desarrollador de software a los 32 años?

¿Por qué un empleador debería preferir un matemático a un desarrollador de software para algunas tareas de programación?

¿Por qué necesitamos gerentes de producto en compañías de software? ¿Por qué no solo agregar un desarrollador y darles las mismas responsabilidades?