A software configuration manager is responsible for making and implementing a company's configuration management plans and possesses a strong knowledge of the software development process. He or she works with other project managers to create a plan for developing, testing and maintaining the company's software. Other tasks include creating documentation, scheduling program releases and issuing status reports on ongoing projects. To become a software configuration manager, you will need a bachelor's degree related to business or technology and usually at least three years of experience in a software configuration role. Knowledge of software development, programming languages, project management and systems design also is usually required.
A bachelor's degree in one of many areas of business and technology can help you become a software configuration manager. Some possible majors include business administration, software engineering, project management, computer science, information technology and computer engineering. Regardless of the major you choose, you should take courses in databases, programming, project management, systems analysis and management information systems. You also should obtain training in popular software development programs and script writing, because many employers require these skills along with your degree. College programming and systems development courses may introduce you to these concepts, or you may need to learn them independently.
The role requires you to manage software throughout the entire software development life cycle, so strong analytical skills are needed to become a software configuration manager. Working with the development team and project managers requires you to be an excellent team player who possesses strong communication skills and is able to stay informed in a fast-paced environment. Clear writing skills are required for creating software documentation and status reports, and excellent coding skills are needed for creating scripts and programs. The ability to learn other programming languages quickly is a helpful skill to have as a software configuration manager and also may help you find more career opportunities.
To become a software configuration manager, you will need significant experience, with many employers requesting from three to five years of experience in software configuration management. Rather than immediately obtaining a job in software configuration management, you usually will start with an entry-level software development or programming job. Entry-level jobs will introduce you to the software development process and get you accustomed to working with your team to create software that meets the company's business requirements. After gaining significant experience, you can seek a promotion within your current company or use the experience to become a software configuration manager in another company.