Assessing software systems