STISE

Systems Thinking in Software Engineering

 

A website designed to advance Systems Thinking as a valuable discipline in the state of the practice for managing, conducting, supporting and improving software engineering activities.

» Homepage

Context-Sensitive Links

 

Link 3
Link 4
Link 5
Link 6
Link 7
Link 8

Copyright © 2008 STISE

Last Updated: 07.08.2008

Web Links

The following are links to other websites and web pages containing information about systems thinking and learning organizations useful in applying systems thinking to software engineering. We have not reviewed all of these articles and materials in detail, and provide these only as potential reference.

It is our objective to update this page regularly, so check in often!

If you know of articles that we can provide links to, please let us know! Contact us!

General Topics:

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.

Causal Loop Diagramming:

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.

Computer-Based Modeling:

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.

Simulators:

Effective software project management education through simulation models. An externally replicated experiment

Improving Software Project Management Skills Using a Software Project Simulator - The goal of this thesis work is to create an effective simulation tool and training process for software project management training. Building upon a model of the software development process, the tool will expose the trainee to realistic software project management training situations for which a manager must plan and react. A training process will accompany the tool to provide a more complete method through which specific software project management lessons can be taught and explored.

A new software project simulator based on generalized stochastic Petri nets - This paper proposes a new model for software projects and an estimation method for the quality, cost and delivery date. The new model consists of project models and process model.

Getting the Benefits from Software Process Simulation - Software Process Simulation is directly linked to software process improvement. Organizations can use software process simulation at all levels of maturity to obtain significant benefits.

Experience with Software Process Simulation and Modeling - This paper describes an approach and experiences in developing and applying simulation and modeling technologies to software processes.

Learning and Understanding a Software Process through Simulation of its Underlying Model - This paper describes the usage of descriptive process modeling in the association with simulation for analyzing the dynamic effects of processes.

Learning Laboratories:

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.

If you have specific websites or web pages you have found useful, let us know by contacting us.

News & Events

The second of our STISE Newsletter is now available! Click here to get it, and to find out how to subscribe!

NEW BOOK! Discovering System Dynamics in Software Engineering, by Jim Hart is now available. Click here to find out more about the book, or go to Amazon.com directly to purchase it!

STISE Sponsors: