Back Room Front Room 2
Back Room Front Room 2
Back Room Front Room 2
Create successful ePaper yourself
Turn your PDF publications into a flip-book with our unique Google optimized e-Paper software.
to distance themselves from the day-to-day business<br />
concerns of their customers. The modern corporate<br />
focus on stock value and quarterly earnings has<br />
repressed quality concerns to second-class standing.<br />
Requirements documents have become a way of<br />
insulating the corporation from engaging the<br />
customer in dialogue and in the ongoing process of<br />
feedback in development that can lead to true<br />
customer satisfaction. Business and technical<br />
perspectives have displaced the human perspective.<br />
Involving customers as partners, as an<br />
organization that has every bit as much to do with<br />
the structure of your product as your own<br />
organization does, is a good first step in humancentred<br />
design. Such a bird’s-eye view of your<br />
enterprise can offer rich insights into the architecture<br />
of your system, through techniques such as domain<br />
analysis. The architecture precipitates naturally from<br />
the human concerns. Organizational patterns are a<br />
guide to shaping the organizational structures that<br />
bode for success. The software architecture echoes<br />
that same structure by Conway’s Law.<br />
That structure in turn generates the processes<br />
that will guide your designers, systems engineers,<br />
architects, coders, testers, and marketing people in<br />
creating a product that will improve the quality of<br />
life for your customers. Good organizational patterns<br />
concern themselves with the quality of life of your<br />
own employees, too—a corporation should view<br />
them as stakeholders whose needs are as important<br />
as those of customers.<br />
Patterns are small elements of organizational<br />
improvement that contribute to great systems. There<br />
probably is no single vision of what makes a great<br />
organization. Instead, great systems grow from small<br />
systems that work, and they grow through local<br />
adaptation and incremental improvement. Patterns<br />
capture those steps of improvement that we have<br />
found again and again contribute to the health of an<br />
enterprise.<br />
Business success and quality of life both<br />
emanate from grounding in human concerns. There<br />
is no recipe for success, but principles of change<br />
based on human interaction and relationship have<br />
far-reaching benefits for the software development<br />
process and end users. Patterns explicitly embrace<br />
these human concerns and can serve as a foundation<br />
for so-called process improvement and process reengineering.<br />
While patterns can guide an<br />
organization on the path to improvement, both the<br />
initiative to change and the pearls of insight must<br />
come from within the organization. Improvement<br />
proceeds one pattern at a time. In our changing<br />
world, the process never ends.<br />
REFERENCES<br />
ORGANIZATIONAL PATTERNS<br />
51<br />
Alexander, C., and A. W. F. Huggings. “On Changing the<br />
Way People See.” Perception and Motor Skills 19,<br />
Southern University Press, 1964, pp. 235-253.<br />
Alexander, Christopher. The Timeless Way of Building.<br />
New York: Oxford University Press, 1979.<br />
Alexander, C. “The Origins of Pattern Theory, The Future<br />
of the Theory, and the Generation of a Living World.”<br />
In IEEE Software Special Issue on Architecture<br />
Design 16(5), September 1999.<br />
Alexander, C. The Nature of Order: Book One: The<br />
Process of Creating Life. Berkeley, CA: The Center for<br />
Environment Structure, 2002.<br />
Beyer, Hugh, and Karen Holtzblatt. Contextual Design.<br />
San Francisco: Morgan Kauffman, 1998.<br />
Close, F. Lucifer’s Legacy: The Meaning of Asymmetry.<br />
Oxford: Oxford University Press, 2000.<br />
Cockburn, A. Prioritizing Forces in Software Design. In<br />
Vlissides, J., Jim Coplien and Norm Kerth, eds.,<br />
Pattern Languages of Program Design II. Reading,<br />
MA: Addison-Wesley, 1996.<br />
Conway, Melvin E. How do Committees Invent?<br />
Datamation 14(4), April 1968.<br />
Coplien, J. “A Development Process Generative Pattern<br />
Language.” In Coplien, J., and D. Schmidt, eds.,<br />
Pattern Languages of Program Design. Reading, MA:<br />
Addison-Wesley, 1995.<br />
Coplien, J. Multi-paradigm Design for C++. Reading,<br />
MA: Addison, Wesley, 1998.<br />
Coplien, J., and N. B. Harrison. Organizational Patterns of<br />
Agile Software Development. Upper Saddle River, NJ:<br />
Prentice-Hall, 2004.<br />
Cunningham, W. “EPISODES: A Pattern Language of<br />
Competitive Development.” In Vlissides, J., Jim<br />
Coplien and Norm Kerth, eds., Pattern Languages of<br />
Program Design II. Reading, MA: Addison-Wesley,<br />
1996.<br />
Grinter, R., and J. Herbsleb. “Architectures, Coordination,<br />
and Distance: Conway’s Law and Beyond.” IEEE<br />
Software, Sept/Oct 1999, pp. 63-70.<br />
Kerth, N. “Caterpillars Fate: A Pattern Language for<br />
Transforming from Analysis to Design.” In Coplien,<br />
J., and D. Schmidt, eds., Pattern Languages of<br />
Program Design. Reading, MA: Addison-Wesley,<br />
1995.<br />
Kroeber, A. Anthropology: Culture, Patterns and Process.<br />
New York: Harcourt, Brace and World, 1948.<br />
Naur, P. and B. Randell, eds. Proceedings of NATO<br />
Software Engineering Conference. Garmisch,<br />
Germany, 1968.<br />
Raskin, J. The Humane Interface: New Directions for<br />
Designing Interactive Systems. Reading, MA:<br />
Addison-Wesley, 2000.