* Evaluar la viabilidad de los proyectos. * Valorar requisitos de personal, presupuestos y calendario de los proyectos de desarrollo y mantenimiento de sistemas. * Llevar a cabo entrevistas y otras acciones para investigación de hechos. * Documentar y analizar las operaciones de los sistemas actuales. * Definir las necesidades de usuario para mejorar o sustituir sistemas. * Identificar aplicaciones potenciales de tecnología informática susceptibles de satisfacer estas necesidades. * Evaluar la viabilidad de aplicaciones de tecnología informática. * Recomendar nuevos sistemas y soluciones técnicas a los usuarios finales y los directivos. * Identificar potenciales vendedores de hardware y software, cuando sea apropiado. * Recomendar y seleccionar compras de hardware y software (sujeto a aprobación). Diseñar entradas, salidas, diálogos interactivos, flujos y procedimientos de los sistemas. * Diseñar archivos y bases de datos (sujeto a aprobación por el administrador de datos). * Escribir, probar y/o supervisar el desarrollo de software de aplicaciones. * Impartir información a los usuarios que trabajen con nuevos sistemas o versiones. * Convertir las operaciones a los nuevos sistemas o versiones.