Patrones organizacionales
Los patrones organizacionales se inspiran en gran parte en los principios de la comunidad de patrones de software, que a su vez se inspira en el trabajo de Christopher Alexander sobre patrones del mundo construido. Los patrones organizacionales también tienen raíces en los textos antropológicos clásicos de Kroeber sobre los patrones que subyacen a la cultura y la sociedad. A su vez, han proporcionado inspiración para el movimiento de desarrollo de software Agile y para la creación de partes de Scrum y de Extreme Programming en particular.
Historia
En la literatura antropológica se puede encontrar una cita explícita temprana de patrones de estructura social.
Los patrones son esos arreglos o sistemas de relación interna que le dan a cualquier cultura su coherencia o plan, y evitan que sea una mera acumulación de fragmentos aleatorios. Por lo tanto, son de importancia primordial.
Kroeber habla de patrones universales que describen algún esquema general común a toda la cultura humana; de patrones sistémicos son formas amplias pero normativas relacionadas con creencias, comportamientos, signos y economía; y patrones culturales totales que son locales. Kroeber señala que los patrones sistémicos pueden pasar de una cultura a otra:
Un segundo tipo de patrón consiste en un sistema o complejo de material cultural que ha probado su utilidad como sistema y por lo tanto tiende a cohesionarse y persistir como una unidad; es modificable sólo con dificultad en cuanto a su plan subyacente. 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 a una zona, oa una cultura en particular; puede difundirse transculturalmente, de un pueblo a otro.... Lo que distingue a estos patrones sistémicos de cultura —o sistemas bien estructurados, como también se les podría llamar— es una interrelación específica de sus partes componentes, un nexo que los mantiene unidos fuertemente y tiende a preservar el plan básico... Como un Como resultado de la persistencia de estos patrones sistémicos, su significado se vuelve más evidente desde una perspectiva histórica.
El aspecto de patrón de la visión de Kroeber encaja muy bien con la visión de patrón de 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 organizacionales, en el sentido en que son reconocidos en la comunidad del software actual, aparecieron por primera vez en el taller original de Hillside Group que conducir a la comunidad de patrones y sus conferencias PLoP.
The Hillside Group envió una convocatoria de documentos de patrones y, en 1994, celebró la primera conferencia de patrones en Allerton Park en el centro de Illinois en los Estados Unidos. La segunda conferencia, también en Allerton, seguiría un año después. Estas dos primeras conferencias PLoP fueron testigos de un puñado de patrones organizativos:
- El lenguaje de patrones RaPPEL (1995) de Bruce Whitenack que describió estructuras organizacionales adecuadas para la adquisición de requisitos;
- El lenguaje de patrones de Caterpillar's Fate (1995) de Norm Kerth que describía las estructuras organizativas que respaldan la evolución desde el análisis hasta el diseño;
- Un trabajo de James Coplien (1995) que describe varios años de investigación organizacional en Bell Laboratories;
- Episodes, un lenguaje de patrones de Ward Cunningham (1996) que describe puntos clave de lo que hoy llamaríamos desarrollo de software Agile;
- Un lenguaje de patrones de Neil Harrison (1996) sobre la formación y función de los equipos.
Rápidamente siguió una ráfaga de publicaciones asociadas y artículos de seguimiento, incluida una improvisación del enfoque de patrones organizacionales en Bell Labs Technical Journal, un artículo invitado en ASE, un artículo de CACM de Alistair Cockburn y, poco después, un artículo cargado de patrones. libro de Alistair, así como capítulos de Benualdi y Janoff en el Patterns Handbook. También fue por esta época cuando Michael A. Beedle et al. patrones publicados que describían extensiones explícitas a los patrones organizativos existentes, para su aplicación en proyectos que utilizaban un marco de desarrollo de software de cinco años llamado Scrum. Algunos artículos más, como el de Brash et al. también empezó a aparecer.
Poco más sucedió en el frente de los patrones organizacionales hasta la publicación del libro de Berczuk et al. sobre patrones de gestión de la configuración; 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 basaron en la investigación original de Bell Laboratories, que estudió más de 120 organizaciones durante el período de una década. Estos estudios empíricos se basaron en juegos de roles de sujetos en organizaciones de desarrollo de software, que recuerdan los sociodramas del enfoque original de redes sociales de Moreno. Sin embargo, el lenguaje de patrones también recibió aportes sustanciales de otras fuentes y, en particular, de los trabajos de Cockburn, Berczuk y Cunningham. Esta colección se publicó como Patrones organizacionales de desarrollo de software ágil en 2004.
Uno de los artículos de patrones organizacionales más recientes proviene de uno de los primeros contribuyentes y defensores de patrones, el pionero del diseño de objetos Grady Booch.
Principios de descubrimiento y uso.
Al igual que otros patrones, los patrones organizativos no se crean ni se inventan: se descubren (o se "explotan") a partir de la observación empírica. Los primeros trabajos sobre patrones organizativos en Bell Laboratories se centraron en extraer patrones del análisis de redes sociales. Esa investigación utilizó técnicas empíricas de juego de roles para recopilar información sobre la estructura de las relaciones en la organización del sujeto. Estas estructuras se analizaron en busca de patrones recurrentes en toda la organización y su contribución al logro de los objetivos de la organización. Las estructuras exitosas recurrentes se escribieron en forma de patrón para describir sus compensaciones y decisiones de diseño detalladas (fuerzas), el contexto en el que se aplican, junto con una descripción genérica de la solución.
Los patrones proporcionan un camino incremental hacia la mejora organizacional. El estilo de patrón de construir algo (en este caso, una organización) es:
- Encuentre la parte más débil de su organización
- Encuentre un patrón que probablemente lo fortalezca.
- Aplicar el patrón
- Medir la mejora o degradación
- Si el patrón mejoró las cosas, vaya al paso 1 y busque la siguiente mejora; de lo contrario, deshaga el patrón y pruebe una alternativa.
Al igual que con los patrones de arquitectura de software de estilo Alexander, los patrones organizativos se pueden organizar en lenguajes de patrones: colecciones de patrones que se construyen unos sobre otros.
Un lenguaje de patrones puede sugerir los patrones que se aplicarán para un conjunto conocido de patrones de trabajo que están presentes.
Patrones organizacionales, ágiles y otros trabajos
La historia del desarrollo de software Agile y de los patrones organizativos se han entrelazado desde el principio. Kent Beck fue el pastor (revisor de patrones interactivos) 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. De hecho, la idea de las reuniones diarias de Scrum surgió de un borrador de un artículo para Dr. Dobb's Journal que describía la investigación de patrones organizacionales en el proyecto Borland QPW. Los primeros trabajos de Beedle con Sutherland trajeron la perspectiva del patrón de manera más sólida a la historia de Scrum. Más recientemente, la comunidad Scrum ha tomado un nuevo interés en los patrones organizacionales. y hay investigaciones conjuntas en marcha entre las dos comunidades. En este sentido, la primera conferencia ScrumPLoP tuvo lugar en Suecia en mayo de 2010, sancionada tanto por Scrum Alliance como por Hillside Group.
Contenido relacionado
Servicio de Pesca y Vida Silvestre de los Estados Unidos
Gestión de la tecnología
Gestión estratégica