Posts Tagged ‘SaaS’

Open Letter to Gartner

Thursday, February 4th, 2010

Dear Andrew White,

Thank you for your comments in “Something beyond MDM is coming your way – would MDM 2.0 fly?” and starting the discussion to expand the definition of MDM to include data integrity, data quality, entity resolution, matching, data integration, governance, metrics and analysis. The topics discussed should also include work flow (management of data and analysts), translation management, data structuring, data profiling, duplication removal, data change management, verification contact management, etc.

The MDM and PIM software industry needs to take a step back to understand actual day to day business requirements of data management to achieve Master Data Quality. Lesson one is that data is created and supplied by many sources in many different formats at various quality levels. Data is created by engineering, submitted by integrators, manufacturers and suppliers. To add to the complexity of the information flow, data is introduced into businesses systems in different departments (engineering or purchasing or maybe plant from maintenance) with different data requirements to meet the needs of that job function. Now the next dynamic is mashing new data to existing legacy data in a number of systems to ensure no duplicates are created, managing obsolete / recommended use and functional equivalents. The old philosophies of a PIM or MDM software to “hold, provide search functionality and maybe a shopping cart” isn’t going to meet the true requirements of the new definitions of Master Data Management.

To meet the new definitions the MDM or PIM software needs to provide horse power to electronically and intelligently processing data to identify exceptions for manual intervention by an analyst. Data should be processed one time to ensure that the data record will be enriched to meet the requirements of the enterprise and then the record is moved to a maintenance program (managed also by the MDM or PIM software). The processing of data needs to be efficient and cost effective, from my perspective the cost of data management should be covered by the cost saving achieved by MDM management.

I look forward to the discussions as the definition of MDM is expanded to include data quality, data governance, data provenience as the software industry provides the intelligence, functionality and business processes to cleanse, enrich and management data for my client to ensure their ability to make confident business decisions based on data integrity and accuracy.

Here is to the future of PIM and MDM!

Jackie Roberts

View Jackie Roberts's profile on LinkedIn

New Data Management System Implementation Common Sense

Friday, January 8th, 2010

With the ever increasing emphasis on finding ways to reduce cost, one of the clear targets is IT and more specifically data management systems. On the surface it can seem like there is real fat to trim, and many times this is true. But it is easy to become lost in the details and eliminate or negate some of the potential savings. Some of these ideas may seem obvious but are often forgotten. The evidence is clear with missed timing and over budget issues seen.

If we’re talking about a large company then inevitably with this new system comes the monolith project with whole organizations of people and processes, projects and documentation. The compulsion is to be sure that everyone, everywhere who has any relationship to it has their input and their needs accounted for. Along the way, the cost of implementation and other peripheral indirect costs have likely negated a great deal of at least any short term savings. Not to mention the potential increase in continuous maintenance costs and loss in performance. These are a few things I’ve learned from experience and I welcome yours.

Always have a specific objective when planning for development or evaluating software to purchase that overrides all others. Start with something like a mission statement, “We need this new system for….”

Determine the Real Needs. Try to separate the “must haves” from the “nice to haves”. Bells and whistles are great but there needs to be a true benefit. Seek a balance between development time, software performance, hardware performance and user experience. I always try to put special emphasis on the user group which stands to benefit the most. Having many users who can do their job faster and more efficiently can add up to real savings versus the few users who have a special need which bogs down the project and performance.

Change is inevitable. If some requests for additional features come along, evaluate them against the mission objective. There is nothing wrong with listening and investigating ideas for project add-ons as long as the benefits outweigh the costs in time and money, but there needs to be a limit or you’ll never complete the project. Good ideas can always be implemented later if it makes sense then you’ll have the benefit of the research already done, but be quick with the research. Evaluate the impact for doing it now or waiting. Here are some good questions to start with: 1) How much more money?  2) Would this be faster/cheaper for programming to do it now versus waiting and doing a more complicated enhancement?  3) Is the impact to the users great enough to warrant it?

Know the roles. Good ideas can come from anyone. Every project must have a project champion who makes the final decisions (and live with them) and also eliminate roadblocks. You need a user advocate who has done the job and knows what it takes. Have programmers who possess both talent and vision, not just code crunchers, and listen to them.

Have good documentation, and “Good” is subject to interpretation. This is another area where the KISS principle is very often not utilized. If you have to hire ten people to sit in meetings just to maintain your documentation you’ve probably overcomplicated it and certainly increased your project cost. I try to start with these principles:

  1. Document the people on the project and their responsibilities. Let there be no question as to who does what.
  2. Everyone who has a job to do needs to understand what they need to do and have the documentation to reference.
  3. Keep the language simple. Focus on getting the point across. If it takes a rocket scientist to understand it you’ve failed.
  4. Of course, document the issues, decisions made, by whom etc. but be sensible. Document enough to cover for the “he said/she said” but content is most important. No bonus points for flash.
  5. Know who is supposed to have what done and when. Another obvious one here but I see too often where target dates are determined top down with little or no thought to cost or the tasks. Don’t let the tail wag the dog. Pushing hard to get the job done is fine but be realistic. Listen to the people who know before making bold predictions.

Life Cycle Data Management Strategy

Thursday, September 3rd, 2009

Life Cycle Management implies a single “cradle to grave” plan that integrates production support planning, acquisition and sustainment strategies. Think about the importance of data flow and the criticality of accurate data throughout the complete life cycle of a piece of equipment: design, build, install, spare part acquisition, inventory management, maintenance, spare parts sharing and finally, asset disposal. From a data perspective, remember the old computer motto: “Garbage In, Garbage Out”.

What is your Life Cycle Data Management Strategy?

1) Drawing Libraries – The items in the library need to be cleansed and profiled to a classification schema. The schema requires standard naming conventions and technical descriptions. The schema can be designed within your company, priority purchased from another vendor or you can opt for using an open classification dictionary for public use such as the ECCMA eOTD.

2) Common Component Listing – provides a listing of preferred components that support the inventory management strategies for your organization. All equipment designers and builder are required to use the common components identified. Note: common components are set up in the drawing libraries.

3) Spare Part Acquisition – Place the components on purchasing contacts at the beginning of design, this will facilitate the ease of spare parts planning and purchasing. An item on contract provides purchasing the data needed to run analytical algorithms in order to better negotiate pricing organization wide. If the item is set up accurately to a standardized classification dictionary with technical descriptions only one time the whole organization can realize the benefits of the Life Cycle Data Management Strategy.

4) Inventory – supports optimal inventory management by promoting the ability to plan stocking levels and strategies with nearby facilities. Think about the implementation of spare parts sharing or an internal purchase first program. The most important requirement is the standardization or normalization of the data; the part needs to be classified only one-way and should be shown in every system the same way.

5) Maintenance –The use of standardized components coupled with a data management strategy allows the organization to streamline the number of different components used to serve the same function on different equipment. Also reducing the number of parts in inventory and maintenance management tasks.

Life Cycle Data Management Plans starts with component standardization and cleansing the data in your equipment drawing libraries and all downward systems including maintenance. This strategy avoids duplicate inventory items and at the same time promotes an internal purchase philosophy that puts a priority on inventory sharing before issuing supplier purchase orders. Standardizing inventory with information elements such as predefined stocking levels, identification of critical inventory, functionally equivalent item identification and purchasing analytics as well as enhanced vendor management are all necessary steps for a manufacturing business to remain competitive in today’s world of lean low overhead manufacturing.

View Jackie Roberts's profile on LinkedIn

Outsourcing; how do I compete?

Tuesday, July 28th, 2009

I get it, you operate globally and the cost of labor in the states is 4 to 5 times higher than the wages in the countries that typically receive outsourced work. I have only one question; is the only factor taken into account when deciding to outsource from the US to a foreign country cost? When the RFP is evaluated does intellectual property protection and security, quality of work product, time zone communication issues, the geopolitical climate or increasing price trends enter into the decision making process?

I once spoke with a purchasing agent employed by a Fortune 500 company and this is how outsourcing was explained to me…”even if takes someone in a foreign low wage country 3 attempts to get the work correct, we are still are saving 25% over their competitors in the US.” Of course, I had a number of responses, including: Was the cost to manage and audit the work 3 times included in the cost saving analysis? Of course not, the cost savings estimate is only documented at the RFP phase.

Each day our company evaluates our internal and customer processes to build automation and intelligent software applications that increase throughput, improve accuracy without manual intervention and provide our customers with a continuous stream of process improvements. I believe long term our cost are competitive, the challenge is educating new customers to understand the unique and beneficial processes that allow them to capitalize long term implementing  our data quality solutions.

My hope is that I will never see another response to an RFP “Need more competitive pricing or to include “off shore” solution – This is required for more competitive proposal and for further consideration”

How long will it take US salaries to race to the bottom so work can be outsourced back to the states? I hope that this is not the answer, let’s discuss what US vendors need to do offer the long term value add processes that off shore options do not?

               View Jackie Roberts's profile on LinkedIn

What is the Cost of Bad Data?

Friday, July 10th, 2009

How does a company apply a “cost” to bad data when the costs are so fragmented across the organization? There are obvious costs such as a part not being in inventory, purchasing has tried to buy the part but the supplier didn’t recognize the part number, now production is down and everyone is scrambling to find the replacement part. In this case the cost of the bad data can be assigned.

What about the other costs? What does it cost a global manufacturer the lack of visibility of the “spend” or the inability to manage vendors selling like or equivalent products?

It’s estimated that process failures and bad information cost $1.5 trillion or more in the U.S. alone.[i]


[i] Larry English, “Information Quality Tipping Point: Plain English about Information Quality,” DM Review, July 2007.

View Jackie Roberts's profile on LinkedIn

Master Data Ownership

Friday, June 19th, 2009

Master Data ownership is a hot topic these days inside most organizations, large and small. Business or IT?  The correct answer is both! For your companies master data to be managed in a way that is best for the company, your customers, and suppliers it is imperative that both the business and IT units take shared responsibility for its maintenance. James MacLennan states it simply. Who owns master data in your company?

Data Integrity – How is this really achieved?

Thursday, May 21st, 2009

Data integrity is the assurance that data is consistent and correct. Spare parts, sounds fairly simple?
What are the basic elements of a part record; name, part number, description? Data Integrity is used way too much but is a very vague concept. Let’s just look at the purchasing department; it is easy if the part records are only used by the purchasing department where the main objective is to purchase the item. This example is all the data that the buyer will need to purchase this switch.

 untitled

How would a buyer know that these are the same parts? Two different manufacturer names and two different part numbers; this scenario will cause duplication in a purchasing system. The result is the additional work of creating and maintaining two contracts but also cause downstream effects such as excess inventory with more than 1 stocking location, lack of a volume purchase or a global view.

 Question: Is the answer to always to confirm the actual manufacturer and set up supplier references?

View Jackie Roberts's profile on LinkedIn

Software as a Service (SaaS)

Tuesday, May 19th, 2009

Is SaaS a realistic IT solution for the global manufacturer? 

Yes. 

I was first going to define what Software as a Service actually is. When I tried to find a clear concise definition I had trouble finding one covering all the possible deployment, payment, and support models.

This is what I came up with:

Software as a Service – A software application that is available exclusively for use through a web browser,  paid for using a pre-determined payment schedule based on predefined usage metrics negotiated with the SaaS provider, and supported by an entity that is not the end user or end business unit within an organization (regardless of where data is physically stored).

This is the Wikipedia entry for Software as a service.

This is what Oracle has determined SaaS to be.

Here is what PC Magazine has determined SaaS to be.

I encourage you to form your own definition and let me know what you come up with.
The major issues that have been communicated to me as reasons why manufacturing IT executives are hesitant or completely unwilling to place their priceless data inside an application almost completely under the control of a third party are as follows:

  1. Security is by far the greatest concern, and it should be high on the list, it feels like almost monthly we hear about another data base breach at a major credit card processing firm or student medical information stolen from a university data center (Hackers steal UC Berkeley health  records). Unless you as an IT executive are confident your organization has security measures that are far superior to those commercially available, security should be knocked further down the list of concerns. We have all been using SaaS for many years to facilitate the business of moving actual money for years. Can you name a bank or Fortune 1000 manufacturer that does not use some sort of electronic tool to transfer money or process payments? The issue of security as related to SaaS should be thought of on a case by case scenario addressed individually with each provider you are considering sourcing your software from. This should be done before any contract is awarded prior to any data being placed on infrastructure outside your control. 
  2. Availability aka uptime is also a major concern. If the data is not accessible all the time how can the business run? The answer to that is determined by the criticality of the data. You would be hard pressed to find an internally hosted application that has not experienced some sort of downtime, especially when you consider the volume of patching Microsoft performs. Aside from natural disasters or area wide network outages, downtime can be addressed through proper planning and effective communication between the service provider and the customer base. 
  3. Cost cutting on hardware . . .  Depending on the type of master data being stored and the data model being used to store it there are many options for hardware configuration. Options like dedicated vs. shared server hosting models can be a huge factor in determining the cost to maintain a hosted SaaS solution. If the data is financial in type, then most certainly dedicated hardware should be used. On the other side of the servers if you are storing data like spare part information, most likely available without so much as configuring a password, why not utilize the cloud. When a hosted SaaS solution is implemented hardware, support, hosting is all moved into a usually reasonably low monthly payment.

Yes. If properly planned and properly implemented software as a service is a realistic solution to alleviate many issues with internally hosted and maintained applications.