{"id":687,"date":"2023-07-27T10:23:27","date_gmt":"2023-07-27T08:23:27","guid":{"rendered":"https:\/\/www.kehrwasser.com\/blog\/?p=687"},"modified":"2023-07-31T12:59:10","modified_gmt":"2023-07-31T10:59:10","slug":"das-simulationsmodell-hinter-unserem-automatisierungsrechner-softwareentwicklung-kostenguenstiger","status":"publish","type":"post","link":"https:\/\/www.kehrwasser.com\/blog\/2023\/07\/27\/das-simulationsmodell-hinter-unserem-automatisierungsrechner-softwareentwicklung-kostenguenstiger\/","title":{"rendered":"Das Simulationsmodell hinter unserem Automatisierungsrechner"},"content":{"rendered":"<p>K\u00f6nnen wir besser erkl\u00e4ren, dass Unternehmen die Softwareentwicklung kosteng\u00fcnstiger gestalten und zugleich die Qualit\u00e4t erh\u00f6hen k\u00f6nnen? Also im Prinzip nur dadurch, dass ihre Softwareteams den Auslieferungsprozess automatisieren? Also letztlich.<\/p>\n<p>Klingt wie ein falsches Versprechen, ist es aber nicht. &#8222;Fail Fast&#8220; macht die Software besser. Und es hat den neben effekt, dass &#8222;fr\u00fch erkannte Fehler&#8220; einfacher zu beheben sind.<\/p>\n<blockquote class=\"wp-block-quote is-layout-flow wp-block-quote-is-layout-flow\"><p>Fortunately, there\u2019s a simple technique that will dramatically reduce the number of these bugs in your software. It won\u2019t reduce the overall number of bugs, at least not at first, but it\u2019ll make most defects much easier to find. The technique is to build your software to \u201cfail fast.\u201d<\/p>\n<cite>Martin Fowler &#8222;Fail Fast&#8220; &#8211; <a href=\"https:\/\/www.martinfowler.com\/ieeeSoftware\/failFast.pdf\" target=\"_blank\" rel=\"noreferrer noopener\">https:\/\/www.martinfowler.com\/ieeeSoftware\/failFast.pdf<\/a><\/cite><\/blockquote>\n<p>Auf F\u00fchrungsebene wird eine entsprechende Kennzahl verkannt. Fataler Weise. In der Praxis konnten wir nachweisen, dass eine \u00dcberwachung der &#8222;Delivery Frequency&#8220; oder Auslieferungsfrequenz zu besserer Qualit\u00e4t f\u00fchrt und signifikate Kosten spart. Reduzierung der Entwicklungszeit und -kosten ist schlie\u00dflich das Ziel.<\/p>\n<p>Eine theoretische Argumentation folgt direkt aus der reinen Lehrer der agilen Softwareentwicklung. <a href=\"https:\/\/martinfowler.com\/articles\/continuousIntegration.html\" target=\"_blank\" rel=\"noreferrer noopener\">Martin Fowler &#8211; ein Unterzeichner des agilen Manifests &#8211; beschreibt Continuous Integration und Continuous Delivery im Detail in einem sehr lesenswerten Blogartikel.<\/a><\/p>\n<h4 class=\"wp-block-heading\">Integrationsaufwand wird untersch\u00e4tzt<\/h4>\n<p>W\u00e4hrend der Planung wird der Integrationsaufwand vom gesamten Team untersch\u00e4tzt. Nicht einbezogen wird, dass bei steigender Anzahl an parallel entwickelter Features die Anzahl der Integrationskonflikte steigt. F\u00fchrt nur ein Viertel der parallel entwickelten Features zu Konflikten, die je in ungef\u00e4hr 0,5h bis 2,5h (je nach Komplexit\u00e4t) aufgel\u00f6st werden k\u00f6nnen, wird klar, wieso dieser Faktor leicht untersch\u00e4tzt wird.<\/p>\n<h4 class=\"wp-block-heading\">Potentiale und Steuerungsm\u00f6glichkeiten im Management<\/h4>\n<p>Selbst innerhalb vieler Entwicklungsteams ist oft nicht klar, dass der Aufwand, verschiedene \u00c4nderungen letztlich zusammenzuf\u00fchren, erheblich ist. Fehler fallen erst sp\u00e4t im Entwicklungsprozess auf. Das macht diese Fehler aufw\u00e4ndig zu beheben. Teilweise muss wochenalter Code seziert werden und die Fehlerursache zu finden. Selbst bei guter Codequalit\u00e4t kann das schnell mal 20% der Teamkapazit\u00e4t blockieren.<\/p>\n<p>Selbst wenn das Release Management gut ist, also diese 20% je Release eingeplant wird und so eine p\u00fcnktliche Lieferung gesorgt ist (in den meisten F\u00e4llen leistet das Management genau das nicht), k\u00f6nnten 20% eingespart werden. Das bedeutet: In schlimmen F\u00e4llen flie\u00dfen mehr als 10.000\u20ac an Teamkosten nicht in das Produkt. Sondern sind verschwendete Kosten. Und erzeugen Frust bei Kunden und Entwicklern. Es muss einen anderen Weg geben, die Softwareentwicklung kosteng\u00fcnstiger zu gestalten.<\/p>\n<h4 class=\"wp-block-heading\">Annahmen im Modell<\/h4>\n<p>Unser Modell macht einige konservative Grundannahmen basierend auf Erfahrungswerten:<\/p>\n<ul class=\"wp-block-list\"><li>Ein niedrig angesetzter Stundensatz von 45\u20ac pro Entwickler<\/li>\n<li>Ein Releasezyklus von 4 Wochen<\/li>\n<li>Eine durchschnittliche Entwicklungszeit von 13 Stunden je Feature<\/li>\n<li>Eine Wahrscheinlichkeit von 25%, dass Konflikfehler bei der Integration auftreten<\/li><\/ul>\n<p>Desweiteren setzen wir an, dass die Behebung eines Fehlers, bei der Integration vieler \u00c4nderungen gleichzeitig, optimistische 2,5 Stunden ben\u00f6tigt. Fehler bei kleineren \u00c4nderung k\u00f6nnen Entwicklungsteams in durchschnittlich etwa 0,5 Stunden aufl\u00f6sen.<\/p>\n<h4 class=\"wp-block-heading\">Fazit: Rechner zeigt einfach, wie Softwareentwicklung kosteng\u00fcnstiger wird<\/h4>\n<p>Der Rechner zum Einsparungspotenzial von Lieferautomatisierungen kann m\u00f6glicherweise ein Bewusstsein im Management schaffen, wie fast die gesamte teuere Kapazit\u00e4t eines Teams in Nutzen umgesetzt werden kann und damit jeden Monat tausende Euros eingespart werden k\u00f6nnen. <a href=\"https:\/\/www.kehrwasser.com\" target=\"_blank\" rel=\"noreferrer noopener\">Den Rechner zum Einsparungpotenzial finden Sie direkt auf unserer Startseite https:\/\/www.kehrwasser.com.<\/a><\/p>","protected":false},"excerpt":{"rendered":"<p>K\u00f6nnen wir besser erkl\u00e4ren, dass Unternehmen die Softwareentwicklung kosteng\u00fcnstiger gestalten und zugleich die Qualit\u00e4t erh\u00f6hen k\u00f6nnen? Also im Prinzip nur dadurch, dass ihre Softwareteams den Auslieferungsprozess automatisieren? Also letztlich. Klingt wie ein falsches Versprechen, ist es aber nicht. &#8222;Fail Fast&#8220; macht die Software besser. Und es hat den neben effekt, dass &#8222;fr\u00fch erkannte Fehler&#8220; einfacher [&hellip;]<\/p>","protected":false},"author":1,"featured_media":0,"comment_status":"open","ping_status":"open","sticky":false,"template":"","format":"standard","meta":{"_jetpack_memberships_contains_paid_content":false,"footnotes":""},"categories":[1],"tags":[],"class_list":["post-687","post","type-post","status-publish","format-standard","hentry","category-allgemein"],"yoast_head":"<!-- This site is optimized with the Yoast SEO plugin v25.4 - https:\/\/yoast.com\/wordpress\/plugins\/seo\/ -->\n<title>Das Simulationsmodell hinter unserem Automatisierungsrechner - Looped Learning<\/title>\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.kehrwasser.com\/blog\/2023\/07\/27\/das-simulationsmodell-hinter-unserem-automatisierungsrechner-softwareentwicklung-kostenguenstiger\/\" \/>\n<meta property=\"og:locale\" content=\"de_DE\" \/>\n<meta property=\"og:type\" content=\"article\" \/>\n<meta property=\"og:title\" content=\"Das Simulationsmodell hinter unserem Automatisierungsrechner - Looped Learning\" \/>\n<meta property=\"og:description\" content=\"K\u00f6nnen wir besser erkl\u00e4ren, dass Unternehmen die Softwareentwicklung kosteng\u00fcnstiger gestalten und zugleich die Qualit\u00e4t erh\u00f6hen k\u00f6nnen? Also im Prinzip nur dadurch, dass ihre Softwareteams den Auslieferungsprozess automatisieren? Also letztlich. Klingt wie ein falsches Versprechen, ist es aber nicht. &#8222;Fail Fast&#8220; macht die Software besser. Und es hat den neben effekt, dass &#8222;fr\u00fch erkannte Fehler&#8220; einfacher [&hellip;]\" \/>\n<meta property=\"og:url\" content=\"https:\/\/www.kehrwasser.com\/blog\/2023\/07\/27\/das-simulationsmodell-hinter-unserem-automatisierungsrechner-softwareentwicklung-kostenguenstiger\/\" \/>\n<meta property=\"og:site_name\" content=\"Looped Learning\" \/>\n<meta property=\"article:published_time\" content=\"2023-07-27T08:23:27+00:00\" \/>\n<meta property=\"article:modified_time\" content=\"2023-07-31T10:59:10+00:00\" \/>\n<meta name=\"author\" content=\"Kevin Heusinger\" \/>\n<meta name=\"twitter:card\" content=\"summary_large_image\" \/>\n<meta name=\"twitter:label1\" content=\"Verfasst von\" \/>\n\t<meta name=\"twitter:data1\" content=\"Kevin Heusinger\" \/>\n\t<meta name=\"twitter:label2\" content=\"Gesch\u00e4tzte Lesezeit\" \/>\n\t<meta name=\"twitter:data2\" content=\"3\u00a0Minuten\" \/>\n<script type=\"application\/ld+json\" class=\"yoast-schema-graph\">{\"@context\":\"https:\/\/schema.org\",\"@graph\":[{\"@type\":\"WebPage\",\"@id\":\"https:\/\/www.kehrwasser.com\/blog\/2023\/07\/27\/das-simulationsmodell-hinter-unserem-automatisierungsrechner-softwareentwicklung-kostenguenstiger\/\",\"url\":\"https:\/\/www.kehrwasser.com\/blog\/2023\/07\/27\/das-simulationsmodell-hinter-unserem-automatisierungsrechner-softwareentwicklung-kostenguenstiger\/\",\"name\":\"Das Simulationsmodell hinter unserem Automatisierungsrechner - Looped Learning\",\"isPartOf\":{\"@id\":\"https:\/\/www.kehrwasser.com\/blog\/#website\"},\"datePublished\":\"2023-07-27T08:23:27+00:00\",\"dateModified\":\"2023-07-31T10:59:10+00:00\",\"author\":{\"@id\":\"https:\/\/www.kehrwasser.com\/blog\/#\/schema\/person\/d05f6ec3af9fdb4eb51b5aac1f9e91cf\"},\"breadcrumb\":{\"@id\":\"https:\/\/www.kehrwasser.com\/blog\/2023\/07\/27\/das-simulationsmodell-hinter-unserem-automatisierungsrechner-softwareentwicklung-kostenguenstiger\/#breadcrumb\"},\"inLanguage\":\"de\",\"potentialAction\":[{\"@type\":\"ReadAction\",\"target\":[\"https:\/\/www.kehrwasser.com\/blog\/2023\/07\/27\/das-simulationsmodell-hinter-unserem-automatisierungsrechner-softwareentwicklung-kostenguenstiger\/\"]}]},{\"@type\":\"BreadcrumbList\",\"@id\":\"https:\/\/www.kehrwasser.com\/blog\/2023\/07\/27\/das-simulationsmodell-hinter-unserem-automatisierungsrechner-softwareentwicklung-kostenguenstiger\/#breadcrumb\",\"itemListElement\":[{\"@type\":\"ListItem\",\"position\":1,\"name\":\"Startseite\",\"item\":\"https:\/\/www.kehrwasser.com\/blog\/\"},{\"@type\":\"ListItem\",\"position\":2,\"name\":\"Das Simulationsmodell hinter unserem Automatisierungsrechner\"}]},{\"@type\":\"WebSite\",\"@id\":\"https:\/\/www.kehrwasser.com\/blog\/#website\",\"url\":\"https:\/\/www.kehrwasser.com\/blog\/\",\"name\":\"Looped Learning\",\"description\":\"#innovation, #ki, #newWork, #agile, #validatedLearning\",\"potentialAction\":[{\"@type\":\"SearchAction\",\"target\":{\"@type\":\"EntryPoint\",\"urlTemplate\":\"https:\/\/www.kehrwasser.com\/blog\/?s={search_term_string}\"},\"query-input\":{\"@type\":\"PropertyValueSpecification\",\"valueRequired\":true,\"valueName\":\"search_term_string\"}}],\"inLanguage\":\"de\"},{\"@type\":\"Person\",\"@id\":\"https:\/\/www.kehrwasser.com\/blog\/#\/schema\/person\/d05f6ec3af9fdb4eb51b5aac1f9e91cf\",\"name\":\"Kevin Heusinger\",\"image\":{\"@type\":\"ImageObject\",\"inLanguage\":\"de\",\"@id\":\"https:\/\/www.kehrwasser.com\/blog\/#\/schema\/person\/image\/\",\"url\":\"https:\/\/secure.gravatar.com\/avatar\/99ba53c67cb33396656b9736e215b87b954fd3c27c0e38ddc100f885da526bfb?s=96&d=mm&r=g\",\"contentUrl\":\"https:\/\/secure.gravatar.com\/avatar\/99ba53c67cb33396656b9736e215b87b954fd3c27c0e38ddc100f885da526bfb?s=96&d=mm&r=g\",\"caption\":\"Kevin Heusinger\"},\"sameAs\":[\"https:\/\/www.kehrwasser.com\"],\"url\":\"https:\/\/www.kehrwasser.com\/blog\/author\/kw-kevin\/\"}]}<\/script>\n<!-- \/ Yoast SEO plugin. -->","yoast_head_json":{"title":"Das Simulationsmodell hinter unserem Automatisierungsrechner - Looped Learning","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.kehrwasser.com\/blog\/2023\/07\/27\/das-simulationsmodell-hinter-unserem-automatisierungsrechner-softwareentwicklung-kostenguenstiger\/","og_locale":"de_DE","og_type":"article","og_title":"Das Simulationsmodell hinter unserem Automatisierungsrechner - Looped Learning","og_description":"K\u00f6nnen wir besser erkl\u00e4ren, dass Unternehmen die Softwareentwicklung kosteng\u00fcnstiger gestalten und zugleich die Qualit\u00e4t erh\u00f6hen k\u00f6nnen? Also im Prinzip nur dadurch, dass ihre Softwareteams den Auslieferungsprozess automatisieren? Also letztlich. Klingt wie ein falsches Versprechen, ist es aber nicht. &#8222;Fail Fast&#8220; macht die Software besser. Und es hat den neben effekt, dass &#8222;fr\u00fch erkannte Fehler&#8220; einfacher [&hellip;]","og_url":"https:\/\/www.kehrwasser.com\/blog\/2023\/07\/27\/das-simulationsmodell-hinter-unserem-automatisierungsrechner-softwareentwicklung-kostenguenstiger\/","og_site_name":"Looped Learning","article_published_time":"2023-07-27T08:23:27+00:00","article_modified_time":"2023-07-31T10:59:10+00:00","author":"Kevin Heusinger","twitter_card":"summary_large_image","twitter_misc":{"Verfasst von":"Kevin Heusinger","Gesch\u00e4tzte Lesezeit":"3\u00a0Minuten"},"schema":{"@context":"https:\/\/schema.org","@graph":[{"@type":"WebPage","@id":"https:\/\/www.kehrwasser.com\/blog\/2023\/07\/27\/das-simulationsmodell-hinter-unserem-automatisierungsrechner-softwareentwicklung-kostenguenstiger\/","url":"https:\/\/www.kehrwasser.com\/blog\/2023\/07\/27\/das-simulationsmodell-hinter-unserem-automatisierungsrechner-softwareentwicklung-kostenguenstiger\/","name":"Das Simulationsmodell hinter unserem Automatisierungsrechner - Looped Learning","isPartOf":{"@id":"https:\/\/www.kehrwasser.com\/blog\/#website"},"datePublished":"2023-07-27T08:23:27+00:00","dateModified":"2023-07-31T10:59:10+00:00","author":{"@id":"https:\/\/www.kehrwasser.com\/blog\/#\/schema\/person\/d05f6ec3af9fdb4eb51b5aac1f9e91cf"},"breadcrumb":{"@id":"https:\/\/www.kehrwasser.com\/blog\/2023\/07\/27\/das-simulationsmodell-hinter-unserem-automatisierungsrechner-softwareentwicklung-kostenguenstiger\/#breadcrumb"},"inLanguage":"de","potentialAction":[{"@type":"ReadAction","target":["https:\/\/www.kehrwasser.com\/blog\/2023\/07\/27\/das-simulationsmodell-hinter-unserem-automatisierungsrechner-softwareentwicklung-kostenguenstiger\/"]}]},{"@type":"BreadcrumbList","@id":"https:\/\/www.kehrwasser.com\/blog\/2023\/07\/27\/das-simulationsmodell-hinter-unserem-automatisierungsrechner-softwareentwicklung-kostenguenstiger\/#breadcrumb","itemListElement":[{"@type":"ListItem","position":1,"name":"Startseite","item":"https:\/\/www.kehrwasser.com\/blog\/"},{"@type":"ListItem","position":2,"name":"Das Simulationsmodell hinter unserem Automatisierungsrechner"}]},{"@type":"WebSite","@id":"https:\/\/www.kehrwasser.com\/blog\/#website","url":"https:\/\/www.kehrwasser.com\/blog\/","name":"Looped Learning","description":"#innovation, #ki, #newWork, #agile, #validatedLearning","potentialAction":[{"@type":"SearchAction","target":{"@type":"EntryPoint","urlTemplate":"https:\/\/www.kehrwasser.com\/blog\/?s={search_term_string}"},"query-input":{"@type":"PropertyValueSpecification","valueRequired":true,"valueName":"search_term_string"}}],"inLanguage":"de"},{"@type":"Person","@id":"https:\/\/www.kehrwasser.com\/blog\/#\/schema\/person\/d05f6ec3af9fdb4eb51b5aac1f9e91cf","name":"Kevin Heusinger","image":{"@type":"ImageObject","inLanguage":"de","@id":"https:\/\/www.kehrwasser.com\/blog\/#\/schema\/person\/image\/","url":"https:\/\/secure.gravatar.com\/avatar\/99ba53c67cb33396656b9736e215b87b954fd3c27c0e38ddc100f885da526bfb?s=96&d=mm&r=g","contentUrl":"https:\/\/secure.gravatar.com\/avatar\/99ba53c67cb33396656b9736e215b87b954fd3c27c0e38ddc100f885da526bfb?s=96&d=mm&r=g","caption":"Kevin Heusinger"},"sameAs":["https:\/\/www.kehrwasser.com"],"url":"https:\/\/www.kehrwasser.com\/blog\/author\/kw-kevin\/"}]}},"jetpack_featured_media_url":"","jetpack-related-posts":[],"jetpack_sharing_enabled":true,"_links":{"self":[{"href":"https:\/\/www.kehrwasser.com\/blog\/wp-json\/wp\/v2\/posts\/687","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/www.kehrwasser.com\/blog\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/www.kehrwasser.com\/blog\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/www.kehrwasser.com\/blog\/wp-json\/wp\/v2\/users\/1"}],"replies":[{"embeddable":true,"href":"https:\/\/www.kehrwasser.com\/blog\/wp-json\/wp\/v2\/comments?post=687"}],"version-history":[{"count":4,"href":"https:\/\/www.kehrwasser.com\/blog\/wp-json\/wp\/v2\/posts\/687\/revisions"}],"predecessor-version":[{"id":694,"href":"https:\/\/www.kehrwasser.com\/blog\/wp-json\/wp\/v2\/posts\/687\/revisions\/694"}],"wp:attachment":[{"href":"https:\/\/www.kehrwasser.com\/blog\/wp-json\/wp\/v2\/media?parent=687"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/www.kehrwasser.com\/blog\/wp-json\/wp\/v2\/categories?post=687"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/www.kehrwasser.com\/blog\/wp-json\/wp\/v2\/tags?post=687"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}