How do you transition between different types of software development, such as data mining and application development?