<?xml version="1.0" encoding="UTF-8"?>
<?xml-stylesheet type="text/xsl" media="screen" href="/~d/styles/rss2full.xsl"?><?xml-stylesheet type="text/css" media="screen" href="http://feeds.feedburner.com/~d/styles/itemcontent.css"?><rss xmlns:dc="http://purl.org/dc/elements/1.1/" xmlns:content="http://purl.org/rss/1.0/modules/content/" xmlns:feedburner="http://rssnamespace.org/feedburner/ext/1.0" version="2.0">
<channel>
<title>ARTblog</title>
<link>http://artblog.mediclick.com/</link>
<description>The (A)nal (R)etentive (T)ony of (I)nformation (T)echnology draws on his 30 years in IT to share his views as a SaaS provider in healthcare.</description>
<language>en-US</language>
<lastBuildDate>Thu, 03 Feb 2011 06:00:00 -0500</lastBuildDate>
<generator>http://www.typepad.com/</generator>

<docs>http://www.rssboard.org/rss-specification</docs>
<atom10:link xmlns:atom10="http://www.w3.org/2005/Atom" rel="self" type="application/rss+xml" href="http://feeds.feedburner.com/mediclick/ART" /><feedburner:info uri="mediclick/art" /><atom10:link xmlns:atom10="http://www.w3.org/2005/Atom" rel="hub" href="http://pubsubhubbub.appspot.com/" /><feedburner:emailServiceId>mediclick/ART</feedburner:emailServiceId><feedburner:feedburnerHostname>http://feedburner.google.com</feedburner:feedburnerHostname><item>
<title>Did Your SaaS Provider’s Ear Fall Off?</title>
<link>http://feedproxy.google.com/~r/mediclick/ART/~3/2mtxmDfKwZ8/saas-providers-ear.html</link>
<guid isPermaLink="false">http://artblog.mediclick.com/2011/02/saas-providers-ear.html</guid>
<description>It was the mid-1990s. Y2K was beginning to get worldwide attention. The first graphical internet browser, Mosaic, had paved the way for Netscape and Internet Explorer. And Yahoo was in its heyday as a search engine. One night, back then,...</description>
<content:encoded><![CDATA[<p style="text-align: justify;">It was the mid-1990s. Y2K was beginning to get worldwide attention. The first graphical internet browser, Mosaic, had paved the way for Netscape and Internet Explorer. And Yahoo was in its heyday as a search engine.</p>
<p style="text-align: justify;">One night, back then, I remember waking up shortly after midnight with a terrible earache. Ouch!</p>
<p style="text-align: justify;">Considering the power of the Internet at the time – with its hypertext markup language being the standard – I fired up my trusty modem and dialed into the Internet to look up <em>ear infection</em> on Yahoo. A list of standard results popped up. I clicked on the one that said <em>ear infection symptoms and causes</em>. I was taken to what appeared to be a medical journal since I didn’t fully understand the words they were using. But I knew I was on the right track. There were two close-up pictures: one of a healthy ear cell that was brightly colored and plump; the other of an unhealthy cell that was black and brown and deteriorated.</p>
<p style="text-align: justify;">I may not have comprehended everything, but I was completely stunned by a sentence that appeared in bold within the text on the page: “If the infection persists, the ear will fall off.”</p>
<p style="text-align: justify;">This sent me into a panic! Alarmed, I screeched to my wife, who was sound asleep in the next room, “Hurry, take me to the ER, my ear is going to fall off!”</p>
<p style="text-align: justify;">Startled from a sound slumber, I heard her quickly pounce out of bed and get dressed. In her tired state, she struggled to find her car keys and slip on her shoes. While she was doing that, I held my left ear with my left hand and clicked on the next page; that’s when I realized my mistake. Before me were two pictures of corn. Once picture was a healthy ear of corn on a stalk brightly colored in yellow, the other a sickly ear of corn about to fall off its stalk.</p>
<p style="text-align: justify;">“Never mind,” I yelled to her. “My ear’s not going to fall off. I was looking at an ear of corn! It’s ok, you can go back to sleep.”</p>
<p style="text-align: justify;">I knew at this point that an earache was the least of my problems. As I heard my wife storm down the hall, I knew I was in trouble. I felt her ominous presence behind me when she asked “which ear is in pain?”</p>
<p style="text-align: justify;">I timidly pointed to my left ear. She took a tight grip of it, twisted and gave it a good yank. “How does it feel now?” she retorted.</p>
<p style="text-align: justify;">Actually, it did feel better.</p>
<p style="text-align: justify;">Since the days of my earache, the power of today’s internet browsers has opened up a whole new business model known as Software as a Service (SaaS). Instead of the static pages of the 1990s with very little user interaction, we have more powerful dynamic browser technology.</p>
<p style="text-align: justify;">The technology back in the ’90s did not lend itself well to robust applications on the Internet. However, that all changed with the evolution of the browser. Technologies such as JavaScript, Dynamic HTML and XML are now available to provide users with robust interfaces that include such elements as menu selections, edit boxes, tabs and tooltips. However, from a user point of view, that would seem to be all that is needed to run applications on the browser, such as Customer Resource Management, Financial systems and Enterprise Resource Management. But just as there was more to the “ear” than what I saw on that Web page 15 years ago, there is more work that goes on behind the scenes of a SaaS application than meets the eye.</p>
<p style="text-align: justify;">To really provide a successful SaaS model, applications need to be engineered in a certain way, with three distinct tenets in mind:</p>
<ol>
<li>Statelessness</li>
<li>Load Balancing</li>
<li>Multi-tenancy</li>
</ol>
<p style="text-align: justify;"><span style="text-decoration: underline;">Statelessness</span></p>
<p style="text-align: justify;">Back in the old days of software development and server platforms, systems were written to run on a server dedicated to the application; they were known as stateful applications. If a particular task hung the system, all users on the server suffered response time issues. In my opinion, one of the failures of companies porting their legacy systems to the SaaS model was the inability of their architecture to handle such a scenario. Building an application from scratch to run on multiple servers requires the application be stateless. This means the interaction between the user’s browser and the application is disconnected multiple times during the session. Session information is maintained within the user’s computer to allow (recall the cookie concept) the server responding to the request to understand who the user is and what functions were being performed. This all happens with the user unaware of which server is responding to her request.<strong> </strong>The bottom line is that if a server suffers response time problems, a user can be directed to another server to handle future requests, once again with no impact to the user experience. This group of servers running the same applications is sometimes referred to as a sever farm. The SaaS provider maintains the server farm at their hosting site.</p>
<p style="text-align: justify;">This leads to the next tenet.</p>
<p style="text-align: justify;"><span style="text-decoration: underline;">Load Balancing</span></p>
<p style="text-align: justify;">So when a request from a browser enters the SaaS hosting site, how does the system know which server will honor the request? This is accomplished through another server that is known as a load balancer. The function of this server is to check the health of all the servers in the farm. By knowing the state of each server the load balancing can pass the request to the server running with the least amount of work load. This ensures excellent response time for all users, regardless if one server is not feeling well at the moment. There are also additional benefits to this model. One is that the SaaS provider can add new servers to the farm during peak demand. Another is the ability to remove a server that may need maintenance with no impact to the user.</p>
<p style="text-align: justify;">We next move on to the data component.</p>
<p style="text-align: justify;"><span style="text-decoration: underline;">Multi-tenancy</span></p>
<p style="text-align: justify;">Once again back to the olden days, if you needed to add another database you typically had to have another instance of the application attached to the new database. So in the simple scenario of a single database on a single server, if you have 500 customers each with their own database you would need 500 servers! Now comes multi-tenancy to the rescue. In this model applications are designed in such a way as to share common code with multiple databases. A single instance of the application can send and receive database requests to the appropriate customer database. In the example above, the 500 databases can reside on one server attached to a farm of application servers, monitored by a load balancing server. Pretty neat stuff!</p>
<p style="text-align: justify;">The point is, the growing sophistication of Internet browsers has indeed facilitated the SaaS model; but also, the underlying technologies that happen at the SaaS hosting site – unbeknownst to the end user – also makes the SaaS model possible. When it comes to Software as a Service, there truly is more than meets the end user’s eyes.<strong><em></em></strong></p><img src="http://feeds.feedburner.com/~r/mediclick/ART/~4/2mtxmDfKwZ8" height="1" width="1"/>]]></content:encoded>


<category>IT Industry</category>
<category>SaaS</category>
<category>Software Design</category>

<dc:creator>Mike Merwarth</dc:creator>
<pubDate>Thu, 03 Feb 2011 06:00:00 -0500</pubDate>

<feedburner:origLink>http://artblog.mediclick.com/2011/02/saas-providers-ear.html</feedburner:origLink></item>
<item>
<title>Waste Management, Teenagers and User Interface Design</title>
<link>http://feedproxy.google.com/~r/mediclick/ART/~3/ZYigdLPX6tM/teens-and-user-interface-design.html</link>
<guid isPermaLink="false">http://artblog.mediclick.com/2010/12/teens-and-user-interface-design.html</guid>
<description>Several years ago when my son, Alex, was a sophomore in high school we were having our morning breakfast with his best buddy, Dillon, at a bagel shop prior to the start of their school day. The shop bustled with...</description>
<content:encoded><![CDATA[<p>Several years ago when my son, Alex, was a sophomore in high school we were having our morning breakfast with his best buddy, Dillon, at a bagel shop prior to the start of their school day. The shop bustled with folks rushing to grab a coffee before work while more leisurely groups enjoyed a bite as they discussed the day ahead. In the midst of this scene, Alex says “Dad, we’re going on a field trip today with my science class.” Intrigued, I naturally inquired where he was going. “To the waste treatment plant on Falls Lake,” he replied. “Oh! Do you need some money for the souvenir shop?” I quipped. He casually replied “No” as the adults sitting around us laughed out loud. Alex and Dillon continued to eat as if nothing humorous had happened.</p>
<p>Adding a bit more levity to the story, Alex approached me that night and said, “You know, there really is no souvenir shop at the waste treatment plant.” To which my wife and I had another good chuckle.</p>
<p>So why did the adults find humor at the situation while the teenagers didn’t get it? It has to do with how we view the world. People see things in different ways based on many factors: age, culture, education, etc. These all affect the way people perceive their environment. It particularly impacts how different people interact with technology.</p>
<p>Time and again, I’ve seen scenarios where a CFO purchases a financial system because he loves the sophisticated user interface. But the chosen system falls flat at implementation because his operational staff – those who sit in front of their workstations for 8 hours each day – hate the interface because it is too laborious; they can’t get their work done effectively.</p>
<p>As software developers, we face the difficult task of designing applications for a myriad of users, each with different value systems. Our daily challenge is to build a user interface that allows the casual user and the expert to perform their tasks on the same system. It isn’t always easy!</p>
<p>The casual user wants a simple, intuitive interface that walks them through the process and enables them to complete their task without any confusing or ambiguous icons, links or instructions. The expert, or power user, deals with the application for hours each day and wants quick shortcuts and easy access to functions.</p>
<p>There is no middle ground; the novice expects to be led step by step through each function and feature while too many clicks and too much detail will frustrate the expert. As we start a new decade (another topic for debate: is 1/1/2010 or 1/1/2011 the start of the new decade) the challenge we face as developers is designing an interface that satisfies all.</p>
<p>To illustrate how difficult this can be, I went to Barnes &amp; Noble and looked at books about Microsoft Excel. What I found was staggering. <em>Excel 2010: The Missing Manual</em> is over 800 pages and <em>Excel 2010 Inside and Out</em> is more than 1,000! And Excel is only a software tool to help you get your real job done. Has anyone ever read the entire text? Original versions of Excel, I’m sure, were simpler and required shorter manuals. But as the software evolved and more people started using it for different functions, it became more complex. Today, as the CFO uses it to balance a company’s budget, the project manager uses it to track a multitude of tasks. Different types of professionals need to know how to navigate the same software; therefore the 1,000 + page <em>How To </em>guide is born.</p>
<p>Our society today is filled with technology that has great benefits. We can get more done with our limited time each day. The cost, however, is frustration and, at times, the feeling of stupidity with the surfeit of user interface models we encounter in our daily activities.</p>
<p>My experience with a self checkout machine at a local mega hardware store last month is an example. Accustomed to the self checkout interface at the grocery store closest to my house, imagine my surprise when I accidentally pressed the French button on this unfamiliar system. Since I don’t know a lick of French, I had no idea how to cancel the transaction and start again. Five people were waiting impatiently behind me in line and I had this thing speaking French to me. I eventually got through the transaction, and all the people waiting were likely expecting me to speak in my most alluring French accent. They were a bit surprised when I turned to them and, in my best New York inflection, said “Sorry for taking so long.”</p>
<p>This embarrassment brings to mind the story of a new computer user who had just received a PC-DOS computer (remember them?) with a rather vaguely written installation guide. As he attempted to assemble the components, his frustration at the manual got the better of him. He called customer support for help, which only reinforced his feelings of ignorance. After several fruitless attempts to solve the problem, the support rep – who was obviously on a different <em>experience level</em> than the caller – claimed to have identified the problem.</p>
<p>“Great,” replied the customer.</p>
<p>The support rep said “Stand up in front of the computer parts.”</p>
<p>“Okay, I am,” replied the customer.</p>
<p>“Is your front door to the right or left?”</p>
<p>“To the left,” the customer replied.</p>
<p>“Good, start walking to the left and tell me when you are by your front door.”</p>
<p>“I’m there now.”</p>
<p>“Open the front door,” the support rep commanded.</p>
<p>“Door is now opened.”</p>
<p>“Good,” the computer expert on the other end of the phone paused. “Now step outside and shout: DOES ANYONE OUT THERE KNOW HOW TO USE A COMPUTER?”</p>
<p>What’s the point? During our different ventures in software development, we will encounter both pro users and novices. The trick is to find a way to make both feel like they’re getting a great experience, one that’ll make them want to come back again and again. That’s what makes software development challenging – in a good way. Technology continually evolves, making new techniques and methods available so we can design a user experience that satisfies all participants.</p><img src="http://feeds.feedburner.com/~r/mediclick/ART/~4/ZYigdLPX6tM" height="1" width="1"/>]]></content:encoded>


<category>IT Industry</category>
<category>Software Design</category>

<dc:creator>Mike Merwarth</dc:creator>
<pubDate>Thu, 16 Dec 2010 06:00:00 -0500</pubDate>

<feedburner:origLink>http://artblog.mediclick.com/2010/12/teens-and-user-interface-design.html</feedburner:origLink></item>
<item>
<title>The Lord of the Audits: Part 3 – The Return of ART (Anal Retentive Tony)</title>
<link>http://feedproxy.google.com/~r/mediclick/ART/~3/0YLr6YVBzaM/the-lord-of-the-audits-part-3.html</link>
<guid isPermaLink="false">http://artblog.mediclick.com/2010/12/the-lord-of-the-audits-part-3.html</guid>
<description>MediClick’s year-long journey into SAS70 taught us much about the auditing process, and we now feel well prepared for future audits. Toward the beginning of 2008, a few industry colleagues had tainted my view of the assessment standard. With great...</description>
<content:encoded><![CDATA[<p style="text-align: justify;">MediClick’s year-long journey into SAS70 taught us much about the auditing process, and we now feel well prepared for future audits. Toward the beginning of 2008, a few industry colleagues had tainted my view of the assessment standard. With great reservation and consideration, MediClick’s management team decided to embark on the daunting SAS70 voyage into the unknown. By December 2008, though, MediClick had navigated the sometimes perilous audit without incident, exceeding my expectations and enlightening my view of the auditing process.</p>
<p style="text-align: justify;">To wrap up this trilogy, I will reflect on a few of the topics I’ve learned during MediClick’s SAS70 travels:</p>
<ul style="text-align: justify;">
<li>What makes a SAS70 Type 2 audit successful?</li>
<li>What are the important components of an audit report for the SaaS consumer?</li>
<li>What is the fate of the SAS70 audit?</li>
</ul>
<p style="text-align: justify;"><strong>Successful SAS70 Audit</strong></p>
<p style="text-align: justify;">It’s now the end of 2010 and the dust has settled from three successful SAS70 Type 2 audits at MediClick. This begs the question “what exactly is a successful audit?” In the SAS70 report, each control objective is listed and test cases are described. Results are documented for each test case. From a pure report point of view, success is having no relevant exceptions reported from all test cases. That is the simple answer, but reality is more complex; it comes down to two key elements:</p>
<p style="text-align: justify;"><em>&#0160;&#0160;&#0160;&#0160;1.&#0160;&#0160;&#0160;&#0160;&#0160;&#0160; </em><em>Management Awareness</em></p>
<p style="text-align: justify;">Is management aware of the activities occurring within its company? Are there meetings to establish corporate direction and confirm results? Is there an approval process for software enhancements and access rights to operational systems? Are all access to networks and physical locations shut down when an employee is terminated? The bottom line is that management must be aware of and approve activities within the organization as revealed through paper or electronic documents.</p>
<p style="text-align: justify;"><em>&#0160;&#0160;&#0160;&#0160;2.&#0160;&#0160;&#0160;&#0160;&#0160;&#0160; </em><em>Segregation of duties</em></p>
<p style="text-align: justify;">I remember talking to an IT executive about his SAS70 process; he said his company had to revert to a SAS70 Type 1 audit rather than a Type 2 audit. If you recall from previous blogs, a Type 1 audit states the control objectives without any testing. His company failed the Type 2 audit process because the auditors discovered that developers had been deploying code directly into production from their desktops. As you might imagine fixes were lost when one developer overlaid changes by another. Source code control was nonexistent.</p>
<p style="text-align: justify;">This illustrates the basic point of the segregation of duties, you need a separate team to deploy, test applications in a QA environment and install them into production systems.</p>
<p style="text-align: justify;"><strong>Important Components of an Audit Report</strong></p>
<p style="text-align: justify;">I should also note that MediClick also receives SAS70 audits from our partners. The hosting sites for our production and hot fail-over servers provide us with their SAS70 reports. So what do you do if you are a recipient of a SAS70 report? The answer is simple: READ IT.</p>
<p style="text-align: justify;">I recall a fellow Triangle Technology Executive Council member who complained about some loose practices of a SaaS provider he was using. He complained to the provider’s management team and their response was: “You shouldn’t be surprised; these exceptions are noted in our SAS70 report.” I asked him what he did with the report when he received it. His reply: “I filed it in my drawer without turning a page.” Lesson learned!</p>
<p style="text-align: justify;">There is a section of the report to which you should pay particular attention. Titled <em>User Control Considerations</em>, the section essentially lists controls that the SaaS user must implement to mitigate any risks within his operations while using the application. In short: it’s your responsibility! Examples are:</p>
<ul style="text-align: justify;">
<li>Ensuring your organization has adequate bandwidth to the Internet</li>
<li>Providing secure access to each application user</li>
<li>Creating your own policies and procedures for user access, such as disabling application access upon an employee’s termination</li>
</ul>
<p style="text-align: justify;">Reading the SAS70 report gives great insight into the SaaS provider’s operations. There were several incidents where I felt certain control objectives of importance to MediClick were missing from our providers’ report. Case in point: one of our hosting sites provides full back-up management services for MediClick. In their report, they tested the control objective regarding the back-up and transfer of the tapes to Iron Mountain. The missing element, which I felt was critical, was the test that validated if the back-up tapes were actually readable! The end result was to add these tests to our own control objectives.</p>
<p style="text-align: justify;"><strong>Fate of the SAS70 Audit</strong></p>
<p style="text-align: justify;">Finally, what is the future of the SAS70 audit? It’s changing next year and will be SSAE 16, which is Statement of Standards for Attestation Engagements 16. All service providers with an opinion period ending after July 2011 will be under the new guidelines (please don’t hold me to this as these dates have a tendency to change). You can find further details at <a href="http://www.ssae-16.com/">http://www.ssae-16.com/</a>. In short, the goal of this process is to align the United States with international standards as designated by the IAASB standards on assurance engagements (<a href="http://www.ifac.org/IAASB/">http://www.ifac.org/IAASB/</a>); ISAE 3402 (<a href="http://www.ssae-16.com/category/isae-3402/">http://www.ssae-16.com/category/isae-3402/</a>).&#0160;&#0160;&#0160;&#0160;&#0160;&#0160;&#0160;&#0160;&#0160;&#0160;&#0160;&#0160;</p>
<p style="text-align: justify;">It appears new challenges are forming on the horizon. But that’s another trilogy.</p><img src="http://feeds.feedburner.com/~r/mediclick/ART/~4/0YLr6YVBzaM" height="1" width="1"/>]]></content:encoded>



<dc:creator>Mike Merwarth</dc:creator>
<pubDate>Thu, 02 Dec 2010 06:00:00 -0500</pubDate>

<feedburner:origLink>http://artblog.mediclick.com/2010/12/the-lord-of-the-audits-part-3.html</feedburner:origLink></item>
<item>
<title>The Lord of the Audits, Part 2: The Two Engagements</title>
<link>http://feedproxy.google.com/~r/mediclick/ART/~3/PAHDHvhQUZY/the-lord-of-the-audits-part-2.html</link>
<guid isPermaLink="false">http://artblog.mediclick.com/2010/11/the-lord-of-the-audits-part-2.html</guid>
<description>In 2008, as a successful SaaS provider of supply chain software for the healthcare industry, MediClick’s current and prospective customers began requesting a SAS70 Type 2 audit from us. We heard warnings that our developers would revolt if we launched...</description>
<content:encoded><![CDATA[<p style="text-align: justify;">In 2008, as a successful SaaS provider of supply chain software for the healthcare industry, MediClick’s current and prospective customers began requesting a SAS70 Type 2 audit from us. We heard warnings that our developers would revolt if we launched the auditing process. We started to expect red flags due to our customer support methodology. We even anticipated the audit would cause trouble for our agile development process. But the value of a SAS70 Type 2 audit was too great. Once we decided to dive into the process, there was no turning back.</p>
<p style="text-align: justify;">To head off any backlash from an audit, we wanted to ensure we had the right team in place. We first set out to find an auditing firm that understood the importance of preserving the successful process we had built during our seven years in business.&#0160; Since a certified public accountant must perform each SAS 70 audit, we found a firm that understood SaaS and could effectively work with us to build control objectives that reflected our business model.</p>
<p style="text-align: justify;">After we had the auditing firm in place, we needed to undertake two engagements to achieve a successful SAS70 Type 2 audit: a readiness assessment and the final audit.</p>
<p style="text-align: justify;">The first engagement, a readiness assessment, took place in March 2008. Much like the PSATs that high school students take to gauge their performance prior to taking the full SATs for college entrance, the readiness assessment would allow us to get a first-hand grasp of the entire process and the types of activities the auditors performed. We worked with the auditors to define our control objectives, which we designed so that an auditor could test and report on the effectiveness of the objective. Objectives ranged from the security of the MediClick network environment to the documentation of our development, testing and deployment processes.</p>
<p style="text-align: justify;">Prior to the readiness assessment the auditors requested that we provide them with detailed documents, such as an organization chart, recent employee handbooks, listings of firewall changes, data backup schedules, visitor logs, hot fixes and service packs applied to production systems.</p>
<p style="text-align: justify;">The auditors were on site for a week to perform the assessment; at the end they produced their findings and recommendations for remediation. The auditors assigned each recommendation with a risk level – from low to medium to high – and included a resolution difficulty rating with each.</p>
<p style="text-align: justify;">We felt good about the results of the assessment because it revealed no “gotchas.” The recommended resolutions were doable within our 3-month remediation period. During this time we corrected any shortcomings discovered, such as using generic userids, tightening up our employee access rights and hardening our network and application passwords.</p>
<p style="text-align: justify;">With a better idea of what to expect during the audit, our next step was to talk to the employees about SAS70. Because employee buy-in was essential for success, we needed to ensure all MediClick employees thoroughly understood the purposes of the audit process and what their roles would be. We held internal meetings with all the employees to explain the process and the importance of the audit to MediClick. This was a significant moment in our auditing process because we could see how the employees would react to the audit. It was a success! No one revolted as we had been warned would happen! In fact, just the opposite occurred: acceptance and enthusiasm.</p>
<p style="text-align: justify;">After completing the remediation tasks and employee orientation, we were ready for the second engagement. Our actual audit period was from July 1, 2008, through Dec. 31, 2008. Our first official SAS70 audit would cover a 6-month time period. Then we would have an audit done for each subsequent 12-month cycle.</p>
<p style="text-align: justify;">Two auditors were on site for two weeks during the month of December 2008, pouring through our system logs, documents and development processes. They held interviews with each department manager to review controls and operational procedures. The auditors observed MediClick personnel in their daily activities, looking at such detail as how well they enforced visitor sign-in protocol at the front entrance to our office. The auditors left with tons of data to review.</p>
<p style="text-align: justify;">Even though we successfully navigated the readiness assessment, we held our collective breaths as we waited several weeks for the preliminary findings. Would we experience any of the doomsday scenarios my industry colleagues had painted in my head?</p>
<p style="text-align: justify;">The results were in and we did it! Our first audit was clean and all tests of control objectives showed no relevant exceptions. The final report was delivered in January 2009 and immediately sent out to a backlog of customers who had requested the report.</p>
<p style="text-align: justify;">Despite the tales of woe that we had heard, we had learned for ourselves how to successfully navigate the SAS70 audit process.</p>
<p style="text-align: justify;"><em>Next is </em>The Lord of the Audits Trilogy, Part 3: The Return of Art<em>. In this segment I will reflect on my views on what it takes for a successful audit, what are the critical areas you need to review when receiving a SAS70 Type 2 audit and the future of the SAS70 audit.</em></p><img src="http://feeds.feedburner.com/~r/mediclick/ART/~4/PAHDHvhQUZY" height="1" width="1"/>]]></content:encoded>


<category>IT Industry</category>
<category>SaaS</category>
<category>SAS70 Audit</category>

<dc:creator>Mike Merwarth</dc:creator>
<pubDate>Thu, 11 Nov 2010 06:00:00 -0500</pubDate>

<feedburner:origLink>http://artblog.mediclick.com/2010/11/the-lord-of-the-audits-part-2.html</feedburner:origLink></item>
<item>
<title>The Lord of the Audits Trilogy, Part 1: The Fellowship of the IT Executives</title>
<link>http://feedproxy.google.com/~r/mediclick/ART/~3/o4JGeMBHFWA/the-lord-of-the-audits-part-1.html</link>
<guid isPermaLink="false">http://artblog.mediclick.com/2010/10/the-lord-of-the-audits-part-1.html</guid>
<description>“Be prepared to lose half of your developers! They’re not gonna tolerate all the controls, checks and balances getting in the way of coding and implementing your applications. I know this for a fact because it happened at my own...</description>
<content:encoded><![CDATA[<p><em>“Be prepared to lose half of your developers! They’re not gonna tolerate all the controls, checks and balances getting in the way of coding and implementing your applications. I know this for a fact because it happened at my own shop.”</em></p>
<p>That was the advice I received from a fellow IT executive while discussing a SAS70 Type 2 audit at a meeting on IT governances. At the time, the company he worked for had already undergone the audit, which MediClick was considering. The process involved a complete, independent review of his company’s controls and operations, ending in a published report assessing the effectiveness of those controls.</p>
<p>The executive offered his cautionary tale about SAS70 in late 2007 during a Triangle Technology Executive Council (TTEC) meeting in North Carolina’s Research Triangle Park. Now with a membership of more than 100 senior IT executives from over 100 companies, TTEC included only a dozen or so executives at the time MediClick was considering SAS70.</p>
<p>I sought the wisdom of these IT executives because we were experiencing an increased demand for MediClick to become SAS70 compliant, something we purposely put on the back burner. Why? Because we were concerned that our own SAS70 audit would be cost prohibitive for a company of our size and that it would slow our development process to a crawl.</p>
<p>A bit of company history may put our SAS70 dilemma into perspective.</p>
<p>Formed in 2000, executives wanted MediClick to be an Application Service Provider (now referred to as SaaS) for healthcare. We saw a need to advance the industry beyond the traditional software solutions our larger competitors were putting on the market.</p>
<p>Our success depended on our ability to deploy our application quickly and effectively. We had to be lean and mean, which meant employing rapid development methodologies and a hosting site for our software.</p>
<p>Fast forward seven years, we met these obligations and became a successful SaaS company. It was then when our hospital customers began requesting that we become SAS70 compliant. Before we could do that, though, we had to be careful not to change the positive impact we were having on our customers.</p>
<blockquote>
<p><em>“MediClick’s customer support is very helpful. If we have problems, they log on and solve them. They get back to us fairly quickly.”</em></p>
<p><em>“MediClick has a sprint process for enhancements instead of doing a rebuild each year. Every eight weeks they do one of these small builds and get things fixed. I have never seen a company be so efficient.”</em></p>
</blockquote>
<p>Published by an independent organization that evaluates healthcare companies, these quotes reaffirm our commitment to efficiency and customer service. We were – and still are – a more nimble software company. We were afraid a SAS70 audit would change that.</p>
<p>For one, we expected that an audit would flag us when our support team signed on to the customer’s application to resolve issues. The SaaS model made this easy because we could access the application via the Internet. Unfortunately, all MediClick personnel used a single sign on to the databases. That was a no-no for SAS70 as it left no audit trail that documented what a particular MediClick support person did.</p>
<p>While those sign-on issues were a top priority, protecting our development methodology became a main concern. Since we had introduced the tenets of agile development and abandoned the standard 12 to 18 month release model, our customers were used to seeing our enhancements every 6 to 8 weeks.</p>
<p>For seven years, we had been fine tuning our process so we could effectively deliver value to our customers. We questioned whether a SAS70 audit would set up road blocks and cause us to lose our competitive edge. Would it frustrate developers resulting in a mass migration to the exit doors? Would we have to revert back to a long release cycle? These questions resulted in many sleepless nights.</p>
<p>So why did we choose the route that my peer advised me against?</p>
<p>First, we wanted to give our customers what they wanted. Plus, as we met more and more industry prospects asking for our SAS70 validation, it became apparent that MediClick would have to take the SAS70 plunge sooner rather than later.</p>
<p>So late in 2007 the decision was made; there was no turning back. We would attack this problem as MediClick has always responded to a challenge: jump into the SAS70 waters with enthusiasm to get the job done completely and correctly. Failure was not an option.</p>
<p>The most difficult part was determining where you start the SAS70 process. How prepared were we? Were there other vulnerabilities we were not aware of? Would there be a potential for a poor report and how would that affect our business?</p>
<p>The storm clouds formed over the horizon and the Dark Lords of the invidious auditors began their approach.</p>
<p>Next is <em>The Lord of the Audits Trilogy, Part 2 – The Two Engagements</em>.</p><img src="http://feeds.feedburner.com/~r/mediclick/ART/~4/o4JGeMBHFWA" height="1" width="1"/>]]></content:encoded>


<category>IT Industry</category>
<category>SaaS</category>
<category>SAS70 Audit</category>

<dc:creator>Mike Merwarth</dc:creator>
<pubDate>Thu, 28 Oct 2010 06:00:00 -0400</pubDate>

<feedburner:origLink>http://artblog.mediclick.com/2010/10/the-lord-of-the-audits-part-1.html</feedburner:origLink></item>
<item>
<title>Punch Cards vs. Airline Food</title>
<link>http://feedproxy.google.com/~r/mediclick/ART/~3/JlAdb_q---o/punch-cards-versus-airline-food.html</link>
<guid isPermaLink="false">http://artblog.mediclick.com/2010/09/punch-cards-versus-airline-food.html</guid>
<description>I remember sitting in my manager’s office in 1980 after just having completed a successful consulting assignment at the State Department in Washington, D.C. As I eagerly awaited my next job, Dave, my manager, canvassed pages of open assignments. He...</description>
<content:encoded><![CDATA[<p class="MsoListParagraph" style="margin-left: 0in; text-align: justify;">I remember
sitting in my manager’s office in 1980 after just having completed a successful
consulting assignment at the State Department in Washington, D.C. As I eagerly
awaited my next job, Dave, my manager, canvassed pages of open assignments. He
mentioned a consulting opportunity at Pan Am (for you younger folks, it was a
major airline back in the ’80s); I thought it was a dream come true.</p>

<p class="MsoListParagraph" style="margin-left: 0in; text-align: justify;">As a
consultant, you anticipate that one assignment would eventually turn into a permanent
position. I imagined the perks of working for an airline: unlimited travel to
exotic locales; a bounty of delectable airline food (which was quite good in
those days). I was already charting a course and ordering my first meal when the
sound of Dave’s voice yanked me back into reality. He told me there were two
negatives to this assignment:</p>

<p class="MsoListParagraph" style="margin-left: 0.75in; text-align: justify; text-indent: -0.25in;"><span><span>1.<span style="font: 7pt &quot;Times New Roman&quot;;">&#0160;&#0160;&#0160;&#0160;&#0160;&#0160; </span></span></span>They
were still using punch cards</p>

<p class="MsoListParagraph" style="margin-left: 0.75in; text-align: justify; text-indent: -0.25in;"><span><span>2.<span style="font: 7pt &quot;Times New Roman&quot;;">&#0160;&#0160;&#0160;&#0160;&#0160;&#0160; </span></span></span>Since
the operations were unionized, I had to play by union rules</p>

<p class="MsoListParagraph" style="margin-left: 0in; text-align: justify;">The second
negative was a nonissue. Once a proud member of the New York City teacher’s
union, I could deal with a union shop. So the decision came down to punch cards
vs. airline food. “Okay, I’m in,” I enthusiastically told Dave, ready to begin
my career in this exciting industry.</p>

<p class="MsoListParagraph" style="margin-left: 0in; text-align: justify;">Unfortunately,
working as a contract programmer at a large company like Pan Am turned out to
be more of a challenge than I thought. I lasted only two weeks.</p>

<p class="MsoListParagraph" style="margin-left: 0in; text-align: justify;">My first
incident involved a 20 punch card limit. Programmers were only allowed to punch
a maximum of 20 cards per day, after that you were required to submit your
coding sheets to a key punch operator. I had reached my limit by noon and all
key punch operator personnel were out to lunch. I kept punching. End result:
first violation.</p>

<p class="MsoListParagraph" style="margin-left: 0in; text-align: justify;">The second
violation happened after work hours when just about everyone had gone home. I
sent a listing to the printer and waited for someone to grab it. You see, only
operations personnel were allowed to burst listings and put them in cubby
holes. But seeing my listing on the printer, just staring me in the face, was
too much for me to bear. Knowing it was after hours and operations personnel
were on skeleton crew assignments it could be hours before someone would get to
it, I went for the printout. Yet again, another rule caught up with me.</p>

<p class="MsoListParagraph" style="margin-left: 0in; text-align: justify;">That was
it; my career at Pan Am was over with two, relatively minor, violations! So
much for unlimited travel and tasty cuisine.</p>

<p class="MsoListParagraph" style="margin-left: 0in; text-align: justify;">In working
at Pan Am and a few other large corporations, I started to feel their rules and
procedures cuffed my productivity. For me, it is far better to work for a
small- to mid-sized company for several reasons.</p>

<p class="MsoListParagraph" style="text-align: justify; text-indent: -0.25in;">&#0160;&#0160;&#0160; &#0160;&#0160;&#0160; &#0160;&#0160;&#0160; &#0160;&#0160;&#0160;&#0160; <strong><span><span>1.<span style="font: 7pt &quot;Times New Roman&quot;;">&#0160;&#0160;&#0160;&#0160;&#0160;&#0160; </span></span></span></strong><strong>Direct Impact on the Bottom Line</strong></p>

<p class="MsoListParagraph" style="text-align: justify;">In a small-to mid-sized
business, each employee contributes to the success of the company and, most
importantly, feels that way. Whether you are a developer writing code, QA
analyst testing releases or a customer support representative helping clients,
you know your work is critical and everyone in the organization notices it. </p>

<p class="MsoListParagraph" style="text-align: justify; text-indent: -0.25in;">&#0160;&#0160;&#0160; &#0160;&#0160;&#0160; &#0160;&#0160;&#0160; &#0160;&#0160;&#0160;&#0160; <strong><span><span>2.<span style="font: 7pt &quot;Times New Roman&quot;;">&#0160;&#0160;&#0160;&#0160;&#0160;&#0160; </span></span></span></strong><strong>Everyone is a Star</strong></p>

<p class="MsoListParagraph" style="text-align: justify;">There really is no place
to hide in a smaller shop. If you cannot carry your weight, your
underperformance will be noticed. Whether it is a lack of ability or a poor
attitude, your career will be a short one. On the positive side, as a viable
employee you know the person to your right and to your left is competent,
dedicated and will get the job done.</p>

<p class="MsoListParagraph" style="text-align: justify; text-indent: -0.25in;">&#0160;&#0160;&#0160; &#0160;&#0160;&#0160; &#0160;&#0160;&#0160; &#0160;&#0160;&#0160;&#0160; <strong><span><span>3.<span style="font: 7pt &quot;Times New Roman&quot;;">&#0160;&#0160;&#0160;&#0160;&#0160;&#0160; </span></span></span></strong><strong>Agility</strong></p>

<p class="MsoListParagraph" style="text-align: justify;">I don’t mean the software
development methodology we use at MediClick. When I say agility, I mean the
ability to quickly adjust to customer demands and market conditions. Decisions
to change product direction can be made quickly without layers upon layers of corporate
structure to get through. </p>

<p class="MsoListParagraph" style="text-align: justify;">A case in point occurred at
MediClick several years ago. Marketing approached senior management with a need
to develop a contract management application for our SaaS suite that
complemented our financial and supply chain products, which had been successfully
developed and deployed over the last seven years. Senior management, architects
and developers held an offsite meeting. That full day meeting resulted in a
decision to pursue the development of this new product line. The next day we
laid the foundation and started the project.</p>

<p class="MsoListParagraph" style="margin-left: 0in; text-align: justify;">These
reasons highlight why I feel small- to mid-size companies are often more
effective. On the other hand, one might argue that a large corporation offers
security and longevity. So what? That security comes with a few corporate rules
you have to live with. It’s worth it, right?</p>

<p class="MsoListParagraph" style="margin-left: 0in; text-align: justify;">My
rejoinder to that argument is a single word: Enron.</p><img src="http://feeds.feedburner.com/~r/mediclick/ART/~4/JlAdb_q---o" height="1" width="1"/>]]></content:encoded>


<category>IT Industry</category>

<dc:creator>Mike Merwarth</dc:creator>
<pubDate>Thu, 30 Sep 2010 06:00:00 -0400</pubDate>

<feedburner:origLink>http://artblog.mediclick.com/2010/09/punch-cards-versus-airline-food.html</feedburner:origLink></item>
<item>
<title>Sometimes You Win, Sometimes You Lose and Sometimes It Rains</title>
<link>http://feedproxy.google.com/~r/mediclick/ART/~3/8Dt7BFbBxpM/sometimes-you-win-sometimes-you-lose-and-sometimes-it-rains.html</link>
<guid isPermaLink="false">http://artblog.mediclick.com/2010/09/sometimes-you-win-sometimes-you-lose-and-sometimes-it-rains.html</guid>
<description>One of my favorite film quotes is from Ebby Calvin LaLoosh (yes, that’s his name!) the erratic but talented Durham Bull’s baseball pitcher placed under the tutelage of Crash Davis, an experienced but somewhat over the hill catcher, made famous...</description>
<content:encoded><![CDATA[<div style="text-align: justify;">





</div><p class="MsoNormal" style="text-align: justify;">One of my favorite film quotes is from Ebby Calvin LaLoosh
(yes, that’s his name!) the erratic but talented Durham Bull’s baseball pitcher
placed under the tutelage of Crash Davis, an experienced but somewhat over the
hill catcher, made famous in the movie Bull Durham. “This is a very simple game,”
Laloosh says. “You throw the ball; you catch the ball; you hit the ball.
Sometimes you win; sometimes you lose; sometimes it rains.”</p><p class="MsoNormal" style="text-align: justify;">I find the later part of the quote to be quite insightful
and very applicable to marketing and selling the SaaS model to healthcare
organizations. <span>&#0160;</span>According to a recent <a href="http://analytics.informationweek.com/"><em>InformationWeek</em></a><em> </em>survey
of 150 organizations not using SaaS, the model raises two red flags in their IT
departments:</p><div style="text-align: justify;">

</div><ol style="text-align: justify;"><li><span><span><span style="font: 7pt &quot;Times New Roman&quot;;"></span></span></span>Concerns
over security</li>
<li><span><span><span style="font: 7pt &quot;Times New Roman&quot;;"></span></span></span>Concerns
over data ownership</li>
</ol>
<div style="text-align: justify;">



</div><p class="MsoNormal" style="text-align: justify;">Any SaaS provider has experienced this bias. Many CIOs and
CTOs insist that their data reside in their network and not at the SaaS-hosted
site because of a wide spectrum of fears:</p><div style="text-align: justify;">

</div><ul>
<li>Who can access the data?</li>
<li>Is the data being shared with other
organizations?</li>
<li>What if the data is financial data or patient
records?</li>
<li>What happens to the data when the contract terminates?</li>
</ul>
<div style="text-align: justify;">







</div><p class="MsoNormal" style="text-align: justify;">If an organization’s tech execs completely discount SaaS and
refuse to let their users evaluate the offering, the rain starts falling and
the game is canceled on any effort to get the model adopted there.</p><div style="text-align: justify;">

</div><p class="MsoNormal" style="text-align: justify;">So in the SaaS world how does one address these fears? Let’s
look at each scenario.</p><div style="text-align: justify;">

</div><p class="MsoNormal" style="text-align: justify;"><strong>Security</strong></p><div style="text-align: justify;">

</div><p class="MsoNormal" style="text-align: justify;">Keeping your own data may give you the illusion that your
data is absolutely secure, but there are no guarantees. A case in point is the
recent occurrence at a South Shore, Mass., hospital, which lost 800,000 patient
and employee records on backup files (<a href="http://bit.ly/dt4MyT">http://bit.ly/dt4MyT</a>).
There are other such incidents I could easily site as it seems like this type
of occurrence happens every day.</p><div style="text-align: justify;">

</div><p class="MsoNormal" style="text-align: justify;">The point is, making sure your data is secure – whether it’s
kept internally or externally -- is paramount. <span>&#0160;</span>With SaaS, this verification is essential.</p><div style="text-align: justify;">

</div><p class="MsoNormal" style="text-align: justify;">As I have mentioned in previous posts, the SAS70 Type 2
audit is an essential process that a SaaS provider should undertake. An
independent auditing firm tests and reports on control objectives to ensure
that the company has defined security procedures and, most importantly, that
all employees follow these procedures. Auditors extract sample test cases from
visitor logs, maintenance logs, virus scanning logs and system alerts. They
then inspect firewall rules and changes. The audit is typically performed
yearly, although I have come across some companies that perform them
semi-annually. Upon completion, auditors provide a report to the SaaS provider
indicating the test results.</p><div style="text-align: justify;">

</div><p class="MsoNormal" style="text-align: justify;">If you are a SaaS consumer, you are entitled to a copy of
your provider’s report. If you are evaluating a SaaS provider you will not be
able to see a full report. In that case, ask for a letter attesting that a Type
2 audit was successfully performed.</p><div style="text-align: justify;">

</div><p class="MsoNormal" style="text-align: justify;">I should mention are two types of reports. A Type 1 report
only assesses the stated control objectives without any testing. A Type 2
report encompasses test cases and publishes results of the effectiveness of the
objectives. In my opinion a Type 1 report provides no value to the SaaS
consumer. </p><div style="text-align: justify;">

</div><p class="MsoNormal" style="text-align: justify;"><strong>Data ownership</strong></p><div style="text-align: justify;">

</div><p class="MsoNormal" style="text-align: justify;">There are 2 aspects to the concern over data ownership.</p><div style="text-align: justify;">

</div><p class="MsoListParagraph" style="margin-left: 0.75in; text-indent: -0.25in; text-align: justify;"><span><span></span></span><strong><em></em></strong></p><div style="text-align: justify;">



</div><ol style="text-align: justify;"><li><span><span><span style="font: 7pt &quot;Times New Roman&quot;;"></span></span></span><strong><em>Service
Termination</em></strong>: A contract with a SaaS provider should indicate that at
contract termination, data is turned over to the customer. This ensures that
you will have access to the data and be able to populate your replacing
application with the SaaS data.</li>
<li><strong><em>In
Service Access</em></strong>: This pertains to having your SaaS data available for
you to download to your own servers. Any decent SaaS application will provide
tools for data extraction to a format that can be used to import into another
application such as CSV or pipe delimited files. The caveat here is that once
the data is on the consumer’s premises the security onus is entirely on the user
of SaaS and not the SaaS provider.</li>
</ol>
<div style="text-align: justify;">

</div><p class="MsoNormal" style="text-align: justify;">Are the concerns expressed above real? In my opinion they
are, but with a thorough review of the SaaS contract, a successful SAS70 Type 2
audit and the ability for the software to provide data, these concerns can be
mitigated. It’ll once again be time to play ball, as Ebby Laloosh might say!</p><img src="http://feeds.feedburner.com/~r/mediclick/ART/~4/8Dt7BFbBxpM" height="1" width="1"/>]]></content:encoded>



<dc:creator>Mike Merwarth</dc:creator>
<pubDate>Thu, 16 Sep 2010 06:00:00 -0400</pubDate>

<feedburner:origLink>http://artblog.mediclick.com/2010/09/sometimes-you-win-sometimes-you-lose-and-sometimes-it-rains.html</feedburner:origLink></item>
<item>
<title>What can the Big Bad Wolf, a hurricane and your SaaS vendor teach you about DR?</title>
<link>http://feedproxy.google.com/~r/mediclick/ART/~3/Q05Ey5iiMw0/what-can-the-big-bad-wolf-a-hurricane-and-your-saas-vendor-teach-you-about-dr.html</link>
<guid isPermaLink="false">http://artblog.mediclick.com/2010/08/what-can-the-big-bad-wolf-a-hurricane-and-your-saas-vendor-teach-you-about-dr.html</guid>
<description>I was rummaging through my attic the other day when I came across the weathered copy of The Three Little Pigs that I used to read to my young son before bedtime every night. I fondly reminisced about the days...</description>
<content:encoded><![CDATA[<p class="MsoNormal" style="text-align: justify;">I was rummaging through my attic
the other day when I came across the weathered copy of <em>The Three Little Pigs</em> that I used to read to my young son before
bedtime every night. I fondly reminisced about the days when Alex – who is now living
on his own and seeking a career in Manhattan – would sit on my lap, clinging to
every huff and puff in the book.</p>

<p class="MsoNormal" style="text-align: justify;">As I thumbed through the tattered
and fading pages, I chuckled, realizing that it was the first DR manual! The
first pig was safe in his straw house until, with one huff, the house collapsed
– the first fail. So the smart pig went to his backup plan: his brother’s stick
house. But, like the first, the stick house couldn’t withstand the wolf’s hot
air.</p>

<p class="MsoNormal" style="text-align: justify;">What saved the pigs from being
that night’s house special? It was, of course, the sturdier, well designed,
brick fortress that the third brother built in a separate location. The third
pig had the most important element of the DR plan – a disaster recovery site.</p>

<p class="MsoNormal" style="text-align: justify;">In healthcare – where patients
are the first priority – creating a separate DR site is essential.
Unfortunately, many hospitals cannot afford the cost of a complete redundant
fail over site.</p>

<p class="MsoNormal" style="text-align: justify;">That’s where the SaaS model
proves to be a unique opportunity. With it hospitals can run software that is
offsite from their location, which is often essential in a disaster situation. One
of MediClick’s clients – a hospital north of New Orleans – experienced
something like this during the devastation following Hurricane Katrina.</p>

<p class="MsoNormal" style="text-align: justify;">Communication was down at the
hospital and its surrounding community. Resources were limited, but the need
for emergency care was greater than ever. MediClick, as this hospital’s
materials management software vendor, was able to use the SaaS model to order
supplies for them from a separate location. We made sure emergency medical
supplies were delivered to the disaster area when time was of the essence.
Teamwork, the SaaS model and a solid DR plan benefited thousands of people
during the long process of recovery.</p>

<p class="MsoNormal" style="text-align: justify;"><span style="color: black;">MediClick was glad that we were able to help keep them
functioning using SaaS. Sadly, choosing a SaaS vendor may not be enough to save
you. Not all SaaS vendors have their own disaster recovery plan. If your organization
uses a SaaS provider, you should inquire about both their DR plan and site.
Review their SAS70 Type 2 audit report to see if the DR site is mentioned in
the report. <o:p></o:p></span></p>

<p class="MsoNormal" style="text-align: justify;"><span style="color: black;">As a vice president at MediClick, customers have asked me
many times for a copy of MediClick’s DR guide. But any decent DR guide has
access codes, private phone numbers of employees and system passwords. This
information cannot be shared with anyone outside the MediClick offices. That’s
why we make it a point to document our DR plan in our SAS70 report. Be sure to
check to make sure your SaaS vendor does the same.<o:p></o:p></span></p><img src="http://feeds.feedburner.com/~r/mediclick/ART/~4/Q05Ey5iiMw0" height="1" width="1"/>]]></content:encoded>



<dc:creator>Mike Merwarth</dc:creator>
<pubDate>Thu, 26 Aug 2010 06:00:00 -0400</pubDate>

<feedburner:origLink>http://artblog.mediclick.com/2010/08/what-can-the-big-bad-wolf-a-hurricane-and-your-saas-vendor-teach-you-about-dr.html</feedburner:origLink></item>
<item>
<title>Testing the Outsourcing Waters</title>
<link>http://feedproxy.google.com/~r/mediclick/ART/~3/zo6byvpbvK4/testing-the-outsourcing-waters.html</link>
<guid isPermaLink="false">http://artblog.mediclick.com/2010/08/testing-the-outsourcing-waters.html</guid>
<description>I love caller ID. As you can imagine, my day is filled with incoming phone calls from vendors trying to sell me the latest, greatest products or services. Several times a week, in fact, technology outsourcing companies are dialing me...</description>
<content:encoded><![CDATA[<p class="MsoNormal" style="text-align: justify;">I love caller ID. As you can
imagine, my day is filled with incoming phone calls from vendors trying to sell
me the latest, greatest products or services. Several times a week, in fact, technology
outsourcing companies are dialing me up to offer me the use of their talented
and dedicated technical staff who will solve all of my development and testing
challenges.</p>

<p class="MsoNormal" style="text-align: justify;">There was a time – before caller
ID – when I answered these calls. I even fell for one of their pitches. After
repeated requests for meetings, lunches and phone conferences – all with
promises of project nirvana – I took a chance at outsourcing a project.</p>

<p class="MsoNormal" style="text-align: justify;">We thought the assignment was
basic enough: use a standard report writer to produce a purchase order print
document from our supply chain system. The technician was given specs on the
format and placement of data. We provided a sample purchase order based on a
bogus medical device along with the product’s header and detail line. The
detail line of this sample purchase order included the comment “Product must be
frozen for 24 hours prior to use.”</p>

<p class="MsoNormal" style="text-align: justify;">Off to outsource land went the
specs and the sample document. Six weeks later – which seemed forever for such
a basic task – the developer sent it back without asking questions. Just “here
it is.” Ok, I thought, let’s give it a quick test before releasing it to QA. I
created a one line purchase order for 100 boxes of toilet paper. I printed the
purchase order and looked at it. Much to my surprise (and outright laughter)
the comment “Product must be frozen for 24 hours prior to use” was printed
under the toilet paper line. Now that’s some cold toilet paper!</p>

<p class="MsoNormal" style="text-align: justify;">The comment was “hard wired” to
the purchase order, creating a purchase order with 20 lines, all with the same
comment!</p>

<p class="MsoNormal" style="text-align: justify;">I reviewed my specifications; it
was not clear to the developer where the purchase order comments line should
have originated. Since specifications are never 100% clear, no matter how
detailed they are, the developer needs to make some assumptions related to the business
processes. My developers would never make the same mistake because they understand
the healthcare business, our application and the intent of the comment line on
a purchase order. They would have coded it correctly so only the comments line
associated with a particular purchase order printed. </p>

<p class="MsoNormal" style="text-align: justify;">This led me to perform some
informal research – and do some internal reflection – about outsourcing. How
effective could it be? Would there ever be a case when it is useful for us?</p>

<p class="MsoNormal" style="text-align: justify;"><span style="color: black;">If you do</span> a Google search for “software projects
outsourcing success rate”, you’ll get thousands of hits. Read a few documents
and see that numbers are all over the map. Some research articles claim that
technical outsourcing offers only a 20% success rate while outsourcing
companies claim 80% success rate. </p>

<p class="MsoNormal" style="text-align: justify;">Let’s take the middle road and
assume a 50% success rate. If you were a baseball player batting 500, that puts
you in the hall of fame. As an IT executive, a 50% success rate for projects
gets you a job at a fast food restaurant flipping burgers.</p>

<p class="MsoNormal" style="text-align: justify;">So what’s the conclusion? IT is a
people business. Software languages change, standards evolve and computers
become smaller, faster and more sophisticated. However, the key components for
successful project delivery are still people who understand development,
business processes and software construction. </p>

<p class="MsoNormal" style="text-align: justify;">There are instances where
outsourcing your IT or software projects is acceptable or even advantageous. But
the concept doesn’t work for <em>MediClick</em>.
Only a dedicated staff of developers, project specialists, QA folks and support
personnel could offer the high-quality services that we – and our clients –
expect.</p>

<p class="MsoNormal" style="text-align: justify;">In our case, if you take any
member of our team out of the equation and replace him or her with someone in
an outsourced role, you have a recipe for a failed project.</p>

<p class="MsoNormal" style="text-align: justify;">That’s because our on-site team
benefits from things that an outsourced professional doesn’t have:</p>

<ul>
<li style="font-family: inherit;"><span style="font-size: 13px;"><span style="font-size: 13px;"><span style="font-size: 14px;"></span></span><span style="font-size: 13px; font-family: Arial;"><span style="font-size: 13px;"><em><strong>Close Communication</strong></em> </span></span><span style="font-family: Arial;">– I have found
that communication is a critical factor in the success of an IT project.
Whether you’re holding an impromptu meeting, having a conversation by the
coffee maker or making a quick call to a colleague’s desk, you’re facilitating
information transfer and building camaraderie. The ability to walk down the
hall and talk to each member of my team outweighs any benefits I would derive
from an outsource group thousands of miles away.</span></span></li>
<li style="font-family: Arial;"><span style="font-size: 13px;"><span style="font-size: 13px;"></span><strong><em><span style="font-size: 13px;"><span style="font-size: 13px;">Product Knowledge</span></span></em></strong> – Communication
serves no purpose if the information transfer is obsolete or just plain wrong. Product
knowledge is gained over years of experience with a complex software
application. Personnel dedicated to a company’s success understand the business
and culture of the company.</span></li>
<li style="font-family: Arial;"><span style="font-size: 13px;"><span style="font-size: 13px;"></span><em><strong><span style="font-size: 13px;"><span style="font-size: 13px;">Business Acumen</span></span></strong></em> – Understanding how
a business works – whether you’re working with materials management in
hospitals or the unique challenges of another industry – is vital to developing
a software product that is actually usable and provides value to an
organization.</span></li>
<li style="font-family: Arial;"><span style="font-size: 13px;"><span></span></span><em><strong><span style="font-size: 13px;"><span style="font-size: 13px;">Size Counts</span></span></strong></em><span style="font-size: 13px;"> – Yes, size does count. As
a lean and mean, mid-sized SaaS provider, </span><span style="font-size: 13px;">MediClick</span>
can turn on a dime. When changing market conditions require us to quickly focus
resources on a new business objective, we’re ready. With key personnel working locally,
making a change can be rapid and thorough. Try making this adjustment with
outsource personnel.</li>
</ul>













<p class="MsoNormal" style="text-align: justify;"></p><p class="MsoNormal" style="text-align: justify;">That&#39;s why I always answer the phone when one of my team calls me. Better yet, when they call, I just tell them to stop by my desk on the way to the coffee maker.<span style="color: black;"><o:p></o:p></span></p><img src="http://feeds.feedburner.com/~r/mediclick/ART/~4/zo6byvpbvK4" height="1" width="1"/>]]></content:encoded>


<category>Outsourcing</category>

<dc:creator>Mike Merwarth</dc:creator>
<pubDate>Wed, 11 Aug 2010 14:00:00 -0400</pubDate>

<feedburner:origLink>http://artblog.mediclick.com/2010/08/testing-the-outsourcing-waters.html</feedburner:origLink></item>
<item>
<title>An Exclusive Club That Anyone Can Join</title>
<link>http://feedproxy.google.com/~r/mediclick/ART/~3/2ybgX9vV9iA/an-exclusive-club-that-anyone-can-join.html</link>
<guid isPermaLink="false">http://artblog.mediclick.com/2010/08/an-exclusive-club-that-anyone-can-join.html</guid>
<description>Welcome to the A.R.T. of IT, a blog in which Tony Verdone shares his witty, entertaining and useful insights from his 30 plus years in the IT industry. It’s a must read for anyone involved in the business of information...</description>
<content:encoded><![CDATA[<em><span style="font-size: 12pt;">Welcome to
the </span></em><a href="http://artblog.mediclick.com/about.html"><em><span style="font-size: 12pt;">A.R.T. of IT</span></em></a><em><span style="font-size: 12pt;">, a blog in
which Tony Verdone shares his witty, entertaining and useful insights from his
30 plus years in the IT industry. It’s a must read for anyone involved in the
business of information systems and information technology.<o:p></o:p></span></em>

<p class="MsoNormal" style="text-align: justify;"><span style="font-size: 12pt;"><span style="color: #111111; font-size: 12pt;">In the 1970s, as a laid off high school math teacher,
I was sitting in my living room watching TV when a commercial caught my eye.
Being the days well before the DVR or remote control, I couldn’t fast forward
or instantly change the channel. So I watched.</span><o:p></o:p></span></p>

<p class="MsoNormal" style="text-align: justify;"><span style="font-size: 12pt;"><span style="color: #111111; font-size: 12pt;">The ad showed a slick, red Maserati sports car pull up
in front of a steel and glass building. The car stops directly in front of the
entrance and a debonair man of intrigue stepped out and entered the building.
Once inside, a beautiful young lady in a long white lab coat greeted him. She
helped him into his own lab coat.</span><o:p></o:p></span></p>

<p class="MsoNormal" style="text-align: justify;"><span style="font-size: 12pt;"><span style="color: #111111; font-size: 12pt;">The two walk by a set of computers – in the ’70s, a
set of computers took up several rooms – with lights blinking and buttons
flashing. They pressed buttons on the machines and then huddled over some data
they had extracted and printed via their state-of-the-art dot matrix printer.</span><o:p></o:p></span></p>

<p class="MsoNormal" style="text-align: justify;"><span style="font-size: 12pt;"><span style="color: #111111; font-size: 12pt;">It seemed the two were part of an exclusive, high-tech
club; one that I wanted to join. Their computer wonderland – while rudimentary
by today’s microprocessor-based, palm-sized computer standards – intrigued me. </span><o:p></o:p></span></p>

<p class="MsoNormal" style="text-align: justify;"><span style="font-size: 12pt;"><span style="color: #111111; font-size: 12pt;">The commercial turned out to be an advertisement for a
computer school. I knew what I wanted to do for the rest of my life.</span><o:p></o:p></span></p>

<p class="MsoNormal" style="text-align: justify;"><span style="font-size: 12pt;"><span style="color: #111111; font-size: 12pt;">I had no illusions when I enlisted in computer
training. I knew the IT lifestyle – this elite society – would be nothing like
the glamorous one portrayed in the commercial. In reality, it was much
different. </span><o:p></o:p></span></p>

<p class="MsoNormal" style="text-align: justify;"><span style="font-size: 12pt;"><span style="color: #111111; font-size: 12pt;">In the early years, I had developed an application in
Cobol for a Phase Four minicomputer at CBS, written CICS macro instructions to
program the IBM 2260s, and scratched my head in front of a TRS-80 trying to decipher an error message.</span><o:p></o:p></span></p>

<p class="MsoNormal" style="text-align: justify;"><span style="font-size: 12pt;"><span style="color: #111111; font-size: 12pt;">It’s no wonder why, several decades later, the
professional world gave us the unfortunate moniker of tech geeks! But, like
many of you, I wore the label proudly, especially since we tech geeks can make
an immense difference in the business world.</span><o:p></o:p></span></p>

<span style="color: #111111;"><span style="font-size: 12pt;">One such example begins in September 2004 when my
Director of IT approached me with a news photo of a data center seven miles
down the road from </span><a href="http://www.mediclick.com"><span style="font-size: 12pt;">MediClick’s</span></a><span style="font-size: 12pt;">
hosting site at Savvis. The shot showed a data center with the roof torn off,
an unfortunate result of its encounter with a tornado. <o:p></o:p></span></span>

<p class="MsoNormal" style="text-align: justify;"><span style="font-size: 12pt;"><span style="color: #111111;">The damage to the data center was clearly severe.
Water had leaked on servers causing several customers to be offline for three
days. What good is diesel backup for seven days if there was nothing to power
–all the equipment was flooded!</span><o:p></o:p></span></p>

<span style="color: #111111;"><span style="font-size: 12pt;">I immediately asked myself what if this had been our
hosting site? What if our servers were flooded and no longer operational? <o:p></o:p></span></span>

<p class="MsoNormal" style="text-align: justify;"><span style="font-size: 12pt;"><span style="color: #111111;">We already knew how imperative it was for MediClick to
be prepared for a similar emergency. Just as they do today, our customers
depended on our software to order medical supplies for their departments –
often using just-in-time inventory and placing orders days or hours before
actual<span style="color: #111111;"> </span></span><span style="color: black;"><span style="color: #111111;"><span style="color: #111111;">use.</span> </span><o:p></o:p></span></span></p>

<p class="MsoNormal" style="text-align: justify;"><span style="font-size: 12pt; color: black;">We had a
well-documented back up plan to get our clients back up and running after a
disaster. We backed up the data and sent it off site to Iron Mountain for
protection. In the event of an emergency, we could put together another
co-location and restore the data.<o:p></o:p></span></p>

<p class="MsoNormal" style="text-align: justify;"><span style="font-size: 12pt; color: black;">With our recovery
plan in place, we knew we would be well ahead of a hospital’s ability to get
its own data centers operational after a disaster. In fact, our users
understand when a short period of down time is necessary after a disaster, but
we still weren’t satisfied. Moving the back-ups to a new server location
required a long downtime. Unfortunately, there were no good alternatives
available yet.<o:p></o:p></span></p>

<p class="MsoNormal" style="text-align: justify;"><span style="font-size: 12pt; color: black;">That’s when we
decided that we needed to form our own exclusive club within the IT world – one
where data downtimes were short and we were the heroes of the entire
enterprise.<o:p></o:p></span></p>

<p class="MsoNormal" style="text-align: justify;"><span style="font-size: 12pt; color: black;">Enter the hot-backup
solution. Technology had finally caught up to the long downtime issue. The
first step was server virtualization management, which was just making its
headway into IT. Then came the Utility Computing Platform.<o:p></o:p></span></p>

<p class="MsoNormal" style="text-align: justify;"><span style="font-size: 12pt; color: black;">Our downtime after a
disaster shrunk from a couple of days to a couple of hours.</span><span style="font-family: &quot;Tahoma&quot;,&quot;sans-serif&quot;; color: black;"><o:p></o:p></span></p>

<p class="MsoNormal" style="text-align: justify;"><span style="font-size: 12pt; color: black;">In future blogs, I
will discuss how migrating from co-location to the utility platform satisfied
our immediate hot failover needs until MediClick could develop its separate DR
site. I’ll also talk more about disaster recovery and utility computing as well
as Software-as-a-Service, cloud computing, agile development and more.<o:p></o:p></span></p>

<p class="MsoNormal"><span style="font-size: 12pt; color: black;">It’s a new club, and you’re invited.</span></p>

<span style="font-size: 12pt; line-height: 115%; color: black;"><o:p></o:p></span><img src="http://feeds.feedburner.com/~r/mediclick/ART/~4/2ybgX9vV9iA" height="1" width="1"/>]]></content:encoded>


<category>Data Backup</category>
<category>Disaster Recovery</category>
<category>IT Industry</category>

<dc:creator>Mike Merwarth</dc:creator>
<pubDate>Tue, 03 Aug 2010 10:15:19 -0400</pubDate>

<feedburner:origLink>http://artblog.mediclick.com/2010/08/an-exclusive-club-that-anyone-can-join.html</feedburner:origLink></item>

</channel>
</rss><!-- ph=1 -->

