{"id":571,"date":"2014-04-07T22:00:38","date_gmt":"2014-04-07T20:00:38","guid":{"rendered":"http:\/\/www.epischel.de\/wordpress\/?p=571"},"modified":"2014-04-08T10:01:36","modified_gmt":"2014-04-08T08:01:36","slug":"martin-fowler-not-just-code-monkeys","status":"publish","type":"post","link":"https:\/\/www.epischel.de\/wordpress\/2014\/04\/martin-fowler-not-just-code-monkeys\/","title":{"rendered":"Martin Fowler: &#8222;Not just code monkeys&#8220;"},"content":{"rendered":"<div class=\"pps-series-post-details pps-series-post-details-variant-classic pps-series-post-details-1615\" data-series-id=\"66\"><div class=\"pps-series-meta-content\"><div class=\"pps-series-meta-text\">Dieser Eintrag ist Teil 7 von 7 in der Serie <a href=\"https:\/\/www.epischel.de\/wordpress\/series\/oop2014-2\/\">OOP 2014 Report<\/a><\/div><\/div><\/div><p>At OOP 2014, Martin Fowler gave the final keynote, broadly called &#8222;Software Design in the 21st Century&#8220;. He delivered his keynote in two parts, &#8222;Workflows of Refactoring&#8220; and &#8222;Not just code monkeys&#8220;. An infodeck for the first part <a href=\"http:\/\/martinfowler.com\/articles\/workflowsOfRefactoring\/\">is available online<\/a>, so I won&#8217;t cover it here.<\/p>\n<h1>Frustration with Agile<\/h1>\n<p>Martin Fowler expressed his frustration with Agile. He observes that often programmers are dropped user stories onto them to turn them into code. But the Agile Manifesto talks about conversational stories, that Users\/Analysts and Coders have conversations about what to build. He demands developers building domain knowledge (and I agree with him), with a reference to &#8222;<a href=\"http:\/\/martinfowler.com\/bliki\/ObservedRequirement.html\">Observed Requirement<\/a>&#8222;.<\/p>\n<h1>Responsibility<\/h1>\n<p>Being part of those conversations brings responsibility to developers. As an example, Fowler referred to <a href=\"http:\/\/darkpatterns.org\/\">darkpatterns.org<\/a>:<\/p>\n<p style=\"padding-left: 30px;\"><em>A Dark Pattern is a type of user interface that appears to have been carefully crafted to trick users into doing things, such as buying insurance with their purchase or signing up for recurring bills.<\/em><\/p>\n<p>Someone have build those user interfaces. So Martin asked devs for &#8222;impact judgement&#8220;: question &#8222;which impact has the software on the users, which impact have the users to the world?&#8220;.<\/p>\n<h1>Not just code monkeys<\/h1>\n<p>Martin Fowler identified two areas of our impact as a developer:<\/p>\n<ol>\n<li>Privacy<\/li>\n<li><a href=\"http:\/\/martinfowler.com\/bliki\/AlienatingAtmosphere.html\">Alienating Athmosphere<\/a><\/li>\n<\/ol>\n<p>There is <a href=\"http:\/\/www.youtube.com\/watch?v=ReTi9dYuPWc\">a video on youtube<\/a> that shows the rest of the keynote. I encourage you to watch it (it&#8217;s about 6 minutes).<\/p>\n<p>Martin\u00a0 Fowler ended with strong words:<\/p>\n<p style=\"padding-left: 30px;\"><em><strong>Change the world and make it better<\/strong><\/em><\/p>\n<p>I was really surprised by this strong statement and I think most of the audience was. It made a strong impression on me.<\/p>\n<p>Here is <a href=\"http:\/\/www.heise.de\/developer\/artikel\/We-are-not-just-Code-Monkeys-2109053.html\">another account<\/a> on the keynote (in German).<\/p>\n<div class=\"syndication-links\"><\/div>","protected":false},"excerpt":{"rendered":"<div class=\"pps-series-post-details pps-series-post-details-variant-classic pps-series-post-details-1615 pps-series-meta-excerpt\" data-series-id=\"66\"><div class=\"pps-series-meta-content\"><div class=\"pps-series-meta-text\">Dieser Eintrag ist Teil 7 von 7 in der Serie <a href=\"https:\/\/www.epischel.de\/wordpress\/series\/oop2014-2\/\">OOP 2014 Report<\/a><\/div><\/div><\/div><p>At OOP 2014, Martin Fowler gave the final keynote, broadly called &#8222;Software Design in the 21st Century&#8220;. He delivered his keynote in two parts, &#8222;Workflows of Refactoring&#8220; and &#8222;Not just code monkeys&#8220;. An infodeck for the first part is available online, so I won&#8217;t cover it here. Frustration with Agile Martin Fowler expressed his frustration&hellip;<\/p>\n","protected":false},"author":2,"featured_media":0,"comment_status":"open","ping_status":"open","sticky":false,"template":"","format":"standard","meta":{"mf2_syndication":[],"webmentions_disabled_pings":false,"webmentions_disabled":false,"footnotes":""},"categories":[2],"tags":[62],"series":[66],"class_list":["post-571","post","type-post","status-publish","format-standard","hentry","category-entwicklung","tag-oop2014","series-oop2014-2","kind-"],"kind":false,"_links":{"self":[{"href":"https:\/\/www.epischel.de\/wordpress\/wp-json\/wp\/v2\/posts\/571","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/www.epischel.de\/wordpress\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/www.epischel.de\/wordpress\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/www.epischel.de\/wordpress\/wp-json\/wp\/v2\/users\/2"}],"replies":[{"embeddable":true,"href":"https:\/\/www.epischel.de\/wordpress\/wp-json\/wp\/v2\/comments?post=571"}],"version-history":[{"count":2,"href":"https:\/\/www.epischel.de\/wordpress\/wp-json\/wp\/v2\/posts\/571\/revisions"}],"predecessor-version":[{"id":573,"href":"https:\/\/www.epischel.de\/wordpress\/wp-json\/wp\/v2\/posts\/571\/revisions\/573"}],"wp:attachment":[{"href":"https:\/\/www.epischel.de\/wordpress\/wp-json\/wp\/v2\/media?parent=571"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/www.epischel.de\/wordpress\/wp-json\/wp\/v2\/categories?post=571"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/www.epischel.de\/wordpress\/wp-json\/wp\/v2\/tags?post=571"},{"taxonomy":"series","embeddable":true,"href":"https:\/\/www.epischel.de\/wordpress\/wp-json\/wp\/v2\/series?post=571"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}