The most important first step in having effective version control is to possess a control mechanism to prevent users from simultaneously making changes, believes Gimmi Felice, Edmonton, Alberta, Canada-based product manager for change-management solutions with automation vendor GE Fanuc Intelligent Platforms (www.gefanuc.com)
, Charlottesville, Va. Next, have âa repository that can maintain older versions,â suggests Felice. But in using it, end-users need to control check-in/check-out to prevent overwrites. One method is read/write vs. get, explains Tad Palus, asset-management-software specialist with Rockwell Software (www.rockwellautomation.com/rockwellsoftware)
, in Milwaukee. âCheck-in/check-out is exclusiveâ and allows changes, while âgetâ means read only. In the check-in/check-out process, notification is critical. âWhen you attempt to do check-out, youâd be notified who owns the file,â Palus notes. But he advises that version-control systems must have the ability to override checkout. Why? âIf someone needs to make a change [because of some critical situation], in case someone else has checked out the version, but has not completed making changes,â he explains. But, he adds, overriding must be done only by the system administrator or others with specific permission. The third tip for effective version control, which comes from GE Fanucâs Felice, is an audit trail. This fits with the check-in/check-out functionality that Palus mentions. âTypically, itâs the who, what, where, when and why,â Felice says. These five Ws comprise the list of the main things people seek, states Jones. The why, which Felice says is the one human factor in the five Ws approach, âis the information thatâs important for the next user who comes along after a change is made,â Felice notes. Security is another essential attribute. âSecurity is controlling access to a particular intellectual property,â Felice explains. âThereâs a lot of value there [in intellectual property] and you want to protect it.â One tip he gives is to have an approval system that requires authorizations to make, and then implement, changes. Back-ups are integral to preserving intellectual property. So companies should set priorities that include some frequency of back-ups, where the back-ups will be stored, how they are organized, how changes should be documented, how back-ups will be accessed and who will have access to them, indicates Eric Kaczor, product manager with the Simatic Engineering Software group within vendor Siemens Energy & Automation Inc. (www.sea.siemens.com)
, in Norcross, Ga. Palus agrees, generally, with the other specialistsâ views. But stressing that a version-control system must have controlled access, automatic back-up and the ability to revert to older versions, he suggests companies ask themselves: âDo I even have visibility into intellectual property?â Thatâs important because âintellectual property embodies your competitive differentiation,â he stresses. Protecting intellectual property should be a manufacturing priority, Palus emphasizes. âThousands or tens of thousands of hours have been invested to create a manufacturing system. Hardware components have become such a commodity. But end-users need to manage, control and be able to restore intellectual property,â he says. Itâs about people
Jones recommends that end-users ask about the level of granularity a version-control system has. To him, that means drilling down to the most primitive level to find not just what was changed, but what the change was. And he cautions that âif best practice says that the version-control system can be turned off, donât do it.â Ultimately, though, effectively managing software with version control âcomes down to peopleâand people need to want to follow the process,â GE Fanucâs Felice states. âItâs something you should do automatically and not feel that youâre forced to do it.â C. Kenna Amos, [email protected], is an Automation World Contributing Editor.
Jones recommends that end-users ask about the level of granularity a version-control system has. To him, that means drilling down to the most primitive level to find not just what was changed, but what the change was. And he cautions that âif best practice says that the version-control system can be turned off, donât do it.â Ultimately, though, effectively managing software with version control âcomes down to peopleâand people need to want to follow the process,â GE Fanucâs Felice states. âItâs something you should do automatically and not feel that youâre forced to do it.â C. Kenna Amos, [email protected], is an Automation World Contributing Editor.
About the Author
C. Kenna Amos
Contributing Editor
Sign up for our eNewsletters
Get the latest news and updates

Leaders relevant to this article: