Mental
Model Musings - General information about Systems Thinking
Pegasus
Communications - This website is dedicated to the general
distribution of systems thinking concepts. You can purchase
books, audio and video recordings, and read articles on all
aspects of systems thinking.
Systems
Thinkers network - This site is intended to be a meeting
place for systems thinkers. Current writers live in Europe
and have a background in computer software and hardware development.
They welcome contributions from other disciplines and continents.
Fraunhofer
Institute for Experimental Software Engineering - This
site has a number of papers and articles written on the topic
of systems thinking and system dynamics.
90%
Syndrome - Describes some of the dynamics of this common
situation
Applying
Systems Thinking to Process Improvement - In our day-to-day
work in process improvement using the Capability Maturity Model®
or the Capability Maturity Model® Integration, it is easy to
lose sight of the big picture. Applying systems thinking can
generate breakthrough approaches to effectively improving systems
development, integration, and maintenance.
A
Framework for Improving the Requirements Engineering Process
Effectiveness - This paper presents "research in progress"
for a proposed process simulationmodelling framework for improving
the requirements engineering process effectiveness. It presents
a framework based on system dynamics model for measuring the
RE process performance in terms of quality, cost resources and
schedule adherence.
Available
models - A list of models that have been developed and are
available for use
A
Systems Perspective on Software Process Improvement
- This paper introduces the SPI Systems Model that builds on
explicit goal setting, separates software product from process,
emphasizes monitoring of project state, and seeks for understanding
the "why" of improvement needs and improvement actions.
A
System Dynamics Software Process Simulator for Staffing Policies
Decision Support - Staff attrition
is a problem often faced by software development organizations.
How can a manager plan for the risk of losses due to attrition?
Can policies for this purpose be formulated to address his/her
specific organization and project?
Project
Systems Distinguishing Fact from Fantasy
- A common mental model relative to software reliability is
... "Yes, we could design highly reliable software. The problem
is we can't afford it. It will take too long and cost too much.
Our most important priority is to get the product to market.
If we don't get our product to market quickly, we won't make
sales and profit; and, after all, profit is what counts the
most."
Understanding
Software Processes through System Dynamics Simulation: A Case
Study - This paper presents a study with the intent to examine
the opportunities provided by creating and using simulation
models of software development processes.
Software
Process Modeling: Publications - Various publications on
modeling and simulating software processes.
Radical
Improvements Require Radical Actions: Simulating a High-Maturity
Software Organization - This report describes the methodology
used to create a simulation of a high-maturity software organization
and the results of this simulation. The goal of this research
was to find the quantitative value of improving from Capability
Maturity Modelsm (CMMsm) Level 3 to Level 5.
Using
Process Modeling and Dynamic Simulation to Support Software
Process Quality Management - By considering the software
development process as a complex dynamic system, this paper
presents some applications of process modeling and dynamic simulation
as tools for quality evaluation, prediction, and improvement
of software processes. We explore a software project model and
three simulation approaches, presenting an example of their
application in project schedule prediction and quality assessment
effort impact upon schedule.
Modelling
A Software Evolution Process - This paper describes a high-level
System Dynamics model of a real-world software evolution process.
Modelling
Process Dynamics in Software Evolution Processes - Some Issues
- Modelling of software process dynamics has not attracted widespread
interest. In the first place the impact of the dynamics on product
and process evolution has not been widely recognised. The level
of expertise, data and resources required to build and calibrate
such models did not appear justified in a perception of limited
benefit. It must also be admitted, their use raises difficult
issues.
Evaluating
the Effectiveness of Process Improvements on Software Development
Cycle Time via System Dynamics Modeling - The impact of
process improvements on the cycle time of complex software processes
is not well understood. The objective of our research has been
to provide decision makers with a model that will enable the
prediction of the impact a set of process improvements will
have on their software development cycle time.
Initial
Experiences in Software Process Modeling - Litton's Guidance
and Control Systems (GCS) Division has been using system dynamics
to create mostly small-scale models for investigating managerial
process issues and supporting personnel training.
Using
System Dynamics Simulation Models for Software Project Management
Education and Training - Software
development is a dynamic and complex process as there are
many interacting factors throughout the lifecycle that impact
cost and schedule of the development project and quality of
the developed software product. In addition, software industry
constantly faces increasing demands for quality, productivity,
and time-to-market, thus making the management of software
development projects one of the most difficult and challenging
tasks in any software organisation. Therefore, it is not surprising,
that project management is one of the focus areas to which
process simulation techniques have been applied in the domain
of software engineering during the last decade.
(On this website) Software
Project Management Learning Laboratory - The practical
use of flight simulator for software managers. In this simulator,
existing and would-be managers can learn about how software
projects operate.