La programación sin ego es un estilo de programación informática en el que se minimizan los factores personales para mejorar la calidad. Los métodos cooperativos sugeridos son similares a los utilizados por otras empresas colectivas como Wikipedia .
Historia
El concepto fue propuesto por primera vez por Gerald M. Weinberg en su libro seminal de 1971, The Psychology of Computer Programming . [1]
Revisiones de código por pares
Para garantizar la calidad, se realizan revisiones de código por parte de otros programadores. El concepto de programación sin ego enfatiza que tales revisiones deben hacerse de una manera amistosa y colegiada en la que se dejen de lado los sentimientos personales. Los recorridos estructurados son una forma de realizar una revisión tan formal. [2]
Fortalezas
- Funciona mejor para tareas complejas.
- Los canales de comunicación abiertos permiten que la información fluya libremente a los miembros del equipo.
- Mayor conformidad que ayuda a una documentación coherente
- Los miembros del equipo tienen una mayor satisfacción laboral. [3]
Debilidades
- Los proyectos tardan más en completarse. [3]
- Los proyectos experimentan una mayor tasa de fallas debido a la naturaleza descentralizada y al volumen de comunicación entre los miembros del equipo. [3]
- Fenómeno de cambio de riesgo: los programadores intentan soluciones más riesgosas para resolver un problema de software. [3]
- Los canales de comunicación abiertos dificultan las tareas sencillas. [ aclaración necesaria ] [ cita necesaria ]
Conceptos rivales
La programación sin ego minimiza explícitamente las restricciones de jerarquía y estatus para permitir el libre intercambio de ideas y mejoras. Puede contrastarse con el concepto de equipo jefe de programación que enfatiza la especialización y el liderazgo en los equipos para que trabajen de una manera más disciplinada. [4]
Ver también
Referencias
- ^ Weinberg, Gerald M. (1971). La psicología de la programación informática . Van Nostrand Reinhold.
- ^ Wiegers, Karl Eugene (2001). Revisiones por pares en software: una guía práctica . Addison-Wesley. pag. 14. ISBN 978-0-201-73485-0.
- ^ a b c d Mantei, Marilyn (marzo de 1981). "El efecto de las estructuras de equipo de programación en tareas de programación" (PDF) . Comunicaciones de la ACM . 24 (3): 106-113. doi : 10.1145 / 358568.358571 .
- ^ Grubb, Penny; Takang, Armstrong A. (2003), Mantenimiento de software: conceptos y práctica , World Scientific, ISBN 978-981-238-426-3