{"id":510,"date":"2011-03-04T19:39:18","date_gmt":"2011-03-04T18:39:18","guid":{"rendered":"http:\/\/cerezo.name\/blog\/?p=510"},"modified":"2024-10-14T14:25:41","modified_gmt":"2024-10-14T12:25:41","slug":"perfecting-the-dreaded-software-company-acquisition","status":"publish","type":"post","link":"http:\/\/cerezo.name\/blog\/2011\/03\/04\/perfecting-the-dreaded-software-company-acquisition\/","title":{"rendered":"Perfecting the Dreaded Software Company Acquisition"},"content":{"rendered":"<p style=\"text-align: justify;\"><a href=\"http:\/\/en.wikipedia.org\/wiki\/List_of_mergers_and_acquisitions_by_Microsoft\" target=\"_blank\" rel=\"noopener\">Microsoft<\/a>, <a href=\"http:\/\/en.wikipedia.org\/wiki\/List_of_acquisitions_by_Google\" target=\"_blank\" rel=\"noopener\">Google<\/a> (<a href=\"http:\/\/www.scores.org\/graphics\/google\" target=\"_blank\" rel=\"noopener\">Tracking Google\u2019s Acquisitions<\/a>), <a href=\"http:\/\/en.wikipedia.org\/wiki\/List_of_mergers_and_acquisitions_by_IBM\" target=\"_blank\" rel=\"noopener\"><span class=\"caps\">IBM<\/span><\/a> and many others <a href=\"http:\/\/en.wikipedia.org\/wiki\/Category:Lists_of_corporate_acquisitions\" target=\"_blank\" rel=\"noopener\" class=\"broken_link\">software company acquirers<\/a> have <em>colluded<\/em> an empirical law that sets the fate of acquirees: their ex-post discount rate runs very high, at&nbsp;80%.<\/p>\n<p style=\"text-align: justify;\">Leaving out all-talent and all-users acquisitions, we hit upon the dreaded <a href=\"http:\/\/en.wikipedia.org\/wiki\/Rewrite_%28programming%29\" target=\"_blank\" rel=\"noopener\">code rewrite<\/a>, which is always a disaster waiting to happen: since developers, always running away from legacy code and its technical debt in the search of the promised land of unbuggy software, throw themselves into the abyss of the unknown taking advantage of the recently shaken power structure.<\/p>\n<p style=\"text-align: justify;\">Fortunately, a well-conceived <a href=\"http:\/\/en.wikipedia.org\/wiki\/Memorandum_of_understanding\" target=\"_blank\" rel=\"noopener\">Memorandum of Understanding<\/a> benefitting from the accumulated wisdom of corporate and software archeology&nbsp;should solve this issue including the following rules:<\/p>\n<ol style=\"text-align: justify;\">\n<li style=\"list-style-type: none;\">\n<ol style=\"text-align: justify;\">\n<li>New functionality should be written using the new tools, languages and software platforms of the acquirer (under the assumption that these new tools will improve the scalability, availability, costs or any other metrics)<\/li>\n<li>A new <span class=\"caps\">API<\/span> encapsulating and exposing functionality between languages and platforms should be preferred (<a href=\"http:\/\/en.wikipedia.org\/wiki\/Facade_pattern\" target=\"_blank\" rel=\"noopener\">Fa\u00e7ade<\/a>, <a href=\"http:\/\/en.wikipedia.org\/wiki\/Front_Controller_pattern\" target=\"_blank\" rel=\"noopener\">Front-Controller<\/a> patterns)<\/li>\n<li>Legacy code should not be rewritten, except when:&nbsp;<ol>\n<li>The benefits, measured by the KPIs of the business, &nbsp;are quantifiably higher than the cost of the rewrite itself, on a module-by-module basis<\/li>\n<li style=\"text-align: justify;\"><strong>In case of doubt, it\u2019s the acquirer the one having to rewrite the acquiree code, not the other way around<\/strong><\/li>\n<\/ol>\n<\/li>\n<\/ol>\n<\/li>\n<\/ol>\n","protected":false},"excerpt":{"rendered":"<p>Microsoft, Google (Tracking Google\u2019s Acquisitions), <span class=\"caps\">IBM<\/span> and many others software company acquirers have colluded an empirical law that sets the fate of acquirees: their ex-post discount rate runs very high, at&nbsp;80%. Leaving out all-talent and all-users acquisitions, we hit upon the dreaded code rewrite, which is always a disaster waiting to happen: since developers, always&nbsp;[\u2026]<\/p>\n","protected":false},"author":1,"featured_media":0,"comment_status":"open","ping_status":"open","sticky":false,"template":"","format":"standard","meta":{"wp_typography_post_enhancements_disabled":false,"ngg_post_thumbnail":0},"categories":[13],"tags":[],"_links":{"self":[{"href":"http:\/\/cerezo.name\/blog\/wp-json\/wp\/v2\/posts\/510"}],"collection":[{"href":"http:\/\/cerezo.name\/blog\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"http:\/\/cerezo.name\/blog\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"http:\/\/cerezo.name\/blog\/wp-json\/wp\/v2\/users\/1"}],"replies":[{"embeddable":true,"href":"http:\/\/cerezo.name\/blog\/wp-json\/wp\/v2\/comments?post=510"}],"version-history":[{"count":6,"href":"http:\/\/cerezo.name\/blog\/wp-json\/wp\/v2\/posts\/510\/revisions"}],"predecessor-version":[{"id":1666,"href":"http:\/\/cerezo.name\/blog\/wp-json\/wp\/v2\/posts\/510\/revisions\/1666"}],"wp:attachment":[{"href":"http:\/\/cerezo.name\/blog\/wp-json\/wp\/v2\/media?parent=510"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"http:\/\/cerezo.name\/blog\/wp-json\/wp\/v2\/categories?post=510"},{"taxonomy":"post_tag","embeddable":true,"href":"http:\/\/cerezo.name\/blog\/wp-json\/wp\/v2\/tags?post=510"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}