-
Herbert Simon, Sciences of the Artificial
-
Karl Weick, "Educational organizations as loosely coupled systems", Administrative Science Quarterly, 21 (1976), 1-9 (part).
-
"The Management of Organizational Change among Loosely Coupled Elements" (1982) by Karl Weick reprinted in his book Making Sense of the Organization (2001)
-
James Douglas Orton and Karl E. Weick, Loosely Coupled Systems: A Reconceptualization, Academy of Management Review 15 (2)
related concepts/practices/concerns
-
single responsibility principle (c2 wiki) (for class)
-
role-based design (for architectural component/element)
-
responsibility driven design
-
refactoring
-
interface and protocol design
SRP
-
Single Responsibility principle, Robert Martin
-
Single Responsibility principle, Wikipedia
responsibility driven design
-
Wirfs-Brock and Brian Wilkerson, CRC paper, OOPSLA 1989
-
Ward Cunningham and Kent Beck, CRC paper, OOPSLA 1989
- "Object-oriented design: a responsibility-driven approach" by Rebecca Wirfs Brock and B. Wilkerson, Conference proceedings on Object-oriented programming systems, languages and applications, 1989.
-
Object Design: Roles, Responsibilities, and Collaborations By Rebecca Wirfs-Brock, Alan McKean, Nov 8, 2002
-
articles and presentation files you can download at http://www.wirfs-brock.com/Resources.html
-
Rebecca Wirfs Brock and Alan McKean, ObjectDesign: Roles, Responsibilities and Collaborations.
-
Kent Beck, Ward Cunningham, A Laboratory For Teaching Object-Oriented Thinking
-
applicable sections of Michael Feather's Working with Legacy Code
modularity in software
- Modular Architecture book draft, Kirk Knoernschild, Kirk's blog and OSGi presentation: Agility, Modularity and Architecture's Paradox
- The Impact of Component Modularity on Design Evolution: Evidence from the Software Industry, by: Alan MacCormack, John Rusnak, and Carliss Y. Baldwin Published: January 24, 2008
- Modularity as a portfolio of options, Neeraj Sangal, 6/14/2010
- Modularity parable and software, Neeraj Sanga, 5/15/2010
- Modularity and what we can learn from Trek, Ruth Malan, 6/20/2006
- Modular programming, wikipedia
- Modularity, DocForge
modularity in product architecture
- Modularity in the Design of Complex Engineering Systems, Carliss Baldwin and Kim Clark, 2004
- Design Rules, Vol. 1: The Power of Modularity, by Carliss Y. Baldwin and Kim B. Clark, 2000
- Controlling Design Variants: Modular Product Platforms, by Anna Ericsson and Gunnar Erixon
- Creating Modular Platforms for Strategic Flexibility by Ron Sanchez, 2004
- The Power of Product Architecture Innovation: Modularity, Integrality and Competition, by Sebastion Fixson and Jin-Kyu Park, 2006 [bicycle drive train example]
- Modularity assessment of product architecture: Implications for substitutability and interface management, Juliana Hsuan Mikkola, 2001
- Product Networks, Component Modularity and Sourcing, Anupam Agrawal, 2009 [see references for more]
code smells
- smells within and between classes, wiki.java.net
refactoring
- Refactoring: Improving the Design of Existing Code By Martin Fowler, Kent Beck, John Brant, William Opdyke, Don Roberts, 1999
- refactoring, c2 wiki
- refactoring, Martin Fowler's bliki
- Refactoring Part 1: A general introduction to refactoring. Eberhard Wolff interviewing Martin Lippert
factoring/refactoring in the large
[perhaps we should say functionality preserving, rather than
behavior
preserving... e.g., we're good if the refactoring allows us to scale
up to the next plateau, but not if it breaks a use case/user story... or
if we refactor to improve fault tolerance... etc. Alternately put, we
can still do the "what" and we should have improved the "how well."]
- Refactoring in the large, Sven Gorts
- Refactoring, Ruth Malan
- ♫Refactoring Part 2, Eberhard Wolff interviewing Martin Lippert, discussing the issues involved in larger scale refactorings.
dependency injection/inversion of control
- tool: structureMap (opensource)
-
Dependency Inversion
-
The Dependency Inversion principle, Robert Martin
-
Defending Dependency Inversion, Nate Kohari
-
-
Inversion of Control and Dependency Injection
-
Inversion of Control Containers and Dependency Injection pattern, Martin Fowler
-
Dependency Injection, Wikipedia
-
A Beginner's Guide to Dependency Injection, Colm Smyth
-
Dependency Injection and Loose Coupling, Billy McCafferty
-
A little clarity: Inversion of Control (IoC) and Dependency Injection (DI)
-
Dependency injection and open vs. closed designs, Rickard Oberg
-
Examining the Validity of Inversion of Control, Sony Mathew
-