{"id":12696,"date":"2020-03-05T10:55:28","date_gmt":"2020-03-05T16:55:28","guid":{"rendered":"https:\/\/www.mrc-productivity.com\/blog\/?p=12696"},"modified":"2022-11-22T16:10:39","modified_gmt":"2022-11-22T22:10:39","slug":"legacy-system-modernization-101","status":"publish","type":"post","link":"https:\/\/www.mrc-productivity.com\/blog\/2020\/03\/legacy-system-modernization-101\/","title":{"rendered":"Legacy System Modernization 101"},"content":{"rendered":"<p><img loading=\"lazy\" decoding=\"async\" class=\"alignleft size-full wp-image-725\" src=\"https:\/\/www.mrc-productivity.com\/blog\/wp-content\/uploads\/2010\/11\/Education.jpg\" alt=\"Education\" width=\"76\" height=\"100\"><span style=\"font-size: 14px;\"><em>Summary: Legacy Modernization is an important, yet complex topic. Because every business is different, modernization needs vary from one company to the next. Which applications should be modernized? Which modernization approach is right for you? What steps should you take to ensure a successful project? In this guide, we answer all of these questions and more! <\/em><\/span><br \/>\n<a name=\"20180321\"><\/a><!--more--><br \/>\n<a href=\"https:\/\/www.mrc-productivity.com\/solutions\/modernization.html\">Legacy modernization<\/a> is a complex topic. <\/p>\n<p>After all, every business is unique. Every system is different. Every organization has different needs and goals. <\/p>\n<p>That means there\u2019s no single approach that works for everyone. It means that different businesses have different needs and challenges. What works for one company might not work for another.<\/p>\n<p>Because modernization can mean so many different things, it\u2019s surrounded with confusion. How do you know which approach is best for your company? How do you know if you even need modernization?<\/p>\n<p>In this guide, I\u2019d like to cut through some of the modernization confusion. We\u2019ll take a deep dive into key modernization topics, such as approaches, risks, best practices, and more. Hopefully, this guide will give you a good starting point in your modernization journey. Let\u2019s start things off with a definition of modernization and legacy applications.<\/p>\n<h3>What is legacy system modernization?<\/h3>\n<p><img decoding=\"async\" src=\"https:\/\/d4ey5ve3eb27c.cloudfront.net\/img\/blog\/embedded.jpg\" alt=\"Embedded analytics\" class=\"py-5 size-medium wp-image-3831\" \/><br \/>\nAs business systems age, they have more trouble supporting modern business needs. Legacy modernization involves updating or replacing those outdated systems to better support your business goals. <\/p>\n<p>But, modernization is more than just a modern system. When done correctly, it offers a number of benefits.<\/p>\n<blockquote style=\"line-height: 1.7em; background-image: none; margin-left: 0; padding-left: 18px; height: auto;\"><p>\n\u201cThe possible gains are countless,\u201d explains Pavel Ilyusenko, Head of PMO at <a href=\"https:\/\/www.scnsoft.com\/experts\/pavel-ilyusenko\" target=\"_blank\" rel=\"noopener\"><span style=\"color: red; font-weight: bold;\">ScienceSoft<\/span><\/a>. \u201cModernization lowers maintenance costs and efforts. It helps to make the application re-usable by other internal and external systems, opens it for new features, DevOps and CI\/CD enablement, allows for scalability and improves portability and integration potential. It also adds to users\u2019 satisfaction due to software\u2019s improved look &#038; feel and extended reach (web or mobile), and more.\u201d\n<\/p><\/blockquote>\n<p>The big question: What type of systems should you modernize? How do you know if your software is in need of modernization? We\u2019ll answer these questions in the next section.<\/p>\n<h3>What are legacy systems?<\/h3>\n<p>What is a legacy system? There\u2019s a long answer and a short answer. <\/p>\n<p>Let\u2019s start with the short answer. <a href=\"https:\/\/www.gartner.com\/en\/information-technology\/glossary\/legacy-application-or-system\" target=\"_blank\" rel=\"noopener\"><span style=\"color: red; font-weight: bold;\">Gartner<\/span><\/a> defines it as, \u201cAn information system that may be based on outdated technologies, but is critical to day-to-day operations.\u201d <\/p>\n<p>Now, for the long answer: Legacy software is not defined solely by age. It\u2019s defined by its impact on your business. <\/p>\n<p>For instance, you may have a 15 year-old system that still meets your needs and integrates with modern technologies. You might also have a 5 year-old system that\u2019s hard to maintain and slows down your organization\u2019s ability to grow and adapt. Which one is a legacy system? <\/p>\n<p>Legacy systems are those that cannot meet your business needs or slows you down in some way. Here are a few signs of legacy software:<\/p>\n<ol>\n<li><strong>It\u2019s no longer supported by the vendor:<\/strong> Maybe the vendor has gone out of business, or the software is deemed \u201ctoo old\u201d to support. Either way, you\u2019re stuck with software that you can\u2019t fix or maintain. <\/li>\n<li><strong>The software cannot take security updates:<\/strong> As security threats emerge, modern software is constantly patched with security updates. But, what happens when security threats evolve to the point where your software can\u2019t keep up?<\/li>\n<li><strong>It doesn\u2019t integrate with modern software:<\/strong> Can your company take advantage of new hardware and software options? Maybe not\u2026if you\u2019re stuck with outdated applications.<\/li>\n<li><strong>You regularly use workarounds:<\/strong> Do your applications slow down your business? Talk to your users. Is the software meeting their needs, or do they use workarounds to meet their needs? <\/li>\n<li><strong>You\u2019re stuck waiting \u201cX\u201d minutes for something to load\/run\/finish:<\/strong> Applications often grow slower over time. The problem is, users come to accept this as \u201cnormal.\u201d For instance, maybe they wait 10 minutes for a report to generate. This may be normal to them, but a giant waste of time in reality.<\/li>\n<li><strong>Maintenance costs\/efforts become excessive:<\/strong> How much time and energy does your IT team spend supporting outdated applications? How much time could your IT department save in the long-term if they replaced the applications?<\/li>\n<\/ol>\n<p>If I could sum all of those points up into one sentence, it would be this: Legacy software is anything that slows down or harms your organization\u2019s ability to operate. Also, as explained in the next section, legacy software typically adds costs that you may not realize.<\/p>\n<h3>Hidden costs of legacy systems<\/h3>\n<p><figure id=\"attachment_9684\" aria-describedby=\"caption-attachment-9684\" style=\"width: 300px\" class=\"wp-caption alignright\"><img loading=\"lazy\" decoding=\"async\" src=\"https:\/\/www.mrc-productivity.com\/blog\/wp-content\/uploads\/2015\/11\/financial-crisis-544944_640-300x211.jpg\" alt=\"\" width=\"300\" height=\"211\" class=\"size-medium wp-image-9684\" srcset=\"https:\/\/www.mrc-productivity.com\/blog\/wp-content\/uploads\/2015\/11\/financial-crisis-544944_640-300x211.jpg 300w, https:\/\/www.mrc-productivity.com\/blog\/wp-content\/uploads\/2015\/11\/financial-crisis-544944_640.jpg 640w\" sizes=\"auto, (max-width: 300px) 100vw, 300px\" \/><figcaption id=\"caption-attachment-9684\" class=\"wp-caption-text\">photo credit: <a href=\"https:\/\/pixabay.com\/en\/financial-crisis-stock-exchange-544944\/\">geralt<\/a> via <a href=\"http:\/\/pixabay.com\/\">pixabay<\/a> <a href=\"http:\/\/creativecommons.org\/publicdomain\/zero\/1.0\/deed.en\">cc<\/a><\/figcaption><\/figure>Why doesn\u2019t every business replace their legacy applications? In my experience, it usually boils down to three reasons:<\/p>\n<ol>\n<li><strong>They\u2019re locked down<\/strong>. In this instance, legacy systems run the business. Or, past customizations have locked the business into a specific software, or version. Replacing these systems is expensive and risky.<\/li>\n<p><\/p>\n<li><strong>Lack of resources:<\/strong> Modernizing legacy code is overwhelming. There\u2019s a lot to do, and they don\u2019t have all of the resources to do it.<\/li>\n<p><\/p>\n<li><strong>If it ain\u2019t broke, don\u2019t fix it.<\/strong> Here\u2019s a line I\u2019ve heard before: \u201cWe\u2019ve been using this for 20 years, and it\u2019s still working fine.\u201d Why replace something that still works?<\/li>\n<\/ol>\n<p>In other words, they don\u2019t see the value. In their minds, the cost\/effort needed to replace these systems outweighs the cost\/effort to keep them.<\/p>\n<p>But, is that really true? The problem is, these companies don\u2019t realize that legacy application costs go far beyond licensing costs. When calculating the costs of legacy applications, you must consider all factors, such as:<\/p>\n<p><strong>Maintenance costs<\/strong><br \/>\nApplications and systems become harder to maintain over time. Every alteration adds another layer of complexity. Over the years, these changes take their toll.<\/p>\n<p>Soon, simple updates turn into time-consuming tasks. A change to one area might break another. You find your business needing more resources for maintenance.<\/p>\n<blockquote style=\"line-height: 1.7em; background-image: none; margin-left: 0; padding-left: 18px; height: auto;\"><p>\n\u201cThe dependence on aging technology creates unnecessary expense,\u201d says Lucy Clews &#8211; Field Marketing Executive for Application Modernisation at <a href=\"https:\/\/www.oneadvanced.com\/services\/application-modernisation\/\" target=\"_blank\" rel=\"noopener\"><span style=\"color: red; font-weight: bold;\">Advanced<\/span><\/a>. \u201cCore legacy business applications, and the infrastructure required to run them, often consume a high share of a company\u2019s IT budget. In fact, there are plenty of statistics that suggest that maintaining and operating legacy applications consumes anywhere between 60% and 80% of corporate IT budgets.<\/p>\n<p>We know that the integration of, and migration from, legacy environments to modern technology platforms is a growing challenge for many organisations around the globe. But, if organizations stand still, they will find themselves in what is commonly called \u2018technical debt\u2019. It\u2019s a concept in software development that reflects the implied cost of additional rework caused by choosing an easy solution now, instead of using a better approach that would take longer \u2013 leading to a drain on financial, physical and human resources.\u201d\n<\/p><\/blockquote>\n<p><strong>Legacy skills costs<\/strong><br \/>\nLegacy systems require a legacy skillset. As employees with these legacy skills reach retirement age, your talent pool shrinks. In other words, you\u2019re facing a growing skills gap. <\/p>\n<p>The bigger problem: As competition shrinks, costs go up. Those with legacy skills demand more than those with skills in modern systems.<\/p>\n<blockquote style=\"line-height: 1.7em; background-image: none; margin-left: 0; padding-left: 18px; height: auto;\"><p>\n\u201cStaff with legacy skills are retiring, taking years of experience and vital knowledge with them,\u201d says Clews. \u201cIT leaders are now struggling with resourcing issues, either failing to find employees with the necessary abilities or paying higher costs for those that have them. This expense is only set to increase further as developers with the necessary skills become even harder to find.\u201d\n<\/p><\/blockquote>\n<p><strong>Support costs<\/strong><br \/>\nWhat happens if you\u2019re using third-party software? You don\u2019t need to worry about the dwindling legacy skills pool&#8230;right? <\/p>\n<p>Wrong. What happens when the vendor discontinues support? If you don\u2019t want to upgrade to the latest system, you can choose to support it yourself or find a third-party company to provide support. The problem: Both options come with significant expense.<\/p>\n<blockquote style=\"line-height: 1.7em; background-image: none; margin-left: 0; padding-left: 18px; height: auto;\"><p>\n\u201cIf you are operating a third-party software, then you always have to be dependent on your vendor for any support and updates,\u201d says Kenny Trinh, Managing Editor of <a href=\"https:\/\/www.netbooknews.com\/\" target=\"_blank\" rel=\"noopener\"><span style=\"color: red; font-weight: bold;\">Netbooknews<\/span><\/a>. \u201cUnfortunately, if your vendor has discontinued support for your legacy system, then you have to change your vendor or modernize your legacy system. So, you can prevent your business from losing sensitive data, valuable time and precious money.\u201d\n<\/p><\/blockquote>\n<p><strong>Agility costs<\/strong><br \/>\nMost legacy systems lack agility because they\u2019re hard to change. Do you need to deliver a new feature or application to the business? Chances are, it\u2019s a time-consuming process.<\/p>\n<p>The result: Projects take longer and run over budget. You keep running into roadblocks during the project. Testing new features requires more time because it\u2019s hard to figure out how everything works together with the old system.<\/p>\n<blockquote style=\"line-height: 1.7em; background-image: none; margin-left: 0; padding-left: 18px; height: auto;\"><p>\n\u201cEven highly qualified software engineers may fail to understand an old legacy system and elicit the requirements properly,\u201d says Ilyusenko. \u201cWith legacy techs and too complicated nature of an application, any alterations may be not possible or feasible at all. Since the technical documentation is rarely complete, predictions may be incorrect, which results in project cost overruns, delays to the plan and eventually, the loss of top management support.\u201d\n<\/p><\/blockquote>\n<p><strong>Integration costs<\/strong><br \/>\nIn the world of APIs, integration between two software platforms is usually simple. The problem is, legacy systems weren\u2019t designed for this type of integration.<\/p>\n<p>For instance, suppose you wanted to integrate your application with a web service. This is easy for a modern application. With a legacy application, it\u2019s not so simple. These integrations often require custom (expensive) coding.<\/p>\n<blockquote style=\"line-height: 1.7em; background-image: none; margin-left: 0; padding-left: 18px; height: auto;\"><p>\n\u201cMany organizations are now creating digital transformation strategies, developing new systems of engagement, and providing mobile, Cloud-based applications for customers, business partners and employees,\u201d explains Clews. \u201cOften these new digital applications and devices are required to integrate with legacy, mainframe-based systems of record \u2013 and this is where the problem lies.\u201d\n<\/p><\/blockquote>\n<h3>Hidden risks of legacy systems<\/h3>\n<p><figure id=\"attachment_10193\" aria-describedby=\"caption-attachment-10193\" style=\"width: 300px\" class=\"wp-caption alignright\"><img loading=\"lazy\" decoding=\"async\" src=\"https:\/\/www.mrc-productivity.com\/blog\/wp-content\/uploads\/2016\/05\/comic-1296117_640-300x258.png\" alt=\"\" width=\"300\" height=\"258\" class=\"size-medium wp-image-10193\" srcset=\"https:\/\/www.mrc-productivity.com\/blog\/wp-content\/uploads\/2016\/05\/comic-1296117_640-300x258.png 300w, https:\/\/www.mrc-productivity.com\/blog\/wp-content\/uploads\/2016\/05\/comic-1296117_640.png 640w\" sizes=\"auto, (max-width: 300px) 100vw, 300px\" \/><figcaption id=\"caption-attachment-10193\" class=\"wp-caption-text\">photo credit: <a href=\"https:\/\/pixabay.com\/en\/comic-fear-flee-fright-1296117\/\">OpenClipartVectors<\/a> via <a href=\"http:\/\/pixabay.com\/\">pixabay<\/a> <a href=\"http:\/\/creativecommons.org\/publicdomain\/zero\/1.0\/deed.en\">cc<\/a><\/figcaption><\/figure>As explained above, the cost of ignoring modernization can greatly outweigh the modernization costs. The same can be said about risk.<\/p>\n<p>In my experience, many organizations avoid modernization because it\u2019s too \u201crisky\u201d. Their legacy  applications just work, and they\u2019re critical to the business. Modernizing them would bring too many risks.<\/p>\n<p>If modernization feels like a risk, I have a question: Is it actually riskier to ignore modernization? Let\u2019s explore a few risks of ignoring modernization.<\/p>\n<p><strong>You risk losing customers (or users)<\/strong><br \/>\nWhat happens when you give your customers an outdated solution that doesn\u2019t meet their needs? Or, what happens when you do the same to your internal business users? They\u2019ll find a new solution. <\/p>\n<p>This happens far too often. A business ignores modernization for too long. Their customers become frustrated. When a new option emerges, they leave in droves.<\/p>\n<p>This also applies to IT departments. If an IT department delivers outdated solutions, their users will look for something else. With so many SaaS options available, they\u2019ll likely find something. This is one problem fueling the \u201cShadow IT\u201d trend\u2013a growing issue in the business world.<\/p>\n<p><strong>You create security risks<\/strong><br \/>\nAs security risks evolve, software must be maintained and patched. If left unpatched, you open your business up to security breaches. <\/p>\n<p>When dealing with custom legacy systems, this creates a major risk. What happens if the original programmers leave? What happens if it\u2019s written in a language that your current programmers don\u2019t understand? <\/p>\n<blockquote style=\"line-height: 1.7em; background-image: none; margin-left: 0; padding-left: 18px; height: auto;\"><p>\n\u201cLegacy systems put many businesses at risk,\u201d says Ilan Sredni, Founder and CEO of <a href=\"https:\/\/www.pciicp.com\/\" target=\"_blank\" rel=\"noopener\"><span style=\"color: red; font-weight: bold;\">Palindrome Consulting<\/span><\/a>. \u201cThe two main areas of risk are security and custom programming.  We have seen too many situations when custom programming has created a brake system in a company\u2019s growth. The original programmer is no longer available or the language in which the application is no longer supported.  Additionally, add that the functionality of an outdated legacy system does not cover all of the security holes that have been identified over the years. Modernizing a legacy system will deliver great benefits in security and functionality.\n<\/p><\/blockquote>\n<p><strong>You risk software instability<\/strong><br \/>\nWhy do many companies still use legacy applications? Stability. The applications \u201cjust work\u201d&#8230;even if nobody knows how.<\/p>\n<p>The problem: They become increasingly convoluted over time. New features get added, often by different programmers. Workarounds are used when something doesn\u2019t fit right. <\/p>\n<p>Over time, this adds up. Imagine what 10-20 years of changes has on your systems. Soon, no one is sure how it all works and all of the original programmers have left. A change in one area might break something else. Sure, the system still runs. But, it\u2019s like a ticking time bomb. One wrong move, and it could go down.<\/p>\n<blockquote style=\"line-height: 1.7em; background-image: none; margin-left: 0; padding-left: 18px; height: auto;\"><p>\n\u201cA computer program that is used will be modified, and when it is modified its complexity will increase provided one does not actively work against this,\u201d explains Clews. \u201cThis is not good news for legacy applications. Many have been around for decades and been modified numerous times by a variety of programmers. As a result, these applications have become \u2018brittle\u2019 \u2013 they are more difficult to enhance and it is more likely that any changes will cause unknown errors or problems elsewhere in the application \u2013 adding to time delays and costs.\u201d\n<\/p><\/blockquote>\n<h3>Legacy modernization options<\/h3>\n<p><img decoding=\"async\" src=\"https:\/\/d4ey5ve3eb27c.cloudfront.net\/img\/solutions\/modernization-banner.jpg\" alt=\"Modernization\" class=\"py-5 size-medium wp-image-3831\" \/>You\u2019ll find many different modernization approaches. Which one is right for you? It all depends on the existing systems and your business goals and needs. Let\u2019s take a quick look at 5 of the most popular methods:<\/p>\n<p><strong>1. Replatform<\/strong><br \/> This approach involves applying minimal changes to a legacy system, and then moving that system to another platform. While it doesn\u2019t change the code structure or function, it lets you host your applications on a less expensive platform.<\/p>\n<ul>\n<li><strong>Pros:<\/strong> Reduces the costs and effort of maintaining your legacy platform (usually a mainframe).<\/li>\n<li><strong>Cons:<\/strong> It doesn\u2019t make any changes or bring any improvements to your legacy applications.<\/li>\n<\/ul>\n<p><strong>2. Reface<\/strong><br \/>This approach scrapes the information off of your legacy applications and displays a graphical interface. It makes your old applications look new, while adding some UI features.<\/p>\n<ul>\n<li><strong>Pros:<\/strong> This is a fast way to make your existing applications appear modern.\n<li><strong>Cons:<\/strong> It doesn\u2019t change the underlying system. You\u2019re still stuck with the same restrictions found in your legacy applications.<\/li>\n<\/ul>\n<p><strong>3. Rebuild<\/strong><br \/> With this approach, you rebuild your applications (or application components) from the ground up. You can choose to rebuild the entire system, or just rebuild certain parts of your application portfolio. <\/p>\n<ul>\n<li><strong>Pros:<\/strong> This approach gives you the features you want, custom-built to your needs.\n<li><strong>Cons:<\/strong> This is an expensive approach, and one that requires a developer skilled in your legacy system\u2019s programming language. The other issue is the fact that it further ties you to your legacy system.<\/li>\n<\/ul>\n<p><strong>4. Replace<\/strong><br \/> With this approach, you completely replace your existing software systems. You can choose to build new applications from the ground up, or purchase third-party software.<\/p>\n<ul>\n<li><strong>Pros:<\/strong> This approach leaves you with truly modern applications, built with current technologies.\n<li><strong>Cons:<\/strong> This method is often the most expensive. You\u2019re either paying developers to create a custom solution, or paying for a third-party package.<\/li>\n<\/ul>\n<p><strong>5. Extend and Surround<\/strong><br \/> With this approach, you gradually extend and surround your legacy applications with modern web applications. You slowly replace specific aspects of your applications, eventually replacing them altogether.<\/p>\n<ul>\n<li><strong>Pros:<\/strong> This approach lets you modernize gradually at your own pace. It leaves you with truly modern applications, and eliminates much of the risk associated with the rebuild and replace methods.\n<li><strong>Cons:<\/strong> This is a slower approach, as you\u2019re gradually building new applications around your core systems.<\/li>\n<\/ul>\n<p>Which option is best for your legacy transformation? While I can\u2019t tell you which one works best in all scenarios, I\u2019m partial to the extend and surround method. It lets you breathe new life into existing applications while slowly moving towards your goal of new, modern apps. It lets you work at your own pace, completely eliminating the risk of replacing your legacy apps altogether.<\/p>\n<h3>Why do some modernization projects fail?<\/h3>\n<p>We\u2019ve just finished exploring the risks of legacy systems, the benefits of modernization, and a few modernization approaches. <\/p>\n<p>But, be careful. Modernization comes with its share of risks if you approach it blindly. Some businesses make key mistakes that derail the entire modernization project. Here are a few common reasons why modernization projects fail:<\/p>\n<p><strong>1. Broken business processes<\/strong><br \/>\nBefore starting a modernization project, ask these questions: What is causing that problem? Is it caused by legacy software or broken business processes?<\/p>\n<p>This is important because legacy software often takes all of the blame. In reality, the real problem might stem from inefficient business processes. Fixing the software while ignoring the business processes is a recipe for failure.<\/p>\n<p><strong>2. Forcing the business to adapt to new software (not the other way around)<\/strong><br \/>\nModernizing your legacy system brings massive change to your business. The question: Does the new system adapt to your business, or does it force your business to adapt to the software?<\/p>\n<p>If it\u2019s the latter, there\u2019s a big problem. For a successful modernization project, the software must adapt to fit the current business processes and needs (assuming that those processes are already optimized).<\/p>\n<p><strong>3. Eating the elephant in one bite<\/strong><br \/>\nSome businesses just want to get it done and over with. They think that replacing the old systems with new systems will make the business magically run better.<\/p>\n<p>The reality: Completely replacing everything at once is a recipe for disaster. Why? It forces employees to change how they work. In some cases, it changes how customers interact with the business. The better approach: Modernize slowly as the need arises. <\/p>\n<p><strong>4. Delivering a modern interface that offers the users a worse experience<\/strong><br \/>\nModernization isn\u2019t just a project for the IT department. You must involve the users throughout the process. <\/p>\n<p>The problem: Many businesses ignore end users. The IT department chooses or creates the best solution for their technical needs without understanding how the end-users actually use the software. The result: A modern solution that doesn\u2019t fit the user\u2019s needs.<\/p>\n<blockquote style=\"line-height: 1.7em; background-image: none; margin-left: 0; padding-left: 18px; height: auto;\"><p>\n\u201cI&#8217;ve often seen designers and developers construct very attractive interfaces that don&#8217;t take into account the shortcuts and habits of long-time users,\u201d says Stephen Fiser of <span style=\"color: red; font-weight: bold;\">Central Standard Tech<\/span>. \u201cFor example, old systems with large amounts of data entry often have keyboard shortcuts or quick ways to do bulk entries or edits.\u201d<\/p>\n<p>\u201cIf your new system doesn&#8217;t incorporate those features, you will actually slow down the work being done and cost the company more money (and aggravate your users).\u201d\n<\/p><\/blockquote>\n<h3>Best Practices for modernization<\/h3>\n<p><img decoding=\"async\" src=\"https:\/\/d4ey5ve3eb27c.cloudfront.net\/img\/lp\/key.jpg\" alt=\"key\" class=\"py-5 size-medium wp-image-3831\" \/>I don\u2019t want to scare you with the last section. Yes, there are risks of modernization, just like with any project. However, they can largely be avoided with proper planning. When you follow a few legacy modernization best practices, you dramatically reduce the risk and cost. Today, let\u2019s focus on a few best practices to follow in your modernization efforts:<\/p>\n<p>This is a topic I\u2019ve covered in a <a href=\"https:\/\/www.mrc-productivity.com\/blog\/2019\/05\/legacy-application-modernization-best-practices\/\" target=\"_blank\" rel=\"noopener\"><span style=\"color: red; font-weight: bold;\">recent article<\/span><\/a>, but I\u2019ll summarize the points here:<\/p>\n<p><strong>1. Learn everything about your legacy system<\/strong><br \/>\nUnderstand how it works, how it was built, how it connects to other systems, who uses it, why they use it, and how the underlying logic operates. Understand what still works and what doesn\u2019t. Modernization doesn\u2019t mean you must eliminate the existing system entirely. Some parts can be salvaged.<\/p>\n<p><strong>2. Decide if you need modernization or new features<\/strong><br \/>\nDo you need to start over, or can you work with some parts of your existing system?<\/p>\n<p>In most cases, you\u2019ll see that you don\u2019t need to start from scratch. It\u2019s one reason why I prefer the \u201cextend and surround\u201d approach. As explained above, this involves gradually surrounding old applications with new and modern applications and features. You keep what works and modernize what doesn\u2019t.<\/p>\n<p><strong>3. Decouple components and approach the project by function<\/strong><br \/>\nModernization is an overwhelming job if you approach it from a \u201cbig bang\u201d standpoint. Separate the project by function. Don\u2019t look at your legacy systems as a whole. Rather, break it up into smaller chunks that you can tackle independently of each other.<\/p>\n<p><strong>4. Examine your business processes<\/strong><br \/>\nAs explained above, modernization won\u2019t fix broken business processes. Use this project to examine your current operations. Are you operating inefficiently? Can you streamline these business workflows before modernizing the software?<\/p>\n<blockquote style=\"line-height: 1.7em; background-image: none; margin-left: 0; padding-left: 18px; height: auto;\"><p>\n\u201cUnderstand the processes captured in the legacy systems but don\u2019t let them constrain improvement,\u201d says Daniel W. Rasmus, Founder &#038; Principal Analyst of <a href=\"https:\/\/www.seriousinsights.net\/\" target=\"_blank\" rel=\"noopener\"><span style=\"color: red; font-weight: bold;\">Serious Insights<\/span><\/a>. \u201cNew systems mean new opportunities to rethink processes and improve efficiency.  That is why business MUST be a partner in the transition. Transition isn\u2019t about putting legacy systems into modern platforms but transforming how the business works leveraging the last tools.\u201d\n<\/p><\/blockquote>\n<h3>Summary<\/h3>\n<p>Hopefully this article helps you with your modernization efforts, and answers any questions you might have. Do you still have questions about modernization? Feel free to comment below!<\/p>\n<div id=\"sendgrid_nlvx_widget-2\" class=\"widget widget_sendgrid_nlvx_widget\" style=\"padding-bottom: 10px;width: auto;text-align: center;background-color: #edeff4;border: 1px solid #d1d1d1\">\r\n\r\n<h3 class=\"widget-title\" style=\"font-size: 18px;margin-top: 28px;font-weight: 400;margin-bottom:25px\">If you enjoyed this article, sign up for email updates<\/h3>\r\n<p>Sign up below, and we'll notify you of new blog articles via email. We value your privacy and will never share or sell your information. To learn more about how we handle data, please review our <a href=\"https:\/\/www.mrc-productivity.com\/about\/privacy.html\">privacy policy<\/a>.\r\n\r\n\r\n<\/div>\n","protected":false},"excerpt":{"rendered":"<p>Summary: Legacy Modernization is an important, yet complex topic. Because every business is different, modernization needs vary from one company to the next. Which applications should be modernized? Which modernization approach is right for you? What steps should you take to ensure a successful project? In this guide, we answer all of these questions and &hellip;<\/p>\n<p class=\"read-more\"> <a class=\"\" href=\"https:\/\/www.mrc-productivity.com\/blog\/2020\/03\/legacy-system-modernization-101\/\"> <span class=\"screen-reader-text\">Legacy System Modernization 101<\/span> Read More &raquo;<\/a><\/p>\n","protected":false},"author":4,"featured_media":0,"comment_status":"open","ping_status":"open","sticky":false,"template":"","format":"standard","meta":{"site-sidebar-layout":"default","site-content-layout":"default","ast-global-header-display":"","ast-main-header-display":"","ast-hfb-above-header-display":"","ast-hfb-below-header-display":"","ast-hfb-mobile-header-display":"","site-post-title":"","ast-breadcrumbs-content":"","ast-featured-img":"","footer-sml-layout":"","theme-transparent-header-meta":"","adv-header-id-meta":"","stick-header-meta":"","header-above-stick-meta":"","header-main-stick-meta":"","header-below-stick-meta":"","slim_seo":{"title":"Legacy System Modernization 101 - mrc&#039;s Cup of Joe Blog","description":"Summary: Legacy Modernization is an important, yet complex topic. Because every business is different, modernization needs vary from one company to the next. Wh"},"footnotes":""},"categories":[8],"tags":[9],"class_list":["post-12696","post","type-post","status-publish","format-standard","hentry","category-education","tag-modernization"],"_links":{"self":[{"href":"https:\/\/www.mrc-productivity.com\/blog\/wp-json\/wp\/v2\/posts\/12696","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/www.mrc-productivity.com\/blog\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/www.mrc-productivity.com\/blog\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/www.mrc-productivity.com\/blog\/wp-json\/wp\/v2\/users\/4"}],"replies":[{"embeddable":true,"href":"https:\/\/www.mrc-productivity.com\/blog\/wp-json\/wp\/v2\/comments?post=12696"}],"version-history":[{"count":11,"href":"https:\/\/www.mrc-productivity.com\/blog\/wp-json\/wp\/v2\/posts\/12696\/revisions"}],"predecessor-version":[{"id":14228,"href":"https:\/\/www.mrc-productivity.com\/blog\/wp-json\/wp\/v2\/posts\/12696\/revisions\/14228"}],"wp:attachment":[{"href":"https:\/\/www.mrc-productivity.com\/blog\/wp-json\/wp\/v2\/media?parent=12696"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/www.mrc-productivity.com\/blog\/wp-json\/wp\/v2\/categories?post=12696"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/www.mrc-productivity.com\/blog\/wp-json\/wp\/v2\/tags?post=12696"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}