produce the software according to specifications (i.e., code, test, deploy), and create user documentation and training materials;