{"id":579,"date":"2017-12-22T12:56:57","date_gmt":"2017-12-22T11:56:57","guid":{"rendered":"http:\/\/agilerasmus.com\/wordpress\/?p=579"},"modified":"2017-12-22T12:56:57","modified_gmt":"2017-12-22T11:56:57","slug":"agil-softwarearkitektur","status":"publish","type":"post","link":"https:\/\/agilerasmus.com\/wordpress\/agil-softwarearkitektur\/","title":{"rendered":"Agil softwarearkitektur"},"content":{"rendered":"<p style=\"font-weight: 400;\">Agil softwarearkitektur eller \u201demerging architecture\u201d er en kr\u00e6vende disciplin inden for softwareudvikling.<\/p>\n<p style=\"font-weight: 400;\">I sin reneste agile form b\u00f8r teams efterstr\u00e6be at f\u00f8lge \u201dYou aren\u2019t gonna need it\u201d (YAGNI) som beskrevet af Kent Beck i Extreme Programming. Kongstanken er at krav er en ustabil st\u00f8rrelse og refaktorering er billigt. Er man i en situation hvor forretningen ikke har mulighed for at stabilisere sine krav i v\u00e6sentlig grad, s\u00e5 b\u00f8r man efterleve YAGNI og fors\u00f8ge at designe softwarearkitektur sidel\u00f8bende med at man bliver klogere p\u00e5 kravene. Det kan medf\u00f8re refaktorering i koden og dette b\u00f8r v\u00e6re accepteret af hele Scrum teamet.<\/p>\n<p style=\"font-weight: 400;\">Ovenst\u00e5ende er underst\u00f8ttet af det 11. princip i det agile manifest:<\/p>\n<blockquote>\n<p style=\"font-weight: 400;\">The best architectures, requirements, and designs emerge from self-organizing teams.<\/p>\n<\/blockquote>\n<p style=\"font-weight: 400;\">I 2002 skrev Barry Boehm f\u00f8lgende:<\/p>\n<blockquote>\n<p style=\"font-weight: 400;\"><strong>\u201cYou Aren\u2019t Going to Need It,\u201d<\/strong>\u00a0XP advocates doing extra work to get rid of architectural features that do not support the system\u2019s current version. This approach works fine when<strong>future requirements are largely unpredictable<\/strong>.<\/p>\n<p style=\"font-weight: 400;\">However, in situations where future\u00a0<strong>requirements are predictable<\/strong>, this practice not only throws away\u00a0<strong>valuable architectural<\/strong>\u00a0support for them, it also creates problems with customers who want developers to believe that their priorities and evolution requirements are worth accommodating.<\/p>\n<\/blockquote>\n<p style=\"font-weight: 400;\">Er man i en situation hvor forretningen er i stand til, i v\u00e6sentlig grad, at stabilisere sine krav b\u00f8r man planl\u00e6gge efter dette, f.eks. med et Sprint 0 ved opstart af nyt initiativ, timeboxed spikes ved nedbrydning af epics eller tekniske PBI\u2019er til oprydning af teknisk g\u00e6ld.<\/p>\n<p style=\"font-weight: 400;\">Uanset hvilken situation man st\u00e5r i, s\u00e5 er det essentielt at huske at nedbrydning af epics og stories b\u00f8r g\u00e5 h\u00e5nd-i-h\u00e5nd med identificering af softwarearkitektur og indg\u00e5r f.eks. som en del af Scrum teamets Definition of Ready og\/eller Definition of Done.<\/p>\n<!-- AddThis Advanced Settings generic via filter on the_content --><!-- AddThis Share Buttons generic via filter on the_content -->","protected":false},"excerpt":{"rendered":"<p>Agil softwarearkitektur eller \u201demerging architecture\u201d er en kr\u00e6vende disciplin inden for softwareudvikling. I sin reneste agile form b\u00f8r teams efterstr\u00e6be at f\u00f8lge \u201dYou aren\u2019t gonna need it\u201d (YAGNI) som beskrevet af Kent Beck i Extreme&#8230;<!-- AddThis Advanced Settings generic via filter on get_the_excerpt --><!-- AddThis Share Buttons generic via filter on get_the_excerpt --><\/p>\n","protected":false},"author":1,"featured_media":580,"comment_status":"open","ping_status":"open","sticky":false,"template":"","format":"standard","meta":{"spay_email":"","jetpack_publicize_message":"","jetpack_is_tweetstorm":false,"jetpack_publicize_feature_enabled":true},"categories":[2,21],"tags":[5,6],"yoast_head":"<!-- This site is optimized with the Yoast SEO plugin v17.8 - https:\/\/yoast.com\/wordpress\/plugins\/seo\/ -->\n<title>Agil softwarearkitektur - @agilerasmus<\/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:\/\/agilerasmus.com\/wordpress\/agil-softwarearkitektur\/\" \/>\n<meta property=\"og:locale\" content=\"en_GB\" \/>\n<meta property=\"og:type\" content=\"article\" \/>\n<meta property=\"og:title\" content=\"Agil softwarearkitektur - @agilerasmus\" \/>\n<meta property=\"og:description\" content=\"Agil softwarearkitektur eller \u201demerging architecture\u201d er en kr\u00e6vende disciplin inden for softwareudvikling. I sin reneste agile form b\u00f8r teams efterstr\u00e6be at f\u00f8lge \u201dYou aren\u2019t gonna need it\u201d (YAGNI) som beskrevet af Kent Beck i Extreme...\" \/>\n<meta property=\"og:url\" content=\"https:\/\/agilerasmus.com\/wordpress\/agil-softwarearkitektur\/\" \/>\n<meta property=\"og:site_name\" content=\"@agilerasmus\" \/>\n<meta property=\"article:published_time\" content=\"2017-12-22T11:56:57+00:00\" \/>\n<meta property=\"og:image\" content=\"https:\/\/i2.wp.com\/agilerasmus.com\/wordpress\/wp-content\/uploads\/2017\/12\/image004.png?fit=511%2C307&#038;ssl=1\" \/>\n\t<meta property=\"og:image:width\" content=\"511\" \/>\n\t<meta property=\"og:image:height\" content=\"307\" \/>\n<meta name=\"twitter:card\" content=\"summary_large_image\" \/>\n<meta name=\"twitter:label1\" content=\"Written by\" \/>\n\t<meta name=\"twitter:data1\" content=\"admin\" \/>\n\t<meta name=\"twitter:label2\" content=\"Estimated reading time\" \/>\n\t<meta name=\"twitter:data2\" content=\"2 minutes\" \/>\n<script type=\"application\/ld+json\" class=\"yoast-schema-graph\">{\"@context\":\"https:\/\/schema.org\",\"@graph\":[{\"@type\":\"WebSite\",\"@id\":\"https:\/\/agilerasmus.com\/wordpress\/#website\",\"url\":\"https:\/\/agilerasmus.com\/wordpress\/\",\"name\":\"@agilerasmus\",\"description\":\"agile coach, trainer and scrum master\",\"potentialAction\":[{\"@type\":\"SearchAction\",\"target\":{\"@type\":\"EntryPoint\",\"urlTemplate\":\"https:\/\/agilerasmus.com\/wordpress\/?s={search_term_string}\"},\"query-input\":\"required name=search_term_string\"}],\"inLanguage\":\"en-GB\"},{\"@type\":\"ImageObject\",\"@id\":\"https:\/\/agilerasmus.com\/wordpress\/agil-softwarearkitektur\/#primaryimage\",\"inLanguage\":\"en-GB\",\"url\":\"https:\/\/i2.wp.com\/agilerasmus.com\/wordpress\/wp-content\/uploads\/2017\/12\/image004.png?fit=511%2C307&ssl=1\",\"contentUrl\":\"https:\/\/i2.wp.com\/agilerasmus.com\/wordpress\/wp-content\/uploads\/2017\/12\/image004.png?fit=511%2C307&ssl=1\",\"width\":511,\"height\":307},{\"@type\":\"WebPage\",\"@id\":\"https:\/\/agilerasmus.com\/wordpress\/agil-softwarearkitektur\/#webpage\",\"url\":\"https:\/\/agilerasmus.com\/wordpress\/agil-softwarearkitektur\/\",\"name\":\"Agil softwarearkitektur - @agilerasmus\",\"isPartOf\":{\"@id\":\"https:\/\/agilerasmus.com\/wordpress\/#website\"},\"primaryImageOfPage\":{\"@id\":\"https:\/\/agilerasmus.com\/wordpress\/agil-softwarearkitektur\/#primaryimage\"},\"datePublished\":\"2017-12-22T11:56:57+00:00\",\"dateModified\":\"2017-12-22T11:56:57+00:00\",\"author\":{\"@id\":\"https:\/\/agilerasmus.com\/wordpress\/#\/schema\/person\/cc0de41731dfcf8697fd64dadadcf096\"},\"breadcrumb\":{\"@id\":\"https:\/\/agilerasmus.com\/wordpress\/agil-softwarearkitektur\/#breadcrumb\"},\"inLanguage\":\"en-GB\",\"potentialAction\":[{\"@type\":\"ReadAction\",\"target\":[\"https:\/\/agilerasmus.com\/wordpress\/agil-softwarearkitektur\/\"]}]},{\"@type\":\"BreadcrumbList\",\"@id\":\"https:\/\/agilerasmus.com\/wordpress\/agil-softwarearkitektur\/#breadcrumb\",\"itemListElement\":[{\"@type\":\"ListItem\",\"position\":1,\"name\":\"Home\",\"item\":\"https:\/\/agilerasmus.com\/wordpress\/\"},{\"@type\":\"ListItem\",\"position\":2,\"name\":\"Agil softwarearkitektur\"}]},{\"@type\":\"Person\",\"@id\":\"https:\/\/agilerasmus.com\/wordpress\/#\/schema\/person\/cc0de41731dfcf8697fd64dadadcf096\",\"name\":\"admin\",\"image\":{\"@type\":\"ImageObject\",\"@id\":\"https:\/\/agilerasmus.com\/wordpress\/#personlogo\",\"inLanguage\":\"en-GB\",\"url\":\"https:\/\/secure.gravatar.com\/avatar\/024753e28bdb374a97740a4d5572755e?s=96&d=mm&r=g\",\"contentUrl\":\"https:\/\/secure.gravatar.com\/avatar\/024753e28bdb374a97740a4d5572755e?s=96&d=mm&r=g\",\"caption\":\"admin\"},\"url\":\"https:\/\/agilerasmus.com\/wordpress\/author\/admin\/\"}]}<\/script>\n<!-- \/ Yoast SEO plugin. -->","yoast_head_json":{"title":"Agil softwarearkitektur - @agilerasmus","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:\/\/agilerasmus.com\/wordpress\/agil-softwarearkitektur\/","og_locale":"en_GB","og_type":"article","og_title":"Agil softwarearkitektur - @agilerasmus","og_description":"Agil softwarearkitektur eller \u201demerging architecture\u201d er en kr\u00e6vende disciplin inden for softwareudvikling. I sin reneste agile form b\u00f8r teams efterstr\u00e6be at f\u00f8lge \u201dYou aren\u2019t gonna need it\u201d (YAGNI) som beskrevet af Kent Beck i Extreme...","og_url":"https:\/\/agilerasmus.com\/wordpress\/agil-softwarearkitektur\/","og_site_name":"@agilerasmus","article_published_time":"2017-12-22T11:56:57+00:00","og_image":[{"width":511,"height":307,"url":"https:\/\/i2.wp.com\/agilerasmus.com\/wordpress\/wp-content\/uploads\/2017\/12\/image004.png?fit=511%2C307&ssl=1","type":"image\/png"}],"twitter_card":"summary_large_image","twitter_misc":{"Written by":"admin","Estimated reading time":"2 minutes"},"schema":{"@context":"https:\/\/schema.org","@graph":[{"@type":"WebSite","@id":"https:\/\/agilerasmus.com\/wordpress\/#website","url":"https:\/\/agilerasmus.com\/wordpress\/","name":"@agilerasmus","description":"agile coach, trainer and scrum master","potentialAction":[{"@type":"SearchAction","target":{"@type":"EntryPoint","urlTemplate":"https:\/\/agilerasmus.com\/wordpress\/?s={search_term_string}"},"query-input":"required name=search_term_string"}],"inLanguage":"en-GB"},{"@type":"ImageObject","@id":"https:\/\/agilerasmus.com\/wordpress\/agil-softwarearkitektur\/#primaryimage","inLanguage":"en-GB","url":"https:\/\/i2.wp.com\/agilerasmus.com\/wordpress\/wp-content\/uploads\/2017\/12\/image004.png?fit=511%2C307&ssl=1","contentUrl":"https:\/\/i2.wp.com\/agilerasmus.com\/wordpress\/wp-content\/uploads\/2017\/12\/image004.png?fit=511%2C307&ssl=1","width":511,"height":307},{"@type":"WebPage","@id":"https:\/\/agilerasmus.com\/wordpress\/agil-softwarearkitektur\/#webpage","url":"https:\/\/agilerasmus.com\/wordpress\/agil-softwarearkitektur\/","name":"Agil softwarearkitektur - @agilerasmus","isPartOf":{"@id":"https:\/\/agilerasmus.com\/wordpress\/#website"},"primaryImageOfPage":{"@id":"https:\/\/agilerasmus.com\/wordpress\/agil-softwarearkitektur\/#primaryimage"},"datePublished":"2017-12-22T11:56:57+00:00","dateModified":"2017-12-22T11:56:57+00:00","author":{"@id":"https:\/\/agilerasmus.com\/wordpress\/#\/schema\/person\/cc0de41731dfcf8697fd64dadadcf096"},"breadcrumb":{"@id":"https:\/\/agilerasmus.com\/wordpress\/agil-softwarearkitektur\/#breadcrumb"},"inLanguage":"en-GB","potentialAction":[{"@type":"ReadAction","target":["https:\/\/agilerasmus.com\/wordpress\/agil-softwarearkitektur\/"]}]},{"@type":"BreadcrumbList","@id":"https:\/\/agilerasmus.com\/wordpress\/agil-softwarearkitektur\/#breadcrumb","itemListElement":[{"@type":"ListItem","position":1,"name":"Home","item":"https:\/\/agilerasmus.com\/wordpress\/"},{"@type":"ListItem","position":2,"name":"Agil softwarearkitektur"}]},{"@type":"Person","@id":"https:\/\/agilerasmus.com\/wordpress\/#\/schema\/person\/cc0de41731dfcf8697fd64dadadcf096","name":"admin","image":{"@type":"ImageObject","@id":"https:\/\/agilerasmus.com\/wordpress\/#personlogo","inLanguage":"en-GB","url":"https:\/\/secure.gravatar.com\/avatar\/024753e28bdb374a97740a4d5572755e?s=96&d=mm&r=g","contentUrl":"https:\/\/secure.gravatar.com\/avatar\/024753e28bdb374a97740a4d5572755e?s=96&d=mm&r=g","caption":"admin"},"url":"https:\/\/agilerasmus.com\/wordpress\/author\/admin\/"}]}},"jetpack_featured_media_url":"https:\/\/i2.wp.com\/agilerasmus.com\/wordpress\/wp-content\/uploads\/2017\/12\/image004.png?fit=511%2C307&ssl=1","jetpack_publicize_connections":[],"jetpack_sharing_enabled":true,"jetpack_shortlink":"https:\/\/wp.me\/p8dzln-9l","jetpack-related-posts":[{"id":123,"url":"https:\/\/agilerasmus.com\/wordpress\/koerer-du-scrum-eller-er-du-agil\/","url_meta":{"origin":579,"position":0},"title":"K\u00f8rer du Scrum eller er du agil?","date":"September 10, 2014","format":false,"excerpt":"Ved du at man kan v\u00e6re agil uden at k\u00f8re Scrum - og at det ogs\u00e5 er muligt at k\u00f8re Scrum uden at v\u00e6re agil? Jeg deltog fornylig i en diskussion omkring forskellen mellem de to koncepter: Agil og Scrum. Mange tror, fejlagtigt, at de er agile blot fordi de\u2026","rel":"","context":"In &quot;Dansk&quot;","img":{"alt_text":"gymnastics-89608_640","src":"https:\/\/i0.wp.com\/qed.dk\/rasmus-kaae\/wp-content\/uploads\/sites\/10\/gymnastics-89608_640.jpg?resize=350%2C200","width":350,"height":200},"classes":[]},{"id":115,"url":"https:\/\/agilerasmus.com\/wordpress\/breaking-agile-sprint-planning-2\/","url_meta":{"origin":579,"position":1},"title":"Breaking agile &#8211; Sprint planning","date":"February 3, 2014","format":false,"excerpt":"Dette indl\u00e6g giver dig tips og tricks til at \u00f8del\u00e6gge sprint planning. I mit daglige virke som agile coach har jeg observeret en r\u00e6kke guldkorn der alle bidrager til nedbrydning af den agile tankegang. F\u00f8lg med i de kommende indl\u00e6g og f\u00e5 flere hints til hvordan DU saboterer med st\u00f8rst\u2026","rel":"","context":"In &quot;Dansk&quot;","img":{"alt_text":"","src":"https:\/\/i2.wp.com\/qed.dk\/rasmus-kaae\/wp-content\/uploads\/sites\/10\/fightback-300x300.png?resize=350%2C200","width":350,"height":200},"classes":[]},{"id":114,"url":"https:\/\/agilerasmus.com\/wordpress\/breaking-agile-daily-standup-2\/","url_meta":{"origin":579,"position":2},"title":"Breaking agile &#8211; Daily Standup","date":"January 29, 2014","format":false,"excerpt":"I mit daglige virke som agile coach har jeg observeret en r\u00e6kke guldkorn der alle bidrager til nedbrydning af den agile tankegang. F\u00f8lg med i de kommende indl\u00e6g og f\u00e5 flere hints til hvordan DU saboterer med st\u00f8rst mulig virkning! Lad projektlederen styre slaget. Det er vigtigt at alle er\u2026","rel":"","context":"In &quot;Dansk&quot;","img":{"alt_text":"","src":"https:\/\/i0.wp.com\/qed.dk\/rasmus-kaae\/wp-content\/uploads\/sites\/10\/brick-144955_640-300x273.png?resize=350%2C200","width":350,"height":200},"classes":[]},{"id":984,"url":"https:\/\/agilerasmus.com\/wordpress\/sikkerhedsbriller-og-safe\/","url_meta":{"origin":579,"position":3},"title":"Sikkerhedsbriller og SAFe","date":"January 19, 2021","format":false,"excerpt":"Mange eksperter har tidligere udtrykt deres holdning til de store anerkendte rammev\u00e6rk for skalering. Her beskriver de nogle af de udfordringer, der opleves i markedet med skalering ved hj\u00e6lp af skaleringsrammev\u00e6rk. Ved en simpel s\u00f8gning p\u00e5 jobindex ser man en stigning i antallet af jobopslag med agile roller, f.eks. Scrum\u2026","rel":"","context":"In &quot;Dansk&quot;","img":{"alt_text":"","src":"https:\/\/i2.wp.com\/agilerasmus.com\/wordpress\/wp-content\/uploads\/2021\/01\/sikkerhedsbriller.png?fit=1200%2C793&ssl=1&resize=350%2C200","width":350,"height":200},"classes":[]},{"id":311,"url":"https:\/\/agilerasmus.com\/wordpress\/hands-on-agil-projektleder\/","url_meta":{"origin":579,"position":4},"title":"Hands-on: Agil projektleder","date":"September 29, 2016","format":false,"excerpt":"Et af de hyppigste sp\u00f8rgsm\u00e5l der stilles i forbindelse med Scrum er - er der plads til en projektleder n\u00e5r man vil t\u00e6nke agilt og arbejde efter Scrum? I min optik er det et sp\u00f8rgsm\u00e5l der ikke har et entydigt svar, da det afh\u00e6nger af en r\u00e6kke omst\u00e6ndigheder. Teorien Sl\u00e5r\u2026","rel":"","context":"In &quot;Dansk&quot;","img":{"alt_text":"","src":"https:\/\/i2.wp.com\/qed.dk\/rasmus-kaae\/wp-content\/uploads\/sites\/10\/female-project-manager-vector-clipart-300x251.png?resize=350%2C200","width":350,"height":200},"classes":[]},{"id":120,"url":"https:\/\/agilerasmus.com\/wordpress\/bliver-du-skraemt-af-scrum-boards\/","url_meta":{"origin":579,"position":5},"title":"Bliver du skr\u00e6mt af scrum boards?","date":"April 15, 2014","format":false,"excerpt":"For nylig deltog jeg i et agilt netv\u00e6rksm\u00f8de udenfor min arbejdsplads. Det er altid sp\u00e6ndende at m\u00f8de nye mennesker og h\u00f8re om deres erfaringer fra deres virksomheder. Den mest interessante l\u00e6ring jeg tog med mig hjem er: Scrum Boards kan v\u00e6re skadelige. Det var en kommentar der blev givet i\u2026","rel":"","context":"In &quot;Dansk&quot;","img":{"alt_text":"","src":"https:\/\/i1.wp.com\/agilerasmus.com\/wordpress\/wp-content\/uploads\/2016\/12\/virtual-team.jpg?fit=500%2C283&ssl=1&resize=350%2C200","width":350,"height":200},"classes":[]}],"_links":{"self":[{"href":"https:\/\/agilerasmus.com\/wordpress\/wp-json\/wp\/v2\/posts\/579"}],"collection":[{"href":"https:\/\/agilerasmus.com\/wordpress\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/agilerasmus.com\/wordpress\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/agilerasmus.com\/wordpress\/wp-json\/wp\/v2\/users\/1"}],"replies":[{"embeddable":true,"href":"https:\/\/agilerasmus.com\/wordpress\/wp-json\/wp\/v2\/comments?post=579"}],"version-history":[{"count":1,"href":"https:\/\/agilerasmus.com\/wordpress\/wp-json\/wp\/v2\/posts\/579\/revisions"}],"predecessor-version":[{"id":581,"href":"https:\/\/agilerasmus.com\/wordpress\/wp-json\/wp\/v2\/posts\/579\/revisions\/581"}],"wp:featuredmedia":[{"embeddable":true,"href":"https:\/\/agilerasmus.com\/wordpress\/wp-json\/wp\/v2\/media\/580"}],"wp:attachment":[{"href":"https:\/\/agilerasmus.com\/wordpress\/wp-json\/wp\/v2\/media?parent=579"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/agilerasmus.com\/wordpress\/wp-json\/wp\/v2\/categories?post=579"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/agilerasmus.com\/wordpress\/wp-json\/wp\/v2\/tags?post=579"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}