|
|
<bigwig> service: jaoo
Bio: Jim Coplien is a member of the Software Production Research Department in
Bell Laboratories, and is a Visiting Professor at University of Manchester
Institute of Science and Technology. He holds a BS in Electrical and
Computer Engineering, an MS in Computer Science, both from the University
of Wisconsin at Madison, and a Ph.D. in Computer Science from Vrije
Universiteit Brussel. His early career work includes applied research
in software development environments, version and configuration management
models, and in object-oriented design and programming.
His current research areas include ethnography, software composition,
multi-pardigm design and architectural patterns of telecommunications software.
He is author of "C++ Programming Styles and Idioms," the foremost high-end
C++ book in the industry, and of "Multi-Paradigm Design for C++."
He was co-editor of two volumes of "Pattern Languages of Program
Design." He writes a patterns column for the C++ Report. He is a Member
Emeritus of the Hillside Group, a small consortium of industry leaders providing
industry-wide leadership and support in the pattern discipline. He was
program chair of ACM OOPSLA '96 and program co-chair of the First
International South Pacific Conference on Pattern Languages of Program
KEYNOTE
Beyond the Object: Design after Modernism
Abstract
Modernistic software design is focused on things - objects - and
those have come up short it articulating what we need to articulate
in design. In fact it is concepts, not things, that are the key elements
of successful design. New technologies and methods are rising
to the challenge: multi-paradigm design, generative programming,
aspects, intentional programming, and others. Are objects dead?
This talk will look at strong parallels in the rhythms of art history
and the rhythms of the history of our own discipline.
Patterns and Organizations
Abstract
In 1968, Mel Conway postulated that the structure of any information
system is isomorphic to the structure of the organization that built it.
Since then, we've been through several changes in technology and design
paradigm on the architecture side of software, and through many
management fads on the organizational side of software. Has anything
changed?
This talk looks at some of the important relationships between
software architecture and software development organization. The talk is
based in part on a career of anecdotal evidence, but it
draws most directly on seven years of empirical research in
organization structure. The talk addresses questions that loom important to
software development today. Is geographically distributed development feasible? Does code
ownership help or hurt? What is the architect's role, and how should expertise be
allocated to roles in development organizations? If Conway's law holds absolute sway,what does this portend for new
design paradigms?
|
|
|
Presentations:
Beyond the Object: Design after Modernism (Keynotes, Software Design & Architecture)
James O. Coplien, UMIST
Monday [09:30 - 11:00]
Conference Hall
Slides from this presentation
Patterns and Organizations (Best Practise, Managing Software Projects)
James O. Coplien, UMIST
Tuesday [11:15 - 12:00]
Conference Hall
Slides from this presentation
Next speaker
|