<?xml version='1.0' encoding='UTF-8'?><?xml-stylesheet href="http://www.blogger.com/styles/atom.css" type="text/css"?><feed xmlns='http://www.w3.org/2005/Atom' xmlns:openSearch='http://a9.com/-/spec/opensearchrss/1.0/' xmlns:georss='http://www.georss.org/georss' xmlns:gd='http://schemas.google.com/g/2005' xmlns:thr='http://purl.org/syndication/thread/1.0'><id>tag:blogger.com,1999:blog-6488056795313635747</id><updated>2011-07-30T11:25:05.956-07:00</updated><title type='text'>Gerhard's Blog</title><subtitle type='html'></subtitle><link rel='http://schemas.google.com/g/2005#feed' type='application/atom+xml' href='http://gerhardbjibs.blogspot.com/feeds/posts/default'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/6488056795313635747/posts/default?max-results=100'/><link rel='alternate' type='text/html' href='http://gerhardbjibs.blogspot.com/'/><link rel='hub' href='http://pubsubhubbub.appspot.com/'/><author><name>Gerhard Beck</name><uri>http://www.blogger.com/profile/04035073299535451893</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><generator version='7.00' uri='http://www.blogger.com'>Blogger</generator><openSearch:totalResults>12</openSearch:totalResults><openSearch:startIndex>1</openSearch:startIndex><openSearch:itemsPerPage>100</openSearch:itemsPerPage><entry><id>tag:blogger.com,1999:blog-6488056795313635747.post-2808414146074685058</id><published>2010-05-29T11:10:00.000-07:00</published><updated>2010-05-29T11:17:07.451-07:00</updated><title type='text'>Pleasing Developers</title><content type='html'>Just read an article by Alex Handy on the cover of the June 1, 2010 SD Times "For APIs, pleasing developers is key to successful evolution".  Sounds like, well, duh, but the article still has some good whys.  Some takeaways: a) APIs are important and have to be maintained, b) developers want straight forward calls (REST), c) developers want stable APIs so their apps don't break, d) developer favor working code examples over documentation.  Nothing radical there.  &lt;br /&gt;&lt;br /&gt;But it got me to thinking.  There is a separation of concerns here.  The folks producing web APIs typically have data that they are experts on. They want people to use their data, but the data experts can't be experts on all possible user communities.  That's where the API comes in to separate the concerns.  The data owner provides an data centric API and the developers who know individual user communities make the data useful to that community.  No wonder it's such a powerful model.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/6488056795313635747-2808414146074685058?l=gerhardbjibs.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://gerhardbjibs.blogspot.com/feeds/2808414146074685058/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=6488056795313635747&amp;postID=2808414146074685058' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/6488056795313635747/posts/default/2808414146074685058'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/6488056795313635747/posts/default/2808414146074685058'/><link rel='alternate' type='text/html' href='http://gerhardbjibs.blogspot.com/2010/05/pleasing-developers.html' title='Pleasing Developers'/><author><name>Gerhard Beck</name><uri>http://www.blogger.com/profile/04035073299535451893</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-6488056795313635747.post-5776754413744012713</id><published>2010-01-16T08:53:00.000-08:00</published><updated>2010-01-16T08:54:28.220-08:00</updated><title type='text'></title><content type='html'>Good article on the importance of people over process.  &lt;a href="http://alistair.cockburn.us/Characterizing+people+as+non-linear,+first-order+components+in+software+development"&gt;&lt;br /&gt;Characterizing people as non-linear, first-order components in software development&lt;br /&gt;&lt;/a&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/6488056795313635747-5776754413744012713?l=gerhardbjibs.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://gerhardbjibs.blogspot.com/feeds/5776754413744012713/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=6488056795313635747&amp;postID=5776754413744012713' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/6488056795313635747/posts/default/5776754413744012713'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/6488056795313635747/posts/default/5776754413744012713'/><link rel='alternate' type='text/html' href='http://gerhardbjibs.blogspot.com/2010/01/good-article-on-importance-of-people.html' title=''/><author><name>Gerhard Beck</name><uri>http://www.blogger.com/profile/04035073299535451893</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-6488056795313635747.post-995515227462216898</id><published>2009-07-02T12:53:00.001-07:00</published><updated>2009-07-02T12:53:41.123-07:00</updated><title type='text'>Naval Analogies</title><content type='html'>“Software Development” is like navigating upriver with a 20 year old chart – you have a general idea where you are going, but never know when you will run around on an uncharted shoal.&lt;br /&gt;&lt;br /&gt;“Mere matter of implementation” is like the rocky jetties at the harbor entrance – they can still sink the boat, but most crews should be able to easily avoid them.  Brought up when the real topic of discussion is whether you’ve actually found a safe harbor.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/6488056795313635747-995515227462216898?l=gerhardbjibs.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://gerhardbjibs.blogspot.com/feeds/995515227462216898/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=6488056795313635747&amp;postID=995515227462216898' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/6488056795313635747/posts/default/995515227462216898'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/6488056795313635747/posts/default/995515227462216898'/><link rel='alternate' type='text/html' href='http://gerhardbjibs.blogspot.com/2009/07/naval-analogies.html' title='Naval Analogies'/><author><name>Gerhard Beck</name><uri>http://www.blogger.com/profile/04035073299535451893</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-6488056795313635747.post-752600590043758655</id><published>2009-05-19T10:36:00.000-07:00</published><updated>2009-05-19T10:42:44.004-07:00</updated><title type='text'>Code as Design</title><content type='html'>A colleague of mine referred me to the notion of &lt;a href="http://github.com/nealford/presentations/blob/ece91edb62bc4db9821eebce9c03617553397b6e/Emergent%20Design%20and%20Evolutionary%20Architecture%20(Neal%20Ford).pdf"&gt;Emergent Design&lt;/a&gt; as discussed by Neal Ford.  Part of Emergent Design is Code = Design.  This reminded my of the elegant essays by &lt;a href="http://www.developerdotstar.com/mag/articles/reeves_design_main.html"&gt;Jack W. Reeves&lt;/a&gt;.  &lt;br /&gt;&lt;br /&gt;In both cases the argument is the same: code is the final manifestation of the design process.  You don't "build code" to a design - the code is the design.  You then take your design through a build process (compilation) to get an actual useful product (executable code).  So you don't complete the design process until your code has been completed.  It really explains a lot about software development and is a core belief of mine.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/6488056795313635747-752600590043758655?l=gerhardbjibs.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='related' href='http://www.developerdotstar.com/mag/articles/reeves_design_main.html' title='Code as Design'/><link rel='replies' type='application/atom+xml' href='http://gerhardbjibs.blogspot.com/feeds/752600590043758655/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=6488056795313635747&amp;postID=752600590043758655' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/6488056795313635747/posts/default/752600590043758655'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/6488056795313635747/posts/default/752600590043758655'/><link rel='alternate' type='text/html' href='http://gerhardbjibs.blogspot.com/2009/05/code-as-design.html' title='Code as Design'/><author><name>Gerhard Beck</name><uri>http://www.blogger.com/profile/04035073299535451893</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-6488056795313635747.post-7720915595573094380</id><published>2009-04-08T05:37:00.000-07:00</published><updated>2009-04-08T05:44:00.280-07:00</updated><title type='text'>Debunking Cyclomatic Complexity</title><content type='html'>Great article by Andrew Binstock.  Basically they did a survey that showed for the majority of modern code, the McCabe Cyclomatic Complexity Number does not tell you anything useful about the probability of defects.  Basically, the number has to be greater than 25 to predict defects but must code is below 25 and from 1-25 the survey found no correlation between the number and the defect count.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/6488056795313635747-7720915595573094380?l=gerhardbjibs.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='related' href='http://www.sdtimes.com/link/31820' title='Debunking Cyclomatic Complexity'/><link rel='replies' type='application/atom+xml' href='http://gerhardbjibs.blogspot.com/feeds/7720915595573094380/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=6488056795313635747&amp;postID=7720915595573094380' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/6488056795313635747/posts/default/7720915595573094380'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/6488056795313635747/posts/default/7720915595573094380'/><link rel='alternate' type='text/html' href='http://gerhardbjibs.blogspot.com/2009/04/debunking-cyclomatic-complexity.html' title='Debunking Cyclomatic Complexity'/><author><name>Gerhard Beck</name><uri>http://www.blogger.com/profile/04035073299535451893</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-6488056795313635747.post-8231476654634712732</id><published>2009-01-24T06:14:00.000-08:00</published><updated>2009-01-24T06:19:21.819-08:00</updated><title type='text'>Component Testing</title><content type='html'>The &lt;a href="http://www.stpmag.com/retrieve/stp-0901.htm"&gt;January 2009 issue of Software Test &amp;amp; Performance&lt;/a&gt; has an article on &lt;span style="font-style: italic;"&gt;Better Quality Through Software Reuse&lt;/span&gt;.  The author recommends a reusable component size of 700-800 lines of code with about 3,000 lines of test code.  Then you need to document the component both for the application designers who need to understand when to use the component and for coders who need to know component details.  Then off to white-box and black-box testing.  So while reusable components are a great idea, they take considerably more work to create initially...&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/6488056795313635747-8231476654634712732?l=gerhardbjibs.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://gerhardbjibs.blogspot.com/feeds/8231476654634712732/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=6488056795313635747&amp;postID=8231476654634712732' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/6488056795313635747/posts/default/8231476654634712732'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/6488056795313635747/posts/default/8231476654634712732'/><link rel='alternate' type='text/html' href='http://gerhardbjibs.blogspot.com/2009/01/component-testing.html' title='Component Testing'/><author><name>Gerhard Beck</name><uri>http://www.blogger.com/profile/04035073299535451893</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-6488056795313635747.post-7986561103451257447</id><published>2008-10-28T04:56:00.000-07:00</published><updated>2008-10-28T05:13:39.528-07:00</updated><title type='text'>Tried Maven for Jibs</title><content type='html'>Over the last few days, I converted JIBS directory structure to work with Maven and got Maven to build JIBS.  JIBS uses a three other jar files so I really like Maven's repsoitory.  Unfortunately, none of the jar files I use are in the Maven repository.&lt;br /&gt;&lt;br /&gt;So far so good. Based on my experience, if you are doing lots of smaller Java projects that need to roll up to a big deliverable in an orderly way, Maven is great.&lt;br /&gt;&lt;br /&gt;I was particularly impressed with the strongly recommended directory structure (convention over configuration).  Moving the files around not only made Maven work out of the box, but made the project more understandable and simplified my existing Ant scripts.  Clearly an advantage if you are working on many projects since they will all have the same basic structure.&lt;br /&gt;&lt;br /&gt;So, to recap, the good points were:&lt;br /&gt;a) Maven does way more than Ant for its size&lt;br /&gt;b) The dependency management features are great&lt;br /&gt;c) The self-documentation features are great&lt;br /&gt;&lt;br /&gt;But I won't be replacing my Ant scripts with Maven.  Problem is that on the same code base, I compile for both Java 1.6 and Java 1.4. I do this by dropping a few source files and then calling the compiler with a 1.4 compile option.  Opps, no readily apparent easy way to do this in Maven.  (I'm not sure there is any practical way to do this in Maven.)  Also, I unzip jar files and include classes in my distributable - making it a one click jar file (with an exe wrapper).  Again, that's not a Maven kinda thing. So, I'll just stick with ant as my main build tool for the moment.&lt;br /&gt;&lt;br /&gt;So here are the bad points:&lt;br /&gt;a) You fall of the face of the earth very very fast if your project deviates from Maven's model.&lt;br /&gt;b) The documentation is a bit sparse.&lt;br /&gt;&lt;br /&gt;So, in poking around, it looks like Gradle could be good, but my Ant scripts are working just fine for now.&lt;br /&gt;&lt;br /&gt;What do I suggest?&lt;br /&gt;a) We adopt the Maven directory structure&lt;br /&gt;b) We use Maven or other dependence management tool to manage all our modules/products/projects or whatever the heck we call them.&lt;br /&gt;c) We use Maven for when its good (enforcing the directory structure at least...)&lt;br /&gt;d) We use something else for when its bad&lt;br /&gt;&lt;br /&gt;Gerhard&lt;br /&gt;&lt;br /&gt;&lt;a href="http://www.gradle.org/"&gt;Gradle&lt;/a&gt;&lt;br /&gt;&lt;a href="http://ant.apache.org/ivy/"&gt;Ivy&lt;/a&gt;&lt;br /&gt;&lt;a href="http://www.infoq.com/news/2008/01/ivy_2.0;jsessionid=51BE63DB2AF9426D77BB1FD6481718FC"&gt;Ivy Review&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;&lt;a href="http://www.warneronstine.com/blog/articles/2008/07/06/is-maven-going-away"&gt;Maven Issues #1&lt;/a&gt;&lt;br /&gt;&lt;a href="http://www.infoq.com/news/2008/01/maven-debate"&gt;Maven Issues #2&lt;/a&gt;&lt;br /&gt;&lt;a href="http://tapestryjava.blogspot.com/2007/11/maven-wont-get-fooled-again.html#c1202411001722226155"&gt;Maven Issues #3&lt;/a&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/6488056795313635747-7986561103451257447?l=gerhardbjibs.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://gerhardbjibs.blogspot.com/feeds/7986561103451257447/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=6488056795313635747&amp;postID=7986561103451257447' title='1 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/6488056795313635747/posts/default/7986561103451257447'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/6488056795313635747/posts/default/7986561103451257447'/><link rel='alternate' type='text/html' href='http://gerhardbjibs.blogspot.com/2008/10/tried-maven-for-jibs.html' title='Tried Maven for Jibs'/><author><name>Gerhard Beck</name><uri>http://www.blogger.com/profile/04035073299535451893</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>1</thr:total></entry><entry><id>tag:blogger.com,1999:blog-6488056795313635747.post-6052669880889981544</id><published>2008-10-19T08:06:00.000-07:00</published><updated>2008-10-19T08:22:07.877-07:00</updated><title type='text'>The Agony of Java Preferences</title><content type='html'>My open source project, JIBS, uses Java preferences to save user settings.  That part works very well using the Windows registry or, for Linux, hidden directories on the user's home.  So far so good.&lt;br /&gt;&lt;br /&gt;Then I have a user who says he want to use JIBS with his data on a thumbdrive as he moves from machine to machine.  Well, OK, all I have to do is figure out how to write the property files out and read them back in without going to default registry and leaving garbage on every machine he visits.  &lt;br /&gt;&lt;br /&gt;So I extend Preferences and use the export function to get the file out.  A quick test show that the import function reads it back in nicely.  What I didn't notice on the quick test is that the export is a non-static function (meaning it works with my extension great), but the import is a static function (meaning it ignores my extension and write to the system properties - which I am trying to avoid).  Argh!  The lack of symmetry alone is enough to drive you crazy.&lt;br /&gt;&lt;br /&gt;Next up, the preferences can not be changed while a program is running -  you have to pass in on the command line.  So if I try to use a pseudo preferences, I can write them out but not read them in, and if I use the real preferences, I have to have the user's type them on a command line.  Yuck.&lt;br /&gt;&lt;br /&gt;So now I have a starter module the forms the correct command line then cranks off another instance of Java.  Seems a little silly really.  Then I notice I lose all console statement (useful for debugging).  So I have to get console output of the second Java instance and print it in the first Java instance and create a single from the second to the first so they will both shut down together.&lt;br /&gt;&lt;br /&gt;Got all that working and fired off version 2.3.1.  Then I hear from another user that JIBS won't work if he moves it from his download directory.  Turns out I tested on paths with no spaces and he moved it to directory with spaces in the paths.  So after a bucket of double-quotes I finally fixed that problem.&lt;br /&gt;&lt;br /&gt;And all this after my first quick look way "no problem, I see preferences has both export and import"!&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/6488056795313635747-6052669880889981544?l=gerhardbjibs.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://gerhardbjibs.blogspot.com/feeds/6052669880889981544/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=6488056795313635747&amp;postID=6052669880889981544' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/6488056795313635747/posts/default/6052669880889981544'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/6488056795313635747/posts/default/6052669880889981544'/><link rel='alternate' type='text/html' href='http://gerhardbjibs.blogspot.com/2008/10/agony-of-java-preferences.html' title='The Agony of Java Preferences'/><author><name>Gerhard Beck</name><uri>http://www.blogger.com/profile/04035073299535451893</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-6488056795313635747.post-8718356455965707543</id><published>2008-10-19T08:00:00.000-07:00</published><updated>2008-10-19T08:05:42.977-07:00</updated><title type='text'>Don't Make Me Think</title><content type='html'>Steve Krug's nice thin "common sense approach to web usability".&lt;br /&gt;&lt;br /&gt;Very practical book of good web site design techniques.  Two things basically: follow conventions so user's easily know what to do with your site and rigorous but simple, easy and cheap testing.  One of the points is that if the testing is not simple, easy and cheap it won't be rigorous because to be rigorous you need to do it early and often.  Good points of no such thing as "average user" ect.  Excellent read altogether.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/6488056795313635747-8718356455965707543?l=gerhardbjibs.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://gerhardbjibs.blogspot.com/feeds/8718356455965707543/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=6488056795313635747&amp;postID=8718356455965707543' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/6488056795313635747/posts/default/8718356455965707543'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/6488056795313635747/posts/default/8718356455965707543'/><link rel='alternate' type='text/html' href='http://gerhardbjibs.blogspot.com/2008/10/dont-make-me-think.html' title='Don&apos;t Make Me Think'/><author><name>Gerhard Beck</name><uri>http://www.blogger.com/profile/04035073299535451893</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-6488056795313635747.post-2123182576162618434</id><published>2008-10-19T07:53:00.000-07:00</published><updated>2008-10-19T07:58:41.023-07:00</updated><title type='text'>The Inmates are Running the Asylum</title><content type='html'>Finally got around to reading Alan Cooper's "The Inmates are Running the Asylum".  Alan Cooper is the father of Visual Basic and an outspoken proponent of making software easier to use. This 1999 book is still relevant today - it basically proposes the need for interaction design using very specific personas for the users and focusing on their goals.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/6488056795313635747-2123182576162618434?l=gerhardbjibs.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://gerhardbjibs.blogspot.com/feeds/2123182576162618434/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=6488056795313635747&amp;postID=2123182576162618434' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/6488056795313635747/posts/default/2123182576162618434'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/6488056795313635747/posts/default/2123182576162618434'/><link rel='alternate' type='text/html' href='http://gerhardbjibs.blogspot.com/2008/10/inmates-are-running-asylum.html' title='The Inmates are Running the Asylum'/><author><name>Gerhard Beck</name><uri>http://www.blogger.com/profile/04035073299535451893</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-6488056795313635747.post-6935424133051767767</id><published>2008-09-04T12:25:00.000-07:00</published><updated>2008-09-04T12:31:47.015-07:00</updated><title type='text'>37,400</title><content type='html'>From &lt;a href="http://www.stsc.hill.af.mil/crosstalk/2008/08/0808Cockburn.html"&gt;Good Old Advice&lt;/a&gt; by Dr. Alistar Cockburn:&lt;br /&gt;&lt;br /&gt;&lt;blockquote&gt;One Process Will Not Fit All&lt;br /&gt;&lt;br /&gt;People in our field search continually for the one, true process which, if we could only find it, would serve as the base for every project and also as master training material for newcomers to the field.&lt;br /&gt;&lt;br /&gt;In [21], I investigated this question directly. I discovered that processes must change as technologies change, and also change to fit varied types of projects. How many types of projects are there? Capers Jones estimated there to be at least 37,400 different categories of projects [7]. No wonder no single methodology or process will fit them all. &lt;span style="font-style:italic;"&gt;Do not believe in any single process or methodology because each works only in a particular and limited context.&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;[7] Jones, Capers. Software Assessments, Benchmarks and Best Practices. Addison-Wesley, 2000.&lt;br /&gt;[21] Cockburn, A. "People and Methodologies in Software Development." Diss. University of Oslo, 2003 &lt;http://Alistair.Cockburn.us&gt;.&lt;br /&gt;&lt;/blockquote&gt;&lt;br /&gt;&lt;br /&gt;37,400 different project types!! Yeah, no one wonder one size fits all solutions don't work!&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/6488056795313635747-6935424133051767767?l=gerhardbjibs.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://gerhardbjibs.blogspot.com/feeds/6935424133051767767/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=6488056795313635747&amp;postID=6935424133051767767' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/6488056795313635747/posts/default/6935424133051767767'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/6488056795313635747/posts/default/6935424133051767767'/><link rel='alternate' type='text/html' href='http://gerhardbjibs.blogspot.com/2008/09/37400.html' title='37,400'/><author><name>Gerhard Beck</name><uri>http://www.blogger.com/profile/04035073299535451893</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-6488056795313635747.post-1975226121343026678</id><published>2008-08-24T16:40:00.000-07:00</published><updated>2008-08-24T16:58:29.602-07:00</updated><title type='text'>People &gt; Process</title><content type='html'>We all know from the Agile Manifesto that it is more important to value Individuals and interactions over processes and tools.  This was brought out again for me in this month's issue of &lt;a target="gerahrdb" href="http://www.stsc.hill.af.mil/crosstalk/2008/08/index.html"&gt;CrossTalk, the Journal of Defense Software Engineering&lt;/a&gt;.  This was CrossTalk's 20th anniversary and they decided to have some retrospective articles.  The very first was an article by Watts Humphery, the father of CMMI.  &lt;a target="gerahrdb" href="http://www.stsc.hill.af.mil/crosstalk/2008/08/0808Humphrey.html"&gt;In the Process Revolution&lt;/a&gt; you get the story of the CMMI and a pitch for how great process is.  The next article is &lt;a target="gerahrdb" href="http://www.stsc.hill.af.mil/crosstalk/2008/08/0808Cockburn.html"&gt;Good Old Advice&lt;/a&gt; by Dr. Alistar Cockburn.  This is a basic "it's the people stupid" article working the evolution of the agile manifesto all the way back to the waterfall method!  (No kidding, there a waterfall in even in Scrum...)  Paul Kimmerly's &lt;a target="gerahrdb" href="http://www.stsc.hill.af.mil/crosstalk/2008/08/0808Kimmerly.html"&gt;Heroes: Carrying a Double-Edged Sword&lt;/a&gt; gives another perspective on "it's the people stupid".  &lt;a  target="gerahrdb" href="http://www.stsc.hill.af.mil/crosstalk/2008/08/0808Weinberg.html"&gt;In What Have 20 Years Accomplished and What Is Left to Accomplish in the Next 20 Years?&lt;/a&gt; Gerald M. Weinberg provides some interesting ruminations.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/6488056795313635747-1975226121343026678?l=gerhardbjibs.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://gerhardbjibs.blogspot.com/feeds/1975226121343026678/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=6488056795313635747&amp;postID=1975226121343026678' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/6488056795313635747/posts/default/1975226121343026678'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/6488056795313635747/posts/default/1975226121343026678'/><link rel='alternate' type='text/html' href='http://gerhardbjibs.blogspot.com/2008/08/we-all-know-from-agile-manifesto-that.html' title='People &gt; Process'/><author><name>Gerhard Beck</name><uri>http://www.blogger.com/profile/04035073299535451893</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry></feed>
