Source: https://tobeagile.com/wp-content/uploads/2011/12/CoplienThesis.pdf