Understanding source code
– define the purpose of the code to be maintained
– modify code to meet changed requirements