Articulo de referencia

Patrones organizativos

Los patrones organizativos se inspiran en gran medida en los principios de la comunidad de patrones de software, que a su vez se basa en el trabajo de Christopher Alexander sobr...

Los patrones organizativos se inspiran en gran medida en los principios de la comunidad de patrones de software, que a su vez se basa en el trabajo de Christopher Alexander sobre los patrones del mundo construido. [ 1 ] Los patrones organizativos también tienen sus raíces en los textos antropológicos clásicos de Kroeber sobre los patrones que subyacen a la cultura y la sociedad. [ 2 ] Estos, a su vez, han servido de inspiración para el movimiento de desarrollo de software ágil y para la creación de partes de Scrum y, en particular, de la Programación Extrema .

Historia

En la literatura antropológica se pueden encontrar referencias explícitas tempranas a patrones de estructura social.

Los patrones son aquellos arreglos o sistemas de relaciones internas que dan coherencia o plan a cualquier cultura, y evitan que sea una mera acumulación de elementos aleatorios. Por lo tanto, son de suma importancia. [ 3 ]

Kroeber habla de patrones universales que describen un esquema general común a todas las culturas humanas; de patrones sistémicos, que son formas amplias pero normativas relacionadas con creencias, comportamientos, signos y economía; y de patrones culturales totales , que son locales. Kroeber señala que los patrones sistémicos pueden transmitirse de una cultura a otra.

Un segundo tipo de patrón consiste en un sistema o complejo de material cultural que ha demostrado su utilidad como sistema y, por lo tanto, tiende a cohesionarse y persistir como una unidad; su plan subyacente es difícil de modificar. Cualquier patrón sistémico de este tipo se limita principalmente a un aspecto de la cultura, como la subsistencia, la religión o la economía; pero no se limita geográficamente ni a una cultura en particular; puede difundirse interculturalmente, de un pueblo a otro. . . . Lo que distingue a estos patrones sistémicos de la cultura —o sistemas bien estructurados, como también podrían llamarse— es una interrelación específica de sus partes componentes, un nexo que los mantiene unidos con fuerza y ​​tiende a preservar el plan básico... Como resultado de la persistencia de estos patrones sistémicos, su significado se hace más evidente desde una perspectiva histórica. [ 4 ]

El aspecto de patrones de la perspectiva de Kroeber encaja muy bien con la visión de patrones del pensamiento sistémico de Christopher Alexander en el campo de la arquitectura. Los libros de Alexander se convirtieron en una inspiración para el mundo del software, y en particular para el mundo de la programación orientada a objetos , alrededor de 1993. Los patrones organizativos, tal como se reconocen hoy en día en la comunidad del software, aparecieron por primera vez en el taller original del Hillside Group que daría origen a la comunidad de patrones y sus conferencias PLoP . [ 5 ]

El Hillside Group lanzó una convocatoria para la presentación de artículos sobre patrones organizativos y, en 1994, celebró la primera conferencia sobre patrones organizativos en Allerton Park, en el centro de Illinois, Estados Unidos. La segunda conferencia, también en Allerton, tuvo lugar un año después. En estas dos primeras conferencias PLoP se presentaron varios patrones organizativos:

  • El lenguaje de patrones RaPPEL (1995) de Bruce Whitenack que describía estructuras organizativas adecuadas para la adquisición de requisitos; [ 6 ]
  • El lenguaje de patrones Caterpillar's Fate (1995) de Norm Kerth que describía estructuras organizativas que apoyaban la evolución del análisis al diseño; [ 7 ]
  • Un trabajo de James Coplien (1995) que describe varios años de investigación organizativa en los Laboratorios Bell; [ 8 ]
  • Episodes, un lenguaje de patrones de Ward Cunningham (1996) que describe los puntos clave de lo que hoy llamaríamos desarrollo de software ágil; [ 9 ]
  • Un lenguaje de patrones de Neil Harrison (1996) sobre la formación y función de los equipos. [ 10 ]

Una avalancha de publicaciones asociadas y artículos de seguimiento siguió rápidamente, incluyendo una improvisación del enfoque de patrones organizacionales en el Bell Labs Technical Journal, [ 11 ] un artículo invitado en ASE, [ 12 ] un artículo de CACM por Alistair Cockburn [ 13 ] y, poco después, un libro repleto de patrones por Alistair, [ 14 ] así como capítulos de Benualdi [ 15 ] y Janoff [ 16 ] en el Patterns Handbook. También fue por esta época que Michael A. Beedle et al. publicaron patrones que describían extensiones explícitas a patrones organizacionales existentes, para su aplicación en proyectos que utilizaban un marco de desarrollo de software entonces de cinco años llamado Scrum. [ 17 ] También comenzaron a aparecer algunos artículos más, como el de Brash et al. [ 18 ] .

Poco más sucedió en el frente de los patrones organizativos hasta la publicación del libro de Berczuk et al. sobre patrones de gestión de configuración; [ 19 ] este fue un esfuerzo de ruptura del esfuerzo originalmente centrado en Bell Labs.

Mientras tanto, Jim Coplien y Neil Harrison habían estado recopilando patrones organizacionales y combinándolos en una colección de cuatro lenguajes de patrones. La mayoría de estos patrones se basaban en la investigación original de los Laboratorios Bell, que estudió más de 120 organizaciones durante una década. Estos estudios empíricos se basaron en la simulación de roles en organizaciones de desarrollo de software, que recuerdan a los sociodramas del enfoque original de redes sociales de Moreno . [ 20 ] Sin embargo, el lenguaje de patrones también recibió una importante contribución de otras fuentes, en particular de las obras de Cockburn, Berczuk y Cunningham. Esta colección se publicó como Patrones Organizacionales del Desarrollo Ágil de Software en 2004. [ 21 ]

Uno de los artículos más recientes sobre patrones organizativos proviene de un colaborador y defensor temprano de los patrones, el pionero del diseño de objetos Grady Booch. [ 22 ]

Principios de descubrimiento y uso

Al igual que otros patrones, los patrones organizacionales no se crean ni se inventan: se descubren (o se extraen) a partir de la observación empírica. Los primeros trabajos sobre patrones organizacionales en los Laboratorios Bell se centraron en la extracción de patrones del análisis de redes sociales . Dicha investigación utilizó técnicas empíricas de simulación de roles para recopilar información sobre la estructura de las relaciones en la organización estudiada. Estas estructuras se analizaron en busca de patrones recurrentes en toda la organización y su contribución al logro de los objetivos organizacionales. Las estructuras exitosas recurrentes se plasmaron en forma de patrón para describir sus ventajas y desventajas, las decisiones de diseño detalladas (fuerzas), el contexto en el que se aplican y una descripción genérica de la solución.

Los patrones proporcionan un camino gradual hacia la mejora organizacional. El estilo de patrones para construir algo (en este caso, una organización) es:

  1. Encuentra el punto más débil de tu organización.
  2. Encuentra un patrón que probablemente lo fortalezca.
  3. Aplicar el patrón
  4. Medir la mejora o la degradación
  5. Si el patrón mejoró las cosas, vuelva al paso 1 y busque la siguiente mejora; de lo contrario, deshaga el patrón y pruebe una alternativa.

Al igual que ocurre con los patrones de arquitectura de software al estilo Alexander, los patrones organizativos pueden organizarse en lenguajes de patrones : colecciones de patrones que se construyen unos sobre otros.

Un lenguaje de patrones puede sugerir los patrones que deben aplicarse a un conjunto conocido de patrones de trabajo existentes.

Patrones organizativos, metodologías ágiles y otros trabajos

La historia del desarrollo de software ágil y de los patrones organizativos han estado entrelazados desde el principio. Kent Beck fue el pastor (revisor interactivo de patrones) del artículo de Coplien para el PLoP de 1995 , y menciona la influencia de este trabajo en la programación extrema en una publicación de 2003. [ 23 ] La idea de las reuniones diarias de Scrum surgió de un borrador de un artículo para Dr. Dobb's Journal [ 24 ] que describía la investigación de patrones organizativos en el proyecto Borland QPW. [ 25 ] El trabajo inicial de Beedle con Sutherland incorporó la perspectiva de patrones de manera más sólida a la historia de Scrum. Más recientemente, la comunidad Scrum ha adoptado un renovado interés en los patrones organizativos [ 26 ] y existe una investigación conjunta en curso entre ambas comunidades. En este sentido, la primera conferencia Scrum PLoP tuvo lugar en Suecia en mayo de 2010, sancionada tanto por la Scrum Alliance como por el Hillside Group .

Referencias

  1. Alexander, Christopher. Un lenguaje de patrones. Oxford University Press, ©1979.
  2. Kroeber, Alfred L. Antropología: Cultura, patrones y procesos. Nueva York: Harcourt, Brace and World, 1948.
  3. Kroeber, Alfred L. Antropología: Cultura, patrones y procesos. Nueva York: Harcourt, Brace and World, 1948, pág. 119
  4. Kroeber, Alfred L. Antropología: Cultura, patrones y procesos. Nueva York: Harcourt, Brace and World, 1948, pp. 120 - 121.
  5. Coplien, James. La cultura de los patrones. En Branislav Lazarevic, ed., Computer Science and Information Systems Journal 1, 2, Belgrado, Serbia y Montenegro, 15 de noviembre de 2004, pp. 1-26.
  6. Whitenack, Bruce. RAPPeL: un lenguaje de patrones para el proceso de análisis de requisitos en el desarrollo orientado a objetos. En James Coplien y Doug Schmidt (eds.), Pattern Languages ​​of Program Design. Addison-Wesley, 1995, pp. 259-291.
  7. Kerth, Norm. Caterpillar's Fate: un lenguaje de patrones para la transformación del análisis al diseño. En James Coplien y Doug Schmidt (eds.), Pattern Languages ​​of Program Design. Addison-Wesley, 1995, pp. 293-320.
  8. Coplien, James. Patrones organizativos. En James Coplien y Doug Schmidt, eds., Lenguajes de patrones para el diseño de programas. Addison-Wesley, 1995, pp. 183 - 237.
  9. Cunningham, Ward. Episodes: a pattern language of competitive development. En Vlissides et al., eds., Pattern Languages ​​of Program Design - 2. Addison-Wesley, 1996, pp. 371 - 388.
  10. Harrison, Neil. Patrones organizativos para equipos. En Vlissides et al., eds., Lenguajes de patrones para el diseño de programas - 2. Addison-Wesley, 1996, pp. 345 - 352.
  11. Harrison, Neil B. y James O. Coplien. Patrones de organizaciones de software productivas. Bell Labs Technical Journal, 1(1):138-145, verano (septiembre) de 1996.
  12. Cain, Brendan G., James O. Coplien y Neil B. Harrison. Patrones sociales en organizaciones de software productivas. En John T. McGregor, editor, Annals of Software Engineering, 259-286. Baltzer Science Publishers, Ámsterdam, diciembre de 1996.
  13. Cockburn, Alistair. La interacción de los problemas sociales y la arquitectura de software. CACM 39(10), octubre de 1996.
  14. Cockburn, Alistair. Sobreviviendo a proyectos orientados a objetos. Addison-Wesley, 1997.
  15. Genualdi, Patricia. Mejora del desarrollo de software mediante patrones de proceso y organización. En Linda Rising (ed.). Manual de patrones. Cambridge University Press, 1998, pp. 121-129.
  16. Janoff, Norm. Patrones organizativos en los sistemas de comunicación de AG. En Linda Rising, ed. The Patterns Handbook. Cambridge University Press, 1998, pp. 131-138.
  17. Michael A. Beedle, Martine Devos, Yonat Sharon, Ken Schwaber y Jeff Sutherland. SCRUM: Un lenguaje de patrones de extensión para el desarrollo de software hiperproductivo. Informe técnico de la Universidad de Washington TR #WUCS-98-25, 1998.
  18. Brash, Danny, et al. Evaluación de patrones organizativos para el apoyo a la gestión del conocimiento empresarial. Actas de la conferencia internacional de la Asociación de Gestión de Recursos de Información de 2000 sobre los retos de la gestión de las tecnologías de la información en el siglo XXI. IGI Publishing, mayo de 2000.
  19. Berczuk, Steve, Brad Appleton y Kyle Brown. Patrones de gestión de configuración de software: trabajo en equipo eficaz, integración práctica. Addison-Wesley, 2003.
  20. Moreno, JL ¿Quién sobrevivirá?: fundamentos de sociometría, psicoterapia de grupo y sociodrama. Washington, DC: Nervous and Mental Disease Publishing Co., 1934.
  21. Coplien, James y Neil Harrison. Patrones de desarrollo ágil de software. Addison-Wesley, ©2004.
  22. Booch, Grady. Patrones organizativos arquitectónicos. IEEE Software 25(3), mayo de 2008, pp. 18 - 19.
  23. Fraser, Steven, Kent Beck, Bill Caputo, Tim Mackinnon, James Newkirk y Charlie Pool. «Desarrollo guiado por pruebas (TDD)». En M. Marchesi y G. Succi, eds., XP 2003, LNCS 2675, pp. 459-462, 2003. © Springer-Verlag, Berlín y Heidelberg, 2003.
  24. Coplien, James O., y Jon Erickson. Examinando el proceso de desarrollo de software. Dr. Dobb's Journal of Software Tools, 19(11):88-95, octubre de 1994.
  25. Sutherland, Jeff. Orígenes de Scrum. Página web, consultado el 22 de septiembre de 2008. 5 de julio de 2007.
  26. Sutherland, Jeff. Scrum y patrones organizativos. Página web, consultado el 14 de junio de 2013. 20 de mayo de 2013.
Obtenido de " https://en.wikipedia.org/w/index.php?title=Organizational_patterns&oldid=1145168102 "