"In general, software development managers supervise the activities performed by their software development team. They establish the development goals, mentor team members, and provide suggestions to encourage productivity. They ensure efficient processes and procedures are used in the organization's software development practices. They also manage projects to ensure timelines and deadlines are met. The final responsibility is interfacing with individuals from across the company, as well as suppliers, partners, and clients."