Estoy en medio de una discusión con algunos compañeros de trabajo sobre si la propiedad del equipo de todo el código base 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 sientan orgullosas de su creación, les da a los analizadores de errores un primer lugar obvio para asignar tickets 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 que facilitan la corrección de errores.
Más que nada, pone la última palabra en las decisiones importantes con una persona que tiene muchos aportes en lugar de un comité.
No estoy abogando por solicitar un permiso si alguien más quiere cambiar su código; Tal vez el código de revisión siempre sea para el propietario, seguro. Tampoco sugiero la creación de silos de conocimiento: no debería haber nada exclusivo sobre esta propiedad.
Pero cuando sugiero esto a mis compañeros de trabajo, recibí un montón de rechazo, sin duda mucho más de lo que esperaba.
Entonces le pregunto a la comunidad: ¿cuáles son sus opiniones sobre cómo trabajar con un equipo en una base de código grande? ¿Hay algo que me esté perdiendo sobre el mantenimiento vigilante de la propiedad colectiva?