<?xml version="1.0" encoding="utf-8"?>
<rss version="2.0"><channel><title>Disqus - Latest Comments for jhannes</title><link xmlns="http://www.w3.org/2005/Atom" rel="http://api.friendfeed.com/2008/03#sup" href="http://disqus.com/sup/all.sup#usercomments-a2d90305" type="application/json"/><link>http://disqus.com/people/jhannes/</link><description></description><language>en</language><lastBuildDate>Tue, 10 Nov 2009 13:34:05 -0000</lastBuildDate><item><title>Re: The Malmö Experiment: Estimation Techniques Shootout</title><link>http://johannesbrodwall.com/2009/11/05/the-malmo-experiment-estimation-techniques-shootout/#comment-22569893</link><description>Hi, James&lt;br&gt;&lt;br&gt;Great comment, name and link. A small question: You say it works well for "a large number of stories". How large is "large"? Your pictures look like 30-40 stories. Is this the comfortable range?</description><dc:creator xmlns:dc="http://purl.org/dc/elements/1.1/">jhannes</dc:creator><pubDate>Tue, 10 Nov 2009 13:34:05 -0000</pubDate></item><item><title>Re: Extreme Integration: The future of software development?</title><link>http://johannesbrodwall.com/2009/08/11/extreme-integration-the-future-of-software-development/#comment-14880968</link><description>Thanks for insightful comments and links. The Enterprise Continuous Integration chart was interesting. Do you have more information on the specifics of the Reporting row?&lt;br&gt;&lt;br&gt;I agree that testing is the big barrier. It is what requires improvements in practice, not just tools, and that's always harder.&lt;br&gt;&lt;br&gt;I'd also like to hear your thoughts on the auto-checkin and checkout ideas I outlined.</description><dc:creator xmlns:dc="http://purl.org/dc/elements/1.1/">jhannes</dc:creator><pubDate>Sat, 15 Aug 2009 12:58:31 -0000</pubDate></item><item><title>Re: Extreme Integration: The future of software development?</title><link>http://johannesbrodwall.com/2009/08/11/extreme-integration-the-future-of-software-development/#comment-14714157</link><description>Thanks for your comments and insights, Bjørn. I should examine TeamCity more. Probably not to use it, but to see what it feels like.</description><dc:creator xmlns:dc="http://purl.org/dc/elements/1.1/">jhannes</dc:creator><pubDate>Wed, 12 Aug 2009 10:25:43 -0000</pubDate></item><item><title>Re: Extreme Integration: The future of software development?</title><link>http://johannesbrodwall.com/2009/08/11/extreme-integration-the-future-of-software-development/#comment-14714059</link><description>No sweat! We can fix the above description with very little hardware. At least if you seize control of the app server.</description><dc:creator xmlns:dc="http://purl.org/dc/elements/1.1/">jhannes</dc:creator><pubDate>Wed, 12 Aug 2009 10:23:33 -0000</pubDate></item><item><title>Re: En lynrask innføring i Scrum</title><link>http://johannesbrodwall.com/2009/07/30/en-lynrask-innf%c3%b8ring-i-scrum/#comment-14568346</link><description>Takk for gode innspill.&lt;br&gt;&lt;br&gt;1. Skal bruke ett ord for sprintkø og iterasjonskø i neste iterasjon (=&amp;gt; sprintkø)&lt;br&gt;2. "Et stå-opp-møte holdes hver dag, ofte om morgenen, for at teamet skal kunne koordinere fremdriften på iterasjonskøen." =&amp;gt; "Teamet avholder et stå-opp-møte holdes hver dag for å koordinere fremdriften på sprintkøen. Møtet holdes gjerne på morgenen og ved tavlen der sprintkøen er dokumentert"&lt;br&gt;3. Jeg tror jeg skal utelate knepet med rosa lapper og heller vurdere en "Slik forbedrer du ditt Scrum-prosjekt" med tips og triks.&lt;br&gt;4. Jeg plasserer herved en TDD-guide på min personlige produktkø</description><dc:creator xmlns:dc="http://purl.org/dc/elements/1.1/">jhannes</dc:creator><pubDate>Mon, 10 Aug 2009 08:32:12 -0000</pubDate></item><item><title>Re: En lynrask innføring i Scrum</title><link>http://johannesbrodwall.com/2009/07/30/en-lynrask-innf%c3%b8ring-i-scrum/#comment-14393623</link><description>Bra linker. Jeg skal i alle fall ta med Schwaber/Beedle-boka og kanskje Mike Cohns nye bok i neste versjon. Jeg burde vel også nevne &lt;a href="http://forum.smidig.no" rel="nofollow"&gt;http://forum.smidig.no&lt;/a&gt;, Oslo XP meetup og Oslo Lean Meetup.</description><dc:creator xmlns:dc="http://purl.org/dc/elements/1.1/">jhannes</dc:creator><pubDate>Thu, 06 Aug 2009 17:03:03 -0000</pubDate></item><item><title>Re: Is Steve Jobs really a benevolent dictator?</title><link>http://johannesbrodwall.com/2009/08/05/is-steve-jobs-really-a-benevolent-dictator/#comment-14393546</link><description>Thanks for the link. Another story to add to my #badapple file. :-)</description><dc:creator xmlns:dc="http://purl.org/dc/elements/1.1/">jhannes</dc:creator><pubDate>Thu, 06 Aug 2009 17:01:28 -0000</pubDate></item><item><title>Re: En lynrask innføring i Scrum</title><link>http://johannesbrodwall.com/2009/07/30/en-lynrask-innf%c3%b8ring-i-scrum/#comment-13991113</link><description>Takk for positiv omtale! Jeg hadde noen linker i kladden, men de falt ut underveis i prosessen. Har du noen linker du vil anbefale?</description><dc:creator xmlns:dc="http://purl.org/dc/elements/1.1/">jhannes</dc:creator><pubDate>Wed, 05 Aug 2009 14:27:56 -0000</pubDate></item><item><title>Re: Book review: Breaking the Spell</title><link>http://johannesbrodwall.com/2009/07/18/book-review-breaking-the-spell/#comment-13280459</link><description>I'm not sure it's a positive application. :-)&lt;br&gt;&lt;br&gt;I think we might often be saying "we have to agree on something (e.g. SOA or Agile), even if it doesn't work". This is close to believing in belief. But I don't think that holds water. Our ideas need to pull their own weight. Otherwise, they will get in the way of what really does work.</description><dc:creator xmlns:dc="http://purl.org/dc/elements/1.1/">jhannes</dc:creator><pubDate>Fri, 24 Jul 2009 13:36:06 -0000</pubDate></item><item><title>Re: Book review: Breaking the Spell</title><link>http://johannesbrodwall.com/2009/07/18/book-review-breaking-the-spell/#comment-13196219</link><description>That is a very interesting idea. I guess the analogy would be if we though that it was unknowable if XP, Scrum or OpenUP or whatever gave us benefit, but we still think it's useful to have a methodology in order to have a direction.&lt;br&gt;&lt;br&gt;Similarly, we could think that if we choose SOA or REST or DDD that won't make a big difference. But choosing one architecture will give us a common purpose.&lt;br&gt;&lt;br&gt;I guess "belief" is a certain methodology, architectural style or framework. "Belief in belief" would be to say "we need a framework, even if it doesn't give us a direct benefit, so that everyone is aligned the same way."&lt;br&gt;&lt;br&gt;Is this what you had in mind? Is this "belief in belief" prevalent?</description><dc:creator xmlns:dc="http://purl.org/dc/elements/1.1/">jhannes</dc:creator><pubDate>Thu, 23 Jul 2009 05:15:42 -0000</pubDate></item><item><title>Re: Unit testing tricks: Look ma, no setters!</title><link>http://brodwall.com/johannes/blog/2009/06/14/unit-testing-tricks-look-ma-no-setters/#comment-11050454</link><description>True. The reason they ended up as protected is that that's what happens if you just do "Ctrl-1" in Eclipse. ;-)&lt;br&gt;&lt;br&gt;This example requires a no-arg constructor, but if Account only had, say, a constructor "Account(String accountNumber)", you could just do &lt;code&gt;new Account("12345678901") {{&lt;/code&gt; and the rest would be the same.</description><dc:creator xmlns:dc="http://purl.org/dc/elements/1.1/">jhannes</dc:creator><pubDate>Wed, 17 Jun 2009 12:42:40 -0000</pubDate></item><item><title>Re: Unit testing tricks: Look ma, no setters!</title><link>http://brodwall.com/johannes/blog/2009/06/14/unit-testing-tricks-look-ma-no-setters/#comment-10919944</link><description>Yes. But I thought that'd give me as much violation of encapsulation, but with more code. If the setters were to be used by other code, I would've gone that way, though.</description><dc:creator xmlns:dc="http://purl.org/dc/elements/1.1/">jhannes</dc:creator><pubDate>Mon, 15 Jun 2009 05:45:05 -0000</pubDate></item><item><title>Re: Unit testing tricks: Look ma, no setters!</title><link>http://brodwall.com/johannes/blog/2009/06/14/unit-testing-tricks-look-ma-no-setters/#comment-10892013</link><description>The impact on the class under test is something that concerns me. In this particular case, we were debating whether to do this or use a inner builder class. They both felt slightly smelly, but at least this approach has the least code.&lt;br&gt;&lt;br&gt;When the problem starts to scale, I might consider builders, structs, introducing setters or something else. But it seems like a lot of extra code to write for the size of the problem.&lt;br&gt;&lt;br&gt;There's a lot of tools in the "object initialization in test" toolbox. I'm still not thrilled with any of them.</description><dc:creator xmlns:dc="http://purl.org/dc/elements/1.1/">jhannes</dc:creator><pubDate>Sun, 14 Jun 2009 16:19:15 -0000</pubDate></item><item><title>Re: Unit testing tricks: Look ma, no setters!</title><link>http://brodwall.com/johannes/blog/2009/06/14/unit-testing-tricks-look-ma-no-setters/#comment-10889772</link><description>This is indeed a tricky tradeoff. (However, I don't think I'd set the *fields* public to support tests!)&lt;br&gt;&lt;br&gt;We use Account.&lt;strong&gt;create&lt;/strong&gt;AccountWithBalance() for similar cases. But when we found that each test needed to setup about 5 of 10 possible fields (different 5 for different tests), factory methods started to become confusing as well.&lt;br&gt;&lt;br&gt;The tradeoff between a complex factory method and this trick is that the {{}}-trick is harder to understand the first time, but it's usually easier to read when a number of fields are being initialized (as opposed to remembering the position of each factory method argument).&lt;br&gt;&lt;br&gt;Then there's the inner builder pattern....</description><dc:creator xmlns:dc="http://purl.org/dc/elements/1.1/">jhannes</dc:creator><pubDate>Sun, 14 Jun 2009 14:22:56 -0000</pubDate></item><item><title>Re: Unit testing tricks: Look ma, no setters!</title><link>http://brodwall.com/johannes/blog/2009/06/14/unit-testing-tricks-look-ma-no-setters/#comment-10889680</link><description>account.Deposit is a good option in this case. The trade-offs are that this function may not exist in your system (which is my situation) or that it may have side-effects which may then affect this test. If neither is the case, it's probably a better approach.&lt;br&gt;&lt;br&gt;Mocking is a tool I try to stay away from as it, too, can lead to tight coupling between your test and accidental behavior.&lt;br&gt;&lt;br&gt;I think the {{}}-trick is only appropriate in very specific circumstances.</description><dc:creator xmlns:dc="http://purl.org/dc/elements/1.1/">jhannes</dc:creator><pubDate>Sun, 14 Jun 2009 14:17:57 -0000</pubDate></item><item><title>Re: Unit testing tricks: Look ma, no setters!</title><link>http://brodwall.com/johannes/blog/2009/06/14/unit-testing-tricks-look-ma-no-setters/#comment-10889193</link><description>In theory, this is a valid concern. In practice, you can't really get around it. If you consider the example tests: How can you test this functionality without being tied to the fact that the account has a balance?</description><dc:creator xmlns:dc="http://purl.org/dc/elements/1.1/">jhannes</dc:creator><pubDate>Sun, 14 Jun 2009 13:58:05 -0000</pubDate></item><item><title>Re: Guidelines for eGovernment Projects</title><link>http://brodwall.com/johannes/blog/2009/06/04/guidelines-for-egovernment-projects/#comment-10496525</link><description>Hi, Glen&lt;br&gt;&lt;br&gt;Thank you for your follow-up. These are very important issues with a checklist and I agree with your evaluations of all of them.</description><dc:creator xmlns:dc="http://purl.org/dc/elements/1.1/">jhannes</dc:creator><pubDate>Thu, 04 Jun 2009 16:27:22 -0000</pubDate></item><item><title>Re: Vær-varsom plakaten for arkitekten</title><link>http://brodwall.com/johannes/blog/2009/04/22/v%c3%a6r-varsom-plakaten-for-arkitekten/#comment-10164003</link><description>Bra innspill. Å bare starte med #1 er en god start for mange.</description><dc:creator xmlns:dc="http://purl.org/dc/elements/1.1/">jhannes</dc:creator><pubDate>Thu, 28 May 2009 16:34:32 -0000</pubDate></item><item><title>Re: Den Smidige myte?</title><link>http://brodwall.com/johannes/blog/2009/05/25/den-smidige-myte/#comment-10160902</link><description>Hei, Magne&lt;br&gt;&lt;br&gt;Synd at vi misforsto poenget ditt. Vi har jo tidligere diskutert hvor vidt det kan besvares om "gyldigheten av" smidige metoder er eller kan holde vann vitenskaplig, så dette farget hvordan jeg leste artikkelen din.&lt;br&gt;&lt;br&gt;Jeg husker ikke nøyaktig detaljene fra foredraget ditt på Software 2009, men jeg oppfattet at du der rettet kritikken mer direkte mot påstander om smidige metoder. Finnes slidene dine fra dette foredraget tilgjengelig noe sted?</description><dc:creator xmlns:dc="http://purl.org/dc/elements/1.1/">jhannes</dc:creator><pubDate>Thu, 28 May 2009 15:07:41 -0000</pubDate></item><item><title>Re: PodCast: I discuss FitNesse with Uncle Bob</title><link>http://brodwall.com/johannes/blog/2009/04/08/podcast-i-discuss-fitnesse-with-uncle-bob/#comment-9970420</link><description>In the PodCast, Bob mentions Parnas tables as an inspiration for FitNesse table structures. A good place to start if you want to know more about this classic technique for requirement specification is this presentation: &lt;a href="http://watform.uwaterloo.ca/Pubs/AtleeDLPS.pdf" rel="nofollow"&gt;http://watform.uwaterloo.ca/Pubs/AtleeDLPS.pdf&lt;/a&gt;</description><dc:creator xmlns:dc="http://purl.org/dc/elements/1.1/">jhannes</dc:creator><pubDate>Tue, 26 May 2009 17:07:22 -0000</pubDate></item><item><title>Re: Vær-varsom plakaten for arkitekten</title><link>http://brodwall.com/johannes/blog/2009/04/22/v%c3%a6r-varsom-plakaten-for-arkitekten/#comment-8903159</link><description>Du har rett. Jeg gjør nok møter feil. Kanskje jeg skulle gå på et møte for å lære hvordan å gjøre møter bedre. ;-)&lt;br&gt;&lt;br&gt;Det er måter å gjøre møter bedre på. Jeg har funnet et par knep, men har følelsen av at jeg bare har skapt i overflaten.</description><dc:creator xmlns:dc="http://purl.org/dc/elements/1.1/">jhannes</dc:creator><pubDate>Fri, 01 May 2009 14:54:21 -0000</pubDate></item><item><title>Re: Vær-varsom plakaten for arkitekten</title><link>http://brodwall.com/johannes/blog/2009/04/22/v%c3%a6r-varsom-plakaten-for-arkitekten/#comment-8778401</link><description>Jeg forblir gjerne ekstrem når det gjelder møter. Jeg tror over 2/3 av de møtene jeg er i er bare bortkastet tid av noen som trenger å føle seg viktig. Jeg har selv vært skyldig i dette, og prøver å bli bedre.&lt;br&gt;&lt;br&gt;Nå har jeg en litt spesielle setting: På mitt nåværende prosjekt er veldig mange av mine teammedlemmer veldig flinke til parprogrammering. Vi har også mulighet til å ta veldig mange avklaringen med produkteier, domeneeksperter og tekniske eksperter på sparket når problemstillinger dukker opp.&lt;br&gt;&lt;br&gt;Dersom man ikke har en slik kultur, er det nok en større andel av møtene som har verdi.&lt;br&gt;&lt;br&gt;&lt;br&gt;Bra poeng med å stille ledende spørsmål. Men selv det antar at du allerede vet hva som er beste løsning. Se vær-varsom plakaten om "vær forsiktig med å foreslå løsninger." ;-)</description><dc:creator xmlns:dc="http://purl.org/dc/elements/1.1/">jhannes</dc:creator><pubDate>Tue, 28 Apr 2009 12:16:33 -0000</pubDate></item><item><title>Re: Vær-varsom plakaten for arkitekten</title><link>http://brodwall.com/johannes/blog/2009/04/22/v%c3%a6r-varsom-plakaten-for-arkitekten/#comment-8659464</link><description>Kanskje en mulighet er å reformulere det som et spørsmål: "Er dette møtet nødvendig for fremdrift? Nei? Da skjer det i stedet for fremdrift". Jeg liker ikke helt spørsmålsformuleringen.&lt;br&gt;&lt;br&gt;Hva med "møter som ikke hjelper fremdrift stjeler tid som kunne vært brukt til fremdrift"?</description><dc:creator xmlns:dc="http://purl.org/dc/elements/1.1/">jhannes</dc:creator><pubDate>Fri, 24 Apr 2009 13:04:58 -0000</pubDate></item><item><title>Re: Vær-varsom plakaten for arkitekten</title><link>http://brodwall.com/johannes/blog/2009/04/22/v%c3%a6r-varsom-plakaten-for-arkitekten/#comment-8609719</link><description>Godt poeng. Jeg har vridd hodet mitt etter en mindre ekstrem formulering som ikke mister snerten. Har du noen ideer mottas de med takk.</description><dc:creator xmlns:dc="http://purl.org/dc/elements/1.1/">jhannes</dc:creator><pubDate>Thu, 23 Apr 2009 11:41:32 -0000</pubDate></item><item><title>Re: Refactoring on @Ignore</title><link>http://brodwall.com/johannes/blog/2009/04/04/refactoring-on-ignore/#comment-7881574</link><description>"If you step into the swamp, take a step back". Love it!</description><dc:creator xmlns:dc="http://purl.org/dc/elements/1.1/">jhannes</dc:creator><pubDate>Sun, 05 Apr 2009 10:50:38 -0000</pubDate></item></channel></rss>