DevOps aims to integrate development and operations teams to shorten the development cycle. It builds on principles from Agile development which emphasize continuous delivery of working software and frequent feedback loops between teams. DevOps seeks to further reduce feedback times from months or weeks to hours or minutes by breaking down barriers between functions and having teams take full responsibility for software delivery from development to production support.