How can we manage software configuration!

Source: Internet
Author: User

The company realized the importance of software configuration management, so it began to strengthen software configuration management. But after several months, the effect was not very obvious, and it was very difficult to do this work, most developers do not support configuration management. For example, if the company uses VSS for version control, developers are reluctant to use VSS for check in/check out, the results are unsatisfactory. Please give advice from experts and experts. How can we manage software configuration? Thank you! Back to the IT homepage>

-------- Solution --------
Training, publicity, and tough measures allow developers to recognize their consciousness and grasp typical cases. Make them realize that configuration management is part of development. In addition, you must consider the operability, simplicity, and practicality to avoid excessive workload consumption. Otherwise, it will only arouse your dislike.
-------- Solution --------
Thank you very much for your suggestions on MyStarDream. I will try it. Thank you! I hope to continue communicating with you!
-------- Solution --------
Yes, I have encountered such a problem now. The current solution is to specialize some people. New employees should develop in strict accordance with the specifications !!!!
-------- Solution --------
If you use ClearCase, you can map a VOB to a local hard disk, so that all developers can use this ing hard disk.
Or set it in Visual Studio. This requires the management of the MIS Department.
-------- Solution --------
In the initial stage of configuration management, it is essential to develop management policies from the company's management.
Configuration management personnel do not have much rights. Can you force the project owner to listen to your instructions?
-------- Solution --------
I also perform configuration management and CMM process improvement. You can share the following experiences:
1-write the necessary operation manuals and support documents, and send these standard documents to your superiors to attract their attention;
2-strive for an hour to provide unified training for everyone, so you will have a time to play;
3-when introducing configuration management and using configuration management tools, it is clear and emphasized that this is a department requirement and requires the participation of all personnel. Everyone can obtain the appropriate software process management knowledge in the configuration management process, reflecting the basic quality of programmers and adapting to the development requirements of software organizations;
4-be confident and enthusiastic about colleagues, and report the results in a timely manner.
Wish all configuration management colleagues a smooth job !!

-------- Solution --------
Thank you, happykarol )! Your experience is worth learning from. I hope to share more with you!
-------- Solution --------
1 -- write necessary operation manuals and support documents, and send these standard documents to your boss,
Attract their attention;

It is not enough to attract attention, so you must make your boss aware of the importance of configuration management.
Get the support from the upper layer. Otherwise, the configuration management personnel are really unconcerned in the company.
. The boss thinks that your work is dispensable, and the developers think that you are in the way, tmd, not inside or outside
Yes.
-------- Solution --------
I think there is no way to achieve the goal of configuration management through administrative means. Because I think everyone is a programmer and knows how important the trust relationship between colleagues is.

Developers do not want to follow your configuration management methods. If they are aware of problems, they must be told that they are not working by themselves, let them know what kind of troubles it will bring to others if they do not. It is better to have actual examples.

Another more important reason is that your configuration management method is not reasonable. For example, the process is too cumbersome, and the planning of Lirayry is poor or unstable.

I am working on PM, and the developers who work together do not understand why to use VSS at first, and there is such a friction. They finally understood why they wanted to do this:
1. At least do not worry about code loss caused by Operation errors.
2. In the past, they often had countless versions of various dates on their own hard disks (I 've done this silly thing too)
3. Facilitate file exchange and updates
4. In the test phase, strictly perform Diff on all files to be checked In to avoid version confusion.
And so on.




-------- Solution --------
Thank you, comrade laolin for your excellent comments! I will try to change my work style.
Most of our company's employees have been on business for a long time at the user's site recently, so my work cannot be carried out at all. I wonder if it is necessary for all the members of a project team to live in the user for development for a long time? I don't know if such a project can make money due to high travel expenses, accommodation fees, and sponsorship fees?
-------- Solution --------
> I don't know if it is necessary for all the staff of a project team to stay in the user for a long time.
> Where for development? I don't know the high travel expenses, accommodation fees, and sponsorship fees.
> Can projects make money?

All companies probably want to get the project back inside the company for higher profits. There is definitely no way to do it at the site. However, for the boss, this can reduce management costs and risks. When the customer arrives at the site, the customer often checks the progress and quality (?)
-------- Solution --------
In fact, I think it only takes some people to be on site, and there is no need for everyone to stay there. This is too costly, and in many cases it is not necessary. I don't know what the company administrator thinks? If all the projects of a company are to be done at the user's site, I think this company is definitely not a good company! Haha! I am not sure whether our company is good or not. Sorry!
-------- Solution --------
Everything is easy as long as you focus on it.
-------- Solution --------
Create two project directories (development Library/product library) and use the Share File method to Check In/Out. When the baseline is determined, use Branch to separate the file. This may make it easier for programmers to accept.
-------- Solution --------
From a personal point of view, the management of software development versions is different from the management of software configuration in the real cm².

Configuration management requires a software product baseline: this baseline is different from the management of the program version we call it. I think everyone knows that software and programs are different. In configuration management, the baseline is the software baseline. The source code and documentation of all running programs are combined as a baseline. Changes starting from the baseline must be controlled. These tasks must be completed by appropriate persons. The responsibilities must be clearly defined, but they can be assumed by persons in the project team. No special personnel are required to take charge of these tasks. As a result, I think that starting the configuration management process in the company does not necessarily involve VSS.

Let's talk about software version management tools. Developers are not used to this because they see this as a company system, rather than an essential tool like IDE in the development process, the landlord reflected on the process of implementing software version management tools. In fact, I think VSS is the worst software version management tool. First, he has poor security: anyone who has used it knows that he must first have the write permission on the corresponding folder, in case someone who is not authorized has XX of the entire folder ....; CHECK-OUT-LOCK is sometimes a headache. If someone checks-OUT, it should not be checked-OUT, but the file cannot be multipul checkout, then you can only find the administrator or directly find someone. VSS does not seem to support BRANCH, and this function is also very important in the sustainable development of software.

Back to configuration management, I think the person responsible for configuration management only needs to manage the baseline. The project personnel are responsible for submitting the source code, target code, and various documents of the entire software product, and ensuring that these items are in a single version and completely matched, configuration management personnel are responsible for archiving. When a new version or patch is released, the software must be archived by the configuration manager. In small projects, submitting software products can be the project manager, while in large projects, submitting software products should be tested by the Test team.
-------- Solution --------
FYI: PMT software configuration management Collection
Http://www.itjie.wang
-------- Solution --------
Our company implements configuration management at two levels. During the project cycle, configuration management is performed in the project, and members of the project team are also responsible for the configuration management at the company level. The pm serves as support, after the project is completed, all products enter the company-level configuration management, and the company-level configuration administrator is responsible for this. Now, consider whether to enter the baseline to be included in the company-level configuration management. Configuration management can be divided into development Library, baseline library, and product library.
-------- Solution --------
Our company's practice is the same as that of dian.
-------- Solution --------
Our company's practice is similar to that of dian, which is also level 2 control. Hope to have more communication.
-------- Solution --------
Our company didn't have any configuration management at the beginning. We suffered a lot of losses and made a lot of troubles. Our customers were very dissatisfied...
After these painful processes, we are all aware of the necessity and importance of configuration management. Each project team has a dedicated configuration management director who has a complete configuration management plan in the project plan, in the development process, we strictly follow the plan and requirements, and make the configuration management process and relevant documents a very important task, so that our development and management are orderly and effective.
By the way, we have used VSS and CVS for configuration management. Who else has used other good tools?
Source: It

The company realized the importance of software configuration management, so it began to strengthen software configuration management. But after several months, the effect was not very obvious, and it was very difficult to do this work, most developers do not support configuration management. For example, if the company uses VSS for version control, developers are reluctant to use VSS for check in/check out, the results are unsatisfactory. Please give advice from experts and experts. How can we manage software configuration? Thank you! Back to the IT homepage>

-------- Solution --------
Training, publicity, and tough measures allow developers to recognize their consciousness and grasp typical cases. Make them realize that configuration management is part of development. In addition, you must consider the operability, simplicity, and practicality to avoid excessive workload consumption. Otherwise, it will only arouse your dislike.
-------- Solution --------
Thank you very much for your suggestions on MyStarDream. I will try it. Thank you! I hope to continue communicating with you!
-------- Solution --------
Yes, I have encountered such a problem now. The current solution is to specialize some people. New employees should develop in strict accordance with the specifications !!!!
-------- Solution --------
If you use ClearCase, you can map a VOB to a local hard disk, so that all developers can use this ing hard disk.
Or set it in Visual Studio. This requires the management of the MIS Department.
-------- Solution --------
In the initial stage of configuration management, it is essential to develop management policies from the company's management.
Configuration management personnel do not have much rights. Can you force the project owner to listen to your instructions?
-------- Solution --------
I also perform configuration management and CMM process improvement. You can share the following experiences:
1-write the necessary operation manuals and support documents, and send these standard documents to your superiors to attract their attention;
2-strive for an hour to provide unified training for everyone, so you will have a time to play;
3-when introducing configuration management and using configuration management tools, it is clear and emphasized that this is a department requirement and requires the participation of all personnel. Everyone can obtain the appropriate software process management knowledge in the configuration management process, reflecting the basic quality of programmers and adapting to the development requirements of software organizations;
4-be confident and enthusiastic about colleagues, and report the results in a timely manner.
Wish all configuration management colleagues a smooth job !!

-------- Solution --------
Thank you, happykarol )! Your experience is worth learning from. I hope to share more with you!
-------- Solution --------
1 -- write necessary operation manuals and support documents, and send these standard documents to your boss,
Attract their attention;

It is not enough to attract attention, so you must make your boss aware of the importance of configuration management.
Get the support from the upper layer. Otherwise, the configuration management personnel are really unconcerned in the company.
. The boss thinks that your work is dispensable, and the developers think that you are in the way, tmd, not inside or outside
Yes.
-------- Solution --------
I think there is no way to achieve the goal of configuration management through administrative means. Because I think everyone is a programmer and knows how important the trust relationship between colleagues is.

Developers do not want to follow your configuration management methods. If they are aware of problems, they must be told that they are not working by themselves, let them know what kind of troubles it will bring to others if they do not. It is better to have actual examples.

Another more important reason is that your configuration management method is not reasonable. For example, the process is too cumbersome, and the planning of Lirayry is poor or unstable.

I am working on PM, and the developers who work together do not understand why to use VSS at first, and there is such a friction. They finally understood why they wanted to do this:
1. At least do not worry about code loss caused by Operation errors.
2. In the past, they often had countless versions of various dates on their own hard disks (I 've done this silly thing too)
3. Facilitate file exchange and updates
4. In the test phase, strictly perform Diff on all files to be checked In to avoid version confusion.
And so on.




-------- Solution --------
Thank you, comrade laolin for your excellent comments! I will try to change my work style.
Most of our company's employees have been on business for a long time at the user's site recently, so my work cannot be carried out at all. I wonder if it is necessary for all the members of a project team to live in the user for development for a long time? I don't know if such a project can make money due to high travel expenses, accommodation fees, and sponsorship fees?
-------- Solution --------
> I don't know if it is necessary for all the staff of a project team to stay in the user for a long time.
> Where for development? I don't know the high travel expenses, accommodation fees, and sponsorship fees.
> Can projects make money?

All companies probably want to get the project back inside the company for higher profits. There is definitely no way to do it at the site. However, for the boss, this can reduce management costs and risks. When the customer arrives at the site, the customer often checks the progress and quality (?)
-------- Solution --------
In fact, I think it only takes some people to be on site, and there is no need for everyone to stay there. This is too costly, and in many cases it is not necessary. I don't know what the company administrator thinks? If all the projects of a company are to be done at the user's site, I think this company is definitely not a good company! Haha! I am not sure whether our company is good or not. Sorry!
-------- Solution --------
Everything is easy as long as you focus on it.
-------- Solution --------
Create two project directories (development Library/product library) and use the Share File method to Check In/Out. When the baseline is determined, use Branch to separate the file. This may make it easier for programmers to accept.
-------- Solution --------
From a personal point of view, the management of software development versions is different from the management of software configuration in the real cm².

Configuration management requires a software product baseline: this baseline is different from the management of the program version we call it. I think everyone knows that software and programs are different. In configuration management, the baseline is the software baseline. The source code and documentation of all running programs are combined as a baseline. Changes starting from the baseline must be controlled. These tasks must be completed by appropriate persons. The responsibilities must be clearly defined, but they can be assumed by persons in the project team. No special personnel are required to take charge of these tasks. As a result, I think that starting the configuration management process in the company does not necessarily involve VSS.

Let's talk about software version management tools. Developers are not used to this because they see this as a company system, rather than an essential tool like IDE in the development process, the landlord reflected on the process of implementing software version management tools. In fact, I think VSS is the worst software version management tool. First, he has poor security: anyone who has used it knows that he must first have the write permission on the corresponding folder, in case someone who is not authorized has XX of the entire folder ....; CHECK-OUT-LOCK is sometimes a headache. If someone checks-OUT, it should not be checked-OUT, but the file cannot be multipul checkout, then you can only find the administrator or directly find someone. VSS does not seem to support BRANCH, and this function is also very important in the sustainable development of software.

Back to configuration management, I think the person responsible for configuration management only needs to manage the baseline. The project personnel are responsible for submitting the source code, target code, and various documents of the entire software product, and ensuring that these items are in a single version and completely matched, configuration management personnel are responsible for archiving. When a new version or patch is released, the software must be archived by the configuration manager. In small projects, submitting software products can be the project manager, while in large projects, submitting software products should be tested by the Test team.
-------- Solution --------
FYI: PMT software configuration management Collection
Http://www.itjie.wang
-------- Solution --------
Our company implements configuration management at two levels. During the project cycle, configuration management is performed in the project, and members of the project team are also responsible for the configuration management at the company level. The pm serves as support, after the project is completed, all products enter the company-level configuration management, and the company-level configuration administrator is responsible for this. Now, consider whether to enter the baseline to be included in the company-level configuration management. Configuration management can be divided into development Library, baseline library, and product library.
-------- Solution --------
Our company's practice is the same as that of dian.
-------- Solution --------
Our company's practice is similar to that of dian, which is also level 2 control. Hope to have more communication.
-------- Solution --------
Our company didn't have any configuration management at the beginning. We suffered a lot of losses and made a lot of troubles. Our customers were very dissatisfied...
After these painful processes, we are all aware of the necessity and importance of configuration management. Each project team has a dedicated configuration management director who has a complete configuration management plan in the project plan, in the development process, we strictly follow the plan and requirements, and make the configuration management process and relevant documents a very important task, so that our development and management are orderly and effective.
By the way, we have used VSS and CVS for configuration management. Who else has used other good tools?
Article source IT industry http://www.itjie.wang/seprocess/8071230.html

How can we manage software configuration!

Contact Us

The content source of this page is from Internet, which doesn't represent Alibaba Cloud's opinion; products and services mentioned on that page don't have any relationship with Alibaba Cloud. If the content of the page makes you feel confusing, please write us an email, we will handle the problem within 5 days after receiving your email.

If you find any instances of plagiarism from the community, please send an email to: info-contact@alibabacloud.com and provide relevant evidence. A staff member will contact you within 5 working days.

A Free Trial That Lets You Build Big!

Start building with 50+ products and up to 12 months usage for Elastic Compute Service

  • Sales Support

    1 on 1 presale consultation

  • After-Sales Support

    24/7 Technical Support 6 Free Tickets per Quarter Faster Response

  • Alibaba Cloud offers highly flexible support services tailored to meet your exact needs.