<?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>No BS SAP Reporter &#187; SAP Implimentation Tips</title>
	<atom:link href="http://www.sapguy.com/blog/category/sap-implimentation-tips/feed/" rel="self" type="application/rss+xml" />
	<link>http://www.sapguy.com/blog</link>
	<description>SAP Implementation Tips, Tricks &#38; Observations from the Trenches</description>
	<lastBuildDate>Fri, 29 Jan 2010 01:59:04 +0000</lastBuildDate>
	<language>en</language>
	<sy:updatePeriod>hourly</sy:updatePeriod>
	<sy:updateFrequency>1</sy:updateFrequency>
	<generator>http://wordpress.org/?v=3.0.1</generator>
		<item>
		<title>Paymetric XiSecure Payment Card Tokenization Solution</title>
		<link>http://www.sapguy.com/blog/112/paymetric-xisecure-payment-card-tokenization-solution/</link>
		<comments>http://www.sapguy.com/blog/112/paymetric-xisecure-payment-card-tokenization-solution/#comments</comments>
		<pubDate>Fri, 29 Jan 2010 01:59:04 +0000</pubDate>
		<dc:creator>SAPGuy</dc:creator>
				<category><![CDATA[SAP Implimentation Tips]]></category>
		<category><![CDATA[Credit card]]></category>
		<category><![CDATA[Paymetric]]></category>

		<guid isPermaLink="false">http://www.sapguy.com/blog/?p=112</guid>
		<description><![CDATA[The Problem Securing credit card data in business systems can be costly and complex. And when you have multiple systems that use the credit card information, it becomes more complex. While some systems like SAP allow you to encrypt the data, if procedures are not followed, there can be glitches that expose the data (see [...]]]></description>
			<content:encoded><![CDATA[<p></p><h2>The Problem</h2>
<p>Securing credit card data in business systems can be costly and complex. And when you have multiple systems that use the credit card information, it becomes more complex. While some systems like SAP allow you to encrypt the data, if procedures are not followed, there can be glitches that expose the data (see previous articles for examples). And very few systems (including SAP) have an elegant standard system to track who accessed the data over a period of time.</p>
<p>A breach in security that exposed the payment card information can be extremely expensive as discussed before. And there is a very real possibility of people losing their jobs as a result of this negligence.</p>
<h2>A Possible Solution</h2>
<p>One solution I have seen is not to store credit card data at all or only store it temporarily. This is not ideal and can only work in certain industries. Even though the data is encrypted, all credit card data is purged from the system that is older than say 30 days. Not a great customer experience if the customer requests that you simply use the credit card they used on the last transaction. As your system is not designed for this, this is where credit card information suddenly gets written down and stored in desk drawers, simply to provide good customer service. That is just asking for trouble.</p>
<p>But what if we could use this idea of not storing the payment card data to achieve what we want?</p>
<h2>A New Paymetric Solution</h2>
<p>In August 2007, Paymetric announced a new product called XiSecure.  XiSecure comes in 2 flavors: an Onsite Server or an On Demand SAAS solution.</p>
<p>Basically it is a tokenization server. It removes the  credit card data from the business systems and replaces them with a 25 digit token.</p>
<p>A simple analogy could be a spreadsheet with 2 columns. In 1 column, we have all the credit card numbers and in the next column we have a 25 digit  number or token. There is a 1:1 relationship between the credit card # and the token. While the token represents the credit card, if you only have the token, you cannot do anything with it.</p>
<p>This spreadsheet represents that database in XiSecure.</p>
<h2>How does it work?</h2>
<ol>
<li>It removes all credit card numbers stored in your business applications &#8211; such as SAP &#8211; and places them in a highly secure, centralized system that can be protected and monitored utilizing robust encryption technology.</li>
<li><span lang="EN">It replaces the stored credit card numbers in enterprise applications with encryption tokens. These are unique tokens that reference the credit card number. </span></li>
<li><span lang="EN">Should the business application experience a security breach, the token would have no value. This adds a new layer of protection against theft and misuse of credit card data.</span></li>
<li><span lang="EN">It provides key management and key rotation capabilities outside of enterprise applications &#8211; Traditionally a pain.<br />
</span></li>
<li><span lang="EN">
<div>It provides comprehensive access logging.</div>
<p></span></li>
<li><span lang="EN">
<div>It provides comprehensive monitoring of decryption requests</div>
<p></span></li>
</ol>
<h2>Advantages</h2>
<ol>
<li>This solution makes PCI compliance much easier. Particularly if you use XiSecure On Demand solution.</li>
<li>As there is only a token in all your business systems, it is not necessary to encrypt the business data.</li>
<li>If you use an on demand system,  (such as XiSecure On Demand), you can focus on your core business and allow a 3rd party to focus on what they do best, ensure the security of your data.</li>
</ol>
<h2>Conclusion</h2>
<p>Credit Card Tokenization can provide a simple solution to shield you from costly credit card data security breaches. I believe that the Paymetric XiSecure solution appears to be a viable solution that you should investigate in your business.</p>
<p>To be clear, I have not implemented the solution. However, I have worked with Paymetric&#8217;s XiPay solution and I was very impressed. As such, I suspect that this will be a robust and solid product as well.</p>
<div>
<div>
<hr /></div>
<p>Feel free to add Comments and Questions.</p>
<div>
<p>The SAPGuy has been implementing SAP in the trenches for the last 16 years. Feel free to contact me to discuss any challenging consulting needs.</p>
</div>
</div>
]]></content:encoded>
			<wfw:commentRss>http://www.sapguy.com/blog/112/paymetric-xisecure-payment-card-tokenization-solution/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>XiPay &#8211; The Paymetric Payment Card Acceptance System</title>
		<link>http://www.sapguy.com/blog/101/paymetric-xipay-payment-card/</link>
		<comments>http://www.sapguy.com/blog/101/paymetric-xipay-payment-card/#comments</comments>
		<pubDate>Tue, 26 Jan 2010 23:03:20 +0000</pubDate>
		<dc:creator>SAPGuy</dc:creator>
				<category><![CDATA[Credit Cards and SAP]]></category>
		<category><![CDATA[SAP Implimentation Tips]]></category>
		<category><![CDATA[Credit card]]></category>
		<category><![CDATA[Payment Card Industry Data Security Standard]]></category>
		<category><![CDATA[Paymetric]]></category>

		<guid isPermaLink="false">http://www.sapguy.com/blog/?p=101</guid>
		<description><![CDATA[This article covers a few of the major problems with implementing payment cards into SAP. It then covers Paymetrics Xipay solution and the problems it solves.]]></description>
			<content:encoded><![CDATA[<p></p><h2>The Big Problems</h2>
<p>The biggest problem with processing payment cards (processing credit cards, debit cards &amp; corporate buying cards) with SAP, is the integration with the payment card gateway or the bank. If you plan to develop your own, it takes many months of development. Then the interface needs to be certified by the financial institution to meet certain standards (different for different banks). At the end of the day, you now have this custom interface that needs to be maintained each time there is a change in the requirements. The question you need to ask yourself is: What is my core business? Do I really want to be in software development?</p>
<div>The second issue is that SAP only provides a framework for payment card processing. While fairly comprehensive, there are some notable gaps. I will just mention one here. If an order is placed without a credit card and processed through to billing, there is no standard way in SAP to pay for the invoice by credit card after the fact.</div>
<h2>The Solution</h2>
<p>Find a third party company that specializes in payment card processing and integration into SAP. There are several of them, but the market leader (they have approximately 80% of the market) is Paymetric. The company has been in that space for over 10 years and has a few very sharp individuals at the helm. They offer 2 main products:</p>
<ol>
<li>XiPay &#8211; Payment Card Processing</li>
<li>XiSecure &#8211; New Product that handles Payment Card Tokens (discussed in another article)</li>
</ol>
<div>I will discuss XiPay in this article.</div>
<h2>History of the XiPay Solution</h2>
<p>XiPay has come a long way. I first saw it in 2002 and then it was just a collection of SAP programs designed to address the gaps within SAP. So they were attempting to address the second problem with the SAP functionality, namely, the functionality gaps. You still had to develop your own interface with the bank.</p>
<p>I next saw it in 2007 and it now offered a fairly comprehensive solution. It now also comprised of a separate server that took care of the interfaces with a slew of different payment processors and banks. To activate an interface with your bank or payment card processor,  you needed to add that banks software &#8220;cartridge&#8221; and make a few configuration settings.   A pretty elegant design.  That solved the biggest problem described in the first paragraph.</p>
<p>In the latter part of 2007, the payment card industry introduces a set of new data security standards (discussed in a previous article) that had to be complied with if you wanted to process payment with credit cards. This PCI Compliance changed the face of the payment card industry much the same as SOX changed the face of businesses several years ago.</p>
<div>Fast forward to 2010. One of the results of the PCI Compliance and accompanying annual Audit is that it now makes sense to process (and store) the payment card information off-site and off your systems. This saw the introduction of XiPay On Demand, a SAAS solution that replaces the on-site server solution.</div>
<h2>What does it give you?</h2>
<p>One big plus of the on demand solution, I think, is that it gets rid of the XiPay server that you need to maintain at your site  (in practice, this was at least 2 servers, 1 for your development and QA environment and 1 for your production environment). It was fairly specialized and I found that despite spending time with the Paymetric technical resource, our Basis person (who was good), still had to schedule time with Paymetric anytime an installation or patch had to be applied.  This created several delays in our implementation.</p>
<p>With the introduction of the on demand solution, instead of having to support about 1000 customers server installations, paymetric now only has to support one. And all the clients hook into this server.</p>
<p>With the XiPay On Demand solution, that technical maintenance aspect goes away, allowing you to focus on your core business again.</p>
<div>An additional benefit is that the PCI Compliance aspect becomes less as Paymetric is now responsible for maintaining PCI compliance on the way to the payment processor and bank.</div>
<p>If you also implement a payment card token system, such as XiSecure (discussed in an upcoming article), the PCI Compliance become even less of an issue.</p>
<h2>Conclusion</h2>
<p>The paymetric XiPay solution simplifies your payment card processing in your SAP implementation and the on demand aspect provide some real advantages on an on-going basis.</p>
<div>
<hr /></div>
<p>Feel free to add Comments and Questions.</p>
<div>
<p>The SAPGuy has been implementing SAP in the trenches for the last 16 years. Feel free to contact me to discuss any challenging consulting needs.</p>
</div>
]]></content:encoded>
			<wfw:commentRss>http://www.sapguy.com/blog/101/paymetric-xipay-payment-card/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>What is Credit Card Tokenization?</title>
		<link>http://www.sapguy.com/blog/88/what-is-credit-card-tokenization/</link>
		<comments>http://www.sapguy.com/blog/88/what-is-credit-card-tokenization/#comments</comments>
		<pubDate>Sun, 24 Jan 2010 17:45:12 +0000</pubDate>
		<dc:creator>SAPGuy</dc:creator>
				<category><![CDATA[Credit Cards and SAP]]></category>
		<category><![CDATA[SAP Implimentation Tips]]></category>
		<category><![CDATA[Credit card]]></category>
		<category><![CDATA[credit cards]]></category>
		<category><![CDATA[Payment Card Industry Data Security Standard]]></category>
		<category><![CDATA[Paymetric]]></category>

		<guid isPermaLink="false">http://www.sapguy.com/blog/?p=88</guid>
		<description><![CDATA[A brief article on what credit card tokenization is. Why it exists. What problems it resolves. What it does. And why you should consider using it.]]></description>
			<content:encoded><![CDATA[<p></p><h2><span lang="EN"> </span>What is the biggest problem with Credit Card Data?</h2>
<p>A tongue in cheek reply would be: &#8220;The Credit Card Data dummy!&#8221; While it is a tongue in check reply, there is some truth to it.</p>
<p>Having been involved with many implementations, I have seen this over and over. It is always an issue securing and protecting this data and only displaying it to those that need to know. Here are some classic issues I have seen.</p>
<p>Most SAP infrastructures include a Quality Assurance client for testing changes before moving these to the Production environment. And it is very often a copy of Production at some point in time. And what comes over with that copy? All the customers Payment Card data. So you need to do 1 of 2 things:</p>
<ol>
<li>Purge the Credit Card Data (have to write a custom program)</li>
<li>Encrypt that data &#8211; very often not activated in the QA environment. And quite a process to turn on.</li>
</ol>
<div>So everyone forgets about it until someone notices this. Then everyone is scrambling and QA is shut down to most users until it is resolved.</div>
<h2>The Result of Encryption</h2>
<p>When a credit card is encrypted in the database, it is displayed as ************4141 for example.</p>
<p>The problem is that it needs to be displayed everywhere like that. I have seen instances where someone will run a report and the unencrypted credit card will show up. Or someone enters a transaction from a different direction, or accesses a rarely used screen, and suddenly the unblemished, unencrypted credit card data show up.</p>
<p>And in reality, the Payment Card is still saved in our database. And we are responsible for securing and protecting that data.</p>
<h2>What is a Token</h2>
<p>What if we could move the Credit Card data from our database and give it to another server (called a Token Server)? The Token server then gives us back a Token that is representative of the Credit Card data. So the actual Credit Card data in our databases, is now replaced by a Token data.</p>
<p>For example: It gives us back ************4141 to store in out database. The only link from the token to the Credit Card data is now held on the Token Server.</p>
<h2>Advantages of Tokenization</h2>
<ol>
<li>Now we do not have the credit card data in our database. If someone hacked into our database or a user accessed the customer Payment Card data, they could not do anything with the ************4141.</li>
<li>Obviously the Token Server needs to be secured and PCI compliant. But this means that we only have one system to secure, instead of potentially many systems.</li>
<li>And if we contract with a 3rd party to supply this Token Server, we have now moved the responsibility off site to another company whose core business is to secure such data and remain PCI compliant.</li>
<li>This reducing our costs.</li>
<li>If the Credit Card data is ever needed, a query goes out to the Token Server which returns the Credit Card Data. This makes PCI compliance much easier as we do not store Credit Card data on site anymore.</li>
</ol>
<h2>Who offers these Tokenization Services for SAP</h2>
<p>Probably the best known of the Service Providers is Paymetric, with their XiSecure Service (they use a 25 Character Token).</p>
<div>They have 2 versions of it:</div>
<ol>
<li>XiSecure &#8211; Onsite local Installation</li>
<li>XiSecure &#8211; SAAS Hosted Offsite Service.</li>
</ol>
<p>Whilst I have not implemented a Token system yet, it makes sense and would be a useful compliment to a Credit Card Payment System.</p>
<div>Hope this brief article helps you understand what tokenization is and how it helps your business.</div>
<div></div>
<div>
<hr /></div>
<div>Feel free to add Comments and Questions.</div>
<div>
<p>The SAPGuy has been implementing SAP in the trenches for the last 16 years. Feel free to contact me to discuss any challenging consulting needs.</p>
</div>
]]></content:encoded>
			<wfw:commentRss>http://www.sapguy.com/blog/88/what-is-credit-card-tokenization/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>What is the Payment Card Industry Data Security Standard?</title>
		<link>http://www.sapguy.com/blog/79/what-is-the-payment-card-industry-data-security-standard/</link>
		<comments>http://www.sapguy.com/blog/79/what-is-the-payment-card-industry-data-security-standard/#comments</comments>
		<pubDate>Thu, 21 Jan 2010 17:28:45 +0000</pubDate>
		<dc:creator>SAPGuy</dc:creator>
				<category><![CDATA[Credit Cards and SAP]]></category>
		<category><![CDATA[SAP Implimentation Tips]]></category>
		<category><![CDATA[Add new tag]]></category>
		<category><![CDATA[Credit card]]></category>
		<category><![CDATA[Payment Card Industry Data Security Standard]]></category>

		<guid isPermaLink="false">http://www.sapguy.com/blog/?p=79</guid>
		<description><![CDATA[Paymetric Implementation masks a Looming Change to the Payment Card Industry In 2007, I was implementing the Paymetric XiPay module for a client. We were integrating Paymetric with their SAP system. At the time, I remember having a conversation with the IT guy regarding an annual audit that they needed to pass for accepting credit [...]]]></description>
			<content:encoded><![CDATA[<p></p><h2>Paymetric Implementation masks a Looming Change to the Payment Card Industry</h2>
<div>In 2007, I was implementing the Paymetric XiPay module for a client. We were integrating Paymetric with their SAP system. At the time, I remember having a conversation with the IT guy regarding an annual audit that they needed to pass for accepting credit cards. Whilst it was of minor interest at the time, it did not have any major impact on the implementation. Little did I know how significant that conversation actually was. Huge changes were about to affect the payment card industry.</div>
<h2>What led to the Payment Card Industry Change?</h2>
<div>We have all seen the news headlines in the last few years, where hundreds of thousands of credit card numbers have been stolen or in some cases &#8220;misplaced&#8221;. I have been on the receiving end at least 3 times, where my credit card has been compromised and led to the issuance of a new payment card. Fortunately, the payment card industry has been very vigilant to strange activity on credit cards. And I have never been held responsible for those charges. But the net result has been millions (if not billions) of dollars lost due to credit card fraud.</div>
<h2>New Payment Card Industry Data Security Standard (PCI DSS)</h2>
<div>Since September 30 2007, all companies (merchants and payment card service providers) that deal with credit cards, have been subject to strict new security standards. These standards were developed by the PCI Security Standards Council, which is a consortium of the biggest international payment card issuers (comprising of American Express, Visa International, MasterCard Worldwide, Discover Financial Services and JCB International). In order to ensure PCI compliance, all merchants and service providers are audited annually. These new requirements along with the accompanying audits, have added significantly to the cost overheads for these companies.</div>
<h2>What are the PCI Standards?</h2>
<div>There are 12 PCI requirements in total that address 6 different areas of vulnerability that need to be met.</div>
<ol>
<li>Build and Maintain a Secure Network
<ul>
<li>Requirement 1: Install and Maintain a Firewall to protect cardholder data</li>
<li>Requirement 2: Make sure you create and use your own strong passwords (don&#8217;t use vendor supplied passwords)</li>
</ul>
</li>
<li>Protect Cardholder Data
<ul>
<li>Requirement 3: Protect stored Cardholder data</li>
<li>Requirement 4: Encrypt data transmission of cardholder data across public networks</li>
</ul>
</li>
<li>Implement a Vulnerability Management Program
<ul>
<li>Requirement 5: Use and regularly update Anti-Virus programs and measures</li>
<li>Requirement 6: Develop and maintain secure systems and applications</li>
</ul>
</li>
<li>Implement Strong Access Control
<ul>
<li>Requirement 7: Restrict access to cardholder information to strict business need-to know personnel</li>
<li>Requirement 8: Each person needs to be assigned a unique ID for computer access</li>
<li>Requirement 9: Restrict the physical access for cardholder data</li>
</ul>
</li>
<li>Regularly Monitor and Test Networks
<ul>
<li>Requirement 10: Track and monitor all access to network resources and cardholder data</li>
<li>Requirement 11: Regularly test security systems and processes</li>
</ul>
</li>
<li>Maintain an Information Security Policy
<ul>
<li>Requirement 12: Maintain a security policy that includes both employees and contractors</li>
</ul>
</li>
</ol>
<h2>PCI Compliance &amp; PCI Audit Requirements</h2>
<div>The level of the annual PCI audit depends on the number of payment card transactions that your company processes. But in general, there are 2 annual audit requirements:</div>
<ol>
<li>A PCI data security assessment (on site or self assessment)</li>
<li>A Third party network scan (quarterly or annually)</li>
</ol>
<h2>Consequences of Non PCI DSS Compliance</h2>
<div>There are 4 main potential consequences:</div>
<ol>
<li>Card Companies may impose fines up to $500,000 on the Banks if their merchants are not complying.</li>
<li>Merchants could risk losing their ability to process credit cards</li>
<li>Business&#8217;s whose cardholder data has been compromised, are obliged to notify legal authorities and provide free credit-protection services to those who are affected.</li>
<li>Cardholder&#8217;s may sue you. This may lead to bad publicity and potential loss of business.</li>
</ol>
<h2>Conclusion</h2>
<p>I hope this brief overview of PCI DSS has been informative.</p>
<div>
<div>
<hr /></div>
<div>Feel free to add Comments and Questions.</div>
<div>
<p>The SAPGuy has been implementing SAP in the trenches for the last 16 years. Feel free to contact me to discuss any challenging consulting needs.</p>
</div>
</div>
<div class="zemanta-pixie" style="margin-top: 10px; height: 15px;"><a class="zemanta-pixie-a" title="Reblog this post [with Zemanta]" href="http://reblog.zemanta.com/zemified/9b70a17f-462c-4fc9-be0d-68e0cb108547/"><img class="zemanta-pixie-img" style="border: medium none; float: right;" src="http://img.zemanta.com/reblog_e.png?x-id=9b70a17f-462c-4fc9-be0d-68e0cb108547" alt="Reblog this post [with Zemanta]" /></a><span class="zem-script more-related pretty-attribution"><script src="http://static.zemanta.com/readside/loader.js" type="text/javascript"></script></span></div>
]]></content:encoded>
			<wfw:commentRss>http://www.sapguy.com/blog/79/what-is-the-payment-card-industry-data-security-standard/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Working with Paymetric SAP Credit Card Solution</title>
		<link>http://www.sapguy.com/blog/41/working-with-paymetric-sap-credit-card-solution/</link>
		<comments>http://www.sapguy.com/blog/41/working-with-paymetric-sap-credit-card-solution/#comments</comments>
		<pubDate>Thu, 04 Oct 2007 02:25:14 +0000</pubDate>
		<dc:creator>SAPGuy</dc:creator>
				<category><![CDATA[Credit Cards and SAP]]></category>
		<category><![CDATA[SAP Implimentation Tips]]></category>
		<category><![CDATA[Paymetric]]></category>

		<guid isPermaLink="false">http://www.sapguy.com/blog/index.php/41/working-with-paymetric-sap-credit-card-solution/</guid>
		<description><![CDATA[I have spent the past 5 months working with Paymetric&#8217;s solution for SAP credit cards and I must say I have been impressed. I first came across Paymetric in 2002 when supporting Credit Cards from the CRM side and they have come a long way since then. I was impressed with their expertise at that [...]]]></description>
			<content:encoded><![CDATA[<p></p><p>I have spent the past 5 months working with <a title="Paymetric" href="http://www.paymetric.com" target="_blank">Paymetric&#8217;s</a> solution for SAP credit cards and I must say I have been impressed.</p>
<p>I first came across Paymetric in 2002 when supporting Credit Cards from the CRM side and they have come a long way since then. I was impressed with their expertise at that stage but their solution was not as comprehensive as it is today.</p>
<p>They have had a long and comprehensive look at SAP&#8217;s standard solution for credit cards and developed their offering to fill the gaps and improve the functionality.</p>
<p>Here are a few examples:</p>
<ul>
<li>In standard SAP, the customer needs to decide up front in the sales order to pay by credit card. It is not possible to pay for your open A/R balance later. Paymetric&#8217;s <strong>Open A/R</strong> module allows you to select Open balances after the fact to settle with a credit card.</li>
<li>In standard SAP, if you have a billing plan of say 3 bills of $5,000 each, SAP will attempt to authorize the whole $15,000 instead of only the amount with in the configured horizon. There is a way of using the <strong>Auto A/R</strong> module to cover this.</li>
</ul>
<p>The solution comprises of a group of SAP programs (imported as a series of transports) and a separate server called XiPay (actually server is a misnomer, it is actually a piece of middleware that communicates with the payment processor). There is also an encryption/decryption server which resides on the same box.</p>
<p>The XiPay server is where you get a lot of value, as Paymetric has certified their interfaces with the processors (and they support quite a few). This save a bunch of development and testing time.<br />
Even though the solution is vastly improved, it does not necessarily mean that you do not have to add code to user exits.</p>
<p>For example: It does not support Invoice Cancellations out of the box. You need to add some coding to cover the 2 scenarios: before settlement and after settlement. Actually, most of the coding is related to the XiPay side in this case. Another example is Billing Plans. A bit of code needs to be added to handle these.</p>
<p>Whatever you do, do not underestimate the effort still involved in implementing credit cards as we have discovered. Paymetric definitely does shorten the implementation time dramatically, but do not get the illusion that it is a plug and go.</p>
<p>I have also been very impressed with the caliber of the Paymetric consultants when we have had questions or issues.</p>
<p>In summary, I think it is an excellent solution and well worth the investment. It will shorten your credit card implementation time and really improve your final solution.</p>
]]></content:encoded>
			<wfw:commentRss>http://www.sapguy.com/blog/41/working-with-paymetric-sap-credit-card-solution/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Change Mangement in SAP</title>
		<link>http://www.sapguy.com/blog/40/change-mangement-in-sap/</link>
		<comments>http://www.sapguy.com/blog/40/change-mangement-in-sap/#comments</comments>
		<pubDate>Sat, 29 Sep 2007 14:43:55 +0000</pubDate>
		<dc:creator>SAPGuy</dc:creator>
				<category><![CDATA[SAP Implimentation Tips]]></category>

		<guid isPermaLink="false">http://www.sapguy.com/blog/index.php/40/change-mangement-in-sap/</guid>
		<description><![CDATA[This morning I was musing over the fact that I had not heard a large emphasis on change management for a few years now. When I started with SAP (early 90&#8242;s), change management was the big buzz word. Every project had a dedicated raaa raaa change management team. Am we were made very conscious of [...]]]></description>
			<content:encoded><![CDATA[<p></p><p>This morning I was musing over the fact that I had not heard a large emphasis on change management for a few years now.  When I started with SAP (early 90&#8242;s), change management was the big buzz word. Every project had a dedicated raaa raaa change management team. Am we were made very conscious of the vital importance of change management for the success of a project.  Because let&#8217;s face it, we were introducing huge changes to the business. And their acceptance of these changes could make or break a project.  And my first 3 years of SAP experience was in South Africa. South Africa has this curious mix of first world and 3rd world. So quite a few of the rollouts I did involved actually teaching users how to use a computer and then how to use SAP.</p>
<blockquote><p>In fact on my first project in the US, we even had a user take early retirement to avoid having to learn how to use SAP. In another case, the users refused to use MRP and it was eventually switched off.</p></blockquote>
<p><strong><span style="color: #ff0000;"> So what is Change Management?</span></strong> The definition I like is: <span style="color: #3366ff;"><strong>Overcoming resistance to change.</strong></span> So how do you do that?  From my observations and experiences, it involves helping users realize several things:</p>
<ol>
<li>SAP is going to help me do my job better? In my case, I tend to work on the Customer Service and outgoing logistics side, so the users I deal with want to serve the customer better. This is not always from the companies perspective. This is often just a case of, can I answer all the questions the customer puts to me (do I have easy access to the information). Let&#8217;s face it, it&#8217;s an unpleasant job if your customers scream at you all the time.</li>
<li>Is SAP going to make me more productive or is it going to make my job more difficult? In today&#8217;s information age, having the right tool for the right job makes all the difference in the world. Example: If you ask me to calculate a whole table of financial and sales figures with MS Word, I can probably do it, but it would be painful and very time consuming because MS Word is not designed for that. However, give me MS Excel and life&#8217;s a breeze <img src='http://www.sapguy.com/blog/wp-includes/images/smilies/icon_wink.gif' alt=';)' class='wp-smiley' /> </li>
<li>Is SAP going to save me time which is similar to point 2? So that I can work shorter days and spend more time at home with my family.</li>
</ol>
<p><span style="color: #ff0000;"><strong>Keys to Change Management</strong></span> So how do we get users to embrace and welcome SAP?  From my observations the following points are crucial:</p>
<ul>
<li>A colleague of mine always says:<br />
<blockquote><p>A fish always rots from the head</p></blockquote>
<p>Support for the project and it&#8217;s goals must come from top down. It never ceases to amaze me how a company can spend millions on an implementation and then refuse to pony up the appropriate resources and time to design and test the crucial business processes and make the crucial business decisions. Or the users they pony up end up doing 2 jobs: there normal job and the project.</li>
</ul>
<ul>
<li>Involve the users in some of the decision making and definitely in the testing. SAP is going to directly affect their job.  Yes management benefits from the increased availability of crucial business making information, but who puts that information in the system &#8211; the users.</li>
</ul>
<ul>
<li>Allocate sufficient time for training. Users do not want to struggle or appear incompetent.</li>
</ul>
<ul>
<li>Let users know what is changing.  here are 3 strategies I have seen work well:</li>
</ul>
<blockquote>
<ul>
<li>A &#8220;Show &amp; Tell&#8221; session or &#8220;Lunch and Learn&#8221;. Invite users to a demonstration of a business process. Great time to verify that you have not missed anything. You would be surprised how often this brings up something you have missed. Tip: Get a user to do the demo.</li>
</ul>
</blockquote>
<blockquote>
<ul>
<li>A more formal process is a &#8220;Conference Room Pilot&#8221;. On one of my projects we had 1 scheduled every 6 weeks. It acted as a project milestone to showcase what had been accomplished. It was typically 3-4 days, also involved smaller breakout sessions to gather more specialized feedback and information and an evening social event. And people flew in from all the plants. It worked extremely well.</li>
</ul>
</blockquote>
<blockquote>
<ul>
<li>Publish a regular newsletter.</li>
</ul>
</blockquote>
<ul>
<li>Get Regular feedback from users (maybe anonymous) to elicit rumors, concerns and fears.</li>
</ul>
<p>The ultimate goal is to prove to the users that the new system is going to provide them huge benefits. Thus reducing their resistance to change.  With the increased frequency of smaller companies implementing SAP, this becomes more and more difficult to accomplish. The reason is that these companies have excellent people but are typically lean to start with. One person often wears many hats.  One of the big &#8220;criticisms&#8221; of SAP implementations in the early days was that they absorbed key personnel for extended periods of time (sometimes years). Be aware of this and plan for this and plan backfills if necessary. In a bigger implementation I did in the UK, the company identified 10 people for the project and backfilled their positions 100%.  Unusual, but highly effective.  In summary: <strong>SAP Change Management is answering a simple question.</strong></p>
<blockquote><p><span style="color: #cc0000;"><em><strong>How do I persuade users that SAP is going to provide them benefits over their existing system thus reducing their resistance to the change.</strong></em></span></p></blockquote>
]]></content:encoded>
			<wfw:commentRss>http://www.sapguy.com/blog/40/change-mangement-in-sap/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>SAP Screen Designs &#8211; Usability is not an option</title>
		<link>http://www.sapguy.com/blog/33/sap-screen-designs-usability-is-not-an-option/</link>
		<comments>http://www.sapguy.com/blog/33/sap-screen-designs-usability-is-not-an-option/#comments</comments>
		<pubDate>Thu, 08 Mar 2007 18:59:35 +0000</pubDate>
		<dc:creator>SAPGuy</dc:creator>
				<category><![CDATA[SAP Implimentation Tips]]></category>
		<category><![CDATA[SAP Outsourcing]]></category>
		<category><![CDATA[User Interface Features]]></category>
		<category><![CDATA[SAP Usability]]></category>
		<category><![CDATA[User Interface]]></category>

		<guid isPermaLink="false">http://www.sapguy.com/blog/index.php/33/sap-screen-designs-usability-is-not-an-option/</guid>
		<description><![CDATA[For some time now, I have been looking for a flexible, user friendly script, that would allow me to create a testimonial gathering page. While I could get a script developed, it makes absolutely no sense if I can buy a ready made script for under $50. And it includes all the bells and whistles. [...]]]></description>
			<content:encoded><![CDATA[<p></p><p>For some time now, I have been looking for a flexible, user friendly script, that would allow me to create a testimonial gathering page. While I could get a script developed, it makes absolutely no sense if I can buy a ready made script for under $50. And it includes all the bells and whistles. Today, I was found this script that looked like it had everything I needed. I was quite excited, downloaded a trial version, and installed it on my server. Much to my dismay, I discovered that to customize the forms, you need to open a .php file and manually change the settings in the file.</p>
<p>This reminded me of working with SAP. Sometimes the incredibly rich functionality is marred by crummy usability. When you come to use it, you can only wonder what the developer was thinking. The screens and user interface seem to added as an afterthought.</p>
<p>When I worked for SAP (in the CRM area), I worked at a client who was a Beta customer for SAP Leasing and Asset Management (SAP-LAM). As a Beta client, SAP listened to their requirements pretty closely, to drive the direction of the solution. We had a lot of interaction with the leasing developers in Germany. In fact, they flew in for a week at a time to discuss requirements and possible solutions, and showcase their development  every few months.</p>
<p>Now, leasing is not a trivial solution.  I can honestly say, that SAP-LAM is the most complex SAP industry solution I have worked with  (and I have worked with quite a few).  I was always amazed at the attitude of the developers towards usability. When challenged (because it was difficult to use), their comment was always: &#8220;We  will worry about usability later&#8221;. I always thought this was a crazy approach.</p>
<p>This implementation was scrapped several years later. I do not know for sure, but I think that poor usability was a factor in this decision. Particularly, when you start to compare the SAP screens, to the slick and appealing web user interfaces of today.</p>
<p>I worked at another client where usability was the prime reason that they chose not to use SAP-CRM. I spent about 2 months creating a custom user interface using GUIXT to try to convince them otherwise. The comment was made that the users &#8220;hated&#8221; the screens.</p>
<p>Both of these examples were several years back, so anything could have changed since then.</p>
<p><strong><span style="color: #cc0000;">Here are some reasons to always consider usability in your custom solutions.</span></strong></p>
<ol>
<li>The whole initial MySAP initiative is an example where SAP thought of usability afterwards. This resulted in essentially placing another layer on top of SAP to make it more usable. Adding another layer can only i<strong>mpact performance negatively</strong>.</li>
<li>If users are exposed to the &#8220;raw&#8221; solution at this early stage, they <strong>develop and inherent dislike</strong> for it, no matter how good it looks later. And it takes a lot to change that <strong>perception</strong>.</li>
<li>It causes &#8220;<strong>bad press</strong>&#8220;.</li>
<li>If you define the workflow (as the user would use the screens to do their work), the <strong>code becomes cleaner and more modular</strong>.</li>
<li>It is so <strong>easy to mock up &#8220;dumb&#8221; screens</strong> in SAP using the Menu Builder and Screen Painter to give the user a feeling of how it will work. Web and other application usability designers, use the the same approach, when they mock up screens using simple HTML.</li>
<li>It is <strong>difficult to train users</strong> if the usability is lousy.</li>
<li>It really <strong>slows the users down </strong>with a non-intuitive process, thus <strong>affecting productivity</strong>.</li>
</ol>
<p><strong><span style="color: #cc0000;">Defining Usability</span></strong><br />
The following factors are things to consider when looking at usability:</p>
<ol>
<li>Screen design (this includes: field labels and placement; groups of fields and labeling of groups; tabs;&#8230;)</li>
<li>Workflow &#8211; I am not referring to the SAP workflow functionality here. I am referring to how does a user do their work. Example: Input a customer # it in this field, tab to next field, input their street address, &#8230; How do they process the data in the screens.</li>
<li>Are the screens intuitive? And if not, is there some easy help available? When I press F1 on a field, does it give me a meaningful description?</li>
</ol>
<p><strong><span style="color: #cc0000;">My recommendation is:</span></strong></p>
<blockquote><p><strong><span style="color: #3366ff;">If at all possible<br />
Design and mock up your Screen and Workflow first</span></strong></p></blockquote>
<p>I think you will be surprised by the difference it makes.</p>
<p>Feel free to add you own comments and experiences to this article.</p>
<p>Regards<br />
The SAPGuy</p>
<p>PS!<br />
I did not buy this script because of the usability. I want to drive the car, not spend time under the hood !</p>
<div class="zemanta-pixie" style="margin-top: 10px; height: 15px;"><a class="zemanta-pixie-a" title="Zemified by Zemanta" href="http://reblog.zemanta.com/zemified/2f2cb3b2-c032-4e1e-967e-1344f6eabd1a/"><img class="zemanta-pixie-img" style="border: medium none; float: right;" src="http://img.zemanta.com/reblog_e.png?x-id=2f2cb3b2-c032-4e1e-967e-1344f6eabd1a" alt="Reblog this post [with Zemanta]" /></a></div>
]]></content:encoded>
			<wfw:commentRss>http://www.sapguy.com/blog/33/sap-screen-designs-usability-is-not-an-option/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>SAP Outsourcing Part 3 &#8211; Tips and Strategies</title>
		<link>http://www.sapguy.com/blog/32/sap-outsourcing-part-3-tips-and-strategies/</link>
		<comments>http://www.sapguy.com/blog/32/sap-outsourcing-part-3-tips-and-strategies/#comments</comments>
		<pubDate>Tue, 06 Mar 2007 00:16:24 +0000</pubDate>
		<dc:creator>SAPGuy</dc:creator>
				<category><![CDATA[SAP Implimentation Tips]]></category>
		<category><![CDATA[SAP Outsourcing]]></category>

		<guid isPermaLink="false">http://www.sapguy.com/blog/index.php/32/sap-outsourcing-part-3-tips-and-strategies/</guid>
		<description><![CDATA[In the previous article, I gave two examples where outsourcing cost way more than was apparent. In this article I will begin to delve into some strategies and tips you can use to make outsourcing work. Firstly, let’s examine some concepts and questions you need to answer for yourselves before you embark on the outsourcing [...]]]></description>
			<content:encoded><![CDATA[<p></p><p>In the <a title="SAP Outsourcing Part 2" href="http://www.sapguy.com/blog/index.php/26/sap-outsourcing-part-2-the-cost-of-crap/" target="_blank">previous article</a>, I gave two examples where outsourcing cost way more than was apparent. In this article I will begin to delve into some strategies and tips you can use to make outsourcing work. Firstly, let’s examine some concepts and questions you need to answer for yourselves before you embark on the outsourcing journey. And it is a journey. I believe that getting clear on what you are trying to accomplish here is a key to outsourcing success.</p>
<p><strong><span style="color: #ff0000;">Question 1.<br />
Why are you thinking about outsourcing?</span> </strong></p>
<p>Some reasons may be:</p>
<ul>
<li>To save costs (usually the reason)</li>
<li>To get some temporary resources. In other words leverage.</li>
<li>To outsource all SAP work. This is not your core competency, so makes sense to move it out of the company.</li>
</ul>
<p><strong><span style="color: #ff0000;">Question 2.<br />
What are you thinking about outsourcing?</span></strong></p>
<p>Some examples are:</p>
<ul>
<li>Some customer specific enhancements</li>
<li>All your development</li>
<li>All your help desk and support</li>
<li>Just you BASIS support</li>
<li>Functional modules such as all the Financials</li>
<li>All your mailing and printing</li>
<li>Your distribution of your products</li>
<li>Fulfilment of rebates</li>
<li>The hosting of your SAP system (services based environment)</li>
</ul>
<p>As you can see, the variety is large and the requirements for each area would be vastly different.</p>
<p><span style="color: #ff0000;"><strong>Question 3.<br />
How are you planning to manage this?</strong> </span></p>
<p><strong>This is key</strong>. This is the reason why most outsourcing fails. Many organizations have the illusion that outsourcing parts of their SAP system or implementation is like outsourcing the stuffing of envelopes. When you consider that the average implementation costs millions and affects every aspect of your core business, this is crazy.</p>
<p>SAP becomes your integrated business execution platform and the very survival of your business depends on it. It is in your best business interest to effectively manage your outsourcing teams. I will discuss this in more detail in a later article.</p>
<p>I want to make another key distinction here. There are actually 3 categories of outsourcing. It is vitally important that you do not confuse them because they differ in the level of involvement required by you.<br />
<strong><br />
</strong></p>
<ol>
<li><strong><span style="color: #0000ff;">Out Tasking</span></strong> – Where you simply outsource a task. Once the task is complete, the relationship typically ends. Next time you needs some more work done, it will probably be done by somebody else. You manage this.</li>
<li><strong><span style="color: #0000ff;">Outsourcing</span></strong> – Longer term relationship where you use the same person or groups of people. You typically manage them.</li>
<li><strong><span style="color: #0000ff;">Out Teaming</span></strong> – Similar to Outsourcing. However, in this case you also outsource the management of the team to someone.</li>
</ol>
<p>Answering these questions will help you get very clear on your needs.</p>
<p>That all for this now. In the next article I will discuss some typical issues and potential problems you need to consider.</p>
<p>Feel free to add comments to this article.</p>
<p>Best regards and keep warm.</p>
<p>– The SAPGuy –</p>
]]></content:encoded>
			<wfw:commentRss>http://www.sapguy.com/blog/32/sap-outsourcing-part-3-tips-and-strategies/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>SAP Outsourcing Part 2 &#8211; The cost of Crap</title>
		<link>http://www.sapguy.com/blog/26/sap-outsourcing-part-2-the-cost-of-crap/</link>
		<comments>http://www.sapguy.com/blog/26/sap-outsourcing-part-2-the-cost-of-crap/#comments</comments>
		<pubDate>Thu, 01 Mar 2007 19:17:33 +0000</pubDate>
		<dc:creator>SAPGuy</dc:creator>
				<category><![CDATA[SAP Implimentation Tips]]></category>
		<category><![CDATA[SAP Outsourcing]]></category>

		<guid isPermaLink="false">http://www.sapguy.com/blog/index.php/26/sap-outsourcing-part-2-the-cost-of-crap/</guid>
		<description><![CDATA[Provocative title. I want to make a significant point. Outsourcing, if handled incorrectly, can produce crap. Let me give you 2 examples. Example 1 Business Scenario: All European orders were shipped out of a separate distribution company in Germany. This company was not on SAP and used an older legacy system. We had to find [...]]]></description>
			<content:encoded><![CDATA[<p></p><p>Provocative title. I want to make a significant point. Outsourcing, if handled incorrectly, can produce crap.</p>
<p>Let me give you 2 examples.</p>
<p><strong><span style="color: #ff0000;">Example 1</span></strong></p>
<p><strong>Business Scenario:<br />
</strong>All European orders were shipped out of a separate distribution company in Germany. This company was not on SAP and used an older legacy system. We had to find a way of transmitting the orders from SAP to them and receiving the shipping notifications back, to pick the deliveries.</p>
<p><strong>Solution:<br />
</strong>The team wrote a detailed specification, for an interface out of order entry, which transmitted an order to the legacy system and automatically created the delivery. Once the delivery was shipped, the legacy system sent back a confirmation with the quantities, that were then used to pick the delivery.</p>
<p>To try to save costs, project management decided that this was an ideal candidate to outsource offshore. Six weeks later, the first prototype arrived back.  It was as if they had not read one page of the specification. When we tried executing the program, nothing happened. It took another 3 months to get a stable version !!</p>
<p>This is something that could have been written on-shore in about six weeks. And the quality of the code would probably have been far superior. On the face of it. it looks like it only took 3 times longer. And that it was probably still cheaper. But if you start taking into account the additional cost of the functional consultants and users time, to try to test this mess, I think you would be shocked. It amazes and puzzles me why projects do not track individual costs this closely. But, on the other hand, I think I understand. I think the numbers would shock and dismay and there would be threats of pulling the plug.</p>
<p><strong><span style="color: #ff0000;">Example 2</span></strong></p>
<p><strong>Business Scenario:<br />
</strong>The company used scanners to process returned products.</p>
<p><strong>Solution:<br />
</strong>It was decided to write a custom front-end to process product returns, as they had some unique requirements.</p>
<p>It was outsourced offshore. We eventually got it working after months of going back and forth. However, there was so much flack from this small project, that I believe (although it would be denied), that it later contributed to the head of development losing his job.</p>
<p>After going live, every time we discovered another bug, we cringed. Touch one thing and another thing breaks. Several of our Class A coders had looked at it and the universal comment was: “Rewrite”. But, as is often the case in projects, no time, resources, or money. Band-aid, pray, hope and hold on.</p>
<p>These two examples both illustrate one key thing. While outsourcing can save significant money, if it is not managed correctly, it can cost more than you bargain for. Both in money and more importantly, in quality. Bad quality code means ongoing maintenance and support costs. It feels like a bad penny, it always coming back. And your best developers often don’t want anything to do with it.</p>
<p>Make no mistake, there can be huge benefits to outsourcing. However, it needs to be done right. In Part 3, I will begin discussing some of my observations to help maximise some of these benefits.</p>
<p>Feel free to add you comments to this article.</p>
<p>Regards<br />
The SAPGuy</p>
]]></content:encoded>
			<wfw:commentRss>http://www.sapguy.com/blog/26/sap-outsourcing-part-2-the-cost-of-crap/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Testing &#8211; The missing key to your successful SAP Implementation</title>
		<link>http://www.sapguy.com/blog/25/testing-the-missing-key-to-your-successful-sap-implementation/</link>
		<comments>http://www.sapguy.com/blog/25/testing-the-missing-key-to-your-successful-sap-implementation/#comments</comments>
		<pubDate>Thu, 22 Feb 2007 03:55:35 +0000</pubDate>
		<dc:creator>SAPGuy</dc:creator>
				<category><![CDATA[Project and Time Management Tips]]></category>
		<category><![CDATA[Rants]]></category>
		<category><![CDATA[SAP Implimentation Tips]]></category>
		<category><![CDATA[Software Testing]]></category>

		<guid isPermaLink="false">http://www.sapguy.com/blog/index.php/25/testing-the-missing-key-to-your-successful-sap-implementation/</guid>
		<description><![CDATA[If there is one key to a successful implementation, it is simply this: TESTING !!! Duh. Well that’s obvious. Well if it’s that obvious, why do so many implementations fail to do a decent job of it? It just amazes me, the number of times that I am standing behind a user doing go live support, [...]]]></description>
			<content:encoded><![CDATA[<p></p><p>If there is one key to a successful implementation, it is simply this:</p>
<blockquote><p><span style="color: #ff0000;"><strong>TESTING !!!</strong></span></p></blockquote>
<p dir="ltr">Duh. Well that’s obvious. Well if it’s that obvious, why do so many implementations fail to do a decent job of it? It just amazes me, the number of times that I am standing behind a user doing go live support, and something does not work. Often, this is Day 1 of go live. Was this not tested?</p>
<p dir="ltr"><strong><span style="color: #0000ff;">What Types of Testing are there?</span></strong></p>
<p dir="ltr">Through the years, I have compiled the following list of testing types that must be done.</p>
<blockquote>
<p dir="ltr"><span style="color: #ff0000;"><strong>Ignore any of them, at your peril.<br />
This can and will cost you a smooth implementation and a lot of money.<br />
Users will hate the system, politically, it will not be seen as a success and the costs to fix things can literally go on for years.<br />
Just when you thought the cost of implementation was over, it will go on, and on, and on.. </strong></span>
</p>
<p dir="ltr"><span style="color: #ff0000;"><strong>You get the idea. </strong></span></p>
</blockquote>
<p dir="ltr"><span style="color: #ff0000;"><strong>Look carefully at this list.</strong></span> Notice one thing: the types of testing, generally correspond to the phases of a project and they are often done by different groups of people.</p>
<ul dir="ltr">
<li>
<div><strong><span style="color: #000080;">Functional testing</span><br />
</strong>Does the application work as designed? This can be a standard SAP business process or a customer specific extension of the code. It can be executed by any team member or the users.</div>
</li>
<li>
<div><span style="color: #000080;"><strong>Unit testing</strong><br />
This is also known as horizontal testing. Does the process work on it’s own? Ignore all integration. Is it doing what it should be doing on it’s own? In Sales and Distribution (SD), this may be from order to billing.<br />
</span></div>
</li>
<li>
<div><strong><span style="color: #000080;">Integration Testing</span></strong><br />
This is also known as vertical testing. After unit testing is successful, does the module or process integrate correctly with other modules (example: If it posted to Financials, are the postings correct?)</div>
</li>
<li>
<div><span style="color: #000080;"><strong>User Testing<br />
</strong></span><span style="color: #000000;">This is crucial. The most successful implementations always second some key users to the project (and backfill their positions temporarily). And note that testing for a single week will generally not cut it. It will require longer involvement and possibly ongoing involvement by the user(s). Users always find things that project members miss or never thought us.  Lets face it, they use the system every day.<br />
</span></div>
</li>
</ul>
<blockquote><p><strong><span style="color: #ff0000;">The old tongue in cheek joke is: “Without Users, this system would be perfect”.<br />
</span></strong><strong><span style="color: #ff0000;">But in truth, their involvement and sign off, is crucial to your successful implementation.<br />
Remember, as far as they are concerned, this is just a “dumb tool” to help them do their jobs.<br />
Management may be looking for the statistics and the integration. </span></strong></p>
<p><strong><span style="color: #ff0000;">The user does not care !!!<br />
All he/she wants to know is: “Will this help me do my job better?”</span></strong></p>
<p><strong><span style="color: #ff0000;">That’s been my experience. Everybody wants to do a good job. There is nothing worse than having a tool that makes my job difficult.</span></strong></p>
<p><strong></strong></p></blockquote>
<ul dir="ltr">
<li>
<div><span style="color: #000080;"><strong>Performance Testing<br />
</strong><span style="color: #000000;">In the past three years I have been working in Call Centres. So I have become acutely aware of performance. In one of my clients, a key metric was a 20 second order (we had to built a custom front-end to order entry)! </span></span></p>
<p><span style="color: #000080;"></span><span style="color: #000080;"><span style="color: #000000;">In other client, we spent a year developing a custom solution to track freebies, put it in production, and then discovered that the “nightly” job run, ran for seven days !!! It took us another 4 months to get the same program to run in 7 minutes !! </span></span></p>
<p><span style="color: #000080;"><span style="color: #000000;">Often performance testing is neglected or poorly done. And if you are running a multinational roll out, you had better get it right. </span></span></p>
<p><span style="color: #000080;"><span style="color: #000000;">A lot depends on your development environment here. Do you have a box with enough “live” data to test on. And how close does this match your production environment?<br />
</span></span></div>
</li>
</ul>
<ul dir="ltr">
<li>
<div><span style="color: #000080;"><strong>Regression testing</strong></span><br />
In the last few years I have been involved in the medical devices industry with several clients. They have to comply with the FDA and run so called “validated systems”. In the last four or five years, SOX has also been a huge impact to SAP implementations. So I have become painfully aware of the need for both doing and documenting regression testing. It has always been done, but the need to document it has not always been  required.</p>
<p>What is it? Simply put: If you change anything (a configuration setting, a process, a program), you have to test everything related to that change.</p>
<p>Integration is one of the massive advantages in SAP. But it can also be curse when you are making changes. Because by changing a small thing, you can effect everything. All implementations learn this, usually the hard way.</p></div>
</li>
</ul>
<blockquote><p><strong>Practical example:</strong><br />
<strong><span style="color: #ff0000;">An recent client told me this story. A change was made. It was tested in the test environment, integration environment and again in the staging environment. Everything looked great. They promoted it to Production. </span></strong></p>
<p><span style="color: #ff0000;"><strong>Production crashed !!!<br />
</strong><strong>The system was done, worldwide, for 3 days !!! </strong></span></p>
<p><strong><span style="color: #ff0000;">Turns out, that it was an Oracle bug, which only showed up in a multiple application server environment. None of the testing nor development systems had multiple application servers – They never do. So you just never know.</span></strong></p></blockquote>
<ul dir="ltr">
<li>
<div><strong><span style="color: #000080;">Migration testing</span></strong><br />
This is a type of regression testing and refers particularly to an upgrade. Take your time here. Things break in upgrades. Particularly if you have many custom programs. Or you use GUIXT to make screen changes (by default it identifies screen fields by their description. So if the SAP description changes in an upgrade, it will not work. Easy to fix).</div>
</li>
</ul>
<p><strong><span style="color: #0000ff;">Who should do the Testing?</span></strong></p>
<p dir="ltr">This is key. Not all of us are good testers, period. To be a good tester, you need to be detail orientated. People have said that I am a good tester. But, to be honest, I am an OK tester. I know what needs to be tested, but I can only handle a certain amount of detail before it drives me nuts. Find people who love “breaking things”.</p>
<p>Make sure you identify uses with these characteristics too. Better yet, if they are in responsible positions (head CSR,..). They will have to answer to their fellow colleagues, why the system that they tested, does not work properly or makes their jobs difficult. In my last implementation, there were five people (rare) on my team who were excellent testers. I knew that if I wanted some of my work tested, to give it to them. They always found stuff that I had missed.</p>
<p dir="ltr"><strong></strong></p>
<p dir="ltr"><strong><span style="color: #0000ff;">Automating Testing</span></strong></p>
<p dir="ltr">I am covering this not because it is typically done, but because it is typically not done. Clients do not want to spend the money. But, long term, this could save you a fortune. Now it is not easy and requires an initial investment to set it up. And a smaller ongoing investment to maintain. But the long term value is enormous. Think about this: Typically, an upgrade can take 3 months if you have an average amount of custom code (most of my implementation have a lot of custom code). And most of that time is spent testing. And it requires a team of bodies. What if you knew exactly what had to be tested and could run a series of automated test scripts, to tell you in a few hours, what had broken? How much time and money would this save?</p>
<p dir="ltr">Remember, most of us are not good testers. And if it is not your strength, you often miss stuff, and TAKE LONG. So by using good testers to set up the tests initially.</p>
<p dir="ltr">
<p dir="ltr">If you found this article informative, feel free to add comments to my blog. And pass it on.</p>
<p dir="ltr">
<p dir="ltr">Regards<br />
The SAPGuy</p>
<div class="zemanta-pixie" style="margin-top: 10px; height: 15px;"><a class="zemanta-pixie-a" title="Zemified by Zemanta" href="http://reblog.zemanta.com/zemified/01559d9f-9452-412d-a2bc-e5aaf4beca7b/"><img class="zemanta-pixie-img" style="border: medium none; float: right;" src="http://img.zemanta.com/reblog_e.png?x-id=01559d9f-9452-412d-a2bc-e5aaf4beca7b" alt="Reblog this post [with Zemanta]" /></a></div></p>
]]></content:encoded>
			<wfw:commentRss>http://www.sapguy.com/blog/25/testing-the-missing-key-to-your-successful-sap-implementation/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
	</channel>
</rss>
