Aunque es muy áspera, calculo de líneas de código. Este parámetro, cuyo significado para la productividad es cercano a cero, todavía le da una idea de la complejidad de un proyecto.
Mida el hecho de que, en promedio, un desarrollador puede escribir alrededor de 200, un máximo de 300 líneas de código por día. Mantenga en cuenta que sólo para la codificación de un solo hombre del ejército:
- Un pequeño proyecto de 1000 líneas de código (lógica) puede realizarse en una o dos semanas
- Un proyecto medio complejidad de 10.000 líneas de (lógica) podría completarse en dos o tres meses.
- Un gran proyecto de 100.000 líneas de código (lógico) requieren al menos un par de años
Para el código lógico, debe agregar la prueba, que ya está incluida en las estimaciones anteriores. Para tener una idea de la complejidad, el Gimp tiene 600,000 líneas de código, un kernel varía en el millón o más.
A esto, agregue el hecho de que si está trabajando en cascada, el tiempo que necesita para desarrollar el código es en realidad una pequeña parte del tiempo necesario para desarrollar las especificaciones y el diseño. Estimo que un tiempo de 2/3 es para especificaciones + diseño, y el 1/3 restante va en codificación, tal vez incluso más en las especificaciones + parte de diseño. Es realmente lento.
Por lo tanto, realice un seguimiento de su estimación de la complejidad, las líneas de código, considere la mano de obra que tiene y cuánto pueden trabajar en paralelo, y agregue la sobrecarga de especificaciones + diseño, obtendrá una estimación aproximada.
Sugiero the mythical man month. Es un libro fantástico sobre este tema.
No estoy de acuerdo. Los programadores pueden y deben proporcionar estimaciones reales. No puede ejecutar un negocio según "se realizará cuando esté listo". –
@JohnD - ¿Tiene algún consejo sobre cómo lo hago para algo que nunca he hecho? ¡Gracias! –
Acabo de publicar. Permítanme asegurarles que estimar el trabajo de desarrollo es extremadamente difícil si quieren que sus estimaciones valen lo que quieran. –