|
|
|
|
|
|
|
|
Why Software Configuration Management?
P.G. Daly 3/12/2003 Keeping track of your progress and history for applications you develop can be a daunting task, even for a small project. Many iterations of development and the rapid "Internet time" pace of the lifecycle makes audit controls even more crucial. Software configuration management can help. The attitude of many people I've encountered when it comes to the topic of software configuration management is a reluctance by members of an intranet team to endure another layer of perceived bureaucracy that makes it more difficult to get their job done. I already have more work than any one person can possibly do with deadlines that often seem impossible. However... Have you ever wished that you could go back to a specific version of code in an application? Have you ever needed to determine what pieces make up a particular build or release? Have you ever needed to determine the state (development, test, or production) of the life cycle of a particular file? Have you ever needed to determine who did what to what and when on a particular file? Have you ever received a visit from your friends the auditors? If so, you should consider using a software configuration management tool. As I'm sure you are aware, software development is an increasingly complex and dynamic activity. This development frequently occurs in teams, often in geographically distinct locations, which perform concurrent development on the same project. Multiply this by the numerous projects and sub-projects for which one team may be responsible and the result is even more overwhelming. Reduced time to market and increasingly complex code and applications only add to these challenges. The principles of software configuration management revolve around four key components:
Version Control Version control buys you a number of benefits including the ability to:
Build Management The term "build" is defined by Webopedia, as follows: (n) A version of a software program. The term is usually used in reference to a program that is still in development. A particular version of a software package typically consists of anywhere from a few files to thousands of files, depending on the application. A software configuration management tool assists you in managing builds by enabling you to:
Release Management
Process Control Your processes can be as basic or as complex as your situation warrants, as automated or as manual as you desire. The key point to remember is that the process is as important if not more important than the tool you select. No tool can make up for process shortcomings or for people choosing not to follow the process.
Software Configuration Management Tools Third-Party Tools Open Source
Summary
|
Intranet Journal's Tutorials |
|
Managing Editor |