Study the customer needs, including computers and software; develop, check and install the computer hardware and software; diagnose and address any faults in the hardware and software; and prepare, present and discuss the specialized documents and reports related to such studies and analyses.