February 06, 2019
Life Without Customizations in the Enterprise Cloud
Share This Post
Today Cloud Computing is no longer in the “proof of concept” phase; the paradigm shift has been completed to deliver “IT as a service.” Enterprises are taking advantage of new delivery models, new vendors, enhanced user interfaces, and faster updates of functionality which is changing the market landscape significantly. Enterprises are rapidly transforming to Digitization with priorities focused on ease of use, agility, mobility, embedded analytics, big data, chatbots, customer
The dichotomy is that the majority of ERP systems on the market today were developed approximately 30+ years ago, and the reality is that these environments have become too large to change at the pace a business needs today in the digital economy. The systems lack flexibility, simplicity, and innovation. And one of the major causes of the current complexity is due to on-premise software customization.
Based on my number of customer interactions to date, there is an extreme interest and a sense of urgency in moving their enterprise systems to the cloud. Customers are keen to receive answers on the cloud business model, performance and security, as well seeking our advice: “How do I address my customizations in the cloud?” Answer: The reality is customizations are no longer a viable alternative. When moving to the cloud, “customizations” are considered a tradeoff in comparison to relinquishing the management of data centers, hiring technical staff, acquiring licenses, installing the software, managing backups and upgrades, applying software patches or addressing security at multiple levels.
This article is to serve as a guide for senior management on what options are available to you today in the cloud, as well to understand the difference between the concepts of customization vs. configuration and to develop a strategic approach to rationalize your customizations.
Applications Development experience as it relates to creating and innovating enterprise systems counts! If you compare a start-up vendor to an enterprise vendor, how do you match decades of domain proficiency, the deep industry knowledge or the globalization expertise addressing 100+ countries? When a software vendor decides to make the commitment and investment in re-architecting its’ software to ERP V2.0 (today’s model), you have a tremendous opportunity to take advantage of lessons learned from ERP V1.0 (The 1990 model). What a vendor did not know 20 – 30 years ago, they know today. This is especially true when you can take advantage of customer feedback and attempt to minimize customizations and transform them to configurations. The bottom line: “customization of a core cloud app is generally not permitted because it destroys the economic foundation of cloud computing”.
However, there are various software tools (provided an experienced software vendor) at your disposal today with cloud solutions:
Software Package Configuration: A series of decisions the project team and end-users make during the implementation. These changes can fit more closely with an enterprise’s unique needs. But there is no programming intervention and rarely interferes with future software upgrades, since the configuration options are part of the delivered software. By default, the product is easier to implement with minimum or no cost.
Application Extensibility: Software vendors may provide tools within the application itself to enhance the user experience in order to maximize user productivity. For example: adding mobile apps, adding data fields; hiding, reordering or highlighting screen elements; personalize dashboards; or modify workflows. No programming or technical expertise required, and extensions are considered upgrade safe.
Integration: Software vendors may provide “out of the box” capabilities to import/export data. Depending on the use case, integration can be accomplished through Web Services, Reporting Tools, Spreadsheet Loader or a
Modifications: Modifications essentially involve changing code, which requires programming skills from the moment the code has been “invaded” through the lifetime of the software’s use. The software vendor cannot support these changes in a “public” cloud.
To better understand why an enterprise software vendor cannot address customizations in the cloud, here are some examples as to how they contributed to the “cost of ownership” in a traditional on-premise model:
When migrating an on-premise solution to the cloud, the above concerns no longer exist. As a result, enterprises will automatically contain customization in the cloud and costs become easier to track and measure. The ultimate goal in the cloud – now that solutions are becoming more comprehensive and available in the market today – is to automate your ERP, SCM, HCM & CX systems and drive competitive speed-to-market. It is within this context that senior executive management should ensure strictness is applied when deciding if customizations are vital to your business or not.
Senior Management must take a leadership role, and own the decision-making process as well as manage this effort between the end-users and the IT department. Why? There is a natural tendency for end-users to duplicate their current requirements and legacy business processes without taking into consideration a “Modern Architecture” and their inherent business processes.
End-users are comfortable to leverage their past business requirements. However, in many cases, the architect or “founder” of the customization is no longer with the company, and users can’t remember the business justification for invoking the customization in the first place. This is a result of the users not really understanding the entire business, which can lead to low-level requirements that are completely unnecessary and are not actually “gaps”.
When moving to the cloud, the enterprise must be prepared to upgrade and consume software updates three to four times a year. Going back to the strategic objectives as to why an enterprise is moving to the cloud:
As a result, customization is no longer a factor during a cloud implementation. By moving to the cloud, enterprises can take advantage of modern business processes and business practices. This is an opportunity for an organization to establish standard global business processes and practices, which facilitate measurement and “continuous improvement”. In addition, keep in mind that technologies related to IoT, Artificial Intelligence and Blockchain will either replace or improve standard business practices as we know them today. We are only at the beginning of this phase where enterprise software vendors will deliver enhanced business processes on “steroids”.
If an enterprise is committed to
It is useful to recognize that Enterprise Applications implemented by organizations will fall into two distinct categories: commodity vs. strategic systems.
Commodity solutions can be defined as very mature business processes, functions and standard business practices which have been generally accepted and supported by packaged application availability over the long term. For example:
Since these systems generally do not provide a competitive advantage to an
“Strategic applications” are considered essential to the industry in which an organization operates. These applications enable an enterprise to support and provide their core competencies and are often a source of competitive advantage. Examples include:
However, as Cloud Applications mature with deep horizontal and industry functionality over the next three to five years, even the above solutions will have standard robust functionality with extensive configurations to meet your unique requirements.
Meanwhile, for the interim, the challenges for most organizations are how to establish a disciplined process to justify modifications for these core modules and business flows and develop a business case tradeoff. For example:
The final step in the process is to assess the competitive advantage impact to profitability in two distinct ways: a positive impact on revenue and customer service or a substantiated impact on cost and efficiencies. It is important to create a business justification for each customization, weighing the cost of customization against anticipated benefits, and determine if the customization makes business sense.
During the ERP V.1 era, many projects failed, due to
According to GE CIO Jim Fowler, they are in the process of moving to the cloud 20% of their application load
The key point here is investing in the cloud is a senior management decision. If your requirements are not being addressed – then do not necessarily go off on a customization exercise that will prevent you from moving to the cloud. Set up a customization justification process and challenge your project team and the user community. When consensus and adequate business justification has been achieved on the required functionality, then work with the software vendor as a strategic partner and understand their product roadmap. Companies that want to win at digital adoption will soon realize they must reimagine their entire business processes (e.g. multiple internet & traditional channels, mobile apps) as compared to the 20th-century analog approach and thinking. The challenge is to balance all of these conflicting demands and by addressing customization head-on, your objectives will be manageable & predictable.
Share This Post