NetLogo User Community Models
by Mirko Blüming (Submitted: 01/08/2012)
## WHAT IS IT?
This agent based model simulates an n-step Kanban process, i.e. a pull system with n activities and limited work in progress (WIP).
## HOW IT WORKS
The input of the model are demands taken out of a demand pool.
While a developer is working on a demand a link between the developer_s agent and the demand is shown to make the visible part more interesting.
The delivery of an activity might not be accepted as input for the following activity (due to errors, missunderstanding, delays, etc.). In this case the activity is pushed back to the previous step and needs to be re-pulled by a develper of the previous step.
## HOW TO USE IT
To run the simulation the following input has to be provided:
* demand-pool: number of demands to be processed
After setup of these parameters, press "setup" to initalize the model's world.
## THINGS TO NOTICE
The following data is monitored:
* idle-time: total time (= ticks * developer) the developers were idle. The idle time results in additional costs of the model compared to a plain waterfall with zero buffer time.
## THINGS TO TRY
Watch out the total time (=ticks) needed to complete the demands and the developer's idle time while changing the WIP limits. Leave the WIP limit field empty to run a simulaiton with unlimited WIP.
Try setups with bottlenecks - e.g. [10 1 5] developers. Run it with infiite demand pool and unlimited WIP to see a growing heap of waste after the first activity.
## EXTENDING THE MODEL
In the programming section (in the "go" procedure), there is a line of code uncommented to run the simultion with developers skilled in all activities. Then model yould be made more flexible by defining skillset per developer.
## NETLOGO FEATURES
The simulation uses many features of the NetLogo language: Agents, Agentsets, Patches, Links, Lists, Ticks, ...
## RELATED MODELS
The simulation uses ideas out of many examples of the module library. However, I am not aware of any NetLogo simulation of software development processes.
## CREDITS AND REFERENCES
So far, it's my first try in NetLogo.
(back to the NetLogo User Community Models)