<?xml version="1.0" encoding="UTF-8"?>
<rss version="2.0"
	xmlns:content="http://purl.org/rss/1.0/modules/content/"
	xmlns:wfw="http://wellformedweb.org/CommentAPI/"
	xmlns:dc="http://purl.org/dc/elements/1.1/"
	xmlns:atom="http://www.w3.org/2005/Atom"
	xmlns:sy="http://purl.org/rss/1.0/modules/syndication/"
	xmlns:slash="http://purl.org/rss/1.0/modules/slash/"
	>

<channel>
	<title>The PLM Insider</title>
	<atom:link href="http://www10.mcadcafe.com/blogs/plm/feed/" rel="self" type="application/rss+xml" />
	<link>http://www10.mcadcafe.com/blogs/plm</link>
	<description>Just another MCAD site</description>
	<lastBuildDate>Fri, 02 Nov 2012 22:13:17 +0000</lastBuildDate>
	<language>en-US</language>
	<sy:updatePeriod>hourly</sy:updatePeriod>
	<sy:updateFrequency>1</sy:updateFrequency>
	<generator>http://wordpress.org/?v=3.4.2</generator>
		<item>
		<title>Poka-Yoke Your PLM Application</title>
		<link>http://www10.mcadcafe.com/blogs/plm/2012/11/02/poka-yoke-your-plm-application/</link>
		<comments>http://www10.mcadcafe.com/blogs/plm/2012/11/02/poka-yoke-your-plm-application/#comments</comments>
		<pubDate>Fri, 02 Nov 2012 15:50:12 +0000</pubDate>
		<dc:creator>Jyotirmoy Dutta</dc:creator>
				<category><![CDATA[PLM]]></category>
		<category><![CDATA[Uncategorized]]></category>
		<category><![CDATA[Idiot proofing PLM]]></category>
		<category><![CDATA[Poka Yoke]]></category>

		<guid isPermaLink="false">http://www10.mcadcafe.com/blogs/plm/?p=227</guid>
		<description><![CDATA[A couple of months back I was in a meeting with a group of client business process leaders when the topic of idiot proofing their new PLM system came up. Pretty interesting discussion ensued for some time which led me to think, read and eventually write about the topic. Idiot proofing and more formally fool-proofing [...]]]></description>
			<content:encoded><![CDATA[<p style="text-align: left;">A couple of months back I was in a meeting with a group of client business process leaders when the topic of idiot proofing their new PLM system came up. Pretty interesting discussion ensued for some time which led me to think, read and eventually write about the topic. Idiot proofing and more formally fool-proofing essentially means to build products which can be used or operated with very little risk of breakage or failure, by predicting all possible ways that an end-user could misuse it, and designing the product to make such misuse unworkable, or to at least diminish the negative consequences. Euphemisms like <a href="http://my.safaribooksonline.com/book/programming/linux/9781584505686/debugging-and-testing/ch31">Hardening</a>, <a href="http://en.wikipedia.org/wiki/Defensive_programming">Defensive Programming</a>, <a href="http://www.charlesweir.com/papers/error.pdf">Bullet Proofing</a>, Fault Tolerant, Gold-Plating, Human Proofing, Worst Case Scenario Proofing, Robustification also exists which essentially show the equivalent.</p>
<p style="text-align: left;">A related Japanese term used in the manufacturing industry is “<a href="http://en.wikipedia.org/wiki/Poka-yoke">Poka-Yoke</a>” (poka joke) from the words “poka” (which means inadvertent mistake) and from “yoke” (which means to prevent) means “fail-safing” or “mistake-proofing”. “<em>A poka-yoke is any mechanism in a lean manufacturing process that helps an equipment operator avoid (yokeru) mistakes (poka). Its purpose is to eliminate product defects by preventing, correcting, or drawing attention to human errors as they occur. The concept was formalised, and the term adopted, by </em><a href="http://www.public.iastate.edu/~vardeman/IE361/f02mini/bumblauskas.pdf"><em>Shigeo Shingo</em></a><em> as part of the Toyota Production System or Lean Manufacturing.” </em>[http://www.shmula.com/category/lean/poka-yoke/]. Mistakes are inevitable; people cannot be expected to concentrate on all the time, or always to understand fully the directives they are given. On the other hand, defects result from allowing a mistake to reach the end-user, and are entirely avoidable. The goal of Poka yoke is re-designing/engineering the process so that mistakes can be prevented or immediately detected and corrected.</p>

<p style="text-align: left;"><strong>Why would you want to poka-yoke your PLM application?</strong></p>
<p style="text-align: left;">So you have bought a commercial PLM application which has been reasonably well-developed and well-tested and you have it implemented in your company. Why would you then want to poka-yoke (mistake-proof) your PLM application (apart from regular testing that happens before it goes live)? Two reasons:</p>
<ol style="text-align: left;">
<li>Reduce support calls after system goes live: PLM administration is costly because it needs a highly trained/experienced person to administer the installation and troubleshoot issues – You do not want to burden the administrator with frivolous snags because the end users are breaking stuff all the time and need help.</li>
<li><a href="http://books.google.com/books?id=l0QPECGQySYC&amp;pg=PA112#v=onepage&amp;q&amp;f=false">Garbage In – Garbage Out</a> The quality of the data in the PLM systems is as dependent on what goes in. As the book <a href="http://books.google.com/books?id=l0QPECGQySYC&amp;printsec=frontcover#v=onepage&amp;q&amp;f=false">Universal Principles of Design</a> says: “<em>The garbage-in metaphor refers to one of two kinds of input problems: problems of type and problems of quality. Problems of type occur when the input provided is different from the input expected. Problems of quality occur when the input received incorrect information in the correct type.</em>”</li>
</ol>
<p style="text-align: left;"><strong>Poka-Yoke in Software Development vs. Poka-Yoke in Enterprise Software Implementation</strong></p>
<p style="text-align: left;">Software developers like <a href="http://www.geocities.com/SiliconValley/Lab/5320/index.html">Harry Robinson</a> in “<a href="http://www.mistakeproofing.com/software.html">Using Poka-Yoke Techniques for Early Defect Detection</a>” and <a href="http://gojko.net/about/">Gojko Adzic</a> in “<a href="http://gojko.net/2007/05/09/the-poka-yoke-principle-and-how-to-write-better-software/">The Poka-Yoke principle and how to write better software</a>” and <a href="http://www.aaronsw.com/">Aaron Swartz</a> in <a href="http://pokayokeguide.com/">The Pokayoke Guide to Developing Software</a> have advocated the use of poka-yoke in software development. However enterprise software deployment/implementation is different – there are now and then way too many users and a plethora of permutations/combinations which they can (or would) use/misuse the software – such use cases are sometimes hard to predict upfront (while developing the software) and hence the need to implement poka-yoke devices during the real life implementation. I cannot comment about users of other enterprise applications, but PLM users often work in situations necessitating substantial technical skills, where training/adoption or employee turnover cost is high and where interruptions and distractions are all too common. Such settings result in human error (whether due to Distraction, Tiredness, Confusion, De-motivation, Lack of Practice/Training, Uncertainty, Lack of standardization, Willful (ignoring rules or procedure), Inadvertent or sloppiness etc. is a different issue altogether) which might as an end result lead to <a href="http://en.wikipedia.org/wiki/Garbage_in,_garbage_out">GIGO</a> and more support calls.</p>
<p style="text-align: center;"><img class="aligncenter" src="http://imgs.xkcd.com/comics/exploits_of_a_mom.png" alt="" width="453" height="139" /></p>
<p style="text-align: left;"><strong>Poka Yoke Before or After Implementation?</strong></p>
<p style="text-align: left;"><strong></strong>Mistake proofing can be done upfront only till the point where it is known what mistakes might be made (which can happen only after a thorough system testing). However to add a good poka-yoke solution for a problem, the problem needs to be defined first (along with things like when where and <span id="more-227"></span>how it occurs, and how many defects are produced etc.) which can only be done when the system goes into production and a good grasp is made of the issues users are having.<strong> </strong></p>
<p style="text-align: left;"><strong>How to create good Poka-yokes?</strong></p>
<p style="text-align: left;">There are way too many resources out there about good <a href="http://www.amazon.com/Designing-Mind-Simple-Understanding-Interface/dp/012375030X/ref=zg_bs_tab_pd_mw_2?pf_rd_p=1374969382&amp;pf_rd_s=right-10&amp;pf_rd_t=2101&amp;pf_rd_i=list&amp;pf_rd_m=ATVPDKIKX0DER&amp;pf_rd_r=1V3R5NF08ZEW9KAF3DX1">interface design</a> or <a href="http://www.amazon.com/Dont-Make-Me-Think-Usability/dp/0321344758/ref=pd_bxgy_b_text_z">human-computer interaction</a>.  Obviously covering them is out of scope for my small blog entry but I do want to cover a few aspects that I have seen in real-life implementations:</p>
<p style="text-align: left;">PLM Infrastructure Poka-Yoke:</p>
<ol style="text-align: left;">
<li>Disks Running out of space: Quite often vaults and log files grow so fast that disks run out of space and one doesn’t know about it until late. A good poka yoke in this case would be to get one of those disk monitoring software to send an alert out when free disk space falls below a particular threshold.</li>
<li>Status Page of servers: A full-blown PLM implementation would have a number of servers which keeps on going higher as one starts adding redundancy/fail-over mechanism and remote site replicas. A good poka-yoke device here would be to implement something akin to Facebook Engineering&#8217;s cache monitoring tool <a href="https://www.facebook.com/notes/facebook-engineering/monitoring-cache-with-claspin/10151076705703920">Claspin</a></li>
</ol>
<p><img class="aligncenter" src="https://sphotos-a.xx.fbcdn.net/hphotos-snc6/227879_10151161086647200_1774914748_n.jpg" alt="" width="432" height="246" /></p>
<p style="text-align: left;">Process Side Poka-Yoke:</p>
<p style="text-align: left;">A typical PLM system would host a number of workflow processes – NPI, Change Management, Document Approval etc.  While implementing Poka-Yoke here, remember the <a href="http://totalqualitymanagement.wordpress.com/2009/02/25/what-is-1-10-100-rule/">1-10-100 rule</a> – one dollar spent on prevention will save 10 dollars on correction and 100 dollar on failure costs. The trick is to just fool-proof the parts of the process that repeatedly cause defects. Some examples:</p>
<ol style="text-align: left;">
<li>Process health monitoring tool – Similar to the Status Page of servers mentioned above. Facility to drill into active workflows can be helpful.</li>
<li>Fail Over Mechanism – What happens when a user resigns from the company, his/her user accounts are deleted and a task was assigned to that user in a workflow long time back – Does the workflow get stalled now or a message goes back to the process initiator (or administrator) to do something about the task?</li>
<li>Redundant Data Entry – Sometimes due to poor workflow design there redundant data entry over the life cycle of a process – immediately mistake proof this by having data entered only once and propagating that data downstream (once it’s reviewed or approved).</li>
</ol>
<p style="text-align: left;">Application Side Poka-Yoke</p>
<p style="text-align: left;">Off course end-user interaction is the most crucial part of a PLM system – hence the most critical error prevention strategies come at the UI level.</p>
<p style="text-align: left;"><img class="aligncenter" src="http://www.dilbert.com/dyn/str_strip/000000000/00000000/0000000/000000/50000/9000/500/59570/59570.strip.print.gif" alt="" width="560" height="174" /></p>
<ol style="text-align: left;">
<li>Usability – As Oleg points out in his post “<a href="http://plmtwine.com/2012/10/25/plm-innovation-who-will-provide-plm-to-boeing-in-2015/">PLM Innovation: Who will provide PLM to Boeing in 2015?</a>” “The most disappointing reason is related to usability of PLM systems. The usability of PLM tools is going down, which confirms the fact PLM is struggling from complexity and user experience&#8221;. “New” features sell software. For many companies, putting users on the version upgrade treadmill is their business model; its how they generate revenue. Modern PLM systems are vast, and in the attempt to be everything to everyone the UI&#8217;s are cluttered and loaded chock full of features (which probably a user will never need) that they look more like an airship cockpit. Such <a href="http://en.wikipedia.org/wiki/Feature_creep">Feature creep</a>/<a href="http://en.wikipedia.org/wiki/Software_bloat">Software bloat</a> might be needed to satisfy a lot of requirements, but which at times might be overkill and likely to result in errors. While I wouldn’t necessarily advise a lock down with an UI being too minimalist to the point of being unusable, I would however go in to say that the UI options presented to the user should at least be configured for the role the user plays. For example if my role is that of a document approver I shouldn’t necessarily see dozens of options related to pushing the bom to manufacturing.</li>
</ol>
<p style="text-align: left;"><strong>Disallowing Bad Decisions Vs. Creativity?</strong></p>
<p style="text-align: left;">I read something very interesting <a href="http://c2.com/cgi/wiki?IdiotProofProcess">here</a>: “<em>Making a process idiot-proof requires that you make it impossible for the users to make a &#8220;bad decision&#8221;. You do this by either removing all decision-making from the process, limiting choices to a set of known-safe alternatives, or by assigning all decisions to someone assumed to not be an idiot. This eliminates creativity and restricts the users&#8217; actions.</em>” While for some software this argument might hold true, I view PLM as a vehicle to aid users get their main work done – their creativity is shown in CAD or BIM or whatever other software they use for their work. So error-proofing shouldn&#8217;t really stifle creativity.</p>
<p style="text-align: left;">Becoming aware of errors at their source and thwarting their conversion to defects is the elemental principle behind poka yoke. Mistake proofing builds quality, so it is a proactive approach to quality control. Conventional approaches have been reactive, allowing rework and repair as a solution to defects. Considerable problems can be diminished swiftly by applying mistake proofing principles thereby saving time and money spent on re-work at a later stage.</p>
<p style="text-align: left;">Further Reading:</p>
<p style="text-align: left;"><a href="http://www.amazon.com/Poka-Yoke-Improving-Product-Quality-Preventing/dp/0915299313">Poka-Yoke: Improving Product Quality by Preventing Defects</a></p>
<p style="text-align: left;"><a href="http://www.amazon.com/Zero-Quality-Control-Inspection-Poka-Yoke/dp/0915299070">Zero Quality Control: Source Inspection and the Poka-Yoke System</a></p>
]]></content:encoded>
			<wfw:commentRss>http://www10.mcadcafe.com/blogs/plm/2012/11/02/poka-yoke-your-plm-application/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Industrial Espionage and PLM Security</title>
		<link>http://www10.mcadcafe.com/blogs/plm/2012/09/15/industrial-espionage-and-plm-security/</link>
		<comments>http://www10.mcadcafe.com/blogs/plm/2012/09/15/industrial-espionage-and-plm-security/#comments</comments>
		<pubDate>Sat, 15 Sep 2012 22:35:57 +0000</pubDate>
		<dc:creator>Jyotirmoy Dutta</dc:creator>
				<category><![CDATA[PLM]]></category>
		<category><![CDATA[Security]]></category>
		<category><![CDATA[Uncategorized]]></category>
		<category><![CDATA[PLM Security]]></category>

		<guid isPermaLink="false">http://www10.mcadcafe.com/blogs/plm/?p=203</guid>
		<description><![CDATA[&#160; A few days back there was this article in Reuters “Samsung&#8217;s advanced TVs go missing en route to Berlin” – big deal? Well presumably so – because it’s being suspected as a case of industrial espionage – “… it may have been a theft aimed at stealing the advanced TV technology, whose loss could [...]]]></description>
			<content:encoded><![CDATA[<p>&nbsp;</p>
<p>A few days back there was this <a href="http://www.reuters.com/article/2012/09/04/us-samsung-theft-televisions-idUSBRE8830H220120904">article</a> in Reuters “Samsung&#8217;s advanced TVs go missing en route to Berlin” – big deal? Well presumably so – because it’s being suspected as a case of industrial espionage – “… it may have been a theft aimed at stealing the advanced TV technology, whose loss could cost the firm billions of dollars.” Just to set the background these sets have gone missing while on their way to the <a href="http://b2b.ifa-berlin.com/en/PRESS-SERVICE/Releases/index.jsp?lang=en&amp;id=232705">IFA consumer electronics trade show</a> which opened to the public on Aug. 31 (and ran till Sept. 5) in Berlin. <a href="http://asia.cnet.com/product/samsung-ua55es9500-55-inch-oled-46728243.htm">Samsung&#8217;s advanced OLED TV’s</a> that were being debuted in this show were touted as the successor to LCD TV’s with a rumored price tag of $10,000 for the 55-inch model.</p>
<p>Investopedia <a href="http://www.investopedia.com/terms/i/industrial-espionage.asp#axzz25oJK0Z1i">explains</a> “Industrial Espionage” as “…describes covert activities, such as the theft of trade secrets, bribery, blackmail and <img class="alignright" src="http://www.fbi.gov/news/stories/2012/may/insider_051112/image/protect-americas-trade-secrets" alt="" width="324" height="146" />technological surveillance. Industrial espionage is most commonly associated with technology-heavy industries, particularly the computer and auto sectors, in which a significant amount of money is spent on research and development (R&amp;D).”  <a href="http://www.independent.co.uk/">The Independent</a> in its recent article “<a href="http://www.independent.co.uk/news/business/analysis-and-features/the-art-of-industrial-espionage-7782482.html">The art of industrial espionage</a>” puts this succinctly as &#8220;…in a world where the biggest corporations easily outstrip the GDPs of small nations, corporate intelligence is almost as grand a game as its government-run counterpart&#8221;. In the US the situation is so bad that the <a href="http://www.fbi.gov/news/stories/2012/may/insider_051112/insider_051112">FBI</a> has stepped in with a new <a href="http://online.wsj.com/article/SB10001424052702304543904577396520137905092.html">campaign</a> that targets corporate espionage. The <a href="http://www.ncix.gov/index.php">Office of the National Counterintelligence Executive</a> in its October 2011 report to the US Congress on <a href="http://www.ncix.gov/publications/reports/fecie_all/Foreign_Economic_Collection_2011.pdf">Foreign Economic Collection and Industrial Espionage, 2009-2011</a> reveals some startling figures:</p>
<ul>
<li>Estimates on the losses (to the US economy) from economic espionage range so widely as to be meaningless—from $2 billion to $400 billion or more a year—reflecting the scarcity of data and the variety of methods used to calculate losses.</li>
<li>Germany’s Federal Office for the Protection of the Constitution (BfV) estimates that German companies lose $28 billion-$71 billion and 30,000-70,000 jobs per year from foreign economic espionage.</li>
<li>South Korea says that the costs from foreign economic espionage in 2008 were $82 billion, up from $26 billion in 2004.</li>
</ul>
<p>And one of the most worrisome trends is the <a href="http://www.businessweek.com/articles/2012-03-14/inside-the-chinese-boom-in-corporate-espionage">Chinese Boom in Corporate Espionage</a>. Apparently as per this ZDNet <a href="http://www.zdnet.com/blog/security/richard-clarke-china-has-hacked-every-major-us-company/11125">article</a> which cites <a href="http://www.richardaclarke.net/bio.php">Richard Clarke</a>, a former <a href="http://www.whitehouse.gov/cybersecurity">cybersecurity</a> and <a href="https://www.symantec.com/avcenter/reference/cyberterrorism.pdf">cyberterrorism</a> advisor for the White House, China has hacked every major US Company!</p>
<p><strong>Some more data</strong></p>
<p>The <a href="http://www.google.com/url?sa=t&amp;rct=j&amp;q=rp_data-breach-investigations-report-2012_en_xg&amp;source=web&amp;cd=1&amp;cad=rja&amp;ved=0CCIQFjAA&amp;url=http%3A%2F%2Fwww.verizonbusiness.com%2Fresources%2Freports%2Frp_data-breach-investigations-report-2012_en_xg.pdf&amp;ei=naROUKSvGKL">2012 Data Breach Investigations Report</a> by the Verizon RISK Team (with cooperation from the Australian Federal Police, Dutch National High Tech Crime Unit, Irish Reporting and Information Security Service, Police Central e-Crime Unit, and United States Secret Service) highlight some interesting details on this topic:</p>
<p>&nbsp;</p>
<p style="text-align: center"><a href="http://www10.mcadcafe.com/blogs/plm/files/2012/09/Industrial-Espionage-and-PLM-Security.jpg"><img class="size-full wp-image-204 aligncenter" src="http://www10.mcadcafe.com/blogs/plm/files/2012/09/Industrial-Espionage-and-PLM-Security.jpg" alt="" width="568" height="438" /></a></p>
<p>&nbsp;</p>
<p><strong>So what’s the point?</strong></p>
<p>The reason I choose to highlight security issue in this article was because many PLM champions espouse of just “good enough” security for the PLM infrastructure or the application for that matter and may IT managers don’t seem to be too much bothered by that fact, which I think is not right. A PLM system has the information of the entire lifecycle of a product from its conception, through design and manufacture (and to probably service and disposal) – you don’t want that data stolen away like it happened for <a href="http://www.bloomberg.com/news/2012-03-15/china-corporate-espionage-boom-knocks-wind-out-of-u-s-companies.html">American Superconductor Corp.</a> or <a href="http://www.nytimes.com/2011/01/14/business/global/14renault.html?_r=0">Renault</a>. And if you think it cannot happen anywhere near home <a href="http://securitywatch.pcmag.com/none/299493-industrial-espionage-worm-steals-autocad-designs-sends-to-china">read</a> about the <a href="http://thehackernews.com/2012/06/virus-specialized-for-autocad-perfect.html">ACAD/Medre.A</a> worm that steals AutoCAD Designs and sends to China.</p>
<p><strong><img class="alignleft" style="border: 1px solid black" src="http://upload.wikimedia.org/wikipedia/commons/thumb/b/bc/STOP._STOP_STEALING_TOOLS%5E_-_NARA_-_513564.tif/lossy-page1-503px-STOP._STOP_STEALING_TOOLS%5E_-_NARA_-_513564.tif.jpg" alt="" width="172" height="205" /><strong>PLM Security?</strong></strong></p>
<p>When it involves PLM security, there are a number of things to consider. You might want to consider securing the data (by implementing role based access), securing the application as a whole, securing the database and even securing the data center. Last year I had published a detailed post on various ways to affect this outcome – you can read it <a href="http://puthimaas.blogspot.com/2011/09/securing-your-plm-infrastructure-before.html">here</a>. Essentially several security standards exists (like <a href="https://www.pcisecuritystandards.org/security_standards/">PCI SSC Data Security Standards</a> and <a href="http://www.iso.org/iso/catalogue_detail?csnumber=42103">ISO/IEC 27001:2005</a>) and companies should work towards security their “bread and butter”.</p>
<p>&nbsp;</p>
]]></content:encoded>
			<wfw:commentRss>http://www10.mcadcafe.com/blogs/plm/2012/09/15/industrial-espionage-and-plm-security/feed/</wfw:commentRss>
		<slash:comments>6</slash:comments>
		</item>
		<item>
		<title>Cloud PLM &#8211; 5 Risks to Consider</title>
		<link>http://www10.mcadcafe.com/blogs/plm/2012/08/29/cloud-plm-5-risks-to-consider/</link>
		<comments>http://www10.mcadcafe.com/blogs/plm/2012/08/29/cloud-plm-5-risks-to-consider/#comments</comments>
		<pubDate>Thu, 30 Aug 2012 03:02:09 +0000</pubDate>
		<dc:creator>Jyotirmoy Dutta</dc:creator>
				<category><![CDATA[Cloud]]></category>
		<category><![CDATA[PLM]]></category>
		<category><![CDATA[Cloud Based PLM]]></category>
		<category><![CDATA[Cloud PLM Risks]]></category>

		<guid isPermaLink="false">http://www10.mcadcafe.com/blogs/plm/?p=183</guid>
		<description><![CDATA[I was reading this article in Slashdot over the weekend: “Big Surprise: Cloud Computing Still Surfing Big Hype Wave”. While referring to the hype cycle graph, it goes on to state: “In Gartner’s estimation, cloud computing has entered the Trough of Disillusionment stage of the Hype Cycle&#8230; Even as its hype fades, though, cloud computing [...]]]></description>
			<content:encoded><![CDATA[<p style="text-align: left">I was reading this article in Slashdot over the weekend: “<a href="http://slashdot.org/topic/cloud/big-surprise-cloud-computing-still-surfing-big-hype-wave/">Big Surprise: Cloud Computing Still Surfing Big Hype Wave</a>”. While referring to the hype cycle graph, it goes on to state: “<em>In Gartner’s estimation, cloud computing has entered the Trough of Disillusionment stage of the Hype Cycle&#8230; Even as its hype fades, though, cloud computing can look further along the curve to the Slope of Enlightenment—when businesses discover the true utility of the technology, without the confusing hype and buzzwords—and then the Plateau of Productivity, where it can join predictive analytics as technologies people use without chattering incessantly about it on Twitter. Gartner believes that cloud computing and private cloud computing will reach their plateau of productivity in 2 to 5 years, while hybrid cloud computing will take closer to 5 to 10 years. At that point, the inflated expectations—and the screaming hype—should be a thing of the past.</em>”</p>
<p style="text-align: left"><img class="aligncenter" src="http://slashdot.org/topic/wp-content/uploads/2012/08/Screen-Shot-2012-08-17-at-4.03.54-PM-618x392.png?9d7bd4" alt="" width="618" height="392" /></p>
<p style="text-align: left">Cloud solutions are new to PLM – and there are a number of cloud PLM solutions in the market now. While the proponents have talked about improving the ROI of PLM, by reducing the implementation and maintenance cost, I do not find much being discussed in details about the possible risks. I am not a “cloud hater” but I think manufacturers need to think of the implications deeply before moving their PLM system into the cloud. It is important to note that cloud computing can refer to several different service types, including Application/Software as a Service (SaaS), Platform as a Service (PaaS), and Infrastructure as a Service (IaaS). The risks and benefits associated with each model will differ and so will the key considerations in contracting for this type of service. I will cover 5 risks here with focus on PLM and Application/Software as a Service (SaaS). From <a href="http://csrc.nist.gov/publications/nistpubs/800-145/SP800-145.pdf">the NIST Definition of Cloud Computing</a>, Software as a Service (SaaS) implies that “<em>The applications are accessible from various client devices through either a thin client interface, such as a web browser (e.g., web-based email), or a program interface. The consumer does not manage or control the underlying cloud infrastructure including network, servers, operating systems, storage, or even individual application capabilities, with the possible exception of limited user-specific application configuration settings</em>”. So what are these risks?</p>
<p style="text-align: left"><strong>1. Cloud Uptime</strong></p>
<p style="text-align: left">I think the biggest concern would be system <a href="http://en.wikipedia.org/wiki/High_availability">uptime</a>.  How much would the business suffer if the system uptime deviated considerably from the agreed SLA’s? If you are one of those who needed to blog “<a href="https://forums.aws.amazon.com/thread.jspa?threadID=65649&amp;start=0&amp;tstart=0">Life of our patients is at stake &#8211; I am desperately asking you to contact</a>” during the <a href="http://blog.rightscale.com/2011/04/25/amazon-ec2-outage-summary-and-lessons-learned/">Amazon EC2 outage</a> in 2011, then you need to think about service interruption seriously. While outages of mission critical applications are nearly never excusable and undoubtedly hurting to business, I think the biggest learning from outages of <a href="http://blog.rightscale.com/2011/04/25/amazon-ec2-outage-summary-and-lessons-learned/">EC2</a> /<a href="http://blogs.gartner.com/kyle-hilgendorf/2012/03/09/azure-outage-customer-insights-a-week-later/">Azure</a> etc seems to be the lack of real-time response and qualified explanations. A privately hosted system would have unscheduled downtime too, but in that case the organization’s IT staff would have much more be in command of in resolving it. What options would a cloud PLM vendor offer to offset any such business disruption? How much would it add up in additional costs? It is off course to be expected that when moving from a system with guaranteed availability of 90% (with downtime of 36.5 days/year) to one with 99% availability (with downtime of 3.65 days/year) or with 99.9% availability (with downtime of 8.76 hours/year) costs would naturally increase. Would such costs be in line with expected savings of going live with PLM in the cloud?</p>
<p style="text-align: left"><strong>2. Enterprise Application Integration</strong></p>
<p style="text-align: left">A few months back I had written about this topic: “<a href="http://www10.mcadcafe.com/blogs/plm/2012/04/03/cloud-based-plm-and-enterprise-application-integration/">Cloud Based PLM and Enterprise Application Integration</a>” where I wrote “<em>PLM being an upstream enterprise application (design usually preceding manufacturing/sales/procurement/service) needs to draw upon several collaborating systems&#8230;Typical application integration scenarios which are routinely met would include: CAx and Office Suite Integration, Legacy System Integration, and MRP/ERP Integration.</em>” The current bunch of cloud based PLM systems seem to be lacking in addressing this aspect.</p>
<p style="text-align: left"> Apart from this, another crucial aspect to be evaluated is the ability to effectively manage complex, multi-CAD data. The system must be capable of integrating the BOM and enabling multidisciplinary 2D/3D visualization of such heterogeneous/multi-CAD data in a single product structure and make it easier for design teams to find, reuse, and synchronize accurate data with their MCAD/ECAD tools.</p>
<p style="text-align: left"><strong>3.<a href="http://www.linfo.org/vendor_lockin.html">Vendor Lock-In</a>/ Data Porting</strong></p>
<p style="text-align: left"><img class="alignright" src="http://upload.wikimedia.org/wikipedia/commons/thumb/6/6c/Kwikset_electronic_and_key_lock.JPG/180px-Kwikset_electronic_and_key_lock.JPG" alt="" width="162" height="216" />Customers switching PLM platforms due to shifting business needs is not uncommon – Such migrations need tools, procedures, standard data formats and services interfaces that promise data and service portability. In case of cloud PLM if there is a need to migrate from one provider to another or migrate data and services back to an in-house IT environment then such options needs to be validated. A few months ago Stephen Porter in his “<a href="http://www.zerowait-state.com/blog/489-the-plm-state-storm-clouds-the-perils-of-cloud-based-plm">Zero Wait-State</a>” blog wrote about the harrowing experience one of his client went through when migrating from a Cloud based PLM system thereby highlighting the fact that cloud providers may have an incentive to prevent (directly or indirectly) the portability of their customers services and data. Hence it would be prudent to know certain things in advance and if possible in the form of a formal agreement:</p>
<p style="text-align: left">→     How to get data back if you stop subscription,</p>
<p style="text-align: left">→     Availability of API calls to read (and thereby ‘export’) that data,</p>
<p style="text-align: left">→     Any extra costs associated with exporting data (specially heavy CAD data),</p>
<p style="text-align: left">→     Availability of data sanitization procedures (a.k.a True Wiping, <a href="http://www.z-a-recovery.com/ref-wipe.htm">Secure erase</a> etc.) after the client is no longer a tenant etc.</p>
<p style="text-align: left">→     Is there a guaranteed minimum download speed of data?</p>
<p style="text-align: left"><strong>4. Legal/Regulatory Risks</strong></p>
<p style="text-align: left"><img class="alignright" src="http://upload.wikimedia.org/wikipedia/commons/4/47/MUTCD_R10-3b.svg" alt="" /> Over the past couple of years PLM vendors have substantially enhanced their regulatory compliance capabilities   (ITAR, RoHS, WEEE, ELV or <a href="http://www.accessdata.fda.gov/scripts/cdrh/cfdocs/cfcfr/cfrsearch.cfm?cfrpart=820">FDA 21 CFR Part 820</a>). I worked for a medical devices manufacturer and know complying with some of the regulations is a tough task. Hence there are certain areas customers would need to pay attention to when appraising contract clauses for cloud PLM services (though on a case by case basis):</p>
<p style="text-align: left">→  Where will the data be physically located? Would access control to technical data be based on user citizenship, physical location etc so as not to violate any <a href="http://pmddtc.state.gov/regulations_laws/itar_official.html">ITAR</a> or <a href="http://www.bis.doc.gov/policiesandregulations/index.htm">EAR</a> restrictions? This is important from jurisdiction perspective over data protection and ownership and for law enforcement access.</p>
<p style="text-align: left">→  Can the provider make available a full audit detailing technical data exports to satisfy regulatory compliance reporting requirements?</p>
<p style="text-align: left">→  If the provider patches the system for software defects or upgrades it to the new release, can the customers in some way validate it in lines with <a href="http://www.fda.gov/downloads/RegulatoryInformation/Guidances/ucm126955.pdf">FDA guidance</a> on software validation and avoid 483s and/or Warning Letters</p>
<p style="text-align: left"><strong>5. Supplier Stability</strong></p>
<p style="text-align: left"> Some time back IndustryWeek in an article “<a href="http://www.industryweek.com/articles/understanding_risk_avoiding_supply_chain_disruption_19096.aspx">Understanding Risk: Avoiding Supply Chain Disruption</a>” noted “<em>A supply chain disruption can cost a manufacturer up to $5 million, irreparably harm a brand and drive customers straight to the door of a competitor.” </em> Cloud PLM is still an emerging market – and as with an emerging market, supplier consolidation and business casualties (like bankruptcies) can happen. Acquisition of the cloud provider could amplify the chances of a strategic shift and may put non-binding agreements at jeopardy while supplier collapse like the company ceasing to exist has the potential to nullify any signed contracts. So what happens to the vital IP in the cloud PLM system in such cases? Source code and data backup escrow might offer some solace thought it is not likely to be the <a href="http://www.cio.com/article/187450/Source_Code_Escrow_Are_You_Just_Following_the_Herd_">silver bullet</a>.</p>
<p style="text-align: left">An old Chinese proverb says “One cannot refuse to eat just because there is a chance of being choked” – likewise the above are risks – With appropriate risk management strategy in place they surely can be contained.</p>
]]></content:encoded>
			<wfw:commentRss>http://www10.mcadcafe.com/blogs/plm/2012/08/29/cloud-plm-5-risks-to-consider/feed/</wfw:commentRss>
		<slash:comments>8</slash:comments>
		</item>
		<item>
		<title>Design for the Environment</title>
		<link>http://www10.mcadcafe.com/blogs/plm/2012/08/08/design-for-environment/</link>
		<comments>http://www10.mcadcafe.com/blogs/plm/2012/08/08/design-for-environment/#comments</comments>
		<pubDate>Wed, 08 Aug 2012 16:19:31 +0000</pubDate>
		<dc:creator>Jyotirmoy Dutta</dc:creator>
				<category><![CDATA[PLM]]></category>
		<category><![CDATA[Design for Environment]]></category>
		<category><![CDATA[Environmental Compliance]]></category>
		<category><![CDATA[Product Analytics]]></category>
		<category><![CDATA[REACH]]></category>
		<category><![CDATA[RoHS]]></category>
		<category><![CDATA[WEEE]]></category>

		<guid isPermaLink="false">http://www10.mcadcafe.com/blogs/plm/?p=153</guid>
		<description><![CDATA[&#160; Over the weekend while searching for home office furniture I stumbled upon Herman Miller’s website. What I found interesting was that they had not only put 3D Models and CAD information (3DS and DWG files) but also enormous amount of product specific environmental information. For an example look here at the page for Mirra [...]]]></description>
			<content:encoded><![CDATA[<p>&nbsp;</p>
<p><a href="http://www10.mcadcafe.com/blogs/plm/files/2012/08/recycle1.png"><img class="alignleft size-full wp-image-163" src="http://www10.mcadcafe.com/blogs/plm/files/2012/08/recycle1.png" alt="" width="126" height="122" /></a>Over the weekend while searching for home office furniture I stumbled upon <a href="http://www.hermanmiller.com/english.html">Herman Miller</a>’s website. What I found interesting was that they had not only put 3D Models and CAD information (<a href="http://en.wikipedia.org/wiki/.3ds">3DS</a> and <a href="http://en.wikipedia.org/wiki/.dwg">DWG</a> files) but also enormous amount of product specific environmental information. For an example look here at the page for <a href="http://www.hermanmiller.com/products/seating/work-chairs/mirra-chairs.html">Mirra Chairs</a> – On the right hand side you can see how recyclable that product is, <a href="http://www.hermanmiller.com/content/dam/hermanmiller/documents/environmental/eps/EPS_MIR.pdf">Environmental Product Summary</a> and <a href="http://www.hermanmiller.com/content/dam/hermanmiller/documents/environmental/recycling/Mirra_Chairs_Recycling_Instructions.pdf">Recycling Instructions</a>, the <a href="http://www.usgbc.org/DisplayPage.aspx?CMSPageID=1988">LEED</a> Calculator and various certifications including <a href="http://levelcertified.org/">BIFMA level™</a>, <a href="http://www.greenguard.org/en/index.aspx">GREENGUARD</a> and <a href="http://www.mbdc.com/">MBDC Cradle to Cradle</a>. They also have an <a href="http://hermanmiller.ecoscorecard.com/catalogs/new_search">ecoScorecard</a> calculator which lets the customer know how sustainable their products are. Apart from manufacturing location and environmental certifications, the <a href="http://hermanmiller.ecoscorecard.com/product/MIR01?base_search=mbdc_level%3A+brand_a1033%3A%22Herman+Miller%22+product_type_a1033%3A%22Work%2FTask+Chairs%22+level_level%3A+name%3A%22Mirra+Chairs%22+gg_iaq_disp%3A+product_category_a1033%3A%22Seating%22">scorecard</a> also tells about the environmental characteristics of the product like pre-consumer recycled content, post-consumer content, and whether <a href="http://www.gdrc.org/uem/lca/lca-define.html">life-cycle assessment</a> was completed. Herman Miller efforts to promote sustainability as won it many <a href="http://www.hermanmiller.com/about-us/who-is-herman-miller/awards-and-recognition/environment.html">awards</a> and the company is recognized as a leader in the <a href="http://en.wikipedia.org/wiki/Ecodesign">ecodesign</a> space.</p>
<p>Another company doing similar work is Apple. Apple <a href="http://www.apple.com/environment/">reports</a> environmental impact expansively and have “<a href="http://www.apple.com/environment/reports/">Product Environmental Reports</a>” for all currently shipped and obsolete products wherein particulars of the products environmental performance as it relates to climate change, energy efficiency, material efficiency, and restricted substances are documented. Further examples would include <a href="http://www.amazon.com/green">AmazonGreen</a> which is a cross-category program that includes a list of products that customers have selected as the best green products offered by Amazon.com and <a href="http://www.nikeresponsibility.com/">Nike’s</a> “<a href="http://www.nike.com/nikeos/p/gamechangers/en_US/cd_products">Considered Design</a>” products.</p>
<p>It is not very frequently that one sees such comprehensive environmental reports about a company’s products<a href="http://en.wikipedia.org/wiki/Sustainability">. Sustainability</a> is just not a fad – customers are progressively demanding more sustainable products on one hand and <a href="http://www.epa.gov/lawsregs/">environmental regulations</a> are getting stringent on the other. Business intellectuals like late <a href="http://hbr.org/authors/prahalad">C.K. Prahalad</a> advised (in the article “<a href="http://hbr.org/2009/09/why-sustainability-is-now-the-key-driver-of-innovation/ar/pr">Why Sustainability is now the Key Driver of Innovation</a>”) that “Sustainability isn’t the burden on bottom lines that many executives believe it to be. In fact, becoming environment-friendly can lower your costs and increase your revenues. That’s why sustainability should be a touchstone for all innovation”.  Even governmental agencies like <a href="http://www.epa.gov/">U.S. EPA</a> have programs like <a href="http://www.epa.gov/dfe/pubs/projects/formulat/formpart.htm">Design for the Environment</a> to “help consumers, businesses, and institutional buyers identify cleaning and other products that perform well, are cost-effective, and are safer for the environment”. <a href="http://www10.mcadcafe.com/blogs/plm/files/2012/08/dfe1.png"><img class="alignright size-full wp-image-164" src="http://www10.mcadcafe.com/blogs/plm/files/2012/08/dfe1.png" alt="" width="126" height="122" /></a></p>
<p>Having worked with PTC’s former “<a href="http://www.imakenews.com/ptcexpress/Compliance_DS_FINAL.pdf">Environmental Compliance Solution</a>” a few years back I know a thing or two here. Traditional tools in this space cannot effectively handle the product analytics requirements of complex products both for functional requirements like <a href="http://www.ipc.org/ContentPage.aspx?pageid=Materials-Declaration">Supplier Declaration Management</a>, Material/Substance Management, Reporting, Instantaneous Compliance and Environmental Impact Analytics, Business Process and System Integration, Workflow and Notification Management or for non-functional requirements like <a href="http://www.allthingsdistributed.com/2006/04/performance_and_scalability.html">Performance &amp; Scalability</a>, <a href="http://en.wikipedia.org/wiki/Internationalization_and_localization">internationalization and localization</a>, <a href="http://en.wikipedia.org/wiki/Usability">Usability</a> etc.. Manufacturers need to embrace “<a href="http://en.wikipedia.org/wiki/Design_for_the_Environment">design for environment</a>” strategies and processes that facilitate them to more effectively and efficiently improve the environmental performance of their products is real, and they will need to identify a best in class and modern solution to help them meet that goal.</p>
]]></content:encoded>
			<wfw:commentRss>http://www10.mcadcafe.com/blogs/plm/2012/08/08/design-for-environment/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Understanding PLM System Customization</title>
		<link>http://www10.mcadcafe.com/blogs/plm/2012/07/03/understanding-plm-system-customization-2/</link>
		<comments>http://www10.mcadcafe.com/blogs/plm/2012/07/03/understanding-plm-system-customization-2/#comments</comments>
		<pubDate>Tue, 03 Jul 2012 16:22:45 +0000</pubDate>
		<dc:creator>Jyotirmoy Dutta</dc:creator>
				<category><![CDATA[Customization]]></category>
		<category><![CDATA[PLM]]></category>
		<category><![CDATA[Configuration vs. Customization]]></category>
		<category><![CDATA[PLM Configuration]]></category>
		<category><![CDATA[Process Customization]]></category>
		<category><![CDATA[UI Customization]]></category>
		<category><![CDATA[Workflow]]></category>

		<guid isPermaLink="false">http://www10.mcadcafe.com/blogs/plm/?p=111</guid>
		<description><![CDATA[I have worked on PLM applications for the last decade, by and large in the implementation and customization side. Customizations have been and are often pigeonholed as the problem child of PLM. Many argue that the best way to put into service a PLM system is to have it implemented “out-of-the-box”. However, when business processes in [...]]]></description>
			<content:encoded><![CDATA[<p align="left">I have worked on PLM applications for the last decade, by and large in the implementation and customization side. Customizations have been and are often pigeonholed as the problem child of PLM. Many argue that the best way to put into service a PLM system is to have it implemented “<a href="http://en.wikipedia.org/wiki/Out_of_the_box">out-of-the-box</a>”. However, when business processes in an organization cannot be effectively and efficiently modeled in a “<a href="http://en.wikipedia.org/wiki/Vanilla_Software">vanilla software</a>” PLM system, the impact of an assessment whether to or not to customize becomes pertinent. I write this post based on my familiarity with PLM customization in diverse implementations.</p>
<p align="left"><strong>Definition of Customization</strong></p>
<p align="left">I would conceptually characterize customization as an alteration put into place because the “<a href="http://en.wikipedia.org/wiki/Vanilla_Software">vanilla software</a>” PLM solution does not reflect the “desired” business needs. Changing packaged software to meet user needs is the essence of customization.</p>
<p align="left"><strong>Decision to Customize </strong></p>
<p align="left">PLM systems are packaged software solutions and not customized systems. <a href="http://www.zdnet.com/blog/projectfailures/cio-backgrounder-understanding-packaged-solutions/12623">Packaged solutions</a> traditionally involve software and/or services tailored to achieve a specific scope of work and are intended to meet the broad-spectrum needs of a class of organizations, rather than the unique needs of a particular organization, as is the case in custom software development. By adopting standard packages, organizations substantially reduce the costs, risks and delays associated with custom software development, and benefit from the on-going support services provided for packages by vendors. Conversely, packaged solutions come with built-in assumptions and procedures about organizations’ business processes. These suppositions and rules seldom tie in with exactly with those of the implementing organization’s existing processes. The so-called “industry best practices” embedded in PLM systems is hardly universal – the misfits between business requirements and PLM capabilities can be company-specific, industry-specific, or even country-specific. Any successful PLM implementation requires a fit between the PLM system and the organizational processes it supports. A divergence can have substantial bearing on organizational acceptance, and could be one of the main reasons of a PLM implementation failure.</p>
<p align="left">More often for misfits, customization is the way out. PLM system customization can ensue either during the implementation phase when the gaps are well-known or after roll-out, when the system is operational, and as a response to changing business needs. Customization at times offers the ability to obtain competitive advantage vis-à-vis companies using only standard features. However they come with a cost and risks. Hence the assessment to customize is complex and is so made with a trade-off in mind.</p>
<p align="left"><strong>Types of Customizations</strong></p>
<p align="left">I would categorize most of the customizations I have seen or done in the following order:</p>
<p align="left"><em>1. </em><em>Configuration Customization,</em></p>
<p align="left"><em><em>1.1. </em><em>Pure Configuration Update</em> </em></p>
<p align="left"><em>1.2. </em><em>Bolt-On’s</em></p>
<p align="left"><em>2. </em><em>Process Customization (Workflow Programming), and</em></p>
<p align="left"><em>3. </em><em>Technical Customization</em></p>
<p align="left"><em>3.1. </em><em>Extended Reporting,</em></p>
<p align="left"><em>3.2. </em><em>UI Customizations,</em></p>
<p align="left"><em>3.3. </em><em>PLM Programming,</em></p>
<p align="left"><em>3.4. </em><em>Interface development,</em></p>
<p align="left"><em>3.5. </em><em>Package Code Modification</em></p>
<p align="left">Let us look into each in more detail:</p>
<p align="left">1. <strong>Configuration Customization</strong>: I would subdivide this customization into two sub types:</p>
<p align="left">a. <strong>Pure Configuration Update</strong>: This type of customization involves setting of parameters, properties etc. Examples: Server settings, logging parameters etc. It usually is benign, and affects the application and sometimes the database layer. Such updates are vendor supported too.</p>
<p align="left"><a href="http://www10.mcadcafe.com/blogs/plm/files/2012/07/Property.png"><img class="aligncenter size-full wp-image-132" src="http://www10.mcadcafe.com/blogs/plm/files/2012/07/Property.png" alt="" width="630" height="104" /></a></p>
<p align="left">b. <strong>Bolt-Ons</strong>: Bolt-Ons are third-party packages designed to work with the PLM system from independent software vendors (under license agreements with the original PLM vendor) to meet the needs of a particular customer segment and provide specific functionality. Example: The <a href="http://www.aras.com/news/ViewNewsItem.aspx?name=ShapeSpace-3D-Search-Aras-PLM-Software">ShapeSpace 3D Search</a> tool for Aras PLM which extends the searching capabilities of Aras to enable searching by shape or <a href="http://www.ansys.com/Products/Simulation+Technology/Fluid+Dynamics/FLUENT+for+CATIA+V5/Features">FLUENT for CATIA V5</a> software brings fluid flow and heat transfer analysis into the CATIA V5 product lifecycle management (PLM) environment. The quality of the bolt-on depends on the quality of the relationship between the PLM vendor and the bolt-on developer. Note that there may be a “release lag”, where the bolt-on vendor is supporting an older release of the PLM system that the one the PLM vendor is currently offering to customers. This is likely to be an issue during PLM system upgrade.</p>
<p align="left">2. <strong>Process Customization: </strong>This type of customization involves <strong><em>Workflow Programming</em></strong> &#8211; Creation of organizationally unique workflows or customized logic in standard workflows. Example: Set up automated engineering change order approval process. This typically affects the application layer and/ or database layer.</p>
<p align="left"><em><span style="text-decoration: underline;"><a href="http://www10.mcadcafe.com/blogs/plm/files/2012/07/Workflow.png"><img class="aligncenter size-medium wp-image-134" src="http://www10.mcadcafe.com/blogs/plm/files/2012/07/Workflow-300x166.png" alt="" width="300" height="166" /></a></span></em></p>
<p align="left">3. <strong>Technical Customizations</strong>: These are code changes that the vendor usually does not support and can be split into 5 categories:</p>
<p align="left">a. <strong>Extended Reporting: </strong>This type of customization is programming of extended data output and reporting options. Example: Design a new report to show the health of each project and compare it to the time taken in each portion of the change management process for specific criteria. This typically affects the application layer and/ or database layer.</p>
<p align="left">b.<strong> UI Customizations:</strong> This involves changing the UI Look and Feel or functionality and changes to terminology and layout. Such customizations might occasionally add extra business logic specific UI validations too. I was consulting for a major medical devices manufacturer in 2006 – they had decided to upgrade their old PLM system with two major versions in a single upgrade. Fearful of adoption and training issues in their 7000+ user base they resorted to reprogram the UI to look as much as possible as the original system even though the new system provided with lesser picks and clicks.<strong></strong></p>
<p align="left">c. <strong>PLM Programming: </strong>I would define this as programming of additional applications, without changing the product source code (using the computer language used by the vendor). For example if there is a requirement to detect when a particular event happens in the lifecycle of a drawing or a product and to take further actions based on that (which the PLM system doesn’t support) then one would need to resort to such programming. This typically affects all layers.</p>
<p align="left"><em><span style="text-decoration: underline;"><a href="http://www10.mcadcafe.com/blogs/plm/files/2012/07/Code.png"><img class="aligncenter size-full wp-image-129" src="http://www10.mcadcafe.com/blogs/plm/files/2012/07/Code.png" alt="" width="495" height="327" /></a></span></em></p>
<p align="left">d. <strong>Interface Development: </strong>Programming of interfaces to legacy systems or 3rd party products when such interfaces are not available off the shelf. I have implemented interfaces with custom-build MRP package or with an archaic CRM package. This typically affects the application layer and/ or database layer.</p>
<p align="left">e.<strong> Package Code Modification: </strong>This type of customization is atypical, and involves changing the product source-code – ranging from small changes to changing whole modules / functionality. An example would be changing of the system behavior when a CAD file is checked into the system from a CAD tool. In 2004 I was consulting for a Taiwanese OEM and the PLM tool they were using was quite immature as compared to their requirement – leading to vast amount of changes in the underlying product. Product source code was not available – we had to decompile the code to make modifications. Needless to say such customizations point towards a bigger issue which I will discuss shortly.<strong></strong></p>
<p align="left"><strong>Risks of Customization</strong></p>
<p align="left">The risk impact of customizations can be classified as underneath – The deeper the customization the higher is the impact and likelihood of risk.</p>
<p style="text-align: center;" align="left"><em><span style="text-decoration: underline;"><a href="http://www10.mcadcafe.com/blogs/plm/files/2012/07/Risk-Impact.png"><img class="aligncenter  wp-image-133" src="http://www10.mcadcafe.com/blogs/plm/files/2012/07/Risk-Impact.png" alt="" width="514" height="280" /></a></span></em></p>
<p style="text-align: center;" align="left">Risk Impact</p>
<p align="left">If customizations are built as part of a development effort during an implementation time frame, they may have bugs which can impediment development during the PLM implementation, and thus distress a successful implementation (e.g. overspent budget and an unreliable system due to poor quality of customization, unresolved system bugs and insufficient testing). Also note that there is supplementary end user training and consulting costs towards adoption of customized code. By and large, less customization will mean shorter implementation times.</p>
<p align="left">Over-reliance on heavy customization suggests a deeper problem – It can mean that due to poor PLM selection and evaluation process, the software is ill-fitting with the business requirements.</p>
<p align="left">Customization of PLM will have maintenance and upgrade impact too. The more complex a customization endeavor the more likely it is to require greater effort in maintenance and post-implementation. Each time a change/upgrade is required to the system, the effect of the change on the customization will have to be assessed by the organization, as the software vendor will not support these customizations. Many times, this requires bringing in an external expert to help with this assessment. Once the system is upgraded the customizations would have to be manually updated too. These additional requirements reduce flexibility or agility of the system and increase costs.</p>
<p align="left">The following table presents an estimate, based on experience, of the effort needed during system maintenance and post implementation of different customization types.</p>
<p style="text-align: center;" align="left"><em><span style="text-decoration: underline;"><a href="http://www10.mcadcafe.com/blogs/plm/files/2012/07/Customization-Effort-Estimation.png"><img class="aligncenter  wp-image-131" src="http://www10.mcadcafe.com/blogs/plm/files/2012/07/Customization-Effort-Estimation.png" alt="" width="494" height="287" /></a></span></em></p>
<p align="left">Another associated issue is poor consultant effectiveness. Poor consultant effectiveness will contribute to mediocre <a href="http://c2.com/cgi/wiki?BadProgrammer">quality</a> of code customizations (and associated documentation) and inferior knowledge transfer of the customizations to the organizations IT resources. This in turn leads to higher maintenance costs. The better the knowledge consultants have about their PLM package, the more likely they are to address business objectives with light (and probably configuration driven), rather than (code driven) heavy, customizations.</p>
<p align="left"><strong>Configuration vs. Customization</strong></p>
<p align="left">Customers are almost always better off in choosing a PLM system with an open architecture, one that can often be adapted with relatively uncomplicated configuration changes rather than code rewrites. It is vital to realize the key differences between customization and configuration to appreciate the benefits:</p>
<p style="text-align: center;" align="left"><a href="http://www10.mcadcafe.com/blogs/plm/files/2012/07/Configuration-Vs-Customization.png"><img class="aligncenter  wp-image-130" src="http://www10.mcadcafe.com/blogs/plm/files/2012/07/Configuration-Vs-Customization.png" alt="" width="396" height="262" /></a></p>
<p align="left">Wrapping up, organizations should steer clear of a dash to customize. It is to be expected that any new PLM system will have inadequacies, both factual and alleged. All workarounds and alternatives should be investigated first before making a commitment to changing the system. It is important to take into consideration that though customization might bring in a competitive gain, there are risks and costs associated with different types of customization. The heavier the customization is the riskier and costlier it becomes.</p>
<p align="left">
]]></content:encoded>
			<wfw:commentRss>http://www10.mcadcafe.com/blogs/plm/2012/07/03/understanding-plm-system-customization-2/feed/</wfw:commentRss>
		<slash:comments>1</slash:comments>
		</item>
		<item>
		<title>PLM Upgrade – The &#8220;FOTA&#8221; Way?</title>
		<link>http://www10.mcadcafe.com/blogs/plm/2012/06/09/plm-upgrade-the-fota-way/</link>
		<comments>http://www10.mcadcafe.com/blogs/plm/2012/06/09/plm-upgrade-the-fota-way/#comments</comments>
		<pubDate>Sat, 09 Jun 2012 22:30:32 +0000</pubDate>
		<dc:creator>Jyotirmoy Dutta</dc:creator>
				<category><![CDATA[PLM]]></category>
		<category><![CDATA[PLM Upgrade]]></category>
		<category><![CDATA[Upgrade]]></category>

		<guid isPermaLink="false">http://www10.mcadcafe.com/blogs/plm/?p=87</guid>
		<description><![CDATA[&#160; I still remember when I took my first cell phone, an “indestructible” Nokia 3310, to the OEM service center to get it “flashed” when it started showing problems. The process took 3 days. A year or two later (when I updated to a newer model) I could do this all by myself with a [...]]]></description>
			<content:encoded><![CDATA[<p>&nbsp;</p>
<p>I still remember when I took my first cell phone, an “<a href="http://knowyourmeme.com/memes/indestructible-nokia-3310">indestructible</a>” <a href="http://en.wikipedia.org/wiki/Nokia_3310">Nokia 3310</a>, to the OEM service center to get it “flashed” when it started showing problems. The process took 3 days. A year or two later (when I updated to a newer model) I could do this all by myself with a USB data cables and a desktop software from the device maker. Now-a -days everything is done “<a href="http://www.wirelessinformaticsforum.org/_downloads/whitepapers/innopath_fota.pdf">over-the-air</a>” – courtesy <a href="http://en.wikipedia.org/wiki/FOTA_%28technology%29">FOTA</a> (Firmware Over-the-Air) and a bunch of other related technology like <a href="http://en.wikipedia.org/wiki/FUMO">FUMO</a> (Firmware Update Management Object), <a href="http://en.wikipedia.org/wiki/SCOMO">SCOMO</a> (Software Component Management Object), <a href="http://en.wikipedia.org/wiki/Over-the-air_programming">OTA</a> (Over-the-air programming) etc. which enables remote operations, such as install, update or remove for software components in a device  such as a cell phone or a PDA.</p>
<p>&nbsp;</p>

<p>&nbsp;</p>
<p>Another common automatic update scenario most people regularly see is of Windows Update. All you have to do is turn it on, and you will get the latest security and other important updates from <a href="http://windows.microsoft.com/en-us/windows/help/windows-update">Microsoft</a> automatically. In most cases, the end-user does not have to do a thing. (<em>This Wikipedia <a href="http://en.wikipedia.org/wiki/Windows_Update">article</a> gives an overview of the evolution of this facility from the Windows Update web site to the Critical Update Notification Tool/Utility and then to the current Automatic Updates.</em>)</p>
<p style="text-align: center"><img class="aligncenter" src="http://upload.wikimedia.org/wikipedia/en/b/b0/Windows_Update.png" alt="" width="590" height="441" /></p>
<p>&nbsp;</p>
<p>Automatic software update is becoming an accepted constituent in many software products today – making it uncomplicated and effortless for the users to keep the software up-to-date always, without hassle of having to check for a new version, download, and install manually. Note that in both the above two cases, technology has become so mature that there is almost no risk to user’s data, and that, in both cases the underlying technology is very complex.</p>
<p>Coming to the PLM world, it is a different story all together. PLM upgrade projects can last from a few weeks to a few months, draining an IT department of financial as well as human resources. Agreed, enterprise solutions are not trivial to upgrade because of various factors involved but surely, the PLM vendors need to do something to cut down the time and effort needed. The answer to this issue lays both on economic and technical factors.</p>
<p>I would like not to believe that services revenues play a big role in extending the upgrade projects. PLM vendors (and a whole bunch of service providers too) publicly advertise their strategies and best practices for implementing PLM upgrades (though most of them sound more or less alike). Though the figures are hard to come by, but the revenue garnered from the services part of an upgrade project does add some level of bottom-line impact to the vendors. Services business is usually low margin (until a large percentage of work gets done offshore) – so even if the timelines are squeezed it should not make that big of an impact to the vendors.</p>
<p>From a technical point of view let us what a typical PLM stack looks like. The below example is of Teamcenter architecture:</p>
<p style="text-align: center"> <img class="aligncenter" src="http://blog.industrysoftware.automation.siemens.com/files/2011/03/Temacenter_architecture1.png" alt="" width="582" height="409" /></p>
<p>&nbsp;</p>
<p>Assuming requisite drivers like leveraging new platform capabilities or addressing issues with current PLM deployment are present, when an organization decides to go for an upgrade there would be several steps involved including planning, upgrade assessment, impact analysis etc. where there might not much opportunity to compress the timelines. The main prospect of compressing the timeline is during the execution phase and here is what I think vendors need to do:</p>
<ul>
<li><strong>Evaluate Platform Bloat</strong>: Analyze if the PLM platform has <a href="http://en.wikipedia.org/wiki/Software_bloat">bloated</a> over the years – <a href="http://en.wikipedia.org/wiki/Feature_creep">Featuritis</a>/<a href="http://en.wikipedia.org/wiki/Second-system_effect">Second-system effect</a> always makes it painful to upgrade easily.</li>
<li><strong>Improving Performance of Upgrade Tools</strong>: Software efficiency halves every 18 months, compensating Moore&#8217;s Law &#8211; <a href="/en.wikipedia.org/wiki/Wirth%27s_law">May’s Law</a>. A large amount of time is usually taken when the database is getting upgraded. There is a need to focus on the bottlenecks and look beyond obvious optimization techniques – like targeting <a href="http://en.wikipedia.org/wiki/Algorithmic_efficiency">Algorithmic efficiency</a>, <a href="http://en.wikipedia.org/wiki/Memoization">Memoization</a> etc.</li>
<li><strong>Pre Upgrade DB Tools</strong> – A major part of time is consumed while making the database upgrade and is resolving issues with the data. Make tools available which customers can run much before the formal upgrade project starts. Let these tools give detailed reports on the problematic areas and how customers can take care of them.</li>
<li><strong>Eliminate Manual Steps</strong>: Maximize automation and cut manual steps – This would also take care of human errors.</li>
<li><strong>Body of Knowledge</strong>: A body of wisdom (<a href="http://en.wikipedia.org/wiki/Ontology_(information_science)#Domain_ontologies_and_upper_ontologies">domain ontology</a>?)about upgrades could be made available. It wouldn’t necessarily make an upgrade easier or faster. As I noted earlier, there are published best practices for implementing PLM upgrades – the problem is that most of these best practices, as honest they are, has reached the point of platitude. There is a need to move beyond the clichés with upgrade do&#8217;s and don&#8217;ts grounded in practical customer project experiences.</li>
<li><strong>Handle Customizations Effectively</strong>: Each company has certain unique processes and practices that lead them to a competitive position – This necessitates customization of the PLM solution to a varying degree. A highly customized global deployment in effect requires a re-implementation and data migration which is especially true for major global PLM installations. Tools need to be made available wherein customers can run them before hand and find and if possible fix potential issues with the code (like deprecated API’s, API changes etc).</li>
<li><strong>Automate Testing</strong> – Data validation and performance tests come at the end stages of an upgrade. A bulk of such testing can be done using automated scripts run 24X7.</li>
</ul>
<p>While upgrading a PLM deployment the FOTA way might not be possible, I think there are many opportunities to address the pain point customers face during such an undertaking. And it would be worthwhile to make things easy and customers happy! Everyone loves easy!</p>
<p style="text-align: center"> <a href="http://www10.mcadcafe.com/blogs/plm/files/2012/06/easy_button.jpg"><img class="aligncenter  wp-image-96" src="http://www10.mcadcafe.com/blogs/plm/files/2012/06/easy_button.jpg" alt="" width="240" height="240" /></a></p>
<p>&nbsp;</p>
]]></content:encoded>
			<wfw:commentRss>http://www10.mcadcafe.com/blogs/plm/2012/06/09/plm-upgrade-the-fota-way/feed/</wfw:commentRss>
		<slash:comments>1</slash:comments>
		</item>
		<item>
		<title>PLM And MySQL – Keeping the cost of PLM down.</title>
		<link>http://www10.mcadcafe.com/blogs/plm/2012/05/26/plm-and-mysql-keeping-cost-of-plm-down/</link>
		<comments>http://www10.mcadcafe.com/blogs/plm/2012/05/26/plm-and-mysql-keeping-cost-of-plm-down/#comments</comments>
		<pubDate>Sun, 27 May 2012 06:56:28 +0000</pubDate>
		<dc:creator>Jyotirmoy Dutta</dc:creator>
				<category><![CDATA[PLM]]></category>
		<category><![CDATA[Database]]></category>
		<category><![CDATA[MySQL]]></category>
		<category><![CDATA[Open Source]]></category>

		<guid isPermaLink="false">http://www10.mcadcafe.com/blogs/plm/?p=72</guid>
		<description><![CDATA[&#160; &#160; This is going to be a very short post :) I was reading a few articles late night this Memorial Day weekend, which caught my eye. First, one was about “MySQL at Twitter” by Twitter engineers Jeremy Cole (@jeremycole) and Davi Arnaut (@darnaut). As one of the largest users of MySQL, Twitter uses the [...]]]></description>
			<content:encoded><![CDATA[<p>&nbsp;</p>
<p><a href="http://www10.mcadcafe.com/blogs/plm/files/2012/05/plmmysqltop2.jpg"><img class="aligncenter size-medium wp-image-80" src="http://www10.mcadcafe.com/blogs/plm/files/2012/05/plmmysqltop2-300x93.jpg" alt="" width="300" height="93" /></a></p>
<p>&nbsp;</p>
<p>This is going to be a very short post :) I was reading a few articles late night this Memorial Day weekend, which caught my eye. First, one was about “<a href="http://engineering.twitter.com/2012/04/mysql-at-twitter.html">MySQL at Twitter</a>” by Twitter engineers Jeremy Cole (<a href="https://twitter.com/#!/jeremycole">@jeremycole</a>) and Davi Arnaut (<a href="https://twitter.com/#!/darnaut">@darnaut</a>). As one of the largest users of <a href="http://en.wikipedia.org/wiki/MySQL">MySQL</a>, Twitter uses the database software to store most of the data its 140 million users generate.</p>
<p>Second article was about “<a href="https://www.facebook.com/notes/facebook-engineering/mysql-and-database-engineering-mark-callaghan/10150599729938920">MySQL and Database Engineering</a>” by <a href="http://www.facebook.com/MySQLatFacebook">Mark Callaghan</a>. Here are some interesting <a href="http://newsroom.fb.com/content/default.aspx?NewsAreaId=22">statistics</a> about Facebook: “<em>More than 125 billion friend connections on Facebook at the end of March 2012. On average more than 300 million photos uploaded to Facebook per day in the three months ended March 31, 2012.  An average of 3.2 billion Likes and Comments generated by Facebook users per day during the first quarter of 2012. More than 42 million Pages with ten or more Likes at the end of March 2012.” </em>And, to keep all these running Facebook <a href="http://www.mysql.com/customers/view/?id=757">uses</a> MySQL.</p>
<p style="text-align: center;"></p>
<p>One of the often-heard complaints about PLM is that the investment need is huge. Partially the blame also falls on the database licensing cost. In order to find out what the database licensing costs look like I tried to read <a href="http://www.oracle.com/us/corporate/pricing/technology-price-list-070617.pdf">Oracle’s Global Price List</a> and their <a href="http://www.oracle.com/us/corporate/pricing/sig-070616.pdf">Software Investment Guide</a> and <a href="http://www.microsoft.com/sqlserver/en/us/get-sql-server/licensing.aspx">SQL Server 2012 Licensing Overview</a> – and ended up just getting bewildered. There are so many variants like Unlimited License Agreements, Processor licensing, Standard Edition Per-socket licensing, Enterprise Edition Per-core licensing, Named User Plus Licensing, Application Specific Full Use Licensing  etc. I am pretty sure a IT Manager just ends up getting baffled as well!</p>
<p>So why not just switch to MySQL? There are two aspects to this:</p>
<ol>
<li>Does the PLM vendor support MySQL?</li>
<li>Does the IT department have MySQL DBA’s?</li>
</ol>
<p>I am not sure which PLM vendors do not support MySQL yet – but it should not be that hard for them if the demand is there from end customers. Also with experts from the likes of <a href="http://developers.facebook.com/opensource/">Facebook</a> and <a href="http://www.pcworld.com/businesscenter/article/253489/twitter_releases_its_mysql_scalability_tweaks.html">Twitter</a> open-sourcing their tweaks of MySQL it shouldn’t be that problematical either to get optimal performance out of MySQL provided an IT Department has MySQL DBA’s.</p>
<p>As a side note, Sun Microsystems bought privately held open-source database maker MySQL in 2008. In addition, when Oracle <a href="http://www.oracle.com/us/corporate/press/018363">bought</a> Sun in 2009, MySQL came with the acquisition. So Oracle owns MySQL!</p>
<p>I would like to know from my readers what prevents MySQL from being extensively used in a corporate environment.</p>
<p>&nbsp;</p>
]]></content:encoded>
			<wfw:commentRss>http://www10.mcadcafe.com/blogs/plm/2012/05/26/plm-and-mysql-keeping-cost-of-plm-down/feed/</wfw:commentRss>
		<slash:comments>1</slash:comments>
		</item>
		<item>
		<title>Effective Product Returns using PLM</title>
		<link>http://www10.mcadcafe.com/blogs/plm/2012/05/13/effective-product-returns-using-plm/</link>
		<comments>http://www10.mcadcafe.com/blogs/plm/2012/05/13/effective-product-returns-using-plm/#comments</comments>
		<pubDate>Sun, 13 May 2012 15:26:42 +0000</pubDate>
		<dc:creator>Jyotirmoy Dutta</dc:creator>
				<category><![CDATA[PLM]]></category>
		<category><![CDATA[Reverse Logistics]]></category>
		<category><![CDATA[Product Returns]]></category>
		<category><![CDATA[Returns Management]]></category>

		<guid isPermaLink="false">http://www10.mcadcafe.com/blogs/plm/?p=50</guid>
		<description><![CDATA[&#160; I write this post based on my latest experience of buying two products from a leading retailer and then returning them both after scarcely being able to use either one. Every one of us has experienced this common scenario on a regular basis. The first product was a home water filter made by Fortune 100 [...]]]></description>
			<content:encoded><![CDATA[<p>&nbsp;</p>
<p>I write this post based on my latest experience of buying two products from a leading retailer and then returning them both after scarcely being able to use either one. Every one of us has experienced this common scenario on a regular basis.</p>
<p>The first product was a home water filter made by Fortune 100 chemicals major and the second product was a piece of furniture made by leading producer of “ready to assemble” residential furniture.</p>
<p>In the first case, I simply could not get the product to work as anticipated. After tinkering for an hour or so with it I headed to their website – was extremely dismayed to find no product support/self-help available, had a long wait time to get to their customer care and there were no FAQ’s on what could go wrong and how to fix such issues. It seemed like the “big-company” had forgotten its retail customers or were not very inclined to serve them.  Therefore, I took my receipt and headed back to the store.</p>
<p><span id="more-50"></span></p>
<p>In the second case, it was more of unmet expectations. I ordered this piece online and paid much more than comparable item in store, but when I landed my hand on the item, the quality seemed inferior. The nice glossy pictures of their website took me in! In addition, it had taken longer to ship than anticipated (by the time I had lost the euphoria of buying in it), and had extremely complicated assembly with more than 30 different parts needing specific tools for assembly (which I was reluctant to buy). This was not a small product – was over 50 lbs and had extensive packaging to prevent damage while shipping to the store.</p>
<p>Returning these items (for a full refund off course) made me think – especially after the second one: Who was going to bear the cost of packaging, shipping, inspecting/assessing, repackaging, restocking and reselling the returned merchandise? Moreover, how common was this practice? Therefore, I drudged in a little deeper. A study “<a href="http://drum.lib.umd.edu/bitstream/1903/1932/1/Time_Value_of_Commercial_Returns_Revised.pdf">Time Value of Commercial Product Returns</a>” done few years back estimated: “The value of commercial product returns, which we define as products returned for any reason within 90 days of sale, now exceeds US $100 billion annually in the US.” More recently, “<a href="http://www.accenture.com/us-en/Pages/insight-reducing-quality-cost-product-returns-consumer-electronics.aspx">Accenture</a> estimates that US consumer electronics manufacturers, communication carriers and retailers will spend $16.7 billion to receive, assess, repair, re-box, restock and resell returned goods in 2011. For manufacturers this represents 5 &#8211; 6 percent of revenues and 2 &#8211; 3 percent of sales for retailers.” The Aberdeen Group estimates that high-tech companies alone spend approximately 8% of revenue just to manage their reverse logistics function. Naturally, product returns are a “pain in the neck” for a firm’s supply chain management and bleed overall profitability, costing in terms of both profits from sales and <a href="http://en.wikipedia.org/wiki/Reverse_logistics">reverse logistics</a>.  The reasons for return are myriad, and industry analysts concur that returns have become endemic in many markets, with rates of 18-25% in some sectors. Return rates will probably continue to rise due to factors that include increases in low-cost, and low contact distribution channels like the Web, customer uncertainty that emerges from a dramatic expansion of product choices, and shorter product cycles. <a href="http://www.returnsmanagement.com/whitepapers/Art_to_Science.pdf">[Managing Returns: Art To Science]</a></p>
<p>Though penalties like restocking fee, non-refundable shipping or handling charges, penalty per return etc. exist, a “money-back guarantee” policy or a full refund policy is more common. Relaxed <a href="http://en.wikipedia.org/wiki/Returning">returns</a> policies at most major retailers allow consumers to return unwanted merchandise back to the store for almost any reason. Retailers try to make a customer’s return experience positive (e.g. easy hassle free returns), as this offers a chance to build the relationship with the customer resulting in higher customer lifetime value. <a href="http://www.unc.edu/~jandrew/documents/publications/JM%20-%20Are%20Product%20Returns%20a%20Necessary%20Evil.pdf">Studies</a> conducted show that though product returns are inevitable but by no means evil – a customer’s product return behavior positively affects his or her future buying behavior, <strong>up to a threshold</strong>. However, the issue in finding this threshold and having an ideal rate of return is that once returned to a retailer, the products can follow one of two reverse channels, where either the manufacturer or the retailer resells or salvages the products. In the second case, it is difficult for the manufacturer to take corrective and preventive measures as gaps along the supply chain thwarts the credible sharing of such information as the product return rate or reasons for return.</p>
<p>Many manufacturers actively take countermeasures against returns, including investments in processes and infrastructure. While my post today does not focus on these methods, I think there is a large scope of improvement where PLM tools can specifically help. The picture below from Returns Management Inc. whitepaper “<a href="http://www.returnsmanagement.com/whitepapers/Unlock_Profits.pdf">Unlock Profits In Your Product Returns</a>” depicts the “Organizational environment for product returns”. When you look at the entirety of an organization from the angle of returns management, the connection to PLM is instantly recognizable.</p>
<p>&nbsp;</p>
<p style="text-align: center;"><a href="http://www10.mcadcafe.com/blogs/plm/files/2012/05/Organizational-environment-for-product-returns2-e1336770278603.jpg"><img class="aligncenter size-full wp-image-54" src="http://www10.mcadcafe.com/blogs/plm/files/2012/05/Organizational-environment-for-product-returns2-e1336770278603.jpg" alt="" width="600" height="450" /></a></p>
<p>&nbsp;</p>
<p>In my view, PLM systems can effectively aid returns management by various means:</p>
<p><strong>1. Pre-Purchase Stage:</strong></p>
<p>Help consumers in their pre-purchase decisions: When customers conduct pre-purchase research, providing better product information goes in a long way. Currently if you look at various retailer websites say for a piece of furniture, garden, or home equipment you get to see only a fully assembled product photo. 2D and 3D product visualization with markups directly pulled up from the PLM system would enable customers to visualize these products better and to understand what effort would go in to put them in use. Information on parts list, tools required for assembling, estimated time to assemble etc. could be put up front too.</p>
<p><strong>2. Usage Stage:</strong></p>
<p><a href="http://www.accenture.com/us-en/Pages/insight-reducing-quality-cost-product-returns-consumer-electronics.aspx">Survey</a> of US consumers found that consumer tolerance levels-for making a device work is about 20 minutes. After that, they tend to give up and return the product. In such cases, manufacturers need to address problems with a product’s design, packaging or instructions. Redesigning a product to simplify the technical complexity imposed on the consumer goes in a long way. As <a href="http://www.designnews.com/author.asp?section_id=1394&amp;doc_id=239660&amp;print=yes">PLM systems evolve</a>, companies can now create and manage technical information aligned with product structures to automate product-specific documents such as installation, service, and maintenance instructions, along with training materials, FAQ’s etc. If a manufacturer has this piece automated then it would be prudent to make such information easily accessible to the customer.</p>
<p><strong>3. Post Purchase Stage:</strong></p>
<p><a href="http://onproductmanagement.net/2012/01/13/a-value-based-approach-to-customer-satisfaction-and-product-metrics/">Encouraging</a> customer feedbacks/complaints to understand dissatisfaction and keeping customer feedback mechanisms simple goes in a long way. Since only a <a href="http://www.cvent.com/en/pdf/white-papers/customer-satisfaction-matters.pdf">small percentage</a> of discontented customers actually complain, simple questions and short surveys (Amazon style) tend to ease user fatigue and return information that is more reliable. The survey results should directly feed Returns Analyses and in succession Engineering Change and front end processes such as new product/market development or quality assurance.</p>
<p>Reverse supply chain is a complex process and I may have missed some points in my assessment here &#8211; I would love to hear from you on this topic! Do post your comments or send me a note.</p>
<p>&nbsp;</p>
]]></content:encoded>
			<wfw:commentRss>http://www10.mcadcafe.com/blogs/plm/2012/05/13/effective-product-returns-using-plm/feed/</wfw:commentRss>
		<slash:comments>2</slash:comments>
		</item>
		<item>
		<title>Cloud Based PLM and Enterprise Application Integration</title>
		<link>http://www10.mcadcafe.com/blogs/plm/2012/04/03/cloud-based-plm-and-enterprise-application-integration/</link>
		<comments>http://www10.mcadcafe.com/blogs/plm/2012/04/03/cloud-based-plm-and-enterprise-application-integration/#comments</comments>
		<pubDate>Tue, 03 Apr 2012 19:42:08 +0000</pubDate>
		<dc:creator>Jyotirmoy Dutta</dc:creator>
				<category><![CDATA[Cloud]]></category>
		<category><![CDATA[PLM]]></category>
		<category><![CDATA[Cloud Based PLM]]></category>
		<category><![CDATA[Enterprise Application Integration]]></category>
		<category><![CDATA[PLM EAI]]></category>

		<guid isPermaLink="false">http://www10.mcadcafe.com/blogs/plm/?p=33</guid>
		<description><![CDATA[&#160; Putting PLM in the cloud is not enough – What matters most is enterprise application integration. Cloud Based PLM There have been a number of announcements lately of putting PLM in the cloud. It started Dassault making its V6 platform available from AWS last year; it gathered much more steam with Arena’s launch of [...]]]></description>
			<content:encoded><![CDATA[<p>&nbsp;</p>
<p><em>Putting PLM in the cloud is not enough – What matters most is enterprise application integration.</em></p>
<p><strong>Cloud Based PLM</strong></p>
<p>There have been a number of announcements lately of putting PLM in the cloud. It started <a href="http://a2.media.3ds.com/fileadmin/COMPANY/PRESS/PDF/3DS_Amazon_%20290611.pdf">Dassault</a> making its V6 platform available from <a href="http://aws.amazon.com/">AWS</a> last year; it gathered much more steam with Arena’s launch of <a href="https://apps.arenasolutions.com/pdx/">PDXViewer</a> and mostly Autodesk’s launch of <a href="http://www.autodeskplm360.com/">PLM 360</a>. I haven’t personally tested PLM 360 yet, but take it from reviews of <a href="http://www.deelip.com/?p=7301">Deelip</a> and <a href="http://plmtwine.com/2012/03/24/my-first-take-on-autodesk-plm-360-system-and-technology/">Oleg</a> that end-user experience is pretty great.</p>
<p>The fact that an on-premise PLM implementation is expensive and a time-intensive process remains true (which requires software licenses and a considerable infrastructure and consulting investment) and since cloud PLM solutions are maintained by the software provider, which means set-up is easy and requires no internal resources for updates/upgrades will endow manufacturers to see faster returns on investments. Also as <a href="http://www.linkedin.com/in/medriscoll">Michael Driscoll</a> <a href="http://gigaom.com/2012/03/21/cloud-services-and-the-new-platform-wars/">notes</a> “<em>The cloud is a more fault-tolerant and flexible operating system than its predecessors. These two advantages derive from the cloud’s two hallmark features: it is both virtualized and distributed. Because it’s virtualized, failing hardware can be upgraded or swapped out, and virtual processes can be migrated to new machines with little end-user impact. Because it’s distributed across thousands of commodity boxes, services’ compute and bandwidth needs can be scaled up or down, and disk storage limitations are almost an anachronism.”</em></p>
<p><span id="more-33"></span></p>
<p>The above being said, I have my concerns with cloud based PLM. I believe the argument that accessing data, processes, and business intelligence in a cloud based PLM platform is easier than a traditional on-premise PLM implementation is more of an IT issue (think getting VPN accounts, security etc). Also the contention that cloud PLM systems are superior at facilitating communication between manufacturers and suppliers by being able to deliver a more streamlined resolution for product data management and change control depends on whether the manufacturers and their suppliers are using the same cloud based platform. Otherwise it’s back to square one again. Another major item which I find lacking is any mention of <a href="http://en.wikipedia.org/wiki/Enterprise_application_integration">enterprise application integration</a> (EAI). I will talk more about EAI here.</p>
<p style="text-align: center"><img class="aligncenter" src="http://upload.wikimedia.org/wikipedia/en/1/1c/Plm1.png" alt="" width="576" height="432" /></p>
<p><strong>Enterprise Application Integration<em></em></strong></p>
<p>Global corporations need to blend data (in a robust, scalable and secure way) from many existing systems to manage products across their lifecycle. PLM being an upstream enterprise application (design usually preceding manufacturing/sales/procurement/service) needs to draw upon several collaborating systems &#8211; None of the enterprise PLM systems ever run in isolation. Typical application integration scenarios which are routinely met would include:</p>
<ul>
<li><strong>CAx and Office Suite Integration </strong></li>
</ul>
<blockquote><p>Integration with major MCAD, ECAD, CAM, and CAE systems, including AutoCAD, CATIA, I-deas, Inventor, NX, OrCAD, Pro/Engineer/Creo, SmartCAM, Solid Edge, Solid Works, Unigraphics etc. Typical <a href="http://en.wikipedia.org/wiki/Office_suite">office suite</a> integrations concern MSOffice and Lotus Notes.</p></blockquote>
<ul>
<li><strong>Legacy System Integration </strong></li>
</ul>
<blockquote><p>Integrations existing <a href="http://en.wikipedia.org/wiki/Legacy_system">legacy systems</a> and other corporate systems like LDAP.</p></blockquote>
<ul>
<li><strong>MRP/ERP Integration </strong></li>
</ul>
<blockquote><p>Integrations with major MRP and ERP systems, including Manage2000, Oracle, Peoplesoft, JD Edwards, SAP, Vantage, WDS, etc., allowing the controlled (uni- or bidirectional) transfer of material master, BOM and other information between PLM and MRP/ERP systems.</p></blockquote>
<p>&nbsp;</p>
<p>PLM vendors typically offer &#8220;adapters&#8221; for their PLM systems to talk to a few &#8220;standard&#8221; enterprise systems, or you can use an off the shelf middleware, but if you need to integrate with a &#8220;non-standard&#8221; enterprise application you have to usually write your own custom code. The functions involved with <a href="http://en.wikipedia.org/wiki/Enterprise_Application_Integration">enterprise application integration</a> include designing and developing (coding or configuring) the integration process, deploying the integration, executing the integration, and then ongoing monitoring and management/troubleshooting. In a <a href="http://en.wikipedia.org/wiki/Multitenancy">multitenancy</a> environment (Multitenancy refers to a principle in software architecture where a single instance of the software runs on a server, serving multiple client organizations called tenants), each customer will/might need their PLM system to talk to a whole bouquet of other corporate systems. If you add different versions of such standard/non-standard software to the mix the complexity can be mind-boggling for the software provider. The current crop of cloud based PLM systems seem to be lacking in addressing this aspect. Autodesk for example has <a href="http://www.autodeskplm360.com/apps-for-everyone.html">PLM 360 Apps</a> store for various product development needs but the model of enterprise application integration is not clear and undeniably would be a concern when considering an enterprise IT strategy.</p>
<p>Another corollary item to enterprise application integration is the prerequisite for <a href="http://en.wikipedia.org/wiki/Protocol_%28object-oriented_programming%29">system interface</a>s in cloud based PLM solutions (maybe <a href="http://en.wikipedia.org/wiki/Representational_state_transfer">REST</a>-based APIs), thereby providing a standards-based framework for accessing and integrating with web services-based/enabled in-house systems (or even with other cloud services).  This is another vital aspect of cloud based PLM services: that the software providers make available well-defined, programmatic access for users (read software developers) and partners who want to leverage the cloud service within a broader solution or business context.</p>
<p>&nbsp;</p>
<p>&nbsp;</p>
]]></content:encoded>
			<wfw:commentRss>http://www10.mcadcafe.com/blogs/plm/2012/04/03/cloud-based-plm-and-enterprise-application-integration/feed/</wfw:commentRss>
		<slash:comments>2</slash:comments>
		</item>
		<item>
		<title>Increasing Software in Automobiles &#8211; Can ALM-PLM Help?</title>
		<link>http://www10.mcadcafe.com/blogs/plm/2012/03/06/increasing-software-in-automobiles-can-alm-plm-help/</link>
		<comments>http://www10.mcadcafe.com/blogs/plm/2012/03/06/increasing-software-in-automobiles-can-alm-plm-help/#comments</comments>
		<pubDate>Tue, 06 Mar 2012 14:11:34 +0000</pubDate>
		<dc:creator>Jyotirmoy Dutta</dc:creator>
				<category><![CDATA[ALM]]></category>
		<category><![CDATA[PLM]]></category>
		<category><![CDATA[Mechatronics]]></category>
		<category><![CDATA[SPICE]]></category>

		<guid isPermaLink="false">http://www10.mcadcafe.com/blogs/plm/?p=13</guid>
		<description><![CDATA[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&#8217;s largest trade show to demonstrate advances in in-car infotainment, showcase next-generation alternative-powertrain vehicles [...]]]></description>
			<content:encoded><![CDATA[<p><a href="http://www10.mcadcafe.com/blogs/plm/files/2012/03/autowiring.png"><img class="aligncenter size-full wp-image-31" title="autowiring" src="http://www10.mcadcafe.com/blogs/plm/files/2012/03/autowiring.png" alt="" width="275" height="159" /></a></p>
<p>Readers following the <a href="http://www.cesweb.org/">Consumer Electronics Show</a> (CES 2012) at Vegas this year would have unmistakably noted car makers showing off their latest and greatest gizmos. As MSN <a href="http://editorial.autos.msn.com/the-hottest-auto-tech-from-ces-2012">noted</a> in its editorial: “<em>Audi, Chrysler, Ford, Kia, Mercedes-Benz and Subaru all used North America&#8217;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.</em>” And most of the latest innovation in automobiles is being done using software. Wired magazine in its article “<a href="http://www.wired.com/autopia/2011/04/the-growing-role-of-software-in-our-cars/">Software Takes On More Tasks in Today’s Cars</a>” notes “<em>According to one study, 90 percent of the innovation we’re seeing within the auto industry is driven by advancements in software and gadgetry.</em>” IEEE Spectrum ran an article some time back titled “<a href="http://spectrum.ieee.org/green-tech/advanced-cars/this-car-runs-on-code/0">This Car Runs on Code</a>” where it put out some in-depth statistics: “<em>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.”</em></p>
<p><em><span id="more-13"></span><br />
</em></p>
<p><strong>How and Where Is Software Used in Cars</strong></p>
<p><img class="alignnone" src="http://spectrum.ieee.org/images/feb09/images/softcarst1.jpg" alt="" width="470" height="100" /></p>
<p><em>Table from the article in IEEE Spectrum “<a href="http://spectrum.ieee.org/green-tech/advanced-cars/this-car-runs-on-code/0">This Car Runs on Code</a>”</em></p>
<p>While <a href="http://en.wikipedia.org/wiki/Source_lines_of_code">LOC</a> (Lines of Code) measurement is always debatable, many studies do show a <strong>rough </strong>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 <a href="http://www-935.ibm.com/services/us/imc/pdf/g510-3956-challenges-automotive-on-demand.pdf">forecasted</a> that 100 million lines of code at a <a href="http://www.sei.cmu.edu/cmmi/">Capability Maturity Model</a> 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 <a href="http://en.wikipedia.org/wiki/Powertrain_Control_Module">powertrain control module</a> or the <a href="http://auto.howstuffworks.com/fuel-injection4.htm">electronic fuel injection</a> ECU – pretty terrifying thought! “‘<a href="http://www.wired.com/autopia/2011/01/talking-cars-are-coming-soon-to-keep-us-safe/">Talking’ Cars Are Coming Soon to Keep Us Safe</a>” – yes but that can <a href="http://en.wikipedia.org/wiki/Malware">malware</a> and <a href="http://en.wikipedia.org/wiki/Script_kiddie">script kiddies</a> be far behind?</p>
<p><strong><!--more-->Automotive Software Verification and Validation Standards</strong></p>
<p>However it’s not like the Wild West here – there are certain standards in place.<a href="http://www.iso.org/iso/search.htm?qt=26262&amp;searchSubmit=Search&amp;sort=rel&amp;type=simple&amp;published=true"> ISO 26262</a>, <a href="http://www.misra.org.uk/">MISRA</a>, and <a href="http://www.automotivespice.com/">SPICE</a> are various software standards that pertain to vehicle based software.</p>
<ul>
<li><strong>ISO 26262</strong> is a <a href="http://en.wikipedia.org/wiki/Functional_Safety">Functional Safety</a> standard. The standard is an adaptation of the Functional Safety standard IEC 61508 for Automotive Electric/Electronic Systems. ISO 26262 is intended to be applied to safety-related systems that include one or more electrical and/or electronic (E/E) systems and that are installed in series production passenger cars with a maximum gross vehicle mass up to 3 500 kg.</li>
<li><strong> MISRA</strong> (Motor Industry Software Reliability Association) on the other hand aims to facilitate code safety, portability and reliability in the context of embedded systems, specifically those systems programmed in ISO C. There is also a set of guidelines for MISRA C++. They <a href="http://www.misra.org.uk/Publications/tabid/57/Default.aspx">publish</a> various development guidelines for vehicle based software.</li>
<li><strong>Automotive SPICE® Process Assessment Model</strong> (v2.5) ((ISO/IEC 15504), also known as SPICE (Software Process Improvement and Capability Determination), is a set of technical standards documents for the computer software development process and related business management functions.</li>
</ul>
<p><strong>Issues</strong></p>
<p>An OEM typically has a very large number of Tier 1 and Tier 2 suppliers (playing roles of System integrators/System<br />
Manufacturer/Standardizers/Component suppliers etc classically). Imagine a Tier 2 supplier making an <a href="http://en.wikipedia.org/wiki/Electronic_control_unit">ECU</a> whose software development was outsourced to a third party software development firm. It will be very hard to predict how defects in this code will influence say another ECU developed by another Tier 2 supplier when both of them get incorporated into a more complex system. Smarter automotive supply chains have been able to give more visibility, quick response to increased customer demands, cost containment and fillip to globalization drives of the OEM’s. However where they have started lacking is in areas of risk management and quality issues (Toyota’s <a href="http://en.wikipedia.org/wiki/2009%E2%80%932011_Toyota_vehicle_recalls">vehicle recalls</a> being a prime example). “Pervasion of automobiles with digital technology &#8211; the integration of hardware and software into automobiles represents the predominant accelerator of increased functionality coupled with increasing complexity. This complexity results in overstrained car development departments, product failures, a cost explosion with respect to guarantee and warranty costs, and impact on customer satisfaction.” (<a href="http://www-935.ibm.com/services/us/imc/pdf/g510-3956-challenges-automotive-on-demand.pdf">IBM Whitepaper</a>)<strong> </strong></p>
<p><strong>ALM-PLM Solution to Rescue?</strong></p>
<p>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 “<a href="http://puthimaas.blogspot.com/2010/08/can-plm-encompass-alm-application.html">Can PLM encompass ALM (Application Lifecycle management)?</a>” – 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 <a href="http://en.wikipedia.org/wiki/Application_lifecycle_management">software lifecycle management</a> – from development to after-sales support with the precise tools and which fits in the automotive supply chain will be the answer.</p>
<p>&nbsp;</p>
]]></content:encoded>
			<wfw:commentRss>http://www10.mcadcafe.com/blogs/plm/2012/03/06/increasing-software-in-automobiles-can-alm-plm-help/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
	</channel>
</rss>
