{"id":1248,"date":"2012-07-17T16:00:00","date_gmt":"2012-07-17T14:00:00","guid":{"rendered":"http:\/\/blog.eweibel.net\/?p=1248"},"modified":"2012-07-17T12:38:45","modified_gmt":"2012-07-17T10:38:45","slug":"vdd-the-new-programming-manifesto","status":"publish","type":"post","link":"https:\/\/blog.eweibel.net\/?p=1248","title":{"rendered":"VDD &#8211; the new programming manifesto?"},"content":{"rendered":"<p><a href=\"http:\/\/blog.eweibel.net\/wp-content\/uploads\/VikingLaws1.jpg\"><img loading=\"lazy\" decoding=\"async\" style=\"background-image: none; border-right-width: 0px; padding-left: 0px; padding-right: 0px; display: inline; float: right; border-top-width: 0px; border-bottom-width: 0px; border-left-width: 0px; padding-top: 0px\" title=\"VikingLaws\" border=\"0\" alt=\"VikingLaws\" align=\"right\" src=\"http:\/\/blog.eweibel.net\/wp-content\/uploads\/VikingLaws_thumb1.jpg\" width=\"310\" height=\"551\" \/><\/a>When I was at the <a href=\"http:\/\/blog.eweibel.net\/?p=1224\" target=\"_blank\">NDC<\/a>, I had also the possibility to visit with colleagues the city of Oslo. During a stop in front of a little shop, a colleague discovered a <a href=\"http:\/\/butikk.naturkultur.no\/butikk.cfm?a=product_inline&amp;b_kid=3000&amp;b_id=89846\" target=\"_blank\">post card about Viking laws<\/a>. When I read it, I was really surprised how well the laws fit to today&#8217;s software practices.<\/p>\n<p>The Viking laws are grouped in four paragraphs. I pick the most interesting laws for each paragraph and try to make some relations to the software engineering.<\/p>\n<p><strong>Be brave and aggressive<\/strong><\/p>\n<p>Here you can read laws like &quot;Be versatile and agile&quot;, &quot;Attack one target at a time&quot; or &quot;Don&#8217;t plan everything in detail&quot;. Those laws are valid for agile software projects too. But one of the more interesting laws is &quot;Use top quality weapons&quot; &#8211; just replace the word &quot;weapons&quot; with the word &quot;tools&quot;.<\/p>\n<p><strong>Be prepared<\/strong><\/p>\n<p>In this paragraph you can read laws like &quot;Keep weapons in good conditions&quot;, which means in software development to keep your code and tools in good conditions. Another laws is &quot;Keep in shape&quot;, which means to do continuous learning and improve your skills. Also the law &quot;find good battle comrades&quot; is interesting, because learning from other programmers or engineers in our industry is very important (by practicing pair programming for example).<\/p>\n<p><strong>Be a good merchant<\/strong><\/p>\n<p>This paragraph is maybe about business orientation and business value for the customers in the software industry.<\/p>\n<p><strong>Keep the camp in order<\/strong><\/p>\n<p>When I read this paragraph I thought about the &quot;<a href=\"http:\/\/programmer.97things.oreilly.com\/wiki\/index.php\/The_Boy_Scout_Rule\" target=\"_blank\">Boy scout rule<\/a>&quot;, which fits quite well. Also team work is an important point here.<\/p>\n<p><strong>Conclusion<\/strong><\/p>\n<p>So there are so many well fitted laws here &#8211; why don&#8217;t we do Viking Driven Development ;-)?<\/p>\n","protected":false},"excerpt":{"rendered":"<p>When I was at the NDC, I had also the possibility to visit with colleagues the city of Oslo. During a stop in front of a little shop, a colleague discovered a post card about Viking laws. When I read it, I was really surprised how well the laws fit to today&#8217;s software practices. The Viking laws are grouped in four paragraphs. I pick the most interesting laws for each paragraph and try to make some relations to the software&#8230;<\/p>\n<p class=\"read-more\"><a class=\"btn btn-default\" href=\"https:\/\/blog.eweibel.net\/?p=1248\"> Read More<span class=\"screen-reader-text\">  Read More<\/span><\/a><\/p>\n","protected":false},"author":2,"featured_media":0,"comment_status":"open","ping_status":"open","sticky":false,"template":"","format":"standard","meta":{"_exactmetrics_skip_tracking":false,"_exactmetrics_sitenote_active":false,"_exactmetrics_sitenote_note":"","_exactmetrics_sitenote_category":0,"jetpack_post_was_ever_published":false,"_jetpack_newsletter_access":"","_jetpack_dont_email_post_to_subs":false,"_jetpack_newsletter_tier_id":0,"_jetpack_memberships_contains_paywalled_content":false,"_jetpack_memberships_contains_paid_content":false,"footnotes":"","jetpack_publicize_message":"","jetpack_publicize_feature_enabled":true,"jetpack_social_post_already_shared":false,"jetpack_social_options":{"image_generator_settings":{"template":"highway","default_image_id":0,"font":"","enabled":false},"version":2}},"categories":[17],"tags":[],"class_list":["post-1248","post","type-post","status-publish","format-standard","hentry","category-agile"],"jetpack_publicize_connections":[],"jetpack_featured_media_url":"","jetpack_shortlink":"https:\/\/wp.me\/plOV9-k8","jetpack_sharing_enabled":true,"jetpack-related-posts":[{"id":890,"url":"https:\/\/blog.eweibel.net\/?p=890","url_meta":{"origin":1248,"position":0},"title":"Hunting performance issues","author":"Patrick","date":"17. Jan 2011","format":false,"excerpt":"Recently I received the lead over a performance optimization project for a software product.\u00a0 It isn't something extraordinary for a software architect, because as a software architect you have to know what's critical for a software system in a specific environment. Some of my co-workers may now smile a bit:\u2026","rel":"","context":"In &quot;Software architecture&quot;","block_context":{"text":"Software architecture","link":"https:\/\/blog.eweibel.net\/?cat=4"},"img":{"alt_text":"image","src":"https:\/\/i0.wp.com\/blog.eweibel.net\/wp-content\/uploads\/image_thumb9.png?resize=350%2C200","width":350,"height":200},"classes":[]},{"id":718,"url":"https:\/\/blog.eweibel.net\/?p=718","url_meta":{"origin":1248,"position":1},"title":"Do frameworks kill design skills?","author":"Patrick","date":"8. Feb 2011","format":false,"excerpt":"Software design is one of the most important skills a software engineer should have. But what is software design exactly? If you search for a definition you find something like this: Software design is a process of problem-solving and planning for a software solution. After the purpose and specifications of\u2026","rel":"","context":"In &quot;Design patterns&quot;","block_context":{"text":"Design patterns","link":"https:\/\/blog.eweibel.net\/?cat=3"},"img":{"alt_text":"image","src":"https:\/\/i0.wp.com\/blog.eweibel.net\/wp-content\/uploads\/image_thumb11.png?resize=350%2C200","width":350,"height":200},"classes":[]},{"id":600,"url":"https:\/\/blog.eweibel.net\/?p=600","url_meta":{"origin":1248,"position":2},"title":"First developer meeting in Bern","author":"Patrick","date":"21. Jan 2010","format":false,"excerpt":"Today at the Fachhochschule happened the first developer meeting in Bern. The first tasks were the presentation of each participant and to collect the interests to discuss. After that Florian Kammermann presented his thoughts about software development. He\u2019s highly interested in business oriented software developing. That means for him, that\u2026","rel":"","context":"In &quot;Private&quot;","block_context":{"text":"Private","link":"https:\/\/blog.eweibel.net\/?cat=9"},"img":{"alt_text":"entwicklertreffen","src":"https:\/\/i0.wp.com\/blog.eweibel.net\/wp-content\/uploads\/entwicklertreffen_thumb.jpg?resize=350%2C200","width":350,"height":200},"classes":[]},{"id":1121,"url":"https:\/\/blog.eweibel.net\/?p=1121","url_meta":{"origin":1248,"position":3},"title":"Speaking at the .NET Usergroup Bern","author":"Patrick","date":"4. Dec 2011","format":false,"excerpt":"During a Lunch event organized by the .NET Usergroup Bern at the 7 December 2011 in Bern I will speak about the following question: Is Software design overrated? Yes, I know, it's provocative. And obviously wrong. Really? I'm not so sure. After 10 years as software engineer and some years\u2026","rel":"","context":"In &quot;Design patterns&quot;","block_context":{"text":"Design patterns","link":"https:\/\/blog.eweibel.net\/?cat=3"},"img":{"alt_text":"image","src":"https:\/\/i0.wp.com\/blog.eweibel.net\/wp-content\/uploads\/image_thumb18.png?resize=350%2C200","width":350,"height":200},"classes":[]},{"id":99,"url":"https:\/\/blog.eweibel.net\/?p=99","url_meta":{"origin":1248,"position":4},"title":"ASP.NET MVC arrived","author":"Patrick","date":"20. Mar 2009","format":false,"excerpt":"As you alreay read or heard Microsoft released the ASP.Net MVC 1.0. From my perspective it is a step in the right direction. MVC is not just a pattern, it is about software quality and professional software development: In my eyes a professional software developer is concerned that there exists\u2026","rel":"","context":"In &quot;.NET&quot;","block_context":{"text":".NET","link":"https:\/\/blog.eweibel.net\/?cat=13"},"img":{"alt_text":"","src":"","width":0,"height":0},"classes":[]},{"id":1014,"url":"https:\/\/blog.eweibel.net\/?p=1014","url_meta":{"origin":1248,"position":5},"title":"Master of Advanced Studies in Information Technology","author":"Patrick","date":"9. May 2011","format":false,"excerpt":"During the last three years I was a part-time student again because I did at the university of applied science in Berne a post-grade study. Last week I received my certificate and the new title on the CV is now \u201cMaster of Advanced Studies in Information Technology\u201d. I chose the\u2026","rel":"","context":"In &quot;Private&quot;","block_context":{"text":"Private","link":"https:\/\/blog.eweibel.net\/?cat=9"},"img":{"alt_text":"image","src":"https:\/\/i0.wp.com\/blog.eweibel.net\/wp-content\/uploads\/image_thumb16.png?resize=350%2C200","width":350,"height":200},"classes":[]}],"_links":{"self":[{"href":"https:\/\/blog.eweibel.net\/index.php?rest_route=\/wp\/v2\/posts\/1248","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/blog.eweibel.net\/index.php?rest_route=\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/blog.eweibel.net\/index.php?rest_route=\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/blog.eweibel.net\/index.php?rest_route=\/wp\/v2\/users\/2"}],"replies":[{"embeddable":true,"href":"https:\/\/blog.eweibel.net\/index.php?rest_route=%2Fwp%2Fv2%2Fcomments&post=1248"}],"version-history":[{"count":9,"href":"https:\/\/blog.eweibel.net\/index.php?rest_route=\/wp\/v2\/posts\/1248\/revisions"}],"predecessor-version":[{"id":1259,"href":"https:\/\/blog.eweibel.net\/index.php?rest_route=\/wp\/v2\/posts\/1248\/revisions\/1259"}],"wp:attachment":[{"href":"https:\/\/blog.eweibel.net\/index.php?rest_route=%2Fwp%2Fv2%2Fmedia&parent=1248"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/blog.eweibel.net\/index.php?rest_route=%2Fwp%2Fv2%2Fcategories&post=1248"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/blog.eweibel.net\/index.php?rest_route=%2Fwp%2Fv2%2Ftags&post=1248"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}