The PLM Insider
Jyotirmoy Dutta works as a PLM consultant with more than a decade of expertise in PLM Strategy Consulting, Solution Architecting, Offshore Project Management and Technical Leadership. He has led several full life-cycle PLM implementations, in the Consumer Products, Electronics & High Tech, … More »
Increasing Software in Automobiles – Can ALM-PLM Help?
March 6th, 2012 by Jyotirmoy Dutta
Readers following the Consumer Electronics Show (CES 2012) at Vegas this year would have unmistakably noted car makers showing off their latest and greatest gizmos. As MSN noted in its editorial: “Audi, Chrysler, Ford, Kia, Mercedes-Benz and Subaru all used North America’s largest trade show to demonstrate advances in in-car infotainment, showcase next-generation alternative-powertrain vehicles and offer conceptual visions of how technology will power cars not only a few years from now, but well into the future.” And most of the latest innovation in automobiles is being done using software. Wired magazine in its article “Software Takes On More Tasks in Today’s Cars” notes “According to one study, 90 percent of the innovation we’re seeing within the auto industry is driven by advancements in software and gadgetry.” IEEE Spectrum ran an article some time back titled “This Car Runs on Code” where it put out some in-depth statistics: “It takes dozens of microprocessors running 100 million lines of code to get a premium car out of the driveway, and this software is only going to get more complex.”
How and Where Is Software Used in Cars
Table from the article in IEEE Spectrum “This Car Runs on Code”
While LOC (Lines of Code) measurement is always debatable, many studies do show a rough correlation between LOC and the overall cost and length of development, and between LOC and number of defects. And being a software developer I know a thing or two about the latter. A mountain of code would certainly have a ton of bugs (and that is what scares me!). In fact IBM even forecasted that 100 million lines of code at a Capability Maturity Model CMM level 3, corresponds to 2.3 million software design faults. Imagine driving in a highway at top speed with your family and a bug pops up in the powertrain control module or the electronic fuel injection ECU – pretty terrifying thought! “‘Talking’ Cars Are Coming Soon to Keep Us Safe” – yes but that can malware and script kiddies be far behind?
Automotive Software Verification and Validation Standards
An OEM typically has a very large number of Tier 1 and Tier 2 suppliers (playing roles of System integrators/System
ALM-PLM Solution to Rescue?
Application Lifecycle Management (ALM) helps manage the life of an application through governance, development and maintenance. ALM basically integrates requirements management, design and development, testing, and release management and all related processes, and there are a number of tools to do that from a software development perspective. Around a year and half back I wrote an article “Can PLM encompass ALM (Application Lifecycle management)?” – Basic thoughts on tightly integrating Application Lifecycle Management with Product Lifecycle Management for mechatronics system. The way in which automotive products are being developed, manufactured, and serviced is rapidly changing – therefore, Application Lifecycle Management solutions must broaden and augment Product Lifecycle Management for software intensive products. A panoptic and rigorous approach to software lifecycle management – from development to after-sales support with the precise tools and which fits in the automotive supply chain will be the answer.