I'm working on a project for a university where I take a current piece of open source software and adapt it to their personal needs. This involves some time learning the layout and implementation of the source code I'm going to be modifying.
What would you call this? Bonus points for succinct phrases and/or words.
Thanks!