At IBM, I manage software development and software engineers. I work with executives and other teams on my project, such as the marketing term, the testing team, the translation team, and the documentation writing team to make a plan developing and testing the software. The plan includes the functions of software, the people working on it, and the quality it has to meet. We have weekly meetings to verify if we are on schedule and if the plan needs to be adjusted.
I work with customers to collect their input and send engineers to resolve problems.
When engineers have disagreements with other teams or do not have the things they need to do their job, the manager has to be involved. I also do hiring and layoff.