Understanding Software Dynamics by Richard Sites