A mi entender, la propiedad colectiva resolverá problemas comunes con lo anticuado, como la calidad, el fracaso por ausencia y el intercambio de conocimientos.
Sin embargo, hay algunas cosas que no entiendo.
Editar : Se agregaron los puntos 4 y 5.
La "propiedad colectiva del código" no significa que todos los miembros del equipo tengan voz en cada línea de código que se escribe. El código todavía está escrito por individuos (a menos que estés programando en pareja), y están tomando las decisiones que creen que son las mejores en ese momento. El punto es que ningún individuo "posee" una sección del código.
Si John escribió el módulo Foo y, por alguna razón, se descubre un error crítico mientras John está fuera, no debería haber nada que impida que Sue intervenga y lo solucione. No es el "código de John", son los equipos.
Entonces está la pregunta de "¿cómo corrige Sue el código, si John lo escribió?" y la respuesta no es que Sue y el resto del equipo decidieran cada línea con John, sino que John, con espíritu de trabajo en equipo y cooperación, y sabiendo que no sería la única persona que trabajaría en el código, se tomó el tiempo de escribir pruebas y documentar el código para que Sue pudiera trabajar en él.
Sue también podría tener algo de experiencia con el código de las revisiones de código que, nuevamente, no son una oportunidad para que el equipo decida cómo debería haberse escrito el código, sino simplemente para asegurarse de que cumple su propósito y cumple con los estándares que sigue el equipo. .
En cuanto al punto 3, la experimentación, la exploración, etc. pertenecen a los prototipos y proyectos personales, no al código de producción.
Puede suceder, por supuesto. Espero que cualquier problema que surja de una decisión equivocada sea planteado y discutido en retrospectivas. Con suerte, el equipo reconocería el error que había cometido y se ajustaría.
Por qué de hecho. El equipo debe discutir los pros y los contras de los diferentes enfoques. Pueden decidir que una solución técnicamente no óptima es más apropiada. Un equipo saludable discutirá esto abiertamente y tomará una decisión basada en su experiencia colectiva.
Un buen equipo está buscando maneras de hacer un buen trabajo. Lo harán tanto mediante la colaboración como reforzando las fortalezas de las personas en el equipo.
Si el comportamiento deshonesto está causando problemas, estos se plantearán y discutirán en las retrospectivas. La presión de los compañeros suele ser suficiente para alentar al pícaro a trabajar de una manera más productiva, especialmente si se pueden demostrar los efectos nocivos.
- ¿Y si la mayoría está equivocada?
¡Está bien si esto sucede! La idea es 'fallar rápido', adaptarse, actualizar su plan y seguir adelante, intentando otra cosa. El concepto de 'fracaso rápido' es solo otra forma de aplicar el método científico a su trabajo.
Solo dirijo la primera pregunta por ahora estoy en el móvil.
Todd A. Jacobs
Todd A. Jacobs