¿Qué métricas para calcular si la escritura de la especificación vale su tiempo?

StackOverflow https://stackoverflow.com/questions/681273

  •  22-08-2019
  •  | 
  •  

Pregunta

¿Qué métricas a utilizar y cómo hacer los cálculos si la escritura de la especificación de un nuevo proyecto de programación es la pena hacerlo y pasar el tiempo (y dinero)?

¿Fue útil?

Solución

Creo que se encontrará respaldado en una esquina incómodo si intenta utilizar cualquier métrica de predecir o controlar el resultado de su proyecto definitivamente. En última instancia, el promotor del proyecto / propietario hará las preguntas "¿cuánto tiempo / cuánto"? Lo mejor que puede hacer es un previsión que se basa en su conocimiento actual del proyecto en este punto en el tiempo -. Y esto sólo proviene de la experiencia y, literalmente, supongo-timating

Y aquí está el truco: las estimaciones serán probablemente fuera en varios órdenes de magnitud. Ellos sólo se hacen más precisa como su equipo entiende el dominio del problema y ellos estiman no más de 2-4 semanas por delante, máx. Barry Boehm (y Steve McConnell) ilustran este efecto con el "cono de incertidumbre" principio:

text alt

El más se aleje la implementación de un sistema o función (lado izquierdo), mayor es la innacuracy de sus estimaciones (-0.25x - 4x). A medida que se acerque, y comprender el dominio del problema más, los cálculos comienzan a adquirir una mayor precisión (0,8x - 1,0x). Es por esto que, en los proyectos de software donde hay una gran cantidad de "ruido" o "complejidad" (es decir, casi todos los proyectos.) Queremos dejar estimación concreta hasta el último momento responsable -. No más de 2-4 semanas de baja

También se puede esperar una cosa con absoluta certeza:.. Las especificaciones cambiarán con el tiempo ¿Cómo va a adaptar y manejar que el cambio va a medir su éxito

Por lo tanto, el mejor juicio que se puede hacer con el alcance de su trabajo sería para montar el equipo que trabajará en el proyecto y el "cliente" para trabajar en colaboración a cabo las grandes pinceladas - las principales características del proyecto. Escribir estas como las historias de usuario que las estimaciones del equipo utilizando puntos de peso relativo (véase el libro de Mike Cohn en Agile Estimación y Planificación) y elaborar un plan de lanzamiento que le dará al cliente un "borrador" pronóstico sobre qué esperar - que pueden decidir si el la inversión va a generar el retorno que están buscando.

Por supuesto, estoy asumiendo que usted va a ser la liberación temprana / frecuencia para que su cliente siempre está en posesión de algún incremento funcional del producto final -. Vital para la continuidad de su valoración del proyecto

Otros consejos

En general, proyecto pequeño, sencillo, no crítico: no hay especificaciones. Grande y complejo, proyecto crítico:. Definitivamente especificaciones

Hay tal vez no puede haber ninguna métrica-corte y secado aquí. Vas a tener que confiar en su juicio de ingeniería de software.

En general, siempre se debe escribir especificaciones. Usted debe ser necesario convencer no a.

  • Si usted tiene más de una persona en un proyecto, que sin duda va a necesitar especificaciones.
  • Si una sola persona proyecto se llevará más de una semana, es probable que tengas especificaciones.
  • Si alguna vez ha habido confusión o las dificultades de comunicación entre usted y su cliente, las especificaciones a continuación, firmados son una necesidad.

Centrarse en la esencia y lo que es más importante para su cliente.El negocio global de metas y visiones.Me gusta el "ascensor de la prueba" - ser capaz de explicar lo que su producto hace en menos de dos minutos:

para (cliente objetivo)
que (declaración de la necesidad o la oportunidad)
el (nombre del producto) es un (categoría de producto)
que (clave de beneficio, razón de peso para comprar)
a diferencia de (primera alternativa)
nuestro producto (declaración de primaria de diferenciación)

(de Geoffrey Moore libro de Cruzar el Abismo)

Tal vez este no responde a su pregunta, pero escribir un pequeño "especificación" podría ser hecho para cualquier tipo de proyecto.

Licenciado bajo: CC-BY-SA con atribución
No afiliado a StackOverflow
scroll top