{"id":2439,"date":"2018-08-10T12:29:35","date_gmt":"2018-08-10T10:29:35","guid":{"rendered":"https:\/\/launix.de\/launix\/?p=2439"},"modified":"2023-07-11T08:24:19","modified_gmt":"2023-07-11T06:24:19","slug":"umgang-mit-technologischen-schulden-das-schuldenbuch","status":"publish","type":"post","link":"https:\/\/launix.de\/launix\/en\/umgang-mit-technologischen-schulden-das-schuldenbuch\/","title":{"rendered":"Umgang mit Technologischen Schulden: Das Schuldenbuch"},"content":{"rendered":"<p>Im <a href=\"https:\/\/launix.de\/launix\/en\/was-sind-technische-schulden\/\" rel=\"noopener\" target=\"_blank\">ersten Artikel dieser Reihe<\/a> haben wir bereits erl\u00e4utert, was technische Schulden sind und wann man sie machen oder nicht machen sollte. Jetzt soll es darum gehen, wenn man sie macht, wie man es richtig macht.<br \/>\n<!--more--><\/p>\n<p>Technologische Schulden muss man nicht immer vermeiden. An vielen Punkten macht es Sinn, welche aufzunehmen:<\/p>\n<ul>\n<li>Ein Projekt muss schnell fertig werden, sonst passiert ein weitaus schlimmeres \u00dcbel<\/li>\n<li>Es steht noch nicht fest, ob der Code \u00fcberhaupt gebraucht wird oder in Benutzung kommt<\/li>\n<li>Der Code wird noch nicht im Produktiveinsatz benutzt, sondern dient lediglich zum Einholen von Feedback (z.B. ob das Design stimmt)<\/li>\n<li>Der Code wird erst sp\u00e4ter produktiv ben\u00f6tigt, muss aber erst mal eine L\u00fccke f\u00fcllen (z.B. f\u00fcr Tests anderer Module)<\/li>\n<\/ul>\n<p>Nichtsdestotrotz bleiben technische Schulden technische Schulden.<br \/>\n<img loading=\"lazy\" decoding=\"async\" src=\"https:\/\/launix.de\/launix\/wp-content\/uploads\/2018\/07\/lol.pdf.png\" alt=\"\" width=\"523\" height=\"150\" class=\"aligncenter size-full wp-image-2412\" srcset=\"https:\/\/launix.de\/launix\/wp-content\/uploads\/2018\/07\/lol.pdf.png 523w, https:\/\/launix.de\/launix\/wp-content\/uploads\/2018\/07\/lol.pdf-300x86.png 300w\" sizes=\"auto, (max-width: 523px) 100vw, 523px\" \/><br \/>\nWie man in der Grafik sieht, kommen technologische Schulden immer mit Kosten daher: Irgendwann muss der eingesparte Programmieraufwand nachgeholt werden (R\u00fcckzahlung), sowie \u00dcbergangsl\u00f6sungen wieder entfernt werden (Zinsen).<\/p>\n<p>Folgende Probleme k\u00f6nnen auftauchen, wenn technische Schulden nicht getilgt werden:<\/p>\n<ul>\n<li>Sicherheitsprobleme tauchen erst auf, nachdem die Software jahrelang im Betrieb gewesen ist<\/li>\n<li>Der Kunde entdeckt nicht implementierte Funktionalit\u00e4t<\/li>\n<li>Die Software ist derart verbaut, dass bereits neue Module auf der \u00dcbergansl\u00f6sung aufbauen: Chaos<\/li>\n<\/ul>\n<p>Damit man Herr \u00fcber seine Schulden bleibt, helfen folgende Ma\u00dfnahmen:<\/p>\n<ul>\n<li>Ausgelassene Sicherheitspr\u00fcfungen als Kommentare im Code beschreiben und dokumentieren<\/li>\n<li>README schreiben und alle Schulden dokumentieren<\/li>\n<li>Im UML verk\u00fcrzte Implementierungen als STUBs markieren<\/li>\n<\/ul>\n<p>Damit ist es m\u00f6glich, technologische Schulden noch rechtzeitig zu tilgen, bevor sie Schaden anrichten.<\/p>","protected":false},"excerpt":{"rendered":"<p>Im ersten Artikel dieser Reihe haben wir bereits erl\u00e4utert, was technische Schulden sind und wann man sie machen oder nicht machen sollte. Jetzt soll es darum gehen, wenn man sie macht, wie man es richtig macht.<\/p>","protected":false},"author":2,"featured_media":2371,"comment_status":"closed","ping_status":"closed","sticky":false,"template":"","format":"standard","meta":{"_editorskit_title_hidden":false,"_editorskit_reading_time":0,"_editorskit_is_block_options_detached":false,"_editorskit_block_options_position":"{}","_uag_custom_page_level_css":"","footnotes":""},"categories":[130],"tags":[],"class_list":["post-2439","post","type-post","status-publish","format-standard","has-post-thumbnail","hentry","category-buero-optimieren","single-item"],"featured_image_urls_v2":{"full":["https:\/\/launix.de\/launix\/wp-content\/uploads\/2018\/06\/electric-3442835_1920.jpg",1920,960,false],"thumbnail":["https:\/\/launix.de\/launix\/wp-content\/uploads\/2018\/06\/electric-3442835_1920-150x150.jpg",150,150,true],"medium":["https:\/\/launix.de\/launix\/wp-content\/uploads\/2018\/06\/electric-3442835_1920-300x150.jpg",300,150,true],"medium_large":["https:\/\/launix.de\/launix\/wp-content\/uploads\/2018\/06\/electric-3442835_1920-768x384.jpg",751,376,true],"large":["https:\/\/launix.de\/launix\/wp-content\/uploads\/2018\/06\/electric-3442835_1920-1024x512.jpg",751,376,true],"1536x1536":["https:\/\/launix.de\/launix\/wp-content\/uploads\/2018\/06\/electric-3442835_1920.jpg",1536,768,false],"2048x2048":["https:\/\/launix.de\/launix\/wp-content\/uploads\/2018\/06\/electric-3442835_1920.jpg",1920,960,false],"trp-custom-language-flag":["https:\/\/launix.de\/launix\/wp-content\/uploads\/2018\/06\/electric-3442835_1920.jpg",18,9,false],"xs-thumb":["https:\/\/launix.de\/launix\/wp-content\/uploads\/2018\/06\/electric-3442835_1920.jpg",64,32,false],"appku-shop-single":["https:\/\/launix.de\/launix\/wp-content\/uploads\/2018\/06\/electric-3442835_1920.jpg",620,310,false]},"post_excerpt_stackable_v2":"<p>Im ersten Artikel dieser Reihe haben wir bereits erl\u00e4utert, was technische Schulden sind und wann man sie machen oder nicht machen sollte. Jetzt soll es darum gehen, wenn man sie macht, wie man es richtig macht. Technologische Schulden muss man nicht immer vermeiden. An vielen Punkten macht es Sinn, welche aufzunehmen: Ein Projekt muss schnell fertig werden, sonst passiert ein weitaus schlimmeres \u00dcbel Es steht noch nicht fest, ob der Code \u00fcberhaupt gebraucht wird oder in Benutzung kommt Der Code wird noch nicht im Produktiveinsatz benutzt, sondern dient lediglich zum Einholen von Feedback (z.B. ob das Design stimmt) Der Code&hellip;<\/p>\n","category_list_v2":"<a href=\"https:\/\/launix.de\/launix\/en\/category\/buero-optimieren\/\" rel=\"category tag\">B\u00fcro<\/a>","author_info_v2":{"name":"Carl-Philip H\u00e4nsch","url":"https:\/\/launix.de\/launix\/en\/author\/carli\/"},"comments_num_v2":"0 comments","uagb_featured_image_src":{"full":["https:\/\/launix.de\/launix\/wp-content\/uploads\/2018\/06\/electric-3442835_1920.jpg",1920,960,false],"thumbnail":["https:\/\/launix.de\/launix\/wp-content\/uploads\/2018\/06\/electric-3442835_1920-150x150.jpg",150,150,true],"medium":["https:\/\/launix.de\/launix\/wp-content\/uploads\/2018\/06\/electric-3442835_1920-300x150.jpg",300,150,true],"medium_large":["https:\/\/launix.de\/launix\/wp-content\/uploads\/2018\/06\/electric-3442835_1920-768x384.jpg",751,376,true],"large":["https:\/\/launix.de\/launix\/wp-content\/uploads\/2018\/06\/electric-3442835_1920-1024x512.jpg",751,376,true],"1536x1536":["https:\/\/launix.de\/launix\/wp-content\/uploads\/2018\/06\/electric-3442835_1920.jpg",1536,768,false],"2048x2048":["https:\/\/launix.de\/launix\/wp-content\/uploads\/2018\/06\/electric-3442835_1920.jpg",1920,960,false],"trp-custom-language-flag":["https:\/\/launix.de\/launix\/wp-content\/uploads\/2018\/06\/electric-3442835_1920.jpg",18,9,false],"xs-thumb":["https:\/\/launix.de\/launix\/wp-content\/uploads\/2018\/06\/electric-3442835_1920.jpg",64,32,false],"appku-shop-single":["https:\/\/launix.de\/launix\/wp-content\/uploads\/2018\/06\/electric-3442835_1920.jpg",620,310,false]},"uagb_author_info":{"display_name":"Carl-Philip H\u00e4nsch","author_link":"https:\/\/launix.de\/launix\/en\/author\/carli\/"},"uagb_comment_info":0,"uagb_excerpt":"Im ersten Artikel dieser Reihe haben wir bereits erl\u00e4utert, was technische Schulden sind und wann man sie machen oder nicht machen sollte. Jetzt soll es darum gehen, wenn man sie macht, wie man es richtig macht.","_links":{"self":[{"href":"https:\/\/launix.de\/launix\/en\/wp-json\/wp\/v2\/posts\/2439","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/launix.de\/launix\/en\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/launix.de\/launix\/en\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/launix.de\/launix\/en\/wp-json\/wp\/v2\/users\/2"}],"replies":[{"embeddable":true,"href":"https:\/\/launix.de\/launix\/en\/wp-json\/wp\/v2\/comments?post=2439"}],"version-history":[{"count":3,"href":"https:\/\/launix.de\/launix\/en\/wp-json\/wp\/v2\/posts\/2439\/revisions"}],"predecessor-version":[{"id":2448,"href":"https:\/\/launix.de\/launix\/en\/wp-json\/wp\/v2\/posts\/2439\/revisions\/2448"}],"wp:featuredmedia":[{"embeddable":true,"href":"https:\/\/launix.de\/launix\/en\/wp-json\/wp\/v2\/media\/2371"}],"wp:attachment":[{"href":"https:\/\/launix.de\/launix\/en\/wp-json\/wp\/v2\/media?parent=2439"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/launix.de\/launix\/en\/wp-json\/wp\/v2\/categories?post=2439"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/launix.de\/launix\/en\/wp-json\/wp\/v2\/tags?post=2439"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}