¿Es el software de estimación de costos como Quick FPA una buena manera de estimar los costos del software, si no tengo experiencia de proyectos anteriores?

El verdadero problema es encontrar cualquier método de costeo que pueda ser:

  1. Aplicado relativamente temprano en un proyecto de desarrollo
  2. Confiable para dar como resultado estimaciones similares cuando lo utilizan personas capacitadas y con experiencia
  3. Demostrado como no reducible a métodos de trineo de mano como, por ejemplo, la “ciencia del software” de Halstead

El primer factor es probablemente el más importante. ¿Cuánto tenemos que gastar (como porcentaje del costo probable total) para llegar al punto en que tengamos una buena estimación (dentro, digamos más o menos 20 por ciento) del costo total? Debido a que esta estimación debería ser la evidencia necesaria para tomar una decisión de ir / no ir, las técnicas costosas pueden hacer que el desarrollo de un proyecto sea menos posible. Los humanos realmente tienen problemas para lidiar con los costos hundidos – Wikipedia.

En los días terribles de compromiso común con el modelo de cascada o sus variaciones, los proyectos de estimación de costos serios eran demasiado complejos y llevaban mucho tiempo para realizarse con regularidad. Los sobrecostos fueron a menudo enormes, y generalmente se esperaban.

Con la amplia aceptación de la necesidad de una implementación incremental, en Agile, por ejemplo, son posibles mejores estimaciones, pero solo para fragmentos más pequeños. Si a los propios fragmentos incrementales se les pueden dar estimaciones razonables de costo-beneficio-riesgo, entonces muchos de los posibles desastres de las estimaciones de costos de proyectos de tipo cascada pueden reducirse, a veces significativamente. Pero los costos de dividir un gran proyecto en una serie de componentes más pequeños, cada uno con su propia justificación económica y una posible implementación independiente, son, en sí mismos, significativos. Y algunas clases de proyectos simplemente resisten la fragmentación lógica. Un sistema de manejo de equipaje en el aeropuerto, para tomar un doloroso ejemplo del pasado, funciona como un todo o no.

Así que volvamos a FPA (análisis de puntos de función). Los inclinados matemáticamente y / o teóricamente pueden ser repugnados u horrorizados por el FPA. Los conceptos eran simplemente un intento de hacer uso de la gran cantidad de datos que IBM había registrado representando la experiencia corporativa con grandes proyectos durante varias décadas. Quizás se podría definir un número adimensional, teniendo en cuenta todo lo “importante”, y luego aplicado a empresas individuales basadas en experiencias pasadas. Primero, obtenemos el recuento de puntos de función de un proyecto. Luego, se multiplica por el costo establecido por punto de función de una empresa. Tener acceso a este multiplicador crítico requería mucho análisis histórico.

Los profesionales dedicados a conceptos claros (si es poco probable) como la capacidad de prueba del programa consideran que el FPA es desagradable. Los desarrolladores que creen en la posibilidad de la simplicidad del enfoque de Halstead encuentran que el FPA es una técnica grosera, que intentan medir todo (y proporcionan una larga lista de otros elementos que quizás también quieran medir si así lo desean).

Ajustar el FPA a la experiencia de una tienda en particular no se puede evitar. Y, en combinación con alguna técnica legítima para la implementación incremental, proporciona una estimación razonable después de gastar, digamos, 15-20% del presupuesto total (eventual) de un proyecto. Esto es muy poco, muy tarde. Pero también es una de las mejores alternativas frustrantes.

¡Las heurísticas útiles suelen ser así!

No soy un gran admirador de muchos paquetes de software diferentes. Sí, uso un paquete de software MRP / ERP. Lo he estado usando desde su inicio y ha sufrido varias iteraciones y se ha convertido en algo muy útil para mí. También uso software especializado para redacción, análisis estadístico, fotografía y transferencia de archivos, por nombrar algunos, pero en general nunca he usado el tipo de programa que está discutiendo. Los paquetes de software que uso son únicos, una tarea específica. Yo uso AutoCad-Inventor para el trabajo cad / cam. Yo uso MiniTab para el análisis estadístico. Utilizo DBA Manufacturing para todas mis operaciones de fabricación. Dejaré de lado mi software personal como Adobe Flash y Photoshop, ya que no son necesariamente relevantes para esta discusión.

Estoy certificado por Microsoft Office 2013 Professional. También estoy certificado LSS Master Black Belt. También tengo una licencia de educación física y décadas de experiencia en gestión de proyectos y una gran cantidad de otros conjuntos de habilidades. Como tal, tengo un amplio conocimiento de las herramientas básicas que utilizo para mi proceso de toma de decisiones. Cosas como Análisis de Pareto, Gráficos de Gantt, PERT, CPM, 4M y varios otros. Cuando ejecuto estimaciones de costos, puedo abordar el problema en cuestión utilizando todas y cada una de las herramientas que he enumerado anteriormente y luego reunirlas en uno de mis productos de MS Office para redactar mi informe. He creado bases de datos relacionales extensas para varios clientes y continúo construyendo mi base de datos a medida que surge la necesidad. Mi capacidad para entrar y salir fácilmente de estos diversos programas niega la necesidad de comprar un software específico para la tarea que está solicitando. Puedo crear mis propias consultas en función de los datos que ya he recopilado y al crear mis propias plantillas que abordan de manera lógica las preguntas que deben responderse, puedo crear rápidamente un informe que proporcionará al cliente una estimación muy alta precisión y un nivel de confianza muy alto. De esta manera, limito el número de programas en los que debo seguir siendo competente y mantener mis tarifas de licencia al mínimo.

La estimación de costos del software es incluso para personas con (mucha) experiencia muy difícil.

Yo recomiendo:

  • Indicar explícitamente los supuestos que utiliza para la estimación.
  • Desarrollar los supuestos junto con las personas que tienen que desarrollar el software.
  • Tener en cuenta todo tipo de actividades necesarias.
    (por ejemplo, diseñar, desarrollar, combinar, construir e implementar, probar, escribir documentación, corregir defectos, etc.)
  • Teniendo en cuenta los reveses y las “sorpresas”

Quick FPA es definitivamente una buena forma de crear estimaciones de desarrollo de software. Crea la estimación del esfuerzo, no la estimación del costo. Puede obtener sus propios cálculos de costos una vez que tenga el desglose detallado del proyecto y el esfuerzo total.

Quick FPA utiliza su propia configuración de estimación para calcular el esfuerzo. Puede configurar los puntos de referencia para varios tipos de implementaciones para su organización y las estimaciones utilizan estos puntos de referencia para crear la estimación.

Si no tiene experiencia previa, puede usar la configuración de fábrica para crear la estimación. En mi experiencia, la configuración de fábrica es bastante precisa, pero estará limitado a las plataformas de implementación predeterminadas y las implementaciones predefinidas. Si su proyecto necesita ciertas implementaciones únicas que no están cubiertas por los valores predeterminados de fábrica, entonces la única forma de superarlo es definir sus propios puntos de referencia para esas implementaciones. En cuyo caso necesitarás algo de experiencia.

Espero que responda tu pregunta.