{"id":537,"date":"2017-02-13T15:09:09","date_gmt":"2017-02-13T22:09:09","guid":{"rendered":"https:\/\/www.morphis-insights.com\/?p=537"},"modified":"2024-01-26T11:09:55","modified_gmt":"2024-01-26T11:09:55","slug":"still-thinking-rewriting-legacy-application","status":"publish","type":"post","link":"https:\/\/morphis-tech.com\/blog\/still-thinking-rewriting-legacy-application\/","title":{"rendered":"Still Thinking About Rewriting Your Legacy Application?"},"content":{"rendered":"<p class=\"p1\"><span class=\"s1\">Earlier in the year I <a href=\"https:\/\/morphis-insights.com\/youre-going-rewrite-app\/\" target=\"_blank\" rel=\"noopener\"><span class=\"s2\">started a thread on rewriting applications<\/span><\/a>.<span class=\"Apple-converted-space\">\u00a0 <\/span>That first post highlighted some of the major barriers to successfully rewriting applications, namely: the lack of an accurate specification; the difficulty in testing given the lack of said specification; the lost customer feedback already built into the legacy application and the likely damage to customer satisfaction during the rewrite process.<\/span><\/p>\n<p class=\"p1\"><span class=\"s1\">I also touched on the cost\/time\/risk equation of rewriting applications when compared with a technology-based transformation process such as that offered by Morphis\u2026<\/span><\/p>\n<p class=\"p1\"><span class=\"s1\">\u201cOur most conservative estimates show a factor of two difference in cost\/delivery time when compared with the automated approach adopted by Morphis; with a strong likelihood that the true comparison is an order of magnitude difference. And that\u2019s without factoring in the risk of failure associated with rewriting the application, something that can prove to be existential for software companies needing to modernize their main product.\u201d<\/span><\/p>\n<p class=\"p1\"><span class=\"s1\">Those \u201cconservative estimates\u201d were based on a Gartner estimate that an average programmer can write 15 lines of code (LOC) per hour. I could never find the original source for that metric but we use it in our pricing models to compare rewriting with our own costs\/timescales for modernizing an application.<\/span><\/p>\n<p class=\"p1\"><span class=\"s1\">But it bothered me that the source was unverified. So I started researching to see what verified data points are out there.<\/span><\/p>\n<p class=\"p1\"><span class=\"s1\">One of the most reputable I found is from <a href=\"http:\/\/www.compaid.com\/caiinternet\/ezine\/capers-rules.pdf\" target=\"_blank\" rel=\"noopener\"><span class=\"s2\">Capers Jones &#8211; Software Estimating Rules of Thumb<\/span><\/a>. Admittedly 10 years old but an excellent paper all the same and yielding the following data points.<\/span><\/p>\n<p class=\"p1\" style=\"text-align: center;\">[x_image type=&#8221;thumbnail&#8221; float=&#8221;none&#8221; src=&#8221;https:\/\/morphis-tech.com\/blog\/wp-content\/uploads\/2017\/02\/Screen-Shot-2017-02-13-at-1.32.26-PM.png&#8221; info=&#8221;none&#8221; info_place=&#8221;top&#8221; info_trigger=&#8221;hover&#8221;]<\/p>\n<p class=\"p1\"><span class=\"s1\">The \u201cGartner\u201d 15 LOC\/hour fits for a 100-10,000 LOC program (allowing for productivity enhancements over the past 10 years) if the metric is for raw (pre-testing) effort. Adding in test and other non-coding effort, then 15 LOC\/hour applies only for the very smallest programs.<\/span><\/p>\n<p class=\"p1\"><span class=\"s1\">So how does this impact our estimates when comparing the time\/cost to transform a 300K LOC application using the Morphis platform vs the time\/cost for rewriting.<\/span><\/p>\n<p class=\"p1\"><strong><span class=\"s2\">Morphis<\/span><\/strong><\/p>\n<p class=\"p1\"><span class=\"s1\">We recently contracted for a similar sized application (Oracle Forms to Java) and our proposal was for a cost of &lt;$0.5M with a delivery time of 6 months.<\/span><\/p>\n<p class=\"p1\"><strong><span class=\"s2\">Rewriting<\/span><\/strong><\/p>\n<p class=\"p1\"><span class=\"s1\">Let\u2019s be generous and use a net 3 LOC\/hour from Capers Jones\u2019 estimate above. Using a fully loaded developer cost of $150K per annum and 240 work days per year (and 8 hours per day), this yields a modernization cost of close to $8M. Delivery time will depend on the size of the team but the number of man-years works out at more than 50.<\/span><\/p>\n<p class=\"p1\"><span class=\"s1\">\u00a0<\/span><span class=\"s1\">$8M and &gt;50 man-years of effort compared to &lt;$0.5M and 6 months elapsed project time. Which do you prefer?<\/span><\/p>\n<p class=\"p1\"><span class=\"s1\">And this still doesn\u2019t factor in risk. The Morphis approach uses a technology platform to automate the majority of the transformation. Yes, there will be some degree of manual code completion and UI tuning at the end of the process but nothing compared with the risk associated with over 50 man-years of software development.<\/span><\/p>\n<p class=\"p1\"><span class=\"s1\">Watch out for the next post on this topic as we explain exactly why automated modernization affords the benefits discussed.<\/span><\/p>\n","protected":false},"excerpt":{"rendered":"<p>Earlier in the year I started a thread on rewriting applications.\u00a0 That first post highlighted some of the major barriers to successfully rewriting applications, namely: the lack of an accurate specification; the difficulty in testing given the lack of said specification; the lost customer feedback already built into the legacy application and the likely damage [&hellip;]<\/p>\n","protected":false},"author":4,"featured_media":539,"comment_status":"open","ping_status":"open","sticky":false,"template":"","format":"standard","meta":{"footnotes":""},"categories":[82],"tags":[114],"class_list":["post-537","post","type-post","status-publish","format-standard","has-post-thumbnail","hentry","category-application-modernization","tag-rewriting-applications"],"yoast_head":"<!-- This site is optimized with the Yoast SEO plugin v27.1.1 - https:\/\/yoast.com\/product\/yoast-seo-wordpress\/ -->\n<title>Still Thinking About Rewriting Your Legacy Application?<\/title>\n<meta name=\"description\" content=\"There are many barriers to rewriting a legacy application starting with not having a specification. There&#039;s also the difference between $8M and $400K...\" \/>\n<meta name=\"robots\" content=\"index, follow, max-snippet:-1, max-image-preview:large, max-video-preview:-1\" \/>\n<link rel=\"canonical\" href=\"https:\/\/morphis-tech.com\/blog\/still-thinking-rewriting-legacy-application\/\" \/>\n<meta property=\"og:locale\" content=\"en_GB\" \/>\n<meta property=\"og:type\" content=\"article\" \/>\n<meta property=\"og:title\" content=\"Still Thinking About Rewriting Your Legacy Application?\" \/>\n<meta property=\"og:description\" content=\"There are many barriers to rewriting a legacy application starting with not having a specification. There&#039;s also the difference between $8M and $400K...\" \/>\n<meta property=\"og:url\" content=\"https:\/\/morphis-tech.com\/blog\/still-thinking-rewriting-legacy-application\/\" \/>\n<meta property=\"og:site_name\" content=\"Morphis-Tech Blog\" \/>\n<meta property=\"article:published_time\" content=\"2017-02-13T22:09:09+00:00\" \/>\n<meta property=\"article:modified_time\" content=\"2024-01-26T11:09:55+00:00\" \/>\n<meta property=\"og:image\" content=\"https:\/\/morphis-tech.com\/blog\/wp-content\/uploads\/2017\/02\/project_failure.gif\" \/>\n\t<meta property=\"og:image:width\" content=\"600\" \/>\n\t<meta property=\"og:image:height\" content=\"188\" \/>\n\t<meta property=\"og:image:type\" content=\"image\/gif\" \/>\n<meta name=\"author\" content=\"Bruno Andrade\" \/>\n<meta name=\"twitter:card\" content=\"summary_large_image\" \/>\n<meta name=\"twitter:label1\" content=\"Written by\" \/>\n\t<meta name=\"twitter:data1\" content=\"Bruno Andrade\" \/>\n\t<meta name=\"twitter:label2\" content=\"Estimated reading time\" \/>\n\t<meta name=\"twitter:data2\" content=\"3 minutes\" \/>\n<script type=\"application\/ld+json\" class=\"yoast-schema-graph\">{\"@context\":\"https:\/\/schema.org\",\"@graph\":[{\"@type\":\"Article\",\"@id\":\"https:\/\/morphis-tech.com\/blog\/still-thinking-rewriting-legacy-application\/#article\",\"isPartOf\":{\"@id\":\"https:\/\/morphis-tech.com\/blog\/still-thinking-rewriting-legacy-application\/\"},\"author\":{\"name\":\"Bruno Andrade\",\"@id\":\"https:\/\/morphis-tech.com\/blog\/#\/schema\/person\/b6d9d149d3091b09f3ee9bd007183275\"},\"headline\":\"Still Thinking About Rewriting Your Legacy Application?\",\"datePublished\":\"2017-02-13T22:09:09+00:00\",\"dateModified\":\"2024-01-26T11:09:55+00:00\",\"mainEntityOfPage\":{\"@id\":\"https:\/\/morphis-tech.com\/blog\/still-thinking-rewriting-legacy-application\/\"},\"wordCount\":552,\"commentCount\":0,\"publisher\":{\"@id\":\"https:\/\/morphis-tech.com\/blog\/#organization\"},\"image\":{\"@id\":\"https:\/\/morphis-tech.com\/blog\/still-thinking-rewriting-legacy-application\/#primaryimage\"},\"thumbnailUrl\":\"https:\/\/morphis-tech.com\/blog\/wp-content\/uploads\/2017\/02\/project_failure.gif\",\"keywords\":[\"Rewriting Applications\"],\"articleSection\":[\"Application Modernization\"],\"inLanguage\":\"en-GB\",\"potentialAction\":[{\"@type\":\"CommentAction\",\"name\":\"Comment\",\"target\":[\"https:\/\/morphis-tech.com\/blog\/still-thinking-rewriting-legacy-application\/#respond\"]}]},{\"@type\":\"WebPage\",\"@id\":\"https:\/\/morphis-tech.com\/blog\/still-thinking-rewriting-legacy-application\/\",\"url\":\"https:\/\/morphis-tech.com\/blog\/still-thinking-rewriting-legacy-application\/\",\"name\":\"Still Thinking About Rewriting Your Legacy Application?\",\"isPartOf\":{\"@id\":\"https:\/\/morphis-tech.com\/blog\/#website\"},\"primaryImageOfPage\":{\"@id\":\"https:\/\/morphis-tech.com\/blog\/still-thinking-rewriting-legacy-application\/#primaryimage\"},\"image\":{\"@id\":\"https:\/\/morphis-tech.com\/blog\/still-thinking-rewriting-legacy-application\/#primaryimage\"},\"thumbnailUrl\":\"https:\/\/morphis-tech.com\/blog\/wp-content\/uploads\/2017\/02\/project_failure.gif\",\"datePublished\":\"2017-02-13T22:09:09+00:00\",\"dateModified\":\"2024-01-26T11:09:55+00:00\",\"description\":\"There are many barriers to rewriting a legacy application starting with not having a specification. There's also the difference between $8M and $400K...\",\"breadcrumb\":{\"@id\":\"https:\/\/morphis-tech.com\/blog\/still-thinking-rewriting-legacy-application\/#breadcrumb\"},\"inLanguage\":\"en-GB\",\"potentialAction\":[{\"@type\":\"ReadAction\",\"target\":[\"https:\/\/morphis-tech.com\/blog\/still-thinking-rewriting-legacy-application\/\"]}]},{\"@type\":\"ImageObject\",\"inLanguage\":\"en-GB\",\"@id\":\"https:\/\/morphis-tech.com\/blog\/still-thinking-rewriting-legacy-application\/#primaryimage\",\"url\":\"https:\/\/morphis-tech.com\/blog\/wp-content\/uploads\/2017\/02\/project_failure.gif\",\"contentUrl\":\"https:\/\/morphis-tech.com\/blog\/wp-content\/uploads\/2017\/02\/project_failure.gif\",\"width\":600,\"height\":188,\"caption\":\"Software rewriting project failure\"},{\"@type\":\"BreadcrumbList\",\"@id\":\"https:\/\/morphis-tech.com\/blog\/still-thinking-rewriting-legacy-application\/#breadcrumb\",\"itemListElement\":[{\"@type\":\"ListItem\",\"position\":1,\"name\":\"Home\",\"item\":\"https:\/\/morphis-tech.com\/blog\/\"},{\"@type\":\"ListItem\",\"position\":2,\"name\":\"Still Thinking About Rewriting Your Legacy Application?\"}]},{\"@type\":\"WebSite\",\"@id\":\"https:\/\/morphis-tech.com\/blog\/#website\",\"url\":\"https:\/\/morphis-tech.com\/blog\/\",\"name\":\"Legacy Modernization - Blog\",\"description\":\"Legacy to Cloud\",\"publisher\":{\"@id\":\"https:\/\/morphis-tech.com\/blog\/#organization\"},\"potentialAction\":[{\"@type\":\"SearchAction\",\"target\":{\"@type\":\"EntryPoint\",\"urlTemplate\":\"https:\/\/morphis-tech.com\/blog\/?s={search_term_string}\"},\"query-input\":{\"@type\":\"PropertyValueSpecification\",\"valueRequired\":true,\"valueName\":\"search_term_string\"}}],\"inLanguage\":\"en-GB\"},{\"@type\":\"Organization\",\"@id\":\"https:\/\/morphis-tech.com\/blog\/#organization\",\"name\":\"Morphis Tech\",\"url\":\"https:\/\/morphis-tech.com\/blog\/\",\"logo\":{\"@type\":\"ImageObject\",\"inLanguage\":\"en-GB\",\"@id\":\"https:\/\/morphis-tech.com\/blog\/#\/schema\/logo\/image\/\",\"url\":\"https:\/\/morphis-tech.com\/blog\/wp-content\/uploads\/2024\/06\/Logo_Blog_2024-1.svg\",\"contentUrl\":\"https:\/\/morphis-tech.com\/blog\/wp-content\/uploads\/2024\/06\/Logo_Blog_2024-1.svg\",\"width\":344,\"height\":51,\"caption\":\"Morphis Tech\"},\"image\":{\"@id\":\"https:\/\/morphis-tech.com\/blog\/#\/schema\/logo\/image\/\"},\"sameAs\":[\"https:\/\/www.instagram.com\/morphis_technologies\/\"]},{\"@type\":\"Person\",\"@id\":\"https:\/\/morphis-tech.com\/blog\/#\/schema\/person\/b6d9d149d3091b09f3ee9bd007183275\",\"name\":\"Bruno Andrade\",\"image\":{\"@type\":\"ImageObject\",\"inLanguage\":\"en-GB\",\"@id\":\"https:\/\/morphis-tech.com\/blog\/#\/schema\/person\/image\/\",\"url\":\"https:\/\/secure.gravatar.com\/avatar\/b26e477ef67cba42b8bc646722ca9ae122b8dc44bf6f5bf0c4072c2e36902b59?s=96&d=mm&r=g\",\"contentUrl\":\"https:\/\/secure.gravatar.com\/avatar\/b26e477ef67cba42b8bc646722ca9ae122b8dc44bf6f5bf0c4072c2e36902b59?s=96&d=mm&r=g\",\"caption\":\"Bruno Andrade\"},\"url\":\"https:\/\/morphis-tech.com\/blog\/author\/bruno-andrade\/\"}]}<\/script>\n<!-- \/ Yoast SEO plugin. -->","yoast_head_json":{"title":"Still Thinking About Rewriting Your Legacy Application?","description":"There are many barriers to rewriting a legacy application starting with not having a specification. There's also the difference between $8M and $400K...","robots":{"index":"index","follow":"follow","max-snippet":"max-snippet:-1","max-image-preview":"max-image-preview:large","max-video-preview":"max-video-preview:-1"},"canonical":"https:\/\/morphis-tech.com\/blog\/still-thinking-rewriting-legacy-application\/","og_locale":"en_GB","og_type":"article","og_title":"Still Thinking About Rewriting Your Legacy Application?","og_description":"There are many barriers to rewriting a legacy application starting with not having a specification. There's also the difference between $8M and $400K...","og_url":"https:\/\/morphis-tech.com\/blog\/still-thinking-rewriting-legacy-application\/","og_site_name":"Morphis-Tech Blog","article_published_time":"2017-02-13T22:09:09+00:00","article_modified_time":"2024-01-26T11:09:55+00:00","og_image":[{"width":600,"height":188,"url":"https:\/\/morphis-tech.com\/blog\/wp-content\/uploads\/2017\/02\/project_failure.gif","type":"image\/gif"}],"author":"Bruno Andrade","twitter_card":"summary_large_image","twitter_misc":{"Written by":"Bruno Andrade","Estimated reading time":"3 minutes"},"schema":{"@context":"https:\/\/schema.org","@graph":[{"@type":"Article","@id":"https:\/\/morphis-tech.com\/blog\/still-thinking-rewriting-legacy-application\/#article","isPartOf":{"@id":"https:\/\/morphis-tech.com\/blog\/still-thinking-rewriting-legacy-application\/"},"author":{"name":"Bruno Andrade","@id":"https:\/\/morphis-tech.com\/blog\/#\/schema\/person\/b6d9d149d3091b09f3ee9bd007183275"},"headline":"Still Thinking About Rewriting Your Legacy Application?","datePublished":"2017-02-13T22:09:09+00:00","dateModified":"2024-01-26T11:09:55+00:00","mainEntityOfPage":{"@id":"https:\/\/morphis-tech.com\/blog\/still-thinking-rewriting-legacy-application\/"},"wordCount":552,"commentCount":0,"publisher":{"@id":"https:\/\/morphis-tech.com\/blog\/#organization"},"image":{"@id":"https:\/\/morphis-tech.com\/blog\/still-thinking-rewriting-legacy-application\/#primaryimage"},"thumbnailUrl":"https:\/\/morphis-tech.com\/blog\/wp-content\/uploads\/2017\/02\/project_failure.gif","keywords":["Rewriting Applications"],"articleSection":["Application Modernization"],"inLanguage":"en-GB","potentialAction":[{"@type":"CommentAction","name":"Comment","target":["https:\/\/morphis-tech.com\/blog\/still-thinking-rewriting-legacy-application\/#respond"]}]},{"@type":"WebPage","@id":"https:\/\/morphis-tech.com\/blog\/still-thinking-rewriting-legacy-application\/","url":"https:\/\/morphis-tech.com\/blog\/still-thinking-rewriting-legacy-application\/","name":"Still Thinking About Rewriting Your Legacy Application?","isPartOf":{"@id":"https:\/\/morphis-tech.com\/blog\/#website"},"primaryImageOfPage":{"@id":"https:\/\/morphis-tech.com\/blog\/still-thinking-rewriting-legacy-application\/#primaryimage"},"image":{"@id":"https:\/\/morphis-tech.com\/blog\/still-thinking-rewriting-legacy-application\/#primaryimage"},"thumbnailUrl":"https:\/\/morphis-tech.com\/blog\/wp-content\/uploads\/2017\/02\/project_failure.gif","datePublished":"2017-02-13T22:09:09+00:00","dateModified":"2024-01-26T11:09:55+00:00","description":"There are many barriers to rewriting a legacy application starting with not having a specification. There's also the difference between $8M and $400K...","breadcrumb":{"@id":"https:\/\/morphis-tech.com\/blog\/still-thinking-rewriting-legacy-application\/#breadcrumb"},"inLanguage":"en-GB","potentialAction":[{"@type":"ReadAction","target":["https:\/\/morphis-tech.com\/blog\/still-thinking-rewriting-legacy-application\/"]}]},{"@type":"ImageObject","inLanguage":"en-GB","@id":"https:\/\/morphis-tech.com\/blog\/still-thinking-rewriting-legacy-application\/#primaryimage","url":"https:\/\/morphis-tech.com\/blog\/wp-content\/uploads\/2017\/02\/project_failure.gif","contentUrl":"https:\/\/morphis-tech.com\/blog\/wp-content\/uploads\/2017\/02\/project_failure.gif","width":600,"height":188,"caption":"Software rewriting project failure"},{"@type":"BreadcrumbList","@id":"https:\/\/morphis-tech.com\/blog\/still-thinking-rewriting-legacy-application\/#breadcrumb","itemListElement":[{"@type":"ListItem","position":1,"name":"Home","item":"https:\/\/morphis-tech.com\/blog\/"},{"@type":"ListItem","position":2,"name":"Still Thinking About Rewriting Your Legacy Application?"}]},{"@type":"WebSite","@id":"https:\/\/morphis-tech.com\/blog\/#website","url":"https:\/\/morphis-tech.com\/blog\/","name":"Legacy Modernization - Blog","description":"Legacy to Cloud","publisher":{"@id":"https:\/\/morphis-tech.com\/blog\/#organization"},"potentialAction":[{"@type":"SearchAction","target":{"@type":"EntryPoint","urlTemplate":"https:\/\/morphis-tech.com\/blog\/?s={search_term_string}"},"query-input":{"@type":"PropertyValueSpecification","valueRequired":true,"valueName":"search_term_string"}}],"inLanguage":"en-GB"},{"@type":"Organization","@id":"https:\/\/morphis-tech.com\/blog\/#organization","name":"Morphis Tech","url":"https:\/\/morphis-tech.com\/blog\/","logo":{"@type":"ImageObject","inLanguage":"en-GB","@id":"https:\/\/morphis-tech.com\/blog\/#\/schema\/logo\/image\/","url":"https:\/\/morphis-tech.com\/blog\/wp-content\/uploads\/2024\/06\/Logo_Blog_2024-1.svg","contentUrl":"https:\/\/morphis-tech.com\/blog\/wp-content\/uploads\/2024\/06\/Logo_Blog_2024-1.svg","width":344,"height":51,"caption":"Morphis Tech"},"image":{"@id":"https:\/\/morphis-tech.com\/blog\/#\/schema\/logo\/image\/"},"sameAs":["https:\/\/www.instagram.com\/morphis_technologies\/"]},{"@type":"Person","@id":"https:\/\/morphis-tech.com\/blog\/#\/schema\/person\/b6d9d149d3091b09f3ee9bd007183275","name":"Bruno Andrade","image":{"@type":"ImageObject","inLanguage":"en-GB","@id":"https:\/\/morphis-tech.com\/blog\/#\/schema\/person\/image\/","url":"https:\/\/secure.gravatar.com\/avatar\/b26e477ef67cba42b8bc646722ca9ae122b8dc44bf6f5bf0c4072c2e36902b59?s=96&d=mm&r=g","contentUrl":"https:\/\/secure.gravatar.com\/avatar\/b26e477ef67cba42b8bc646722ca9ae122b8dc44bf6f5bf0c4072c2e36902b59?s=96&d=mm&r=g","caption":"Bruno Andrade"},"url":"https:\/\/morphis-tech.com\/blog\/author\/bruno-andrade\/"}]}},"_links":{"self":[{"href":"https:\/\/morphis-tech.com\/blog\/wp-json\/wp\/v2\/posts\/537","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/morphis-tech.com\/blog\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/morphis-tech.com\/blog\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/morphis-tech.com\/blog\/wp-json\/wp\/v2\/users\/4"}],"replies":[{"embeddable":true,"href":"https:\/\/morphis-tech.com\/blog\/wp-json\/wp\/v2\/comments?post=537"}],"version-history":[{"count":1,"href":"https:\/\/morphis-tech.com\/blog\/wp-json\/wp\/v2\/posts\/537\/revisions"}],"predecessor-version":[{"id":6914,"href":"https:\/\/morphis-tech.com\/blog\/wp-json\/wp\/v2\/posts\/537\/revisions\/6914"}],"wp:featuredmedia":[{"embeddable":true,"href":"https:\/\/morphis-tech.com\/blog\/wp-json\/wp\/v2\/media\/539"}],"wp:attachment":[{"href":"https:\/\/morphis-tech.com\/blog\/wp-json\/wp\/v2\/media?parent=537"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/morphis-tech.com\/blog\/wp-json\/wp\/v2\/categories?post=537"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/morphis-tech.com\/blog\/wp-json\/wp\/v2\/tags?post=537"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}