What We Provide Our Clients
Software Process Dynamics, LLC
Helping our clients discover the dynamic structures that shape their software companies' success.
Our consulting and training services and support focus specifically on helping our clients better understand how dynamics within their software organizations affect the behavior of the company and thus their long-term success.

We work closely with our client software companies to:
  • develop long-term improvement goals and strategies
  • identify the right system dynamics tools and technologies to achieve those goals and how these tools must relate and integrate with existing improvement programs (e.g., CMMI, ISO, Six-Sigma)
  • identify the skill needs of staff, and provide consulting and training services to transition the skills and knowledge needed to use those tools and technologies
  • offer long-term follow-up support to reinforce the behaviors necessary to fully institutionalize the use of these tools

What are the system dynamics tools and technologies that we cover?
  • Causal loop diagrams provide a simple way to model and communicate the dynamics related to a specific chronic situation or problem.
  • Computer-based models expand on causal loop diagrams when the dynamics are too complex to understand, when nonlinear effects are involved, or there is a need to study where the system is open and affected by its environment.
  • Simulators allow people to assume various decision-making roles within the computer-based model to conduct "what-if" scenario analysis.
  • Learning laboratories create holistic environments in which people can study and learn how to make more effective decisions, using models and simulators, without the risk of catastrophic failure (learning on the job).

These technologies have been successfully used in other highly dynamic industries such as medicine, finance and marketing. Our focus is to develop techniques to transition these successful approaches to how software companies manage, develop, test and improve software.