Jim O. Coplien, Creator of C++ idioms, founder of organizational patterns
Jim Coplien ("Cope") is the father of Organizational Patterns, is a co-
founder of the Software Pattern discipline, a pioneer in practical
object-oriented design in the early 1990s and is a widely consulted
authority and author in the areas of software design and
organizational improvement. He currently works as Software Architect
and Agile Consultant at Gertrud&Cope in Denmark. He is also a partner
with the Scrum Training Institute, which provides premiere Scrum
training and consulting world-wide. He sits on the editorial board of
the LNCS Pattern Journal, is a Member Emeritus of the Hillside Group,
and is a Certified Scrum Trainer.
Cope does extensive consulting in Europe, North America, and the
Middle East, with a special focus on the Nordic countries. He is a
frequently-sought conference speaker at major European conferences,
and serves as a co-organizer of many patterns conferences. He
regularly gives international seminars on Lean Architecture, Scrum
fine-tuning, patterns, and Agile software development. He has
organized and led outreach programs to make Scrum certification
training available at no cost to students at partner universities
world-wide, as well as to software professionals in emerging
countries. He still writes code for a living once in a while.
He is also a researcher and a past holder of the Vloebergh Endowed
Chair at Vrije Universiteit Brussel. He has past affiliations with
Flinders University in Adelaide and with Manchester University, and is
a past professor at North Central College in the United States. He is
currently doing joint research with Trygve Reenskaug on the DCI
architecture paradigm. He also leads research programs in the theory
of design and organizational patterns. Together with Gertrud Bjørnvig,
he is writing a new book on Lean Architecture and Agile Software
Development, to be published by John Wiley in 2010.
Cope has written or co-authored several books in his career, including the seminal Advanced C++ Programming Styles and Idioms, originally a Jolt Cola productivity winner, and still strong in its sixteenth year.
His most recent book, co-authored with Neil Harrison, is Organizational Patterns of Agile Software Development.
He was one of the first authors to treat the concept of domain-driven design, together with modern programming principles such as object orientation, in his Multi-Paradigm Design for C++:
Presentation: "The DCI Architecture: Lean and Agile at the Code Level"
Agile favors "working software" rather than software that meets user expectations, and it "responds to change" rather than plans for change. Agile has slid away from these broader business principles that can be found in its object-oriented roots, including capturing the end-user conceptual model in code. This talk overviews how the DCI architecture implements the vision of Lean and Agile in achieving business goals.
Keywords: Architecture, the code is the design, value stream, user-centered design
Target Audience: Software architects, Product Owners, analysts, user experience people
Agile touts "working software" rather than usable software, and it "responds to change" rather than plans for change. Agile has slid away from these broader human-centric principles that can be found in its object-oriented roots, including capturing the end-user conceptual model in code. This talk shows how the DCI architecture complements Model-View-Controller to capture the end-user conceptual model while supporting convenience and expressiveness for the software architect and programmer.
Traits, class composition, roles, UML, Ruby, C++
Software architects, designers, analysts, programmers,
user experience people