¿Cuántos programadores excelentes se necesitarían para escribir un navegador de alta gama como Firefox, Chrome e IE en 1-2 años?

Imposible. Navegador de baja calidad: sí. Gama alta (comparable a Firefox o Chrome): no.

Además, es posible si “solo usa” el proyecto de cromo de código abierto (su código de navegador Chrome) y escribe su propio skin: 1 año para 2 personas será suficiente 🙂

Vamos a calcular la estimación aproximada para escribir un navegador como Firefox desde stretch:

La base de código de Firefox contiene 2M LoC (líneas de código) cuando madura, actualmente es 4M LoC.

Vamos a usar más bajo – 2M LoC. Luego, podemos usar una calculadora COCOMO II simple e ingresar más de 2M LoC. El resultado es casi 12545/12 = 1045 años-hombre. Horario sugerido = 7 años, por lo que necesita contratar 1045/7 = 150 trabajadores en 7 años.

150 trabajadores ya es mucho. Cuando comenzamos a reducir el horario a 2 años – 1045/2 = 522 trabajadores, pero está mal, es necesario multiplicarlo a x2 debido a su ineficacia: tener 1045 trabajadores en años.

Volvamos a la realidad: un equipo tan grande (1000 trabajadores) es imposible trabajar en el mismo proyecto.

Estás cometiendo el mismo error delineado en el clásico tomo The Mythical Man-Month.

No puedes hacerlo, como tampoco puedes conseguir que nueve mujeres tengan un bebé en un mes.

EDITAR: Esta respuesta supone una implementación de “hoja en blanco”, sin usar Chromium, WebKit, Gecko, etc. No veo ninguna ruta para comenzar desde una hoja en blanco a un navegador en funcionamiento en dos años. Hay demasiado que hacer y demasiado entrelazado para ejecutar un proyecto con flujos de trabajo paralelos significativamente independientes.

Si comienza desde cero, mi estimación es de 10 programadores que podrían hacerlo en 1-2 años. Si comienzas con algo como Chromium, mi estimación es de 6 programadores en 6 meses.

Hay muchos otros navegadores como este. Aquí hay 20 ejemplos. Hay muchos más.