<?xml version='1.0' encoding='UTF-8'?><rss xmlns:atom="http://www.w3.org/2005/Atom" xmlns:openSearch="http://a9.com/-/spec/opensearchrss/1.0/" xmlns:blogger="http://schemas.google.com/blogger/2008" xmlns:georss="http://www.georss.org/georss" xmlns:gd="http://schemas.google.com/g/2005" xmlns:thr="http://purl.org/syndication/thread/1.0" version="2.0"><channel><atom:id>tag:blogger.com,1999:blog-28875201</atom:id><lastBuildDate>Thu, 03 Oct 2024 16:48:43 +0000</lastBuildDate><category>Software development</category><category>Employment</category><category>Knowledge worker</category><category>Organization</category><category>Programming</category><category>psychology</category><title>How We Work</title><description>How do we work. What are new ways of organizing work. Also, software development.</description><link>http://howwework.blogspot.com/</link><managingEditor>noreply@blogger.com (razor_nl)</managingEditor><generator>Blogger</generator><openSearch:totalResults>20</openSearch:totalResults><openSearch:startIndex>1</openSearch:startIndex><openSearch:itemsPerPage>25</openSearch:itemsPerPage><item><guid isPermaLink="false">tag:blogger.com,1999:blog-28875201.post-2747250667516942104</guid><pubDate>Tue, 31 Mar 2015 18:08:00 +0000</pubDate><atom:updated>2015-03-31T20:08:09.419+02:00</atom:updated><title>Building Conscious Engineering Teams</title><description>&lt;a href=&quot;http://www.infoq.com/presentations/inkling-team&quot;&gt;&lt;img border=&quot;0&quot; src=&quot;http://www.infoq.com/resource/presentations/inkling-team/en/slides/sl19.jpg&quot; height=&quot;180&quot; width=&quot;320&quot; /&gt;&lt;/a&gt;</description><link>http://howwework.blogspot.com/2015/03/building-conscious-engineering-teams.html</link><author>noreply@blogger.com (razor_nl)</author><thr:total>0</thr:total></item><item><guid isPermaLink="false">tag:blogger.com,1999:blog-28875201.post-8538942769696232498</guid><pubDate>Sun, 28 Feb 2010 23:49:00 +0000</pubDate><atom:updated>2010-03-01T00:49:57.350+01:00</atom:updated><title>Work</title><description>&lt;a href=&quot;http://www.fastforwardblog.com/2010/02/26/a-framework-for-social-learning-in-the-enterprise/&quot;&gt;&lt;img  border=&quot;0&quot; src=&quot;http://www.jarche.com/wp-content/uploads/2010/02/evolution-of-work-439x298.png&quot;&gt;&lt;/a&gt;</description><link>http://howwework.blogspot.com/2010/03/work.html</link><author>noreply@blogger.com (razor_nl)</author><thr:total>0</thr:total></item><item><guid isPermaLink="false">tag:blogger.com,1999:blog-28875201.post-4348423996530022271</guid><pubDate>Fri, 04 Dec 2009 17:44:00 +0000</pubDate><atom:updated>2009-12-04T19:15:59.630+01:00</atom:updated><category domain="http://www.blogger.com/atom/ns#">psychology</category><title>Your Brain at Work - video</title><description>&lt;object width=&quot;425&quot; height=&quot;344&quot;&gt;&lt;param name=&quot;movie&quot; value=&quot;http://www.youtube.com/v/XeJSXfXep4M&amp;hl=en_US&amp;fs=1&amp;rel=0&quot;&gt;&lt;/param&gt;&lt;param name=&quot;allowFullScreen&quot; value=&quot;true&quot;&gt;&lt;/param&gt;&lt;param name=&quot;allowscriptaccess&quot; value=&quot;always&quot;&gt;&lt;/param&gt;&lt;embed src=&quot;http://www.youtube.com/v/XeJSXfXep4M&amp;hl=en_US&amp;fs=1&amp;rel=0&quot; type=&quot;application/x-shockwave-flash&quot; allowscriptaccess=&quot;always&quot; allowfullscreen=&quot;true&quot; width=&quot;425&quot; height=&quot;344&quot;&gt;&lt;/embed&gt;&lt;/object&gt;&lt;br /&gt;&lt;br /&gt;Let me quote the video&#39;s description: &lt;br /&gt;&lt;br /&gt;&lt;blockquote&gt;In his new book &quot;Your Brain at Work,&quot; coach David Rock depicts the story of two people over one day at the office, and what&#39;s happening in their brains that makes it so hard to focus and be productive. Not only does he explain why things go wrong, but how you can train your brain to improve thinking and performance at work. Based on interviews with 30 neuroscientists, he&#39;s developed strategies to help you work smart all day. &lt;br /&gt;&lt;/blockquote&gt;&lt;br /&gt;&lt;br /&gt;Interesting subjects being covered are: why managers screw up your job satisfaction; why smart people are better at managing their own productivity; where actual job satisfaction comes from.&lt;br /&gt;&lt;br /&gt;Regarding that last one, it appears that our brains have built-in sensors for:&lt;br /&gt;&lt;br /&gt;- certainty,&lt;br /&gt;- status,&lt;br /&gt;- fairness,&lt;br /&gt;- autonomy,&lt;br /&gt;- relatedness.&lt;br /&gt;&lt;br /&gt;Whenever we experience a threat to one of these, we experience negative emotions, and vice versa. Remember, this is &lt;em&gt;built into our brains&lt;/em&gt;. Very enlightening stuff.&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;I&#39;m curious to know what mind-tricks or psychology/neurology topics you use or encounter when at work. I usually have a good self-monitoring system telling me when I&#39;m being productive, or warning me when I need some down time.</description><link>http://howwework.blogspot.com/2009/12/your-brain-at-work-video.html</link><author>noreply@blogger.com (razor_nl)</author><thr:total>0</thr:total></item><item><guid isPermaLink="false">tag:blogger.com,1999:blog-28875201.post-529065897133947753</guid><pubDate>Thu, 12 Nov 2009 21:13:00 +0000</pubDate><atom:updated>2009-11-19T13:19:18.038+01:00</atom:updated><title>private/personal time and the networked individual</title><description>&lt;a onblur=&quot;try {parent.deselectBloggerImageGracefully();} catch(e) {}&quot; href=&quot;http://www.acu.edu/technology/team55/images/blackberry.jpg&quot;&gt;&lt;img style=&quot;float:left; margin:0 10px 10px 0;cursor:pointer; cursor:hand;width: 184px;&quot; src=&quot;http://www.acu.edu/technology/team55/images/blackberry.jpg&quot; border=&quot;0&quot; alt=&quot;&quot; /&gt;&lt;/a&gt;&lt;br /&gt;Coined as &lt;a href=&quot;http://www.ted.com/talks/stefana_broadbent_how_the_internet_enables_intimacy.html&quot;&gt;a talk about intimacy in the digital communication age&lt;/a&gt;, this presentation by Stefana Broadbent turns out to be more about how constant communication with people in your private and professional networks blurs the distinction between private and professional spheres.&lt;br /&gt;&lt;br /&gt;The steadily emerging culture of &lt;a href=&quot;http://jcmc.indiana.edu/vol8/issue3/wellman.html#seventh&quot;&gt;networked individualism&lt;/a&gt;, enabled by the abundance of communication methods, is slowly changing the private/professional divide. Broadbent accurately describes how fixed times and rituals, extended periods away from (the location of) the private sphere have defined the working life. It appears even our schools are modeled in this fashion to prepare kids for their working lives to come.&lt;br /&gt;&lt;br /&gt;This either/or proposition is now slowly eroding. Since  &lt;a href=&quot;http://en.wikipedia.org/wiki/History_of_telecommunication&quot;&gt;communication technology evolved&lt;/a&gt;, means of communication have been eagerly adopted by networking individuals. Only when the communication channels (e-mail, instant messaging, texting) became less interruptive and more casual (as opposed to, say, the telephone), everyone jumped on it, and started blurring the divide.&lt;br /&gt;&lt;br /&gt;This blurring of the work/private boundary goes both ways. Private time is invaded with work demands, and &#39;office time&#39; is sometimes used for private matters. Why do we think this is so strange? I can&#39;t think of a reason other than our centuries long habituation and (I suspect) a tendency for group-think. You&#39;re either inside or outside the organization. You enter in the morning, leave in the evening.&lt;br /&gt;&lt;br /&gt;Once the communication channels were unobtrusive enough to be used at the work place without the boss noticing, every one started to cross the divide, and reach out to their private network, which consists for the most part of other people at their workplaces, doing the same. So much for private/professional and inter-organizational boundaries.&lt;br /&gt;&lt;br /&gt;A common, natural reaction from management was to forbid these boundary crossing activities and make sure every one was still 100% work focussed for 8 hours a day.&lt;br /&gt;&lt;br /&gt;Interestingly, managers love the fact that they can now make work demands when you are in your &#39;very separated&#39; private sphere, but this newfound &#39;flexibility&#39; should go one way only (namely theirs), it appears.&lt;br /&gt;&lt;br /&gt;What are your experiences, as a networked individual trying to cross the private/professional divide? How does your company handle it? Do you think it&#39;s important? Leave a comment, I would love to hear it.</description><link>http://howwework.blogspot.com/2009/11/privatepersonal-time-and-networked.html</link><author>noreply@blogger.com (razor_nl)</author><thr:total>0</thr:total></item><item><guid isPermaLink="false">tag:blogger.com,1999:blog-28875201.post-1094239292341640311</guid><pubDate>Mon, 02 Nov 2009 14:57:00 +0000</pubDate><atom:updated>2009-11-03T23:31:41.595+01:00</atom:updated><title>Leadership and Vision</title><description>Highly recommended video:&lt;br /&gt;&lt;br /&gt;&lt;object width=&quot;425&quot; height=&quot;344&quot;&gt;&lt;param name=&quot;movie&quot; value=&quot;http://www.youtube.com/v/yK_fEX8WNf8&amp;hl=en&amp;fs=1&amp;rel=0&quot;&gt;&lt;/param&gt;&lt;param name=&quot;allowFullScreen&quot; value=&quot;true&quot;&gt;&lt;/param&gt;&lt;param name=&quot;allowscriptaccess&quot; value=&quot;always&quot;&gt;&lt;/param&gt;&lt;embed src=&quot;http://www.youtube.com/v/yK_fEX8WNf8&amp;hl=en&amp;fs=1&amp;rel=0&quot; type=&quot;application/x-shockwave-flash&quot; allowscriptaccess=&quot;always&quot; allowfullscreen=&quot;true&quot; width=&quot;425&quot; height=&quot;344&quot;&gt;&lt;/embed&gt;&lt;/object&gt;&lt;br /&gt;&lt;br /&gt;From the youtube page: &quot;Jerry Porrass research interests are the characteristics of visionary companies in both the United States and Europe; the dynamics of planned organizational change process; organizational vision and its influence on the long-term behavior organizations; and leadership.&quot;&lt;br /&gt;&lt;br /&gt;Most notable point for me was the speakers answer to a question from the audience, about what one could do if someone &#39;higher up&#39; was screwing things up or being very counter productive. Paraphrasing: don&#39;t confront directly, you will lose. Just spend energy where you have influence. If you and your team under your influence spend enough time doing crazy stuff to counter the bad influence, in order to still produce some results, this waste of effort will get noticed higher up. Then, salvation will come.&lt;br /&gt;&lt;br /&gt;Of course, in a &lt;a href=&quot;http://www.worldblu.com/organizational-democracy&quot;&gt;democratic organization&lt;/a&gt; this sort of bad influence and the resulting waste of energy to counter it, would never happen in the first place.</description><link>http://howwework.blogspot.com/2009/11/leadership-and-vision.html</link><author>noreply@blogger.com (razor_nl)</author><thr:total>0</thr:total></item><item><guid isPermaLink="false">tag:blogger.com,1999:blog-28875201.post-5987224796226430084</guid><pubDate>Mon, 24 Aug 2009 22:24:00 +0000</pubDate><atom:updated>2009-08-25T00:24:55.554+02:00</atom:updated><title>Dan Pink on the surprising science of motivation</title><description>Please, please, watch &lt;a href=&quot;http://www.ted.com/talks/dan_pink_on_motivation.html&quot;&gt;this&lt;/a&gt;. Career analyst Dan Pink examines the puzzle of motivation, starting with a fact that social scientists know but most managers don&#39;t: Traditional rewards aren&#39;t always as effective as we think. Listen for illuminating stories -- and maybe, a way forward.</description><link>http://howwework.blogspot.com/2009/08/dan-pink-on-surprising-science-of.html</link><author>noreply@blogger.com (razor_nl)</author><thr:total>0</thr:total></item><item><guid isPermaLink="false">tag:blogger.com,1999:blog-28875201.post-649210721325918195</guid><pubDate>Fri, 02 Jan 2009 22:50:00 +0000</pubDate><atom:updated>2009-01-03T00:02:16.514+01:00</atom:updated><title>we are the elite who can.</title><description>&lt;span class=&quot;zemanta-img&quot; style=&quot;margin: 1em; float: right; display: block;&quot;&gt;&lt;a href=&quot;http://www.flickr.com/photos/35034348161@N01/2473208638&quot;&gt;&lt;img src=&quot;http://farm4.static.flickr.com/3225/2473208638_fc748f5963_m.jpg&quot; alt=&quot;knuth&quot; style=&quot;border: medium none ; display: block;&quot; width=&quot;240&quot; height=&quot;180&quot;&gt;&lt;/a&gt;&lt;span class=&quot;zemanta-img-attribution&quot;&gt;Image by &lt;a href=&quot;http://www.flickr.com/photos/35034348161@N01/2473208638&quot;&gt;bitmask&lt;/a&gt; via Flickr&lt;/span&gt;&lt;/span&gt;I just ran across &lt;a href=&quot;http://www.codinghorror.com/blog/archives/000781.html&quot;&gt;this&lt;/a&gt; from the &lt;a href=&quot;http://www.codinghorror.com/blog/&quot;&gt;Coding Horror&lt;/a&gt; blog. I&#39;m glad to say all of my colleagues are within the apparently elite 1% who &lt;em&gt;do&lt;/em&gt; know how to write code. Maybe I should challenge them with this task to make sure ;)</description><link>http://howwework.blogspot.com/2009/01/we-are-elite-who-can.html</link><author>noreply@blogger.com (razor_nl)</author><media:thumbnail xmlns:media="http://search.yahoo.com/mrss/" url="http://farm4.static.flickr.com/3225/2473208638_fc748f5963_t.jpg" height="72" width="72"/><thr:total>0</thr:total></item><item><guid isPermaLink="false">tag:blogger.com,1999:blog-28875201.post-5470274206172740565</guid><pubDate>Thu, 01 May 2008 23:39:00 +0000</pubDate><atom:updated>2008-05-02T01:40:49.691+02:00</atom:updated><title>Notification for feed consumers</title><description>The rss feed for this site has been changed to &lt;a href=&quot;http://feeds.feedburner.com/howwework&quot;&gt;http://feeds.feedburner.com/howwework&lt;/a&gt;.&lt;br /&gt;&lt;br /&gt;Please update your rss clients.</description><link>http://howwework.blogspot.com/2008/05/notification-for-feed-consumers.html</link><author>noreply@blogger.com (razor_nl)</author><thr:total>0</thr:total></item><item><guid isPermaLink="false">tag:blogger.com,1999:blog-28875201.post-5481380198508625497</guid><pubDate>Tue, 08 Apr 2008 20:43:00 +0000</pubDate><atom:updated>2008-04-11T17:37:22.476+02:00</atom:updated><category domain="http://www.blogger.com/atom/ns#">Software development</category><title>Automation for the people: Continuous Integration anti-patterns</title><description>&lt;span class=&quot;zemanta-img&quot; style=&quot;margin: 1em; display: block; float: right;&quot;&gt;&lt;a href=&quot;http://www.flickr.com/photos/19451080@N00/2290426167&quot; target=&quot;_blank&quot;&gt;&lt;img src=&quot;http://farm4.static.flickr.com/3123/2290426167_7503ebea04_m.jpg&quot; alt=&quot;How to branch code&quot; style=&quot;border: medium none ; display: block;&quot;&gt;&lt;/a&gt;&lt;span style=&quot;margin: 1em 0pt 0pt; display: block;&quot;&gt;Image by &lt;a href=&quot;http://www.flickr.com/photos/19451080@N00/2290426167&quot; target=&quot;_blank&quot;&gt;Phillie Casablanca&lt;/a&gt; via Flickr&lt;/span&gt;&lt;/span&gt;&lt;a href=&quot;http://www.ibm.com/developerworks/java/library/j-ap11297/index.html?S_TACT=105AGX02&amp;amp;S_CMP=ART&quot;&gt;Automation for the people: Continuous Integration anti-patterns&lt;/a&gt; discusses some interesting no-no&#39;s in software development team practice.&lt;br /&gt;&lt;br /&gt;Today I ran into one, namely &#39;infrequent check-ins&#39; but it was hidden under a pile of &lt;a href=&quot;http://en.wikipedia.org/wiki/Branching_%28software%29&quot; title=&quot;Branching (software)&quot; rel=&quot;wikipedia&quot; target=&quot;_blank&quot; class=&quot;zem_slink&quot;&gt;branching&lt;/a&gt;/merging confusion. &lt;br /&gt;&lt;br /&gt;I was discussing branching and merging strategies for the development teams with one of the team members. He explained how work was done for some time, apparently to his satisfaction. A project team would branch off a release branch at the point when a release was going in  &lt;a href=&quot;http://en.wikipedia.org/wiki/Acceptance_testing&quot; title=&quot;Acceptance testing&quot; rel=&quot;wikipedia&quot; target=&quot;_blank&quot; class=&quot;zem_slink&quot;&gt;acceptance test&lt;/a&gt;. The team would work on that, fixing issues, and would never &lt;a href=&quot;http://en.wikipedia.org/wiki/Merge_%28revision_control%29&quot; title=&quot;Merge (revision control)&quot; rel=&quot;wikipedia&quot; target=&quot;_blank&quot; class=&quot;zem_slink&quot;&gt;merge&lt;/a&gt; back into the trunk, except for some cherry-picked bugs.&lt;br /&gt;&lt;br /&gt;So far, I don&#39;t object to this way of working, but I introduced the idea of personal branches, or an alternative, feature branches, where developers would create branches for every feature, work on that and then merge it back into the stream of the release where that feature belonged in. Wholesale merges, in other words.&lt;br /&gt;&lt;br /&gt;This was out of the question. Merges were supposed to be controlled, high exception operations performed under high levels of scrutiny.&lt;br /&gt;&lt;br /&gt;This encourages infrequent check-ins: it prevents developers from doing frequent check-ins while working on their own corner of the project. A developer shouldn&#39;t only check in when they want to add a major feature; Ideally one should check in after every few lines of code which prove ok. However if one pollutes the main source tree with every little commit, then, yes, this is impractical.&lt;br /&gt;&lt;br /&gt;The solution however is not to delay or generally discourage merges. One should setup branching policy so that developers can check-in however often they want without bothering the main line.&lt;br /&gt;&lt;br /&gt;Conclusion &lt;br /&gt;&lt;br /&gt;Sometimes it takes some time to discover a bad practice in disguise. The no-no of &#39;Infrequent Checkins&#39;, and all the other anti-patterns too, can be disguised in many ways of &#39;practice&#39; which seems perfectly reasonable by itself. Until you fully work through the consequences.&lt;br /&gt;&lt;br /&gt;Btw, don&#39;t forget to read &lt;a href=&quot;http://www.ibm.com/developerworks/java/library/j-ap03048/index.html?ca=drs-&quot;&gt;part 2&lt;/a&gt; of the anti-patterns article.</description><link>http://howwework.blogspot.com/2008/04/automation-for-people-continuous.html</link><author>noreply@blogger.com (razor_nl)</author><media:thumbnail xmlns:media="http://search.yahoo.com/mrss/" url="http://farm4.static.flickr.com/3123/2290426167_7503ebea04_t.jpg" height="72" width="72"/><thr:total>0</thr:total></item><item><guid isPermaLink="false">tag:blogger.com,1999:blog-28875201.post-3893259018178696519</guid><pubDate>Wed, 26 Mar 2008 23:03:00 +0000</pubDate><atom:updated>2008-03-27T00:03:06.250+01:00</atom:updated><title>The Selfish Class</title><description>&lt;a href=&quot;http://www.laputan.org/selfish/selfish.html&quot;&gt;The Selfish Class&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;Another gem from the author(s) of &#39;The Big Ball Of Mud&#39; (see links in the sidebar). &lt;br /&gt;&lt;br /&gt;The basic question of the essay is what would a class need to have/do in order to promote its own re-use.</description><link>http://howwework.blogspot.com/2008/03/selfish-class.html</link><author>noreply@blogger.com (razor_nl)</author><thr:total>0</thr:total></item><item><guid isPermaLink="false">tag:blogger.com,1999:blog-28875201.post-6902179579407949916</guid><pubDate>Thu, 28 Feb 2008 01:12:00 +0000</pubDate><atom:updated>2008-05-17T15:27:21.797+02:00</atom:updated><category domain="http://www.blogger.com/atom/ns#">Employment</category><category domain="http://www.blogger.com/atom/ns#">Programming</category><title>The Years of Experience Myth</title><description>Coding Horror has an article on how to find good programmers, and how not to: &lt;a href=&quot;http://www.codinghorror.com/blog/archives/001054.html&quot;&gt; The Years of Experience Myth&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;&lt;span class=&quot;zemanta-img&quot; style=&quot;margin: 1em; display: block; float: right;&quot;&gt;&lt;a href=&quot;http://commons.wikipedia.org/wiki/Image:Programming_language_textbooks.jpg&quot; target=&quot;_blank&quot;&gt;&lt;img src=&quot;http://upload.wikimedia.org/wikipedia/commons/thumb/a/a0/Programming_language_textbooks.jpg/202px-Programming_language_textbooks.jpg&quot; alt=&quot;A selection of programming language textbooks on a shelf. Levels and colors adjusted in the GIMP.&quot; style=&quot;border: medium none ; display: block;&quot;&gt;&lt;/a&gt;&lt;span style=&quot;margin: 1em 0pt 0pt; display: block;&quot;&gt;Image via &lt;a href=&quot;http://commons.wikipedia.org/wiki/Image:Programming_language_textbooks.jpg&quot; target=&quot;_blank&quot;&gt;Wikipedia&lt;/a&gt;&lt;/span&gt;&lt;/span&gt;Actually, when I went through my latest job hunting exercise (which ended quite happily), I had a recruiter who started out with counting  the &#39;years of experience&#39; per programming language that I had. Since I have been collecting them all (not really, but I like to diversify),   I had at most 2 to 3 years max in each of them. This would make me slightly above junior level in any of those languages at most.&lt;br /&gt;&lt;br /&gt;After a few discussions, I managed to convince him of two things: First, your missing the bigger picture of my capabilities this way, and second, programmers do not like to be recruited this way. It tells much more about the (lack of) capabilities of the recruiter than of the candidate.&lt;br /&gt;&lt;br /&gt;Lucky for me (and him I suppose), the recruiter came around quickly, and found a great job for me. I forwarded the above article to him afterwards, since it so aptly confirms the point I was trying to make at the time.</description><link>http://howwework.blogspot.com/2008/02/years-of-experience-myth.html</link><author>noreply@blogger.com (razor_nl)</author><thr:total>0</thr:total></item><item><guid isPermaLink="false">tag:blogger.com,1999:blog-28875201.post-5946598618337434964</guid><pubDate>Sun, 24 Feb 2008 18:54:00 +0000</pubDate><atom:updated>2008-02-24T20:51:40.721+01:00</atom:updated><title>How not to design space shuttles. Or software.</title><description>&lt;a href=&quot;http://duartes.org/gustavo/blog&quot;&gt;Gustavo Duarte&lt;/a&gt; provides us with &lt;a href=&quot;http://duartes.org/gustavo/blog/post/2008/02/20/Richard-Feynman-Challenger-Disaster-Software-Engineering.aspx&quot;&gt;Richard Feynman, the Challenger Disaster, and Software Engineering&lt;/a&gt;, showing parallels between Space Shuttle engineering and software engineering. Very lucid, as to be expected of Mr. Feynman.</description><link>http://howwework.blogspot.com/2008/02/how-not-to-design-space-shuttles-or.html</link><author>noreply@blogger.com (razor_nl)</author><thr:total>0</thr:total></item><item><guid isPermaLink="false">tag:blogger.com,1999:blog-28875201.post-2568774617849115184</guid><pubDate>Tue, 19 Feb 2008 21:45:00 +0000</pubDate><atom:updated>2008-02-19T22:46:38.775+01:00</atom:updated><title>code quality</title><description>&lt;a onblur=&quot;try {parent.deselectBloggerImageGracefully();} catch(e) {}&quot; href=&quot;http://www.osnews.com/images/comics/wtfm.jpg&quot;&gt;&lt;img style=&quot;cursor:pointer; cursor:hand;&quot; src=&quot;http://www.osnews.com/images/comics/wtfm.jpg&quot; border=&quot;0&quot; alt=&quot;&quot; /&gt;&lt;/a&gt;</description><link>http://howwework.blogspot.com/2008/02/code-quality.html</link><author>noreply@blogger.com (razor_nl)</author><thr:total>0</thr:total></item><item><guid isPermaLink="false">tag:blogger.com,1999:blog-28875201.post-2780462192006664852</guid><pubDate>Tue, 29 Jan 2008 22:58:00 +0000</pubDate><atom:updated>2008-04-30T20:44:28.021+02:00</atom:updated><category domain="http://www.blogger.com/atom/ns#">Software development</category><title>See kids? Modularity *is* good!</title><description>&lt;a onblur=&quot;try {parent.deselectBloggerImageGracefully();} catch(e) {}&quot; href=&quot;http://ecx.images-amazon.com/images/I/518RXD24REL._AA280_.jpg&quot;&gt;&lt;img style=&quot;margin: 0pt 0pt 10px 10px; float: right; cursor: pointer; width: 200px;&quot; src=&quot;http://ecx.images-amazon.com/images/I/518RXD24REL._AA280_.jpg&quot; alt=&quot;&quot; border=&quot;0&quot; /&gt;&lt;/a&gt;&lt;br /&gt;Here&#39;s a good one: &lt;a href=&quot;http://www.hbs.edu/research/pdf/08-038.pdf&quot;&gt;we show that tightly coupled components have a higher probability of survival as a design evolves; in essence, they are “harder-to-kill.” We also find that tightly-coupled components are harder to maintain, in that they are more likely to experience surprise design changes unrelated to newly added or removed functionality. Finally, we show that tightly-coupled components are harder to augment, in that the mix of new components added in each version is significantly more modular than the legacy design. These results have important implications for managers, highlighting the impact of design decisions made today on both the evolution and maintainability of a design in subsequent years.&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;Basically they say that you don&#39;t want to mess around with objects that are hard to kill. I tend to agree.&lt;br /&gt;&lt;br /&gt;Ok, now that I&#39;ve actually &lt;span style=&quot;font-style: italic;&quot;&gt;read&lt;/span&gt; the article, it occurred to me that the central, hard to kill objects in most applications are the data objects. These are the payloads of data you pass around as arguments between your methods.&lt;br /&gt;&lt;br /&gt;The key concepts of your business are represented by data objects, ie. customer, account, order, product etc. These objects are used by many of your processes, so data objects have a high visibility (good for survival, not good for adaptibility). Thinking long and hard about the definition of your &lt;span style=&quot;font-style: italic;&quot;&gt;data&lt;/span&gt; is thus a money saving tactic.&lt;br /&gt;&lt;br /&gt;&lt;span class=&quot;zemanta-img&quot; style=&quot;margin: 1em; display: block; float: left;&quot;&gt;&lt;a href=&quot;http://commons.wikipedia.org/wiki/Image:Crystal_128_kivio.png&quot; target=&quot;_blank&quot;&gt;&lt;img src=&quot;http://upload.wikimedia.org/wikipedia/commons/3/39/Crystal_128_kivio.png&quot; alt=&quot;Crystal 128 kivio.&quot; style=&quot;border: medium none ; display: block;&quot; /&gt;&lt;/a&gt;&lt;span style=&quot;margin: 1em 0pt 0pt; display: block;&quot;&gt;Image via &lt;a href=&quot;http://commons.wikipedia.org/wiki/Image:Crystal_128_kivio.png&quot; target=&quot;_blank&quot;&gt;Wikipedia&lt;/a&gt;&lt;/span&gt;&lt;/span&gt;Ok, maybe I go a little fast here. The href&#39;d article also shows that in later releases, much of the maintenance effort (read: cost) is sinking into the legacy, hard to kill, hard to maintain, objects. I propose that data objects are a fair share of that. This implies that designing your data objects well can cut on maintenance costs later on in the project.&lt;br /&gt;&lt;br /&gt;The actual technology that produces the data objects isn&#39;t under discussion here. I don&#39;t care if my CustomerObject comes out as a POJO, entity bean, or as a chunk of xml. The actual data and definition of a customer, that&#39;s what I need to know.&lt;br /&gt;&lt;br /&gt;In this regard, the &lt;a href=&quot;http://www.ics.uci.edu/%7Efielding/pubs/dissertation/rest_arch_style.htm&quot;&gt;REST architecture&lt;/a&gt; fits nicely. Within this architecture, most of the  design effort is concentrated on the data formats, or resource definition. In contrast, the operations on that data are simple, as in equivalent with HTTP commands (GET POST PUT etc). This way the design effort must be spent at defining meaningful resources and formats.&lt;br /&gt;&lt;br /&gt;Another thing comes to mind. The XML folks have over time gained some experience in how to handle evolving specs for their formats. This knowledge is perfectly suitable to &#39;evolve&#39; entity data objects into more modular forms , so that they do not become legacy (see again the &lt;a href=&quot;http://www.hbs.edu/research/pdf/08-038.pdf&quot;&gt;pdf&lt;/a&gt; for how that&#39;s bad).&lt;br /&gt;&lt;br /&gt;Maybe it&#39;s worthwhile to think about refactoring &lt;span style=&quot;font-style: italic;&quot;&gt;data&lt;/span&gt;, or designing data for modularity and adaptability?</description><link>http://howwework.blogspot.com/2008/01/see-kids-modularity-is-good.html</link><author>noreply@blogger.com (razor_nl)</author><thr:total>0</thr:total></item><item><guid isPermaLink="false">tag:blogger.com,1999:blog-28875201.post-6679711743359689170</guid><pubDate>Thu, 10 Jan 2008 21:16:00 +0000</pubDate><atom:updated>2008-04-30T18:12:40.672+02:00</atom:updated><category domain="http://www.blogger.com/atom/ns#">Knowledge worker</category><category domain="http://www.blogger.com/atom/ns#">Organization</category><title>How to Sneak Social Media into the Enterprise</title><description>&lt;a href=&quot;http://thepaisano.wordpress.com/2008/01/10/how-to-sneak-social-media-into-the-enterprise/&quot;&gt;&lt;br /&gt;How to Sneak Social Media into the Enterprise&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;The issues organizations usually have with this style of working stem from the &lt;a href=&quot;http://egosphere.blogspot.com/2008/01/rise-of-networked-individualism.html&quot;&gt;rise of networked individualism&lt;/a&gt;. This networked individualism is now just developing, but it exists within the current group- and locality-based organization of society (ie. enterprises). Where the links in the networked individual&#39;s network cross a group boundary, problems will arise (from the groups perspective) and counter-measures are taken to ensure group-think, thus crippling the networked individual&#39;s productivity.&lt;br /&gt;&lt;br /&gt;In a group-based society you belong to many groups at once, but in some circumstances (such as when you&#39;re at work), you are to behave as if you are in one group only. I think that over time, the group strategy will become less attractive, as knowledge-workers of the networked-individual style will prove to be more productive than their inward looking, group-focused colleagues. The author of the linked article certainly proves my point.&lt;br /&gt;&lt;br /&gt;My own belief is that linking to resources (including people) is much more efficient than copying and storing information. The corporate information network is already there and it&#39;s called the internet. Lots of expert systems are already at your disposal, they walk on two legs and may or may not work for the same company. In an always-on, high-bandwidth environment, it is probably more efficient to just ask your trusted expert-friends than to gather and hoard knowledge in a corporate cathedral.</description><link>http://howwework.blogspot.com/2008/01/how-to-sneak-social-media-into.html</link><author>noreply@blogger.com (razor_nl)</author><thr:total>0</thr:total></item><item><guid isPermaLink="false">tag:blogger.com,1999:blog-28875201.post-1490658322269724330</guid><pubDate>Wed, 09 Jan 2008 16:45:00 +0000</pubDate><atom:updated>2008-01-09T18:05:01.370+01:00</atom:updated><title>Performance Appraisals considered harmful</title><description>&lt;a onblur=&quot;try {parent.deselectBloggerImageGracefully();} catch(e) {}&quot; href=&quot;http://www.amazon.com/Abolishing-Performance-Appraisals-Backfire-Instead/dp/1576752003&quot;&gt;&lt;img style=&quot;float:right; margin:0 0 10px 10px;cursor:pointer; cursor:hand;width: 200px;&quot; src=&quot;http://ecx.images-amazon.com/images/I/51jRwM8JzqL._AA240_.jpg&quot; border=&quot;0&quot; alt=&quot;&quot; /&gt;&lt;/a&gt;&lt;blockquote&gt;&lt;a href=&quot;http://www.amazon.com/Abolishing-Performance-Appraisals-Backfire-Instead/dp/1576752003&quot;&gt;Abolishing Performance Appraisals&lt;/a&gt; makes a powerful case for removing this well intended yet ineffective ritual organizations have been requiring for decades. Coens and Jenkins provide solid reason why appraisals have to go, to be replaced with quality feedback mechanisms including coaching and support structures that enable employees to maximize their own potential.&lt;/blockquote&gt; (synopsis by reviewer &lt;a href=&quot;http://www.amazon.com/review/R20Y4YMC3RCUFD/ref=cm_cr_rdp_perm&quot;&gt;Carlos Quintero&lt;/a&gt;.)&lt;br /&gt;&lt;br /&gt;Although there is no &#39;cookbook&#39; approach for designing an organization that does not need appraisals, in my opinion being &lt;a href=&quot;http://www.worldblu.com/orgdemo/whatis.php&quot;&gt;democratic&lt;/a&gt; is a good start.&lt;br /&gt;&lt;br /&gt;Btw, I&#39;m reading the &lt;a href=&quot;http://www.thema.nl/default.asp?id=2999&quot;&gt;Dutch&lt;/a&gt; version.</description><link>http://howwework.blogspot.com/2008/01/abolishing-performance-appraisals-makes.html</link><author>noreply@blogger.com (razor_nl)</author><thr:total>0</thr:total></item><item><guid isPermaLink="false">tag:blogger.com,1999:blog-28875201.post-2914158875943775365</guid><pubDate>Tue, 08 Jan 2008 17:05:00 +0000</pubDate><atom:updated>2008-02-24T19:58:58.379+01:00</atom:updated><title>Traci Fenton, WorldBlu CEO, on organizational democracy</title><description>&lt;a href=&quot;http://www.hyperorg.com/blogger/mtarchive/berkman_traci_fenton_on_organi_1.html&quot;&gt;Traci Fenton on organizational democracy&lt;/a&gt;. The concept of organizational democracy as explained here comes very close to my own opinions about organization. &lt;br /&gt;&lt;br /&gt;This brings to my mind &lt;a href=&quot;http://www.uow.edu.au/arts/sts/bmartin/pubs/98il/il05.html&quot;&gt;Free speech versus bureaucracy&lt;/a&gt;, a chapter from &lt;a href=&quot;http://www.uow.edu.au/arts/sts/bmartin/pubs/98il/index.html&quot;&gt;Information liberation&lt;/a&gt;, challenging the corruptions of information power, by Brian Martin.&lt;br /&gt;&lt;br /&gt;&lt;div xmlns=&#39;http://www.w3.org/1999/xhtml&#39;&gt;&lt;p&gt;&lt;object height=&#39;350&#39; width=&#39;425&#39;&gt;&lt;param value=&#39;http://youtube.com/v/qFpk1B-DS38&#39; name=&#39;movie&#39;/&gt;&lt;embed height=&#39;350&#39; width=&#39;425&#39; type=&#39;application/x-shockwave-flash&#39; src=&#39;http://youtube.com/v/qFpk1B-DS38&#39;/&gt;&lt;/object&gt;&lt;/p&gt;&lt;/div&gt;&lt;br /&gt;</description><enclosure type='' url='http://youtube.com/v/qFpk1B-DS38' length='0'/><link>http://howwework.blogspot.com/2008/01/traci-fenton-worldblu-ceo-on.html</link><author>noreply@blogger.com (razor_nl)</author><thr:total>0</thr:total></item><item><guid isPermaLink="false">tag:blogger.com,1999:blog-28875201.post-8247261421253752172</guid><pubDate>Fri, 04 Jan 2008 21:05:00 +0000</pubDate><atom:updated>2008-01-05T22:30:47.036+01:00</atom:updated><title>Telecommuting has mostly positive consequences for employees and employers, say researchers</title><description>Flexible work arrangements give workers more control over their environment, which helps performance and overall job satisfaction.&lt;br /&gt;&lt;br /&gt;Apparently that also benefits the company, as the results also contained &quot;&lt;span style=&quot;font-style:italic;&quot;&gt;&lt;a href=&quot;http://www.apa.org/releases/telecommuting.html&quot;&gt;...that telecommuters reported more job satisfaction, less motivation to leave the company, less stress, improved work-family balance, and higher performance ratings by supervisors.&lt;/a&gt;&lt;/span&gt;&quot;&lt;br /&gt;&lt;br /&gt;I&#39;ve always wondered why the take-up of telecommuting arrangements has been so slow. One would expect it to at least alleviate the daily rush-hour traffic. Somehow the irony of going into office everyday (I work for an internet provider) escapes most people.</description><link>http://howwework.blogspot.com/2008/01/telecommuting-has-mostly-positive.html</link><author>noreply@blogger.com (razor_nl)</author><thr:total>0</thr:total></item><item><guid isPermaLink="false">tag:blogger.com,1999:blog-28875201.post-5239585516548710259</guid><pubDate>Thu, 20 Dec 2007 21:06:00 +0000</pubDate><atom:updated>2008-01-09T17:57:01.918+01:00</atom:updated><title>Social patterns in productive software development organizations</title><description>This research paper came to my attention recently. It covers the dynamics of roles and the organization of work within software development teams. Some very interesting observations were made. For people in the software development trade most of them seem obvious, but it is nice to have some scientific backing. Now the only problem is to convince your manager to go away and let you do your job ;)&lt;br /&gt;&lt;br /&gt;&lt;a href=&quot;http://users.rcn.com/jcoplien/Patterns/AnnalsOfSE.pdf&quot;&gt;PDF&lt;/a&gt;</description><enclosure type='application/pdf' url='http://users.rcn.com/jcoplien/Patterns/AnnalsOfSE.pdf' length='0'/><link>http://howwework.blogspot.com/2007/12/social-patterns-in-productive-software.html</link><author>noreply@blogger.com (razor_nl)</author><thr:total>0</thr:total></item><item><guid isPermaLink="false">tag:blogger.com,1999:blog-28875201.post-114881960227883458</guid><pubDate>Sun, 28 May 2006 12:32:00 +0000</pubDate><atom:updated>2008-01-17T15:21:48.947+01:00</atom:updated><title>&#39;going Bedouin&#39; thoughts</title><description>An interesting thought that finally has gotten a catchy name: &lt;a href=&quot;http://www.charterstreet.com/2006/02/going_bedouin.html&quot;&gt;Bedouin companies&lt;/a&gt;. Please read the article that coined the term, and this historical anecdote of what happened (&lt;a href=&quot;http://www.wired.com/wired/archive/7.02/chiat_pr.html&quot;&gt;a disaster&lt;/a&gt;) when a company actually &#39;went Bedouin&#39;.&lt;br /&gt;&lt;br /&gt;The idea is good, I think. The one problem I see is that it is probably not easy for a &#39;Byzantine&#39; type company (the ones with the big main office) to &lt;span style=&quot;font-style: italic;&quot;&gt;become&lt;/span&gt; Bedouin. It is much easier to &lt;span style=&quot;font-style: italic;&quot;&gt;start out&lt;/span&gt; as Bedouin and &lt;span style=&quot;font-style: italic;&quot;&gt;stay that way&lt;/span&gt; when the company grows and ages. &lt;br /&gt;&lt;br /&gt;&lt;span style=&quot;font-style:italic;&quot;&gt;Update: Apparently Jeremy Horn at the Product Guy blog &lt;a href=&quot;http://tpgblog.com/2007/11/14/the-virtual-office-you-belong-together/&quot;&gt;agrees&lt;/a&gt;, opposing &#39;organic&#39; vs &#39;manufactured&#39; &#39;Virtual offices&#39;.&lt;/span&gt;</description><link>http://howwework.blogspot.com/2006/05/going-bedouin-thoughts.html</link><author>noreply@blogger.com (razor_nl)</author><thr:total>0</thr:total></item></channel></rss>