08.01.2013 Views

Back Room Front Room 2

Back Room Front Room 2

Back Room Front Room 2

SHOW MORE
SHOW LESS

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.

Hooray! Your file is uploaded and ready to be published.

Saved successfully!

Ooh no, something went wrong!