2009-09-23 6 views
15

Estamos tratando de obtener un presupuesto conjunto para un nuevo proyecto. Nos gustaría dividir el tiempo de revisión del código por separado. ¿Cuál es una buena regla general de cuántas horas de revisión de código se requieren para cada hora de desarrollo de software? Las estimaciones y anécdotas de Ballpark están bien.¿Cuántas horas de revisión del código por cada hora de desarrollo, aproximadamente?

(Figura 3 un equipo de desarrolladores en este caso.)

Respuesta

3

Las estimaciones basadas en relaciones de 10: 1 a 20: 1 (tiempos de revelado a revisión) son definitivamente razonables. Su kilometraje real por supuesto puede variar mucho dependiendo de la limpieza y la legibilidad del código.

Si su equipo practica programación por pares (hasta cierto punto, no necesariamente de tiempo completo), eso puede aumentar la familiaridad de los desarrolladores con el código bajo revisión y agilizar las cosas en el momento de la revisión.

3

Si la revisión se lleva a cabo por alguien que es 'interno' al equipo. La revisión será poco fácil ya que él/ella sabe lo que está sucediendo allí en la pantalla funcionalmente. Entonces, un desarrollo de 40 horas tomaría de 2 a 3 horas de revisión.

Si la revisión es hecha por alguien 'externo' al equipo. Él/Ella podría tomar hasta un día para un desarrollo de 40 horas. Debido revisor tomará mucho tiempo para entender la lógica de normas que buscan etc.,

HTH

+0

podría imaginarse que el recurso externo para verificar el código finalmente sería igual de eficaz del recurso interno (aprendiendo la base del código eventualmente). ¿O el recurso externo generalmente es una persona diferente cada vez que algún código necesita ser revisado? – resolveaswontfix

+0

La persona externa es diferente cada vez o puede ser la misma. En una gran empresa de consultoría, cuando entregan el código al cliente. Hay dos revisiones que deberían ocurrir interna, externa. Interna es alguien dentro del equipo. Externo puede ser cualquier personal técnico: quién es capaz/está disponible para revisar el código. Entonces, ¡lo más probable es que lo externo siempre sea una persona diferente! –

0

Suponiendo sus prácticas de revisión de código son que cada registro de entrada revisado por otro desarrollador que es probablemente alrededor de 2-5 minutos por hora de código desarrollado. Por supuesto, es una estimación aproximada.

4

No creo que puedas especificarlo de esa manera. 1 hora de tiempo de desarrollador raramente es igual a una cantidad establecida de código que realmente está escrito. A veces tienes problemas difíciles que pueden requerir una hora (por ejemplo) de investigación solo para obtener esa línea para una llamada a un método en particular.

En ocasiones, es posible que esté trabajando con una buena cantidad de código de tipo copiar/pegar en el que podría generar mucho para revisar en un corto período de tiempo.

En su lugar, le sugiero que mire qué tan grande espera que sean las pantallas, junto con lo compleja que es la lógica, luego intente derivar una cantidad de tiempo de revisión del código a partir de eso.

O, podría decir, dediquemos el 5% del presupuesto total del proyecto para su revisión ... Sin embargo, no se basará en el número de horas asignadas para realmente construir algo.

2

Debería poder revisar una semana de trabajo en 2 horas. (Para un programador)

0

En mi experiencia personal, las revisiones de código en comparación con el tiempo de codificación, es variable y depende de muchos factores como:

  • experiencia Coder desarrollador
  • complejidad del problema
  • Conocimiento sobre el proyecto de Coder and Reviewer.
  • calidad deseada de las soluciones en el código del proyecto revisado
  • Otros detalles

Podría variar de 10% del tiempo Coder al 250% en el peor de los casos.

Cuestiones relacionadas