Estoy en medio de una discusión con algunos compañeros de trabajo sobre si la propiedad del equipo de toda la base de código es mejor que la propiedad individual de los componentes de la misma.
Soy un gran defensor de asignar a cada miembro del equipo una parte aproximadamente igual de la base de código. Permite que las personas se enorgullezcan de su creación, les da a los detectores de errores un primer lugar obvio para asignar boletos entrantes y ayuda a aliviar el "síndrome de la ventana rota".
También concentra el conocimiento de la funcionalidad específica con uno (o dos) miembros del equipo, lo que facilita mucho la corrección de errores.
Sobre todo, pone la última palabra en las decisiones importantes con una persona que tiene mucho aporte en lugar de un comité.
No estoy abogando por requerir permiso si alguien más quiere cambiar su código; tal vez la revisión del código sea siempre para el propietario, claro. Tampoco sugiero construir silos de conocimiento: no debería haber nada exclusivo sobre esta propiedad.
Pero al sugerir esto a mis compañeros de trabajo, recibí una tonelada de retroceso, ciertamente mucho más de lo que esperaba.
Entonces le pregunto a la comunidad: ¿cuáles son sus opiniones sobre trabajar con un equipo en una gran base de código? ¿Hay algo que me falta sobre el mantenimiento vigilante de la propiedad colectiva?