{"id":5468,"date":"2023-10-16T09:40:38","date_gmt":"2023-10-16T07:40:38","guid":{"rendered":"https:\/\/www.addcode.nl\/?p=5468"},"modified":"2023-12-12T11:18:34","modified_gmt":"2023-12-12T10:18:34","slug":"redenen-voor-refactoring","status":"publish","type":"post","link":"https:\/\/www.addcode.nl\/nieuws\/redenen-voor-refactoring","title":{"rendered":"Redenen voor refactoring"},"content":{"rendered":"

De 10 redenen voor refactoring<\/h1>\n

De beslissing om software te refactoren<\/a> wordt vaak op een laag pitje gezet. Waarom zou je tijd en middelen investeren om (delen van) de backend te verbeteren die toch onzichtbaar zijn voor de eindgebruiker? En waarom iets vervangen wat al jaren (misschien wel decennia) goed voldoet? In dit blog geef ik je 10 redenen voor refactoring van legacy en waarom je dit niet langer moet uitstellen.<\/p>\n

Wat is legacy en refactoring?<\/h3>\n

\u2018Legacy software\u2019 is volgens Wikipedia \u201ceen versie van software die gebaseerd is op inmiddels achterhaalde technologie, maar die voor de gebruiker nog steeds voldoet en daarom minimaal wordt onderhouden met kleine updates, waaronder beveiligingsupdates en bugfixes.\u201d<\/em><\/p>\n

\u2018Refactoring\u2019 is\u00a0<\/span>\u201cde herstructurering van software met behoud van de oorspronkelijke functionaliteit, met als doel de prestaties van de software te verbeteren en verdere ontwikkeling te vergemakkelijken.”<\/em><\/p>\n

Vanuit pragmatisch oogpunt is refactoring de productieve tijd van jouw ontwikkelteam die je moet investeren in het verbeteren van de kwaliteit van (legacy) software in plaats van het uitbreiden van de functionaliteit.<\/p>\n

Openstaande schuld aflossen<\/h3>\n

Ik zie en hoor vaak dat bedrijven zich liever concentreren op essenti\u00eble functionele uitbreidingen of op maatwerk voor belangrijke klanten. Dat levert tenminste winst op korte termijn op. De praktijk leert echter dat de beslissing voor of tegen refactoring niet alleen wordt bepaald door ondernemerssucces of hoe een product en van de buitenkant uit ziet. De belangrijkste argumenten voor een principi\u00eble beslissing om een stuk software verder te renoveren, komen meestal van de productmanager of de IT-manager, want die lopen vaak aan tegen gebrekkige kwaliteit, effici\u00ebntie en onderhoudbaarheid van de applicaties. Als organisatie ben je je ervan bewust van geweest dat je in het verleden bij de ontwikkeling van een softwareproduct bepaalde compromissen hebt gesloten. Bijvoorbeeld om op dat moment belangrijke deadlines te halen of om de wensen van de klant voorop te stellen. Vroeg of laat moet je aan je verplichtingen voldoen en de openstaande “technische schuld” afbetalen. Voordat het je echt op achterstand gaat zetten. Maar wat zijn dan die dringende redenen voor refactoring?<\/p>\n

De top 10 goede redenen voor refactoring<\/h2>\n

Legacy software vormt in veel markten nog de basis van de omgevingen waarmee gewerkt wordt. In andere situaties is het te vinden in de uithoeken van het landschap die niet zozeer in het zicht van de klanten zijn. Wat de status ook is, de refactoring wordt vaak (te) lang uitgesteld. Ik geef je 10 duidelijke redenen om er w\u00e9l direct mee te beginnen.<\/p>\n

1.\u00a0\u00a0\u00a0\u00a0Houd of vind de juiste mensen \u2013 softwareontwikkelaars voor legacy systemen zijn op den duur niet meer te vinden.<\/p>\n

2.\u00a0\u00a0\u00a0\u00a0Broncode vereenvoudigen \u2013 het hoeft geen rocket science te zijn.<\/p>\n

3.\u00a0\u00a0\u00a0\u00a0Meer inzicht in de code \u2013 goed gestructureerd en gedocumenteerd. Voor iedereen leesbaar<\/p>\n

4.\u00a0\u00a0\u00a0\u00a0Robuuster \u2013 object geori\u00ebnteerde code i.p.v. aan elkaar geknoopte delen. Geen kaartenhuis meer.<\/p>\n

5.\u00a0\u00a0\u00a0\u00a0Flexibiliteit \u2013 legacy code is vaak moeilijk aan te passen of te voorzien van nieuwe functionaliteit.<\/p>\n

6.\u00a0\u00a0\u00a0\u00a0Snelheid en performance \u2013 prestatie van de code moet omhoog om de ontwikkelingen bij te kunnen houden.<\/p>\n

7.\u00a0\u00a0\u00a0\u00a0Testbaarheid verbeteren \u2013 gestructureerd testen is vaak niet mogelijk en fouten zijn moeilijk op te sporen.<\/p>\n

8.\u00a0\u00a0\u00a0\u00a0Verbeteren van deployment \u2013 nieuwe tools en service om dit te optimaliseren en automatiseren werken vaak niet.<\/p>\n

9.\u00a0\u00a0\u00a0\u00a0Veiligheid verbeteren \u2013 legacy software is vaker gevoelig voor veiligheid issues.<\/p>\n

10.\u00a0Lagere kosten \u2013 een nieuwere omgeving is vaak effici\u00ebnter in beheer en onderhoud.<\/p>\n

Wat houdt refactoring tegen?<\/h3>\n

Het bovenstaande 10-puntenlijstje lijkt voldoende te zijn om er direct mee aan de gang te gaan. De praktijk is vaak echter anders en niet zelden om begrijpelijke redenen. Uiteraard zijn\u00a0<\/span>financi\u00eble overwegingen<\/strong>\u00a0<\/span>vaak de drempel waar niet overheen gegaan wordt. Investeren in het verbeteren van de achterkant van je software is lastiger dan het ontwikkelen van nieuwe functionaliteit. En het uitbreiden van het team om de ombouw uit te voeren is vaak ook een niet te nemen horde. Eigenlijk net zo vaak hoor ik de twijfel vanwege de\u00a0<\/span>technische risico\u2019s<\/strong>. Krijgen we deze klus wel geklaard en binnen een redelijke termijn? De business moet wel doorgaan tijdens en na de verbouwing. En soms is er gewoon een\u00a0<\/span>weerstand tegen verandering<\/strong>. Waarom zouden we veranderen wat nu toch gewoon werkt?<\/p>\n

Zou je graag meer willen weten over hoe wij je kunnen helpen met de stap naar een innovatieve, maar ook (financieel) haalbare ICT-omgeving? Neem dan contact met mij op via\u00a0<\/span><\/em>haico.sterk@addcode.nl<\/a><\/em><\/p>\n

\"\"<\/p>\n","protected":false},"excerpt":{"rendered":"

De 10 redenen voor refactoring De beslissing om software te refactoren wordt vaak op een laag pitje gezet. Waarom zou je tijd en middelen investeren om (delen van) de backend te verbeteren die toch onzichtbaar zijn voor de eindgebruiker? En waarom iets vervangen wat al jaren (misschien wel decennia) goed voldoet? In dit blog geef … Continued<\/a><\/p>\n","protected":false},"author":10,"featured_media":3433,"comment_status":"closed","ping_status":"closed","sticky":false,"template":"","format":"standard","meta":{"content-type":"","footnotes":""},"categories":[133,135],"tags":[],"acf":[],"yoast_head":"\nDe 10 redenen voor refactoring van je legacy systemen<\/title>\n<meta name=\"description\" content=\"In dit blog geef ik je 10 redenen voor refactoring zonder uitstel. 1) Heb ik de mensen nog? 2) meer inzicht in de code 3)..\" \/>\n<meta name=\"robots\" content=\"index, follow, max-snippet:-1, max-image-preview:large, max-video-preview:-1\" \/>\n<link rel=\"canonical\" href=\"https:\/\/www.addcode.nl\/nieuws\/redenen-voor-refactoring\" \/>\n<meta property=\"og:locale\" content=\"nl_NL\" \/>\n<meta property=\"og:type\" content=\"article\" \/>\n<meta property=\"og:title\" content=\"Redenen voor refactoring\" \/>\n<meta property=\"og:description\" content=\"In dit blog geef ik je 10 redenen voor refactoring zonder uitstel. 1) Heb ik de mensen nog? 2) meer inzicht in de code 3)..\" \/>\n<meta property=\"og:url\" content=\"https:\/\/www.addcode.nl\/nieuws\/redenen-voor-refactoring\" \/>\n<meta property=\"og:site_name\" content=\"Addcode.nl\" \/>\n<meta property=\"article:published_time\" content=\"2023-10-16T07:40:38+00:00\" \/>\n<meta property=\"article:modified_time\" content=\"2023-12-12T10:18:34+00:00\" \/>\n<meta property=\"og:image\" content=\"https:\/\/www.addcode.nl\/app\/uploads\/2018\/11\/Technosoft-MKB-bedrijven-New.jpg\" \/>\n\t<meta property=\"og:image:width\" content=\"1600\" \/>\n\t<meta property=\"og:image:height\" content=\"704\" \/>\n\t<meta property=\"og:image:type\" content=\"image\/jpeg\" \/>\n<meta name=\"author\" content=\"haico\" \/>\n<meta name=\"twitter:card\" content=\"summary_large_image\" \/>\n<meta name=\"twitter:label1\" content=\"Geschreven door\" \/>\n\t<meta name=\"twitter:data1\" content=\"haico\" \/>\n\t<meta name=\"twitter:label2\" content=\"Verwachte leestijd\" \/>\n\t<meta name=\"twitter:data2\" content=\"4 minuten\" \/>\n<script type=\"application\/ld+json\" class=\"yoast-schema-graph\">{\"@context\":\"https:\/\/schema.org\",\"@graph\":[{\"@type\":\"Article\",\"@id\":\"https:\/\/www.addcode.nl\/nieuws\/redenen-voor-refactoring#article\",\"isPartOf\":{\"@id\":\"https:\/\/www.addcode.nl\/nieuws\/redenen-voor-refactoring\"},\"author\":{\"name\":\"haico\",\"@id\":\"https:\/\/www.addcode.nl\/#\/schema\/person\/ce3537f8a58cf79b8f9a70c534917312\"},\"headline\":\"Redenen voor refactoring\",\"datePublished\":\"2023-10-16T07:40:38+00:00\",\"dateModified\":\"2023-12-12T10:18:34+00:00\",\"mainEntityOfPage\":{\"@id\":\"https:\/\/www.addcode.nl\/nieuws\/redenen-voor-refactoring\"},\"wordCount\":721,\"publisher\":{\"@id\":\"https:\/\/www.addcode.nl\/#organization\"},\"image\":{\"@id\":\"https:\/\/www.addcode.nl\/nieuws\/redenen-voor-refactoring#primaryimage\"},\"thumbnailUrl\":\"https:\/\/www.addcode.nl\/app\/uploads\/2018\/11\/Technosoft-MKB-bedrijven-New.jpg\",\"articleSection\":[\"Nieuws & blogs\",\"Nearshoring nieuws\"],\"inLanguage\":\"nl\"},{\"@type\":\"WebPage\",\"@id\":\"https:\/\/www.addcode.nl\/nieuws\/redenen-voor-refactoring\",\"url\":\"https:\/\/www.addcode.nl\/nieuws\/redenen-voor-refactoring\",\"name\":\"De 10 redenen voor refactoring van je legacy systemen\",\"isPartOf\":{\"@id\":\"https:\/\/www.addcode.nl\/#website\"},\"primaryImageOfPage\":{\"@id\":\"https:\/\/www.addcode.nl\/nieuws\/redenen-voor-refactoring#primaryimage\"},\"image\":{\"@id\":\"https:\/\/www.addcode.nl\/nieuws\/redenen-voor-refactoring#primaryimage\"},\"thumbnailUrl\":\"https:\/\/www.addcode.nl\/app\/uploads\/2018\/11\/Technosoft-MKB-bedrijven-New.jpg\",\"datePublished\":\"2023-10-16T07:40:38+00:00\",\"dateModified\":\"2023-12-12T10:18:34+00:00\",\"description\":\"In dit blog geef ik je 10 redenen voor refactoring zonder uitstel. 1) Heb ik de mensen nog? 2) meer inzicht in de code 3)..\",\"breadcrumb\":{\"@id\":\"https:\/\/www.addcode.nl\/nieuws\/redenen-voor-refactoring#breadcrumb\"},\"inLanguage\":\"nl\",\"potentialAction\":[{\"@type\":\"ReadAction\",\"target\":[\"https:\/\/www.addcode.nl\/nieuws\/redenen-voor-refactoring\"]}]},{\"@type\":\"ImageObject\",\"inLanguage\":\"nl\",\"@id\":\"https:\/\/www.addcode.nl\/nieuws\/redenen-voor-refactoring#primaryimage\",\"url\":\"https:\/\/www.addcode.nl\/app\/uploads\/2018\/11\/Technosoft-MKB-bedrijven-New.jpg\",\"contentUrl\":\"https:\/\/www.addcode.nl\/app\/uploads\/2018\/11\/Technosoft-MKB-bedrijven-New.jpg\",\"width\":1600,\"height\":704},{\"@type\":\"BreadcrumbList\",\"@id\":\"https:\/\/www.addcode.nl\/nieuws\/redenen-voor-refactoring#breadcrumb\",\"itemListElement\":[{\"@type\":\"ListItem\",\"position\":1,\"name\":\"Home\",\"item\":\"https:\/\/www.addcode.nl\/\"},{\"@type\":\"ListItem\",\"position\":2,\"name\":\"Redenen voor refactoring\"}]},{\"@type\":\"WebSite\",\"@id\":\"https:\/\/www.addcode.nl\/#website\",\"url\":\"https:\/\/www.addcode.nl\/\",\"name\":\"Addcode.nl\",\"description\":\"Softwareontwikkeling\",\"publisher\":{\"@id\":\"https:\/\/www.addcode.nl\/#organization\"},\"potentialAction\":[{\"@type\":\"SearchAction\",\"target\":{\"@type\":\"EntryPoint\",\"urlTemplate\":\"https:\/\/www.addcode.nl\/?s={search_term_string}\"},\"query-input\":\"required name=search_term_string\"}],\"inLanguage\":\"nl\"},{\"@type\":\"Organization\",\"@id\":\"https:\/\/www.addcode.nl\/#organization\",\"name\":\"Addcode\",\"url\":\"https:\/\/www.addcode.nl\/\",\"logo\":{\"@type\":\"ImageObject\",\"inLanguage\":\"nl\",\"@id\":\"https:\/\/www.addcode.nl\/#\/schema\/logo\/image\/\",\"url\":\"https:\/\/www.addcode.nl\/app\/uploads\/2023\/06\/addcode-logo.svg\",\"contentUrl\":\"https:\/\/www.addcode.nl\/app\/uploads\/2023\/06\/addcode-logo.svg\",\"width\":1,\"height\":1,\"caption\":\"Addcode\"},\"image\":{\"@id\":\"https:\/\/www.addcode.nl\/#\/schema\/logo\/image\/\"},\"sameAs\":[\"https:\/\/www.linkedin.com\/company\/addcode-nl\"]},{\"@type\":\"Person\",\"@id\":\"https:\/\/www.addcode.nl\/#\/schema\/person\/ce3537f8a58cf79b8f9a70c534917312\",\"name\":\"haico\",\"image\":{\"@type\":\"ImageObject\",\"inLanguage\":\"nl\",\"@id\":\"https:\/\/www.addcode.nl\/#\/schema\/person\/image\/\",\"url\":\"https:\/\/secure.gravatar.com\/avatar\/cda5a5c841024afeaad7789206582374?s=96&d=mm&r=g\",\"contentUrl\":\"https:\/\/secure.gravatar.com\/avatar\/cda5a5c841024afeaad7789206582374?s=96&d=mm&r=g\",\"caption\":\"haico\"}}]}<\/script>\n<!-- \/ Yoast SEO Premium plugin. -->","yoast_head_json":{"title":"De 10 redenen voor refactoring van je legacy systemen","description":"In dit blog geef ik je 10 redenen voor refactoring zonder uitstel. 1) Heb ik de mensen nog? 2) meer inzicht in de code 3)..","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:\/\/www.addcode.nl\/nieuws\/redenen-voor-refactoring","og_locale":"nl_NL","og_type":"article","og_title":"Redenen voor refactoring","og_description":"In dit blog geef ik je 10 redenen voor refactoring zonder uitstel. 1) Heb ik de mensen nog? 2) meer inzicht in de code 3)..","og_url":"https:\/\/www.addcode.nl\/nieuws\/redenen-voor-refactoring","og_site_name":"Addcode.nl","article_published_time":"2023-10-16T07:40:38+00:00","article_modified_time":"2023-12-12T10:18:34+00:00","og_image":[{"width":1600,"height":704,"url":"https:\/\/www.addcode.nl\/app\/uploads\/2018\/11\/Technosoft-MKB-bedrijven-New.jpg","type":"image\/jpeg"}],"author":"haico","twitter_card":"summary_large_image","twitter_misc":{"Geschreven door":"haico","Verwachte leestijd":"4 minuten"},"schema":{"@context":"https:\/\/schema.org","@graph":[{"@type":"Article","@id":"https:\/\/www.addcode.nl\/nieuws\/redenen-voor-refactoring#article","isPartOf":{"@id":"https:\/\/www.addcode.nl\/nieuws\/redenen-voor-refactoring"},"author":{"name":"haico","@id":"https:\/\/www.addcode.nl\/#\/schema\/person\/ce3537f8a58cf79b8f9a70c534917312"},"headline":"Redenen voor refactoring","datePublished":"2023-10-16T07:40:38+00:00","dateModified":"2023-12-12T10:18:34+00:00","mainEntityOfPage":{"@id":"https:\/\/www.addcode.nl\/nieuws\/redenen-voor-refactoring"},"wordCount":721,"publisher":{"@id":"https:\/\/www.addcode.nl\/#organization"},"image":{"@id":"https:\/\/www.addcode.nl\/nieuws\/redenen-voor-refactoring#primaryimage"},"thumbnailUrl":"https:\/\/www.addcode.nl\/app\/uploads\/2018\/11\/Technosoft-MKB-bedrijven-New.jpg","articleSection":["Nieuws & blogs","Nearshoring nieuws"],"inLanguage":"nl"},{"@type":"WebPage","@id":"https:\/\/www.addcode.nl\/nieuws\/redenen-voor-refactoring","url":"https:\/\/www.addcode.nl\/nieuws\/redenen-voor-refactoring","name":"De 10 redenen voor refactoring van je legacy systemen","isPartOf":{"@id":"https:\/\/www.addcode.nl\/#website"},"primaryImageOfPage":{"@id":"https:\/\/www.addcode.nl\/nieuws\/redenen-voor-refactoring#primaryimage"},"image":{"@id":"https:\/\/www.addcode.nl\/nieuws\/redenen-voor-refactoring#primaryimage"},"thumbnailUrl":"https:\/\/www.addcode.nl\/app\/uploads\/2018\/11\/Technosoft-MKB-bedrijven-New.jpg","datePublished":"2023-10-16T07:40:38+00:00","dateModified":"2023-12-12T10:18:34+00:00","description":"In dit blog geef ik je 10 redenen voor refactoring zonder uitstel. 1) Heb ik de mensen nog? 2) meer inzicht in de code 3)..","breadcrumb":{"@id":"https:\/\/www.addcode.nl\/nieuws\/redenen-voor-refactoring#breadcrumb"},"inLanguage":"nl","potentialAction":[{"@type":"ReadAction","target":["https:\/\/www.addcode.nl\/nieuws\/redenen-voor-refactoring"]}]},{"@type":"ImageObject","inLanguage":"nl","@id":"https:\/\/www.addcode.nl\/nieuws\/redenen-voor-refactoring#primaryimage","url":"https:\/\/www.addcode.nl\/app\/uploads\/2018\/11\/Technosoft-MKB-bedrijven-New.jpg","contentUrl":"https:\/\/www.addcode.nl\/app\/uploads\/2018\/11\/Technosoft-MKB-bedrijven-New.jpg","width":1600,"height":704},{"@type":"BreadcrumbList","@id":"https:\/\/www.addcode.nl\/nieuws\/redenen-voor-refactoring#breadcrumb","itemListElement":[{"@type":"ListItem","position":1,"name":"Home","item":"https:\/\/www.addcode.nl\/"},{"@type":"ListItem","position":2,"name":"Redenen voor refactoring"}]},{"@type":"WebSite","@id":"https:\/\/www.addcode.nl\/#website","url":"https:\/\/www.addcode.nl\/","name":"Addcode.nl","description":"Softwareontwikkeling","publisher":{"@id":"https:\/\/www.addcode.nl\/#organization"},"potentialAction":[{"@type":"SearchAction","target":{"@type":"EntryPoint","urlTemplate":"https:\/\/www.addcode.nl\/?s={search_term_string}"},"query-input":"required name=search_term_string"}],"inLanguage":"nl"},{"@type":"Organization","@id":"https:\/\/www.addcode.nl\/#organization","name":"Addcode","url":"https:\/\/www.addcode.nl\/","logo":{"@type":"ImageObject","inLanguage":"nl","@id":"https:\/\/www.addcode.nl\/#\/schema\/logo\/image\/","url":"https:\/\/www.addcode.nl\/app\/uploads\/2023\/06\/addcode-logo.svg","contentUrl":"https:\/\/www.addcode.nl\/app\/uploads\/2023\/06\/addcode-logo.svg","width":1,"height":1,"caption":"Addcode"},"image":{"@id":"https:\/\/www.addcode.nl\/#\/schema\/logo\/image\/"},"sameAs":["https:\/\/www.linkedin.com\/company\/addcode-nl"]},{"@type":"Person","@id":"https:\/\/www.addcode.nl\/#\/schema\/person\/ce3537f8a58cf79b8f9a70c534917312","name":"haico","image":{"@type":"ImageObject","inLanguage":"nl","@id":"https:\/\/www.addcode.nl\/#\/schema\/person\/image\/","url":"https:\/\/secure.gravatar.com\/avatar\/cda5a5c841024afeaad7789206582374?s=96&d=mm&r=g","contentUrl":"https:\/\/secure.gravatar.com\/avatar\/cda5a5c841024afeaad7789206582374?s=96&d=mm&r=g","caption":"haico"}}]}},"_links":{"self":[{"href":"https:\/\/www.addcode.nl\/wp-json\/wp\/v2\/posts\/5468"}],"collection":[{"href":"https:\/\/www.addcode.nl\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/www.addcode.nl\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/www.addcode.nl\/wp-json\/wp\/v2\/users\/10"}],"replies":[{"embeddable":true,"href":"https:\/\/www.addcode.nl\/wp-json\/wp\/v2\/comments?post=5468"}],"version-history":[{"count":0,"href":"https:\/\/www.addcode.nl\/wp-json\/wp\/v2\/posts\/5468\/revisions"}],"wp:featuredmedia":[{"embeddable":true,"href":"https:\/\/www.addcode.nl\/wp-json\/wp\/v2\/media\/3433"}],"wp:attachment":[{"href":"https:\/\/www.addcode.nl\/wp-json\/wp\/v2\/media?parent=5468"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/www.addcode.nl\/wp-json\/wp\/v2\/categories?post=5468"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/www.addcode.nl\/wp-json\/wp\/v2\/tags?post=5468"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}