Take the 2-minute tour ×
Programmers Stack Exchange is a question and answer site for professional programmers interested in conceptual questions about software development. It's 100% free, no registration required.

I would like to ask members of the community about the role of Configuration Manager, as you see it. I'm not asking what Configuration Management is, as long it had been asked before. What I need to know is:

  1. What tasks do you think Configuration Manager should perform (or performs) in your team?
  2. What is primary responsibility of Configuration Manager?
  3. What are secondary/auxiliary responsibilities of Configuration Manager?
  4. Does Configuration Manager need to be in charge of development processes on the project/company or he should be told what to do?
  5. What are relations between Configuration Manager, Build Manager, Release Manager, Deployment Engineer, CI Engineer roles? Aren't they all the same - Configuration Management?
  6. Maybe term Configuration Management is redundant and Technical/Team Lead should do all the related work instead?

It would be really great if you could share your vision and experience.

share|improve this question

1 Answer 1

up vote 4 down vote accepted

What tasks do you think Configuration Manager should perform (or performs) in your team?

Managing the build and release process, working with both the dev team and ops teams in their middle ground.

What is primary responsibility of Configuration Manager?

Constantly removing any manual processes from both build and release, to limit risk during production release.

What are secondary/auxiliary responsibilities of Configuration Manager?

Improving the relationship and inherent mistrust issues between the dev and ops teams.

Does Configuration Manager need to be in charge of development processes on the project/company or he should be told what to do?

Like any role, the better the CM is, the less he needs to be managed. But he should be servicing both the dev and ops teams' needs and resolving conflict from those needs, as opposed to making up problems that don't exist and "solving" them.

What are relations between Configuration Manager, Build Manager, Release Manager, CI Manager roles? Aren't they all the same - Configuration Management?

I would say that Configuration Management is comprised of all the others. You may have a CM team where different people have different roles. Or you may have one CM who does it all.

Maybe term Configuration Management is redundant and Technical/Team Lead should do all the related work instead?

No. The team lead should be managing the people and the technical lead should be managing the application. If you trust in CM to be done by either of these roles, it will simply never get done (except in very small companies ... maybe).

share|improve this answer
    
Thanks for the exhaustive answer. Actually, I feel the same way. It is very important to know that not only I share these views about who the CM is and what he should do. Bad thing is that it is difficult to explain such simple things to other team members, especially managers. –  altern Feb 20 '12 at 14:04

Your Answer

 
discard

By posting your answer, you agree to the privacy policy and terms of service.

Not the answer you're looking for? Browse other questions tagged or ask your own question.