Articulo de referencia

Programación sin ego

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 ...

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

  • Funciona mejor para tareas complejas. ('difícil' usado en [ 3 ] )
  • 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 consistente.
  • Los miembros del equipo tienen mayor satisfacción laboral. [ 3 ]

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

  1. Weinberg, Gerald M. (1971). La psicología de la programación informática . Van Nostrand Reinhold. ISBN 9780442207649.
  2. 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.
  3. 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 . 
  4. Grubb, Penny; Takang, Armstrong A. (2003), Mantenimiento de software: conceptos y práctica , World Scientific, ISBN 978-981-238-426-3
  • Los Diez Mandamientos de la Programación Sin Ego