|
Software Process DynamicsWelcome to the website for
owners of Software
Process Dynamics by Raymond
J. Madachy and published
by Wiley-IEEE Press. It
supplements the book with models, tools, updates, discussion and
additional information.
Home Models Tools Description Purchases |
Model
Filename |
Description |
example
Brooks’s Law model |
Model Filename |
Description |
example structures that produce typical
dynamic behaviors |
|
demonstrates different time delay structures |
Model Filename |
Description |
External Source |
Rayleigh curve staffing rate |
|
|
resource allocation infrastructure where
tasks with the greatest backlog receive proportionally greater
resources (“squeaky wheel gets the grease”) |
modified from isee systems |
|
simple software production structure with
single stock for personnel |
|
|
reuse.itm |
demonstrates reuse economy |
|
example project that combines software
product development (see production.itm) with personnel chain |
|
|
adds software reuse to product development
and personnel pool in example1.itm |
|
|
adds incremental development structure to
example1.itm |
|
|
detailed model of combined hardware/software
development includes competition and market factors |
modified from isee systems |
|
product production infrastructure includes
target inventory and experience effects |
modified from isee systems |
|
models perceived quality with delay for adjusting perceptions |
modified from isee systems |
|
single tier hiring and quitting
infrastructure with target growth percentage and replacing for
attritions |
modified from isee systems |
|
detailed organizational model showing
interactions between human resources, finance, product quality and
clients |
modified from isee systems |
|
two tier hiring and quitting infrastructure |
modified from isee systems |
|
simple rookie and pro personnel chain |
modified from isee systems |
|
work flow main chain infrastructure whereby
tasks undergo inspections with applied resources |
modified from isee systems |
|
human resources productivity infrastructure
with levels for motivation, knowledge and experience |
modified from isee systems |
|
human resources main chain infrastructure
with 3 levels of personnel experience, promotion delays, and quitting
fractions |
modified from isee systems |
Application Area |
Model Filename |
Description and External Source |
Project Workforce Modeling |
human resource sector from Abdel-Hamid's integrated software project dynamics model Provided by Margaret Johnson |
|
simple rookie and pro personnel chain modified from High Performance Systems |
||
human resources productivity infrastructure, includes levels for motivation, knowledge and experience modified from High Performance Systems |
||
Motivation |
effect of overtime on productivity relationship |
|
Exhaustion and Burnout |
exhaustion submodel from Abdel-Hamid's integrated software project dynamics model |
|
alternate model of burnout dynamics modified from High Performance Systems |
||
Learning |
demonstration and comparison of learning curve formulations |
|
Personnel Hiring and Retention |
simple hiring delay model |
|
single tier hiring and quitting infrastructure, includes target growth and attrition replacement modified from High Performance Systems |
||
two tier hiring and quitting infrastructure modified from High Performance Systems |
||
human resources main chain, includes three levels of experience, promotion, and quitting modified from High Performance Systems |
||
Team Communication |
Brooks Law example |
Application Area |
Model Filename |
Description and External Source |
|
Peer Reviews |
dynamic project effects of incorporating
formal inspections |
||
version of Abdel-Hamid's
integrated software project dynamics model (includes switch for
inspections) (also see base.itm
for incremental
processes and inspections) Provided by John Tvedt |
|||
simple work flow chain where tasks undergo
inspections using a conveyer model modified from isee systems |
|||
Software Reuse |
Impact of reuse and language levels Provided by Kam Wing Lo |
||
Global Process Feedback |
illustration of global feedback to software
process (simplified version of Wernick-Lehman 98 model) Provided by Paul Wernick |
||
COTS-based Systems |
Dynamics of glue code development in
COTS-based systems Provided by Jongmoon Baik |
||
Incremental and Iterative Processses |
dissertation model for incremental
development and inspections Provided by John Tvedt |
||
three increment project model Provided by Doug Sycamore |
|||
simple iterative process.itm |
highly simplified software development
structure using arrays to model iterations |
||
Software Architecting |
software architecting using the MBASE
framework; also includes iterations Provided by Nikunj Mehta |
||
Quality |
COQUALMO.xls |
spreadsheet version of the Constructive
Quality Model (COQUALMO) Provided by the |
|
Software Process Improvement |
organizational process improvement Provided by Steven Burke |
||
Xerox adaptation of Burke’s process
improvement model Provided by Jason Ho |
|||
Other – System Testing |
STEAM.zip |
System test and evaluation model Provided by Greg Twaites |
Application Area |
Model Filename |
Description and External Source |
Integrated Project Modeling |
integrated
project.itm |
Abdel-Hamid's
integrated software project dynamics model translated into Ithink Provided by Margaret Johnson |
Earned Value |
earned value project simulator and trainer |
|
Staffing |
Rayleigh curve staffing model |
|
rayleigh interactive.itm |
interactive user control of requirements
influx to gauge impact on Rayleigh curve staffing rate |
|
Rayleigh curve model with array structure to
model incremental development |
||
rayleigh COCOMO.itm |
Rayleigh curve calibrated to COCOMO with parameterized
staffing shapes |
|
external concurrence.itm |
generalized external process concurrence
model |
|
1phase.itm |
single phase dynamic development project
model (with process concurrence and iteration) Provided by David Ford |
|
DNFProjProcess.mdl |
multiple phase dynamic development project
model (with process concurrence and iteration) Provided by David Ford |
|
Personnel Resource Allocation |
resource allocation infrastructure where
tasks with the greatest backlog receive proportionally greater
resources (“squeaky wheel gets the grease”) modified from isee systems |
|
models the contention of senior developers
between projects in terms of project transference losses |
||
Product Line Strategy |
COPLIMO.xls |
spreadsheet version of the Constructive
Product Line Model (COPLIMO) Provided by the |
core product line reuse.itm |
top level, non-executable model of product
line core software reuse |
|
Business Case Analysis |
value- based product model with software
process, quality, market/sales and financial models |
|
detailed model of combined hardware/software
development with competition and market factors modified from isee systems |
||
detailed organizational model showing
interactions between human resources, finance, product quality and
clients modified from isee systems |