<?xml version="1.0"?>
<rss version="2.0">
<channel>

  
  
<title>Per Lundholm&#039;s blog - Responses</title>
<link>http://blog.crisp.se/perlundholm/</link>
<description>Everyday Software Development</description>
<language>en</language>
<managingEditor>Per Lundholm</managingEditor>
<lastBuildDate>Fri, 19 Feb 2010 09:24:23 GMT</lastBuildDate>
  

  <generator>Pebble (http://pebble.sourceforge.net)</generator>
  <docs>http://backend.userland.com/rss</docs>
  
  
  <item>
    <title>Re: The TDD Tetrahedron</title>
    <link>http://blog.crisp.se/perlundholm/2010/02/16/1266351000000.html#comment1266571463778</link>
    <description>
      We are currently working on the problem of producing these in a cost-effective way. Suggestions are welcomed, make it in wood, plastic or paper? Which would be the most cost-effective?

When solved, this will be announced here and on the front page of www.crisp.se.
    </description>
    <author>Per Lundholm</author>
    <comments>http://blog.crisp.se/perlundholm/2010/02/16/1266351000000.html#comments</comments>
    <guid isPermaLink="true">http://blog.crisp.se/perlundholm/2010/02/16/1266351000000.html#comment1266571463778</guid>
    <pubDate>Fri, 19 Feb 2010 09:24:23 GMT</pubDate>
  </item>
  
  <item>
    <title>Re: The TDD Tetrahedron</title>
    <link>http://blog.crisp.se/perlundholm/2010/02/16/1266351000000.html#comment1266444196284</link>
    <description>
      Nice idea. How do I get one???
    </description>
    <author>Guðlaugur</author>
    <comments>http://blog.crisp.se/perlundholm/2010/02/16/1266351000000.html#comments</comments>
    <guid isPermaLink="true">http://blog.crisp.se/perlundholm/2010/02/16/1266351000000.html#comment1266444196284</guid>
    <pubDate>Wed, 17 Feb 2010 22:03:16 GMT</pubDate>
  </item>
  
  <item>
    <title>Re: Change Based Configuration Management</title>
    <link>http://blog.crisp.se/perlundholm/2009/12/17/1261042651768.html#comment1263121997879</link>
    <description>
      Very interesting to hear this about Git. I really should get to know Git in these aspects.
    </description>
    <author>Per Lundholm</author>
    <comments>http://blog.crisp.se/perlundholm/2009/12/17/1261042651768.html#comments</comments>
    <guid isPermaLink="true">http://blog.crisp.se/perlundholm/2009/12/17/1261042651768.html#comment1263121997879</guid>
    <pubDate>Sun, 10 Jan 2010 11:13:17 GMT</pubDate>
  </item>
  
  <item>
    <title>Re: Change Based Configuration Management</title>
    <link>http://blog.crisp.se/perlundholm/2009/12/17/1261042651768.html#comment1262871380580</link>
    <description>
      I understand your problem. I use to have hard times while using Subversion. Moving our development to git made branching and merging much more painless. The other thing we have done is make sure that bugs or improvement tickets are splited until reach the smallest deliverable size possible. Besides that, all ticket should have their own unit and integration test. So is more easy to keep everything running.

All this tools together made development configuration management more easy and straightforward.
    </description>
    <author>Otávio Sampaio</author>
    <comments>http://blog.crisp.se/perlundholm/2009/12/17/1261042651768.html#comments</comments>
    <guid isPermaLink="true">http://blog.crisp.se/perlundholm/2009/12/17/1261042651768.html#comment1262871380580</guid>
    <pubDate>Thu, 07 Jan 2010 13:36:20 GMT</pubDate>
  </item>
  
  <item>
    <title>Re: Don&#039;t let Java ruin your JavaFX</title>
    <link>http://blog.crisp.se/perlundholm/2009/02/28/1235815701880.html#comment1261161479722</link>
    <description>
      Great that you are using JavaFX. Do you have a cvs or code source so others can also learn from your experience?

Keep it up!
    </description>
    <author>BMWTouring</author>
    <comments>http://blog.crisp.se/perlundholm/2009/02/28/1235815701880.html#comments</comments>
    <guid isPermaLink="true">http://blog.crisp.se/perlundholm/2009/02/28/1235815701880.html#comment1261161479722</guid>
    <pubDate>Fri, 18 Dec 2009 18:37:59 GMT</pubDate>
  </item>
  
  <item>
    <title>Re: Don&#039;t let Java ruin your JavaFX</title>
    <link>http://blog.crisp.se/perlundholm/2009/02/28/1235815701880.html#comment1260168294393</link>
    <description>
      Hey please go on with that great project, may this be mailed to you
    </description>
    <author>Per Lundholm</author>
    <comments>http://blog.crisp.se/perlundholm/2009/02/28/1235815701880.html#comments</comments>
    <guid isPermaLink="true">http://blog.crisp.se/perlundholm/2009/02/28/1235815701880.html#comment1260168294393</guid>
    <pubDate>Mon, 07 Dec 2009 06:44:54 GMT</pubDate>
  </item>
  
  <item>
    <title>Re: Beyond Basic TDD</title>
    <link>http://blog.crisp.se/perlundholm/2009/11/20/1258717215369.html#comment1258733262736</link>
    <description>
      This post is great and very interesting. I myself have worked with several systems where only small portions of the system have unit tests. This means that noone are certain that the tests are uptodate or reliable. One may not even be aware that the portion of code one is working with actually has existing unittests. I think that each system needs strict rules on how to perceive and work with unit tests. I don&#039;t think it is wise to let each programmer decide for themselves. But I also don&#039;t think there is a need for unit tests for EVERYTHING. Looking forward to read more comments on your very interesting post. 
    </description>
    <author>Minal Nygårds</author>
    <comments>http://blog.crisp.se/perlundholm/2009/11/20/1258717215369.html#comments</comments>
    <guid isPermaLink="true">http://blog.crisp.se/perlundholm/2009/11/20/1258717215369.html#comment1258733262736</guid>
    <pubDate>Fri, 20 Nov 2009 16:07:42 GMT</pubDate>
  </item>
  
  <item>
    <title>Re: Not the Fixed Price Contract</title>
    <link>http://blog.crisp.se/perlundholm/2009/10/14/1255545943989.html#comment1255592916245</link>
    <description>
      Interesting thoughts!
    </description>
    <author>Henrik Kniberg</author>
    <comments>http://blog.crisp.se/perlundholm/2009/10/14/1255545943989.html#comments</comments>
    <guid isPermaLink="true">http://blog.crisp.se/perlundholm/2009/10/14/1255545943989.html#comment1255592916245</guid>
    <pubDate>Thu, 15 Oct 2009 07:48:36 GMT</pubDate>
  </item>
  
  <item>
    <title>Re: Design Principles for Error Handling</title>
    <link>http://blog.crisp.se/perlundholm/2009/10/10/1255210167957.html#comment1255452599589</link>
    <description>
      Agree 100%!
    </description>
    <author>Mats Henricson</author>
    <comments>http://blog.crisp.se/perlundholm/2009/10/10/1255210167957.html#comments</comments>
    <guid isPermaLink="true">http://blog.crisp.se/perlundholm/2009/10/10/1255210167957.html#comment1255452599589</guid>
    <pubDate>Tue, 13 Oct 2009 16:49:59 GMT</pubDate>
  </item>
  
  <item>
    <title>Re: Manage versions of your database schema!</title>
    <link>http://blog.crisp.se/perlundholm/2008/09/07/1220804700000.html#comment1251208127816</link>
    <description>
      hi,

the very same idea is used in &#034;deltasql&#034; (implemented in php and mysql as a web server), available at
http://gpu-grid.net/wiki/index.php/Deltasql

Basically, you enter the scripts on the webserver (numbering is done automatically) and the webserver computes for you the needed set of scripts, if you give it the current schema number.
bye :-)

    </description>
    <author>Tiziano Mengotti</author>
    <comments>http://blog.crisp.se/perlundholm/2008/09/07/1220804700000.html#comments</comments>
    <guid isPermaLink="true">http://blog.crisp.se/perlundholm/2008/09/07/1220804700000.html#comment1251208127816</guid>
    <pubDate>Tue, 25 Aug 2009 13:48:47 GMT</pubDate>
  </item>
  
  <item>
    <title>Re: The Last on Code Review</title>
    <link>http://blog.crisp.se/perlundholm/2009/07/27/1248729180000.html#comment1249938021593</link>
    <description>
      Amen, brother! I have been thinking about writing the exact same blog entry, but you beat me to the punch! I&#039;ve been a strong believer in code reviews, and even blogged about it:

http://www.jroller.com/matsh/entry/template_for_code_review_guidelines

But pair programming is so much better, and so much more fun.

    </description>
    <author>Mats Henricson</author>
    <comments>http://blog.crisp.se/perlundholm/2009/07/27/1248729180000.html#comments</comments>
    <guid isPermaLink="true">http://blog.crisp.se/perlundholm/2009/07/27/1248729180000.html#comment1249938021593</guid>
    <pubDate>Mon, 10 Aug 2009 21:00:21 GMT</pubDate>
  </item>
  
  <item>
    <title>Re: Stable Interfaces - any good?</title>
    <link>http://blog.crisp.se/perlundholm/2009/06/01/1243890906062.html#comment1244128170672</link>
    <description>
      I agree too. 

Actually, inside a module - I don&#039;t like to see too many interface classes at all.
Unless they are meant as interfaces to the module itself.

    </description>
    <author>Minal Nygårds</author>
    <comments>http://blog.crisp.se/perlundholm/2009/06/01/1243890906062.html#comments</comments>
    <guid isPermaLink="true">http://blog.crisp.se/perlundholm/2009/06/01/1243890906062.html#comment1244128170672</guid>
    <pubDate>Thu, 04 Jun 2009 15:09:30 GMT</pubDate>
  </item>
  
  <item>
    <title>Re: Stable Interfaces - any good?</title>
    <link>http://blog.crisp.se/perlundholm/2009/06/01/1243890906062.html#comment1244053529943</link>
    <description>
      In Google Reader, when I read about a person that had been in a 1000-person project, my first reaction was &#034;Hm... that&#039;s about the size of AXE-N&#034;. Hehe.
&lt;br /&gt;&lt;br /&gt;
And you are totally right, of course. That mantra about stable interfaces was obviously true then, 15 years ago. We know better now. Changing API:s are no big deal if done well, especially inside a company.
    </description>
    <author>Mats Henricson</author>
    <comments>http://blog.crisp.se/perlundholm/2009/06/01/1243890906062.html#comments</comments>
    <guid isPermaLink="true">http://blog.crisp.se/perlundholm/2009/06/01/1243890906062.html#comment1244053529943</guid>
    <pubDate>Wed, 03 Jun 2009 18:25:29 GMT</pubDate>
  </item>
  
  <item>
    <title>Re: Requirements Specification is Waste</title>
    <link>http://blog.crisp.se/perlundholm/2009/06/01/1243887000000.html#comment1243956474760</link>
    <description>
      First of all; yes I am a viking, and I&#039;ll be looking forward to that glass of mjöd on some Agile Convention in the near future ;-)

And more importantly; I agree with you. Completely.

Requirements are waste and we should&#039;nt bother writing them. If we can avoid it. 

My blog post was on the topic of finding a means of cooperating with a department that is still working according to waterfall. My idea of delivering the requirement specification incrementally is _only_ a workaround for allowing this cooperation cross departments where one is &#034;agile&#034;* and another is not,.

* Yes I know, not fully Agile until all parts of the software lifecycle are covered.

If it was completely up to me I would immediately put the tester(s) in the same team (cross-functional/-competent teams for the win) and forget about requirements; because you&#039;re right, what really defines a system are the test cases; so even the bug reports are waste.

I&#039;ll continue advocating for this internally here, trust me on that. But until I get my way, I need some path forward.

:-) Thanks for your comments and this post! 
    </description>
    <author>Richard Kronfält</author>
    <comments>http://blog.crisp.se/perlundholm/2009/06/01/1243887000000.html#comments</comments>
    <guid isPermaLink="true">http://blog.crisp.se/perlundholm/2009/06/01/1243887000000.html#comment1243956474760</guid>
    <pubDate>Tue, 02 Jun 2009 15:27:54 GMT</pubDate>
  </item>
  
  <item>
    <title>Re: Mock the Clock</title>
    <link>http://blog.crisp.se/perlundholm/2009/04/29/1241037067073.html#comment1242828395821</link>
    <description>
      The clock is a physical resourse like DB, GUI and IPC and need to be mocked when running unit tests.

When testing real-time (embedded) SW it is absolute necessary to &#034;mock the clock&#034;. For example: If you have a critical limit of 100 milliseconds you want to verify proper behavior for 99, 100 and 101 milliseconds. It is impossible to use the real clock when running these test cases.
    </description>
    <author>Henrik Larsson</author>
    <comments>http://blog.crisp.se/perlundholm/2009/04/29/1241037067073.html#comments</comments>
    <guid isPermaLink="true">http://blog.crisp.se/perlundholm/2009/04/29/1241037067073.html#comment1242828395821</guid>
    <pubDate>Wed, 20 May 2009 14:06:35 GMT</pubDate>
  </item>
  
  <item>
    <title>Re: Mock the Clock</title>
    <link>http://blog.crisp.se/perlundholm/2009/04/29/1241037067073.html#comment1242302978241</link>
    <description>
      Agre, the problem of time (and date) is a reoccuring pattern. For example, in banking systems often two dates exists, &#034;now&#034; and &#034;bankday&#034; where bankday referrs to the bookeeping date.  
    </description>
    <author>Mattias Skarin</author>
    <comments>http://blog.crisp.se/perlundholm/2009/04/29/1241037067073.html#comments</comments>
    <guid isPermaLink="true">http://blog.crisp.se/perlundholm/2009/04/29/1241037067073.html#comment1242302978241</guid>
    <pubDate>Thu, 14 May 2009 12:09:38 GMT</pubDate>
  </item>
  
  <item>
    <title>Re: Mock the Clock</title>
    <link>http://blog.crisp.se/perlundholm/2009/04/29/1241037067073.html#comment1241068460460</link>
    <description>
      A simple, test-friendly design pattern for us fortunate Spring users:

&lt;pre&gt;
public interface SystemClock {
  Date getDate();
}

@Component
public class SystemClockImpl {
  public Date getDate() {
    return new Date();
  }
}

@Service
public class SomeServiceImpl {

  @Autowired
  private SystemClock systemClock;

  public void someServiceThatNeedsCurrentTime() {
    Date now = systemClock.getDate();
    ...
  }
}
 
&lt;/pre&gt;

In unit tests, it is simple to mock the SystemClock, making it return whatever your tests require.


    </description>
    <author>Olle Hallin</author>
    <comments>http://blog.crisp.se/perlundholm/2009/04/29/1241037067073.html#comments</comments>
    <guid isPermaLink="true">http://blog.crisp.se/perlundholm/2009/04/29/1241037067073.html#comment1241068460460</guid>
    <pubDate>Thu, 30 Apr 2009 05:14:20 GMT</pubDate>
  </item>
  
  <item>
    <title>Re: Perspective of Retrospective</title>
    <link>http://blog.crisp.se/perlundholm/2008/10/22/1224656160000.html#comment1240904137676</link>
    <description>
      Hi Per! You&#039;re quite correct - retrospectives are one thing you don&#039;t want to skip if you want to suceed with Scrum. What I told the reporter while being interviewed for this article was basically the same thing you write here: that many teams, unfortunately, choose to not do retrospectives. The opinion that &#034;scrum lacks support for retrospectives&#034; is something that the reporter came up with on his own.

Keep up the good work on spreading the use of retrospectives!

Svenska läsare hittar lite mer om mina tankar om retrospektiv på min scrumtipsblogg: http://scrumtipsblogg.blogspot.com/search/label/återblicken
    </description>
    <author>Tobias Fors</author>
    <comments>http://blog.crisp.se/perlundholm/2008/10/22/1224656160000.html#comments</comments>
    <guid isPermaLink="true">http://blog.crisp.se/perlundholm/2008/10/22/1224656160000.html#comment1240904137676</guid>
    <pubDate>Tue, 28 Apr 2009 07:35:37 GMT</pubDate>
  </item>
  
  <item>
    <title>Re: Understanding a System</title>
    <link>http://blog.crisp.se/perlundholm/2009/04/01/1238621553738.html#comment1238788014713</link>
    <description>
      A great post. What you say here is very important and I totally agree with you. If more people argued like you do, then we would have less systems that unesccesary fall into deterioration. A system, should actually become better and better the longer it lives - if it is maintained according to a well thought through architectural design. However, I sadly see too many systems deteriorate - due to the abscence of knowledge of the design intentions of a system. Good post!
    </description>
    <author>Minal Nygårds</author>
    <comments>http://blog.crisp.se/perlundholm/2009/04/01/1238621553738.html#comments</comments>
    <guid isPermaLink="true">http://blog.crisp.se/perlundholm/2009/04/01/1238621553738.html#comment1238788014713</guid>
    <pubDate>Fri, 03 Apr 2009 19:46:54 GMT</pubDate>
  </item>
  
  <item>
    <title>Re: A Lean Simulation in JavaFX</title>
    <link>http://blog.crisp.se/perlundholm/2009/03/17/1237301422982.html#comment1237710587005</link>
    <description>
      Cool app! A bit confusing interface, I played around with it for a while and I&#039;m still not 100% sure about what is going on. Impressive app though, for just a few hours of hacking. And the whole idea of making lean simulations in this way is inspiring :o)
    </description>
    <author>Henrik Kniberg</author>
    <comments>http://blog.crisp.se/perlundholm/2009/03/17/1237301422982.html#comments</comments>
    <guid isPermaLink="true">http://blog.crisp.se/perlundholm/2009/03/17/1237301422982.html#comment1237710587005</guid>
    <pubDate>Sun, 22 Mar 2009 08:29:47 GMT</pubDate>
  </item>
  
  </channel>
</rss>
