¿Es común que todo un equipo de software trabaje en una característica a la vez como grupo?

No. Eso no es consistente con los enfoques de cascada, ágil o DevOps. En cascada, es el gran lanzamiento en 12-24 meses que aborda una serie de requisitos definidos por adelantado. En ágil, las características (sí, plural) se identifican para la próxima versión, y los desarrolladores se reúnen diariamente o varias veces a la semana en reuniones standup para coordinar sus desarrollos coordinados y eventuales pruebas. DevOps lleva esto al siguiente paso, con características que son en gran medida independientes entre sí, y las pruebas siempre se realizan con los últimos lanzamientos de todos los demás. Algunos programas / aplicaciones grandes no se prestan a DevOps.

Vi algo similar a lo que usted describe una vez en mi carrera. El gerente de desarrollo controlaba todo. Un ingeniero regresó de dos semanas de vacaciones. Comenté que debe ser abrumado después de su primer día de regreso. Me dijo que no había hecho nada ya que aún no había tenido tiempo de reunirse con su gerente para que se le asignara su próxima tarea. Este gerente dirigía un equipo de 30 personas donde cada uno trabajaba en una tarea a la vez, tal como le había sido dado por el gerente. No fue muy eficaz, omitió las revisiones de código y varias personas obtuvieron nuevas asignaciones en la empresa a medida que salieron a la luz numerosos problemas.

Realmente depende del tamaño de un equipo y la función. Si hay suficiente trabajo para todos, y hacerlo es lo más rápido posible es una prioridad, entonces puedo ver que esto suceda.

Sin embargo, puede no ser eficiente para funciones más pequeñas y equipos grandes (no hay suficiente trabajo para todos, demasiado de los gastos administrativos)

Depende de la característica. Si es una gran característica con muchas “partes móviles”, entonces sí. Si es una característica pequeña con solo una “parte” (como una sola clase, por ejemplo), entonces no, fuera de la fase de diseño.

He trabajado en un equipo de 13 personas para implementar un botón pequeño.

El botón simplemente tradujo el sitio web del inglés a otros idiomas.

El proyecto tomó 6 meses.

Entonces, para responder la pregunta, sí, es común.