SCM brings developers under control

20 Aug 2007

Be the first to comment

A Computing logo

Software configuration management (SCM) is a topic rooted deep in the world of developers but in recent years it has surfaced to a wider constituency, thanks in no small part to the interest of firms such as Microsoft and Borland.

Part of the reason for the new interest in SCM is that software development has become a far more distributed phenomenon and therefore requires a greater level of management control. Today, with outsourcing entrenched and offshoring an established, if controversial, aspect of development, bringing transparency and rigour to the development process through versioning, reporting, synchronisation and change tracking is recognised as critical.

Further reading

Christopher Seiwald founded Perforce Software in 1995, aiming for a system that was fast and simple so developers would not find it a hassle to use. Today, Perforce is used by a huge number of development teams at many blue-chip commercial software giants and organisations, including BBC News Online, Deutsche Bank, Barclaycard, JP Morgan and Domino's Pizza.

Despite this line-up, Perforce has been conservative in its approach to marketing, focusing on gaining high levels of renewed business. "We've always tried to aim low and hit rather than aim high and miss," Seiwald said.

Seiwald is also phlegmatic about the competition Perforce is facing, most notably from Microsoftís Team Foundation Server program, although he accepts that its new rival has plenty of funds to improve its product.

"We were convinced all they had to do was move into our space to kill us but it took them so long to develop and [the product] is very awkward," Seiwald observed. "You have to drink the Microsoft Kool-Aid to use it but their paperclip budget is bigger than ours in total."

As for Subversion, the open-source SCM program, Seiwald recognises that it is popular but said it has "scalability problems".

Seiwald remains unpretentious on the subject of SCM. "Some people are using this new term application lifecycle management but, to me, ALM is just the new word for 'process'," he said. "I don't know how to tell you to develop from beginning to end but I can say how it happened. Developing software is not like building a bridge where there's a clearly documented way to do it. There are still so many ways to build software that [a broadly applicable methodology] is going to be at least 20 years off."

What SCM provides, Seiwald said, is an audit trail that can help subsequent iterations of software. That said, he has his own distinct ideas of best practice.
"How it looks, making it pretty to the eye, is very important for the people who come after," Seiwald said. "You write it once but anyone has to be able to read it later. You can be too clever and then it becomes impervious to improvement."

Reader comments

Have your say on this article

All fields required. Your email address will not be displayed on the site.

By submitting a comment you agree to abide by our Terms & Conditions

  • Digg
  • Tweet

Newsletters

Sign up for our FREE newsletters

Technology Patent Wars

Large companies such as Microsoft, Facebook and Google have been hoovering up technology patents recently. Is this stifling innovation?

87 %

5 %

8 %