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 propuestos son similares a los utilizados por otras iniciativas colectivas como Wikipedia .
Historia
El concepto fue propuesto por primera vez por Gerald M. Weinberg en su libro de 1971, La psicología de la programación informática . [ 1 ]
Revisiones de código por pares
Para garantizar la calidad, otros programadores realizan revisiones del código. El concepto de programación sin ego enfatiza que dichas revisiones deben hacerse de manera amigable y colegiada, dejando de lado los sentimientos personales. Los recorridos estructurados son una forma de realizar una revisión formal de este tipo. [ 2 ]
Fortalezas
Debilidades
- Los proyectos tardan más en completarse. [ 3 ]
- Los proyectos experimentan una mayor tasa de fracaso debido a la naturaleza descentralizada y al volumen de comunicación entre los miembros del equipo. [ 3 ]
- Fenómeno de cambio arriesgado : los programadores intentan soluciones más arriesgadas para resolver un problema de software. [ 3 ]
- Los canales de comunicación abiertos dificultan las tareas sencillas.
Nota: El único artículo citado [ 3 ] para 'Fortalezas y debilidades' es de 1981 y dice en sus conclusiones:
La mayor parte de la investigación sobre el comportamiento de resolución de problemas en grupo se ha llevado a cabo en un entorno de laboratorio con estudiantes y tareas de corta duración.
Ninguna de estas recomendaciones sobre tareas o estructuras ha sido probada en un entorno de desarrollo de software.
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. Se puede contrastar con el concepto de equipo de programadores jefes , que enfatiza la especialización y el liderazgo en los equipos para que trabajen de manera más disciplinada. [ 4 ]
Véase también
Referencias
- ↑ Weinberg, Gerald M. (1971). La psicología de la programación informática . Van Nostrand Reinhold. ISBN 9780442207649.
- ↑ Wiegers, Karl Eugene (2001). Revisiones por pares en software: una guía práctica . Addison-Wesley. pág. 14. ISBN 978-0-201-73485-0.
- 1 2 3 4 5 6 Mantei, Marilyn (marzo de 1981). "El efecto de las estructuras de los equipos de programación en las tareas de programación" (PDF) . Communications of the ACM . 24 (3): 106– 113. doi : 10.1145/358568.358571 . S2CID 207907944 .
- ↑ Grubb, Penny; Takang, Armstrong A. (2003), Mantenimiento de software: conceptos y práctica , World Scientific, ISBN 978-981-238-426-3
Enlaces externos
- Los Diez Mandamientos de la Programación Sin Ego
- proceso de desarrollo de software