SCM Best of breed for embedded software development?

The “Forrester Wave(tm): Process-Centric Software Configuration Management, Q4 2005” [PDF] reports in its overall conclusion:

IBM Rational ClearCase is both the strongest overall solution as well as the most widely used.

Although this may be true for corporate IT shops, I doubt that it is true for shops developing products with embedded software. The reports states about Telelogic’s Synergy that it

has always been strongest among telecommunications, automotive, and aerospace and definese companies building products with embedded software.

Although it does not say that IBM does not focus on this area, it is my experience in the field and in communication with people of IBM that they don’t.

In the technology markets – which include product development with embedded software and component development for multiple disciplinaries (software, hardware, mechanical, electrical, (nano)optical, etc.) – projects have some specific challenges that are quite different from the corporate IT projects, such as:

  • Exponential growth of consumer products and professional products with embedded software
  • Exponential growth of volume and complexity of embedded software
  • Excessive pressure on costs (price), quality (safety, health and security), and the time-to-market
  • Extreme competitiveness on new products and new features
  • Increasing demands for integration and connectivity between heterogenous products

This brings on increased demands for the configuration management solution, for example:

  • Transparant integration of within product lines and across product lines for different application domains (e.g. medical equipment and telecommunication), with different and evolving architectures, different CM policies/strategies and different product lifecycles
  • Integration, collaboration and seamless bilateral exchange of data and assets across different organizations crossing company borders, not only as sub-contractor but also as partnerships, with appropriate protection of IP (Intellectual Property) and proprietary information and assets.
  • Sharing through open-source and inner-source (i.e. open-source approach within an intranet) of components with appropriate CM control.
  • Integration or interconnection for CM solutions of multiple vendors

In my experience, there are no tool vendors that seriously dive into these issues, not from a methodological angle nor from a technological perspective. These are challenges that are less likely to emerge for corporate IT solution than for product development. The Forrester report shows that IBM has the highest scores on R&D (5.00) and Product strategy (3.68), but the report does not take any of the above considerations into account for the evaluation.

Nevertheless, these are the challenges that product development companies will have to face somewhere in the future to survive the competition (or to collaborate with the competition and partners). It will require overcoming methodological (process definition) and technological (tool implementation) barriers. And since it involve collaboration with other parties across the boundaries of corporate responsibilities and authority, I seriously doubt those companies will succeed on their own.
But if they must, I think they will use a low-cost, possibly open-source CM solution (e.g. Subversion) as platform to jump off, unless a commercial CM tool offers the methodological and technological CM solution out-of-the-box.

IBM has the best cards on R&D and Product Strategy, but has no focus on this issue. Telelogic has the best focus, but doesn’t do much on R&D. The Open-Source community (e.g. Subversion) has the best availability, price and simplicity, but lacks the necessary product characteristics (e.g. process support).
Which way it will go, I don’t know. But my expectation is that the growth on product development will exceed that of corporate IT solutions, e-marketing and webdevelopment, and that IBM will lose the battle of “best of breed” with ClearCase if they don’t jump in.

See also the discussion Will IBM Replace ClearCase with a New Product on CmCrossroads.

Update 14/4/2007:
Added labels.

About Frank Schophuizen (fschop)

Hi, my name is Frank Schophuizen and I am working as a consultant in CM, Agile and ALM for TOPIC Embedded Systems. I have over 30 years experience in software development in the technology industry, with the last 15 years mainly in process improvement, deployment and integration of methods and tools in the area of Agile (SAFe, Scrum), CM and ALM. I am strongly interested in the complexities of collaboration and integration in multi-project and multi-site organizations. I have worked with various technology companies such as Philips, ASML, NXP and Vanderlande, and with various tool vendors such as Atlassian (e.g. Jira, Confluence),IBM Rational (e.g. ClearCase, Synergy, Jazz products) as well as open source tools (e.g. SVN, Git, Jenkins, Trac, Eclipse). I am living in Eindhoven, the Netherlands, with my wife. We have 3 adult children. My main hobbies are classical music and photography.
This entry was posted in configuration management, tools. Bookmark the permalink.

2 Responses to SCM Best of breed for embedded software development?

  1. Anonymous says:

    Hi Frank,

    A CC consultant I know shot me this YouTube video today and I just had to share with someone who knows Clearcase. It’s a hoot, and the third I’ve seen to date. Enjoy.

    http://www.youtube.com/watch?v=BmOYEe9JqAI

    Josh

    Like

  2. Ah… that’s an amusing article.

    Like

Leave a comment

This site uses Akismet to reduce spam. Learn how your comment data is processed.