languages Testing projects and responding to any problems or bugs revealed Managing projects through their their lifecycle Developing documentation and training to support new applications Reporting on functionality Problem-solving skills. Teamwork skills, because most projects require input from individuals in different roles