Patrones de organización, Historia, Principios de descubrimiento y uso, De organización, ágiles, y otros trabajos

Patrones de organización son las estructuras de relación, por lo general en una organización profesional, que ayudan a la organización a alcanzar sus metas. Los patrones son generalmente inspiradas en el análisis de varias organizaciones profesionales y la búsqueda de estructuras comunes en sus redes sociales. Estos patrones se recogen y organizan en lenguajes de patrones, que se publican como base para la mejora de procesos y diseño organizacional, en gran parte de la comunidad de desarrollo de software. Esfuerzos patrón de organización desde 1991 han dado lugar a un pequeño cuerpo de la literatura y una comunidad de investigación y de apoyo, los cuales tienen estrechos vínculos con la comunidad patrón software. Patrones de organización apoyan ampliamente el intercambio de conocimientos sobre el diseño de la organización y apoyar la memoria corporativa de reorganizaciones y cambios en el proceso. A menudo se utilizan como base de las retrospectivas del proyecto.

Patrones de organización son inspirados en gran parte por los principios de la comunidad modelo de software, que a su vez lleva a que las señales de la obra de Christopher Alexander en los patrones del mundo construido. Patrones de organización también tienen sus raíces en los textos clásicos antropológicos de Kroeber sobre los patrones que subyacen en la cultura y la sociedad. Ellos a su vez han servido de inspiración para el movimiento de desarrollo ágil de software, y para la creación de piezas de Scrum y Extreme Programming en particular.

Historia

Una citación explícita temprano para patrones de estructura social se puede encontrar en la literatura antropológica.

Los patrones son los regímenes o sistemas de relaciones internas que dan a una cultura su coherencia o plan, y lo mantienen de ser una mera acumulación de bits aleatorios. Por lo tanto, son de importancia primaria.

Kroeber habla de patrones universales que describen un esquema general común a toda la cultura humana, de los patrones sistémicos son amplias, pero las formas normativas en relación a las creencias, comportamientos, signos, y la economía, y los patrones de cultivo total de que son locales. Kroeber observa que los patrones sistémicos pueden pasar de una cultura a otra:

Un segundo tipo de patrón se compone de un sistema o complejo de material cultural que ha demostrado su utilidad como un sistema y por lo tanto tiende a cohesionar y persistir como una unidad, sino que es modificable sólo con dificultad en cuanto a su plan de subyacente. Cualquiera de tales patrón sistémico se limita principalmente a un aspecto de la cultura, como la subsistencia, la religión, o la economía, pero no se limita areally, oa una cultura en particular, puede ser difundida en distintas culturas, de un pueblo a otro. . .. Lo que distingue a estos modelos sistémicos de la cultura o los sistemas bien modelado, ya que también podría llamarse-es una interrelación específica de sus componentes, el nexo que los une 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 en un punto de vista histórico.

El aspecto patrón de vista de Kroeber encaja muy bien la vista patrón sistemas de pensamiento de Christopher Alexander en el campo de la arquitectura. Los libros de Alexander se convirtió 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 - pautas de organización, en el sentido que se reconocen en la comunidad de software de hoy apareció por primera vez en el taller del Grupo Hillside original que haría conducir a la comunidad de patrones y sus conferencias Plop.

El Grupo de Hillside envió una convocatoria de patrones y, en 1995, se celebró la primera conferencia de patrón en Allerton Park en el centro de Illinois en los Estados Unidos. La segunda conferencia, también en Allerton, seguiría un año más tarde. Estas dos primeras conferencias plop fue testigo de un puñado de modelos de organización:

  • El lenguaje de patrones rappel por Bruce Whitenack que describe las estructuras organizativas adecuadas a la adquisición de los requisitos;
  • Fate lenguaje de patrones de la oruga por Norm Kerth que describe las estructuras organizacionales que apoyan la evolución del análisis al diseño;
  • Una obra de James Coplien describir varios años de investigación en los laboratorios Bell de organización;
  • Episodios, un lenguaje de patrones por Ward Cunningham describe los puntos clave de lo que hoy llamaríamos el desarrollo ágil de software;
  • Un lenguaje de patrones por Neil Harrison en la formación y función de los equipos.

Un aluvión de publicaciones asociadas y artículos de seguimiento seguida rápidamente a partir de entonces, incluyendo una improvisación de patrones enfoque organizacional en el Bell Labs Technical Journal, un artículo invitado en ASE, un artículo MCCA por Alistair Cockburn y, poco después, un modelo cargado de libro de Alistair, así como capítulos de Benualdi y Janoff en el Manual de Patrones. Fue también por entonces cuando Michael Beedle et al. publicado patrones que describen las extensiones explícitas a los patrones existentes de la organización, para su aplicación en proyectos utilizando un marco de desarrollo de software y luego de cinco años llamada Scrum. A algunos artículos más, como el uno por Brash et al. también comenzó a aparecer.

Poco más ocurrió en el frente patrones de organización hasta la publicación del libro de Berczuk et todo en los patrones de gestión de configuración, lo que fue un esfuerzo de break-off por el esfuerzo se centró inicialmente en los Laboratorios Bell.

Mientras tanto, Jim Coplien y Neil Harrison había estado recogiendo los patrones de organización y combinarlos en un conjunto de cuatro lenguajes de patrones. La mayoría de estos modelos se basan en la investigación original a partir de los Laboratorios Bell, que estudió a más de 120 organizaciones en el período de una década. Estos estudios empíricos se basan en materia de roles en las organizaciones de desarrollo de software, que recuerda a la sociodramas del enfoque de red social original de Moreno. Sin embargo, el lenguaje de patrones también tenía entrada sustancial de otras fuentes y, en particular, las obras de Cockburn, Berczuk, y Cunningham. Esta colección fue publicada como modelos de organización de Desarrollo de Software Ágil en 2004 -

Uno de los artículos más recientes de patrones de organización proviene de un colaborador patrón temprano y abogado, el objeto de diseño pionero Grady Booch.

Principios de descubrimiento y uso

Al igual que otros modelos, modelos de organización no son creados o inventados: son descubiertos por la observación empírica. Los primeros trabajos sobre modelos de organización de los Laboratorios Bell centra en la extracción de patrones de análisis de redes sociales. Esa investigación utilizó técnicas de role-playing empíricos para recopilar información sobre la estructura de las relaciones en la organización objeto. Estas estructuras se analizaron los patrones recurrentes en toda la organización y su contribución al logro de las metas organizacionales. Las estructuras exitosas recurrentes fueron escritas en forma de patrón para describir sus ventajas y desventajas y las decisiones de diseño detallado, el contexto en que se aplican, junto con una descripción genérica de la solución.

Patterns proporcionan un camino gradual para la mejora organizativa. El estilo de diseño de la construcción de algo es:

  • Encuentre la parte más débil de su organización
  • Encontrar un patrón que pueda fortalecerlo
  • Aplicar el patrón
  • Medir la mejora o la degradación
  • Si el patrón de mejorar las cosas, vaya al paso 1 y busque la siguiente mejora, de lo contrario, deshacer el patrón y buscar una alternativa.
  • Al igual que con los patrones de estilo de Alexander de arquitectura de software, patrones de organización se pueden organizar en lenguajes de patrones: colecciones de patrones que se acumulan unos sobre otros. Un lenguaje de patrones puede sugerir las pautas que deben aplicarse a un conjunto conocido de los modelos de trabajo que están presentes.

    De organización, ágiles, y otros trabajos

    La historia del desarrollo ágil de software y los mecanismos de organización se han entrelazado desde el principio. Kent Beck era el pastor del papel Coplien para el 1995 PLoP, y menciona la influencia de esta obra en la programación extrema en una publicación de 2003. La idea de las reuniones diarias de Scrum en realidad procedía de un borrador de un artículo para la revista del Dr. Dobb que describe la investigación de patrones de organización en el proyecto Borland QPW. Los primeros trabajos de Beedle con Sutherland trajo el modelo perspectiva más sólidamente en la historia de Scrum. Más recientemente, la comunidad Scrum ha tomado nuevo interés en los modelos de organización y no la investigación conjunta en el futuro entre las dos comunidades. En este orden de ideas, la primera conferencia ScrumPLoP tuvo lugar en Suecia en mayo de 2010, sancionado por tanto la Alianza Scrum y el Grupo de Hillside.