Developing open source scientific practice
refactoring improving the design of existing code .