1. Going through the existing information systems and documentation to define the problem in detail and collect data for it.
2. Creating reports answering technical questions.
3. Using modeling techniques to analyze, evaluate, and forecast future results for several scenarios.
4. Creating test parameters for various versions of a system.
5. Producing proposals, and more.