An empirically validated simulation for understanding the relationship between process conformance and technology skills

Santiago Matalonga, Martín Solari, Tomás San Feliu

Research output: Contribution to journalArticle

5 Citations (Scopus)
2 Downloads (Pure)


Software development is a fast-paced environment where developers need constant update to ever-changing technologies. Furthermore, process improvement initiatives have been proven useful in increasing the productivity of a software organization. As such, these organizations need to decide where to invest their training budget. As a result, training in technological update to their workforce or training in process conformance with its productive processes become conflicting alternatives. This paper presents a system dynamics simulation of a software factory product line. The objective of this simulation is to understand the changes in behavior when selecting either one of the above-training alternatives. The system dynamics model was validated with an expert panel, and the simulation results have been empirically validated—using statistical process control—against the performance baseline of a real software development organization. With the simulation under statistical control and performing like the baseline, the independent variables representing process conformance (process training) and technology skills (skills training) were modified to study their impact on product defects and process stability. Our results show that while both variables have positive impact on defects and process stability, investment in process training results in a process with less variation and with fewer defects.
Original languageEnglish
Pages (from-to)593-609
Number of pages17
JournalSoftware Quality Journal
Issue number4
Publication statusPublished - Dec 2014
Externally publishedYes



  • simulation
  • software process improvement
  • statistical process control
  • system dynamics

Cite this