Software Engineering Institute Carnegie Mellon

ASP Main Page
About ASP
Areas of Work
News
CMMI-ACQ Model
Acquisition Patterns of Failure
Systems Archetypes
Systems Thinking
Publications and Presentations by Topic
Presentations
Podcasts and Multimedia Presentations
Publications by Type and Date
Related Materials
Adventures of Ricky and Stick
Success Stories
Pilot Studies
Useful Sources & Links
Training
Conference on Acquisition of Software-Intensive Systems
Contact Us

Acquisition Patterns of Failure: Systems Thinking

Systems Thinking

The theory behind recurring patterns of counter-productive behavior

Systems thinking has its roots in system dynamics work first done by Jay W. Forrester at MIT in the 1960s. Professor Forrester recognized that the behaviors of the electrical feedback loops he was studying were in many ways very similar to larger patterns of behavior that he had observed within organizations, and even globally.

Open and Closed Systems

Feedback loops are standard features in common, everyday systems

The world is filled with open systems and closed systems. A heater with an “On-Off” knob is an open system—it continues to heat the room regardless of how hot it gets. A heater with a thermostat is a closed system, because it has a feedback loop that senses the room temperature and shuts off the heater if it exceeds a preset value. However, in reality, even a simple heater is part of a closed system, because a person acts as the sensor and creates a feedback loop.  Feedback loops come in two flavors: reinforcing (positive feedback) loops, and balancing (negative feedback) loops. Reinforcing loops continually increase or continually decrease. Balancing loops ultimately converge on, or oscillate around, a stable equilibrium at some value. There are many real life examples of both types of feedback loops. Compound interest, population growth, and the spread of an epidemic are all examples of reinforcing loops. Similarly, real estate cycles and the idea of “terminal velocity” in skydiving are examples of balancing loops. The feedback loops found in closed systems create complex, dynamic, and nonlinear behaviors which are often unpredictable and defy traditional mathematics. Unfortunately, it is just these kinds of complex systems and behaviors that exist within most organizations.

Acquisition As a Dynamic System

Feedback makes acquisition organizations into complex, dynamic, non-linear systems

Acquisition organizations are dynamic systems, where the interactions between the PMO, the contractor, subcontractors, sponsors, and users exhibit feedback. They are thus complex and non-linear—producing behavior that appears to be unpredictable and unmanageable. Beneath this unpredictability, however, are common structures that drive these behaviors which can be understood and managed. For example, when difficulties occur in software acquisition, the instinctive reaction is to address the effects that are causing the immediate pain to the program. This amounts to dealing with the symptom, rather than the underlying problem—and once the immediate pain is relieved, interest in dealing with the root cause is often forgotten. Left unchecked, this natural and intuitive response is not only ineffective in the long term, but erodes the program’s ability to solve the fundamental issue causing the problems. A systems thinking approach offers the chance to identify such dysfunctional behaviors, gain insights into the root causes of problems, and design interventions that can be used to manage, stop, and prevent such behaviors.