"The most obvious function performed by the DevOps team is to create applications and other software used in the operation of the organization's IT infrastructure. However, there are several other actions they need to perform to be effective. These include constant communication with the information technology organization and collaboration with the functional departments of the organization to understand their needs and develop applications that will help them attain their business objectives. A DevOps team must also act as a consultant to the organization, recommending changes, upgrades, and alternative solutions to the company's technology challenges."