{"id":695,"date":"2021-10-15T11:31:54","date_gmt":"2021-10-15T10:31:54","guid":{"rendered":"https:\/\/metrics.blogg.gu.se\/?p=695"},"modified":"2021-10-15T11:31:54","modified_gmt":"2021-10-15T10:31:54","slug":"is-software-architecture-and-code-the-same","status":"publish","type":"post","link":"https:\/\/metrics.blogg.gu.se\/?p=695","title":{"rendered":"Is software architecture and code the same?"},"content":{"rendered":"\n<figure class=\"wp-block-image\"><img loading=\"lazy\" decoding=\"async\" width=\"1024\" height=\"579\" src=\"https:\/\/metrics.blogg.gu.se\/files\/2021\/10\/fantasy-2543658_1920-1024x579.jpg\" alt=\"\" class=\"wp-image-696\" srcset=\"https:\/\/metrics.blogg.gu.se\/files\/2021\/10\/fantasy-2543658_1920-1024x579.jpg 1024w, https:\/\/metrics.blogg.gu.se\/files\/2021\/10\/fantasy-2543658_1920-300x170.jpg 300w, https:\/\/metrics.blogg.gu.se\/files\/2021\/10\/fantasy-2543658_1920-768x434.jpg 768w, https:\/\/metrics.blogg.gu.se\/files\/2021\/10\/fantasy-2543658_1920-1200x679.jpg 1200w, https:\/\/metrics.blogg.gu.se\/files\/2021\/10\/fantasy-2543658_1920-1320x747.jpg 1320w, https:\/\/metrics.blogg.gu.se\/files\/2021\/10\/fantasy-2543658_1920.jpg 1920w\" sizes=\"(max-width: 709px) 85vw, (max-width: 909px) 67vw, (max-width: 1362px) 62vw, 840px\" \/><figcaption>BIld av <a href=\"https:\/\/pixabay.com\/sv\/users\/kellepics-4893063\/?utm_source=link-attribution&amp;utm_medium=referral&amp;utm_campaign=image&amp;utm_content=2543658\">Stefan Keller<\/a> fr\u00e5n <a href=\"https:\/\/pixabay.com\/sv\/?utm_source=link-attribution&amp;utm_medium=referral&amp;utm_campaign=image&amp;utm_content=2543658\">Pixabay<\/a><\/figcaption><\/figure>\n\n\n\n<p><a href=\"https:\/\/www.sciencedirect.com\/science\/article\/pii\/S0950584921001580?dgcid=raven_sd_via_email\">Relationships between software architecture and source code in practice: An exploratory survey and interview &#8211; ScienceDirect<\/a><\/p>\n\n\n\n<p class=\"has-drop-cap\">Software architecting is one of the crucial activities for a success of your product. There is a BAPO model, there B stands for Business and A for Architecture &#8211; and there is a good reason why it is on the second place. It should not dictate your business model, but it should support it. <\/p>\n\n\n\n<p>Well, it is also good that the architecture comes before processes and organization. If software is your product, then it should dictate how you work and how you are organized. <\/p>\n\n\n\n<p>But, how about the software code? For many software programmers and designers, the architecture is a set of diagrams which show logical blocks and software organization, but they are not the ACTUAL code, not the product itself. In one of our research project we study exactly that kind of problem &#8211; how to ensure that we keep both aligned, or more accurately, how we can use machine learning to keep the code and architecture synchronized. <\/p>\n\n\n\n<p>Note that I use the word synchronized, not aligned or updated. This is to avoid one of many misconceptions about software architectures &#8212; that they are set once and for all. Such an assumption is true for architectures of buildings, but not software. We are, and should be, more flexible than that. <\/p>\n\n\n\n<p>In one of the latest Information and Software Technology issues, I found this interesting study. It is about how architects and programmers perceive software architectures. It shows how architectures evolve and why they are often outdated. It is a survey and I really like where it&#8217;s going. Strongly recommend to read if you are into software architectures, programming and the technical side of software engineering&#8230;. <\/p>\n","protected":false},"excerpt":{"rendered":"<p>Relationships between software architecture and source code in practice: An exploratory survey and interview &#8211; ScienceDirect Software architecting is one of the crucial activities for a success of your product. There is a BAPO model, there B stands for Business and A for Architecture &#8211; and there is a good reason why it is on &hellip; <a href=\"https:\/\/metrics.blogg.gu.se\/?p=695\" class=\"more-link\">Continue reading<span class=\"screen-reader-text\"> &#8220;Is software architecture and code the same?&#8221;<\/span><\/a><\/p>\n","protected":false},"author":68,"featured_media":0,"comment_status":"closed","ping_status":"open","sticky":false,"template":"","format":"standard","meta":{"footnotes":""},"categories":[6,5],"tags":[],"_links":{"self":[{"href":"https:\/\/metrics.blogg.gu.se\/index.php?rest_route=\/wp\/v2\/posts\/695"}],"collection":[{"href":"https:\/\/metrics.blogg.gu.se\/index.php?rest_route=\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/metrics.blogg.gu.se\/index.php?rest_route=\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/metrics.blogg.gu.se\/index.php?rest_route=\/wp\/v2\/users\/68"}],"replies":[{"embeddable":true,"href":"https:\/\/metrics.blogg.gu.se\/index.php?rest_route=%2Fwp%2Fv2%2Fcomments&post=695"}],"version-history":[{"count":1,"href":"https:\/\/metrics.blogg.gu.se\/index.php?rest_route=\/wp\/v2\/posts\/695\/revisions"}],"predecessor-version":[{"id":697,"href":"https:\/\/metrics.blogg.gu.se\/index.php?rest_route=\/wp\/v2\/posts\/695\/revisions\/697"}],"wp:attachment":[{"href":"https:\/\/metrics.blogg.gu.se\/index.php?rest_route=%2Fwp%2Fv2%2Fmedia&parent=695"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/metrics.blogg.gu.se\/index.php?rest_route=%2Fwp%2Fv2%2Fcategories&post=695"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/metrics.blogg.gu.se\/index.php?rest_route=%2Fwp%2Fv2%2Ftags&post=695"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}