<?xml version="1.0" encoding="utf-8"?>
<rss xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xmlns:xsd="http://www.w3.org/2001/XMLSchema" xmlns:pingback="http://madskills.com/public/xml/rss/module/pingback/" xmlns:trackback="http://madskills.com/public/xml/rss/module/trackback/" xmlns:wfw="http://wellformedweb.org/CommentAPI/" xmlns:slash="http://purl.org/rss/1.0/modules/slash/" xmlns:dc="http://purl.org/dc/elements/1.1/" version="2.0">
  <channel>
    <title>Agile smagile! - Agile</title>
    <link>http://blog.sprettur.is/</link>
    <description>...við eigum brekku eftir, hún er há.</description>
    <language>en-us</language>
    <copyright>Sprettur þróun ehf.</copyright>
    <lastBuildDate>Sun, 24 Jan 2010 23:48:53 GMT</lastBuildDate>
    <generator>newtelligence dasBlog 2.1.8102.813</generator>
    <managingEditor>info@sprettur.is</managingEditor>
    <webMaster>info@sprettur.is</webMaster>
    <item>
      <trackback:ping>http://blog.sprettur.is/Trackback.aspx?guid=09f0d133-58f2-4b08-8e27-94fdcdf3be58</trackback:ping>
      <pingback:server>http://blog.sprettur.is/pingback.aspx</pingback:server>
      <pingback:target>http://blog.sprettur.is/PermaLink,guid,09f0d133-58f2-4b08-8e27-94fdcdf3be58.aspx</pingback:target>
      <dc:creator>Petar Shomov</dc:creator>
      <wfw:comment>http://blog.sprettur.is/CommentView,guid,09f0d133-58f2-4b08-8e27-94fdcdf3be58.aspx</wfw:comment>
      <wfw:commentRss>http://blog.sprettur.is/SyndicationService.asmx/GetEntryCommentsRss?guid=09f0d133-58f2-4b08-8e27-94fdcdf3be58</wfw:commentRss>
      <body xmlns="http://www.w3.org/1999/xhtml">
        <img src="http://www.clipartguide.com/_small/0512-0807-2115-5744.jpg" alt="Injections can hurt" position="right" border="0" height="175" width="120" />
        <p>
          <a href="http://blog.objectmentor.com/articles/category/uncle-bobs-blatherings">Uncle
Bob</a> posted what was considered a rather <a href="http://blog.objectmentor.com/articles/2010/01/17/dependency-injection-inversion">controversial
blog post</a>, which basically pointed that just because <a href="http://en.wikipedia.org/wiki/Dependency_injection">Dependency
Injection</a> is a good thing, does not mean you cannot shoot yourself in the foot
with the DI framework. He drew attention to the fact that these frameworks in their
desire to be more usable have all kinds of bells and whistles, which you might just
stop and think about before you jump in and start using them.
</p>
        <p>
My initial reaction to this post was very positive since I always have considered
the DI container something external and (potentially) replaceable. Looking from a <a href="http://domaindrivendesign.org/">DDD</a> point
of view (I tend to look from that one, don't I? ;) it is infrastructure which is not
central to my apps, which means it should not be meshed with my core code. Hence my <a href="http://twitter.com/pshomov/status/7902305356">tweet</a>:<br /></p>
        <p>
          <br />
          <img src="http://blog.sprettur.is/content/binary/pshomov%20on%20Twitter.jpg" border="1" />
        </p>
        <p>
        </p>
        <p>
I liked the point he made: you see, you can do Dependency Injection without a container.
I would add, I think everyone who is doing Dependency Injection should do an exercise
once in a while - write a small app without a DI container. There are two points in
this exercise: one - to make sure one remembers the point Uncle Bob made, and two
- to appreciate the DI containers.
</p>
        <p>
Towards the end he says:
</p>
        <blockquote>Most of the time the best kind of Dependency Injection to use, is the
manual kind. Externalized dependency injection of the kind that Guice provides is
appropriate for those classes that you know will be extension points for your system.</blockquote>Not
so sure how I feel about this one though. Most of the time I do use DI container unless
the app is very very small, but unless I try I will never know, right ;)<p></p><p>
Interestingly enough the .NET alpha-geek crowd <a href="http://www.lostechies.com/blogs/jimmy_bogard/archive/2010/01/18/poor-use-of-di-versus-need-for-di.aspx">jumped</a>(and <a href="http://ayende.com/Blog/archive/2010/01/22/rejecting-dependency-injection-inversion.aspx">again</a> and <a href="http://davybrion.com/blog/2010/01/dependency-injection-inversion-rejection/">again</a>)
Uncle Bob on this one. Agreed with him for the most part and bashed him for the quote
I just mentioned as well as for his example being too simplistic. I feel they are
being a bit arrogant(bashing the Java tooling and all that) but they do have a point
though. What do you think?
</p><img width="0" height="0" src="http://blog.sprettur.is/aggbug.ashx?id=09f0d133-58f2-4b08-8e27-94fdcdf3be58" /></body>
      <title>Uncle Bob stirs the pot again with "Dependency Injection Inversion"</title>
      <guid isPermaLink="false">http://blog.sprettur.is/PermaLink,guid,09f0d133-58f2-4b08-8e27-94fdcdf3be58.aspx</guid>
      <link>http://blog.sprettur.is/2010/01/24/UncleBobStirsThePotAgainWithDependencyInjectionInversion.aspx</link>
      <pubDate>Sun, 24 Jan 2010 23:48:53 GMT</pubDate>
      <description>&lt;img src="http://www.clipartguide.com/_small/0512-0807-2115-5744.jpg" alt="Injections can hurt" position="right" border="0" height="175" width="120"&gt;
&lt;p&gt;
&lt;a href="http://blog.objectmentor.com/articles/category/uncle-bobs-blatherings"&gt;Uncle
Bob&lt;/a&gt; posted what was considered a rather &lt;a href="http://blog.objectmentor.com/articles/2010/01/17/dependency-injection-inversion"&gt;controversial
blog post&lt;/a&gt;, which basically pointed that just because &lt;a href="http://en.wikipedia.org/wiki/Dependency_injection"&gt;Dependency
Injection&lt;/a&gt; is a good thing, does not mean you cannot shoot yourself in the foot
with the DI framework. He drew attention to the fact that these frameworks in their
desire to be more usable have all kinds of bells and whistles, which you might just
stop and think about before you jump in and start using them.
&lt;/p&gt;
&lt;p&gt;
My initial reaction to this post was very positive since I always have considered
the DI container something external and (potentially) replaceable. Looking from a &lt;a href="http://domaindrivendesign.org/"&gt;DDD&lt;/a&gt; point
of view (I tend to look from that one, don't I? ;) it is infrastructure which is not
central to my apps, which means it should not be meshed with my core code. Hence my &lt;a href="http://twitter.com/pshomov/status/7902305356"&gt;tweet&lt;/a&gt;:&lt;br&gt;
&lt;/p&gt;
&lt;p&gt;
&lt;br&gt;
&lt;img src="http://blog.sprettur.is/content/binary/pshomov%20on%20Twitter.jpg" border="1"&gt;
&lt;/p&gt;
&lt;p&gt;
&lt;/p&gt;
&lt;p&gt;
I liked the point he made: you see, you can do Dependency Injection without a container.
I would add, I think everyone who is doing Dependency Injection should do an exercise
once in a while - write a small app without a DI container. There are two points in
this exercise: one - to make sure one remembers the point Uncle Bob made, and two
- to appreciate the DI containers.
&lt;/p&gt;
&lt;p&gt;
Towards the end he says:
&lt;/p&gt;
&lt;blockquote&gt;Most of the time the best kind of Dependency Injection to use, is the
manual kind. Externalized dependency injection of the kind that Guice provides is
appropriate for those classes that you know will be extension points for your system.&lt;/blockquote&gt;Not
so sure how I feel about this one though. Most of the time I do use DI container unless
the app is very very small, but unless I try I will never know, right ;)&lt;p&gt;
&lt;/p&gt;
&lt;p&gt;
Interestingly enough the .NET alpha-geek crowd &lt;a href="http://www.lostechies.com/blogs/jimmy_bogard/archive/2010/01/18/poor-use-of-di-versus-need-for-di.aspx"&gt;jumped&lt;/a&gt;(and &lt;a href="http://ayende.com/Blog/archive/2010/01/22/rejecting-dependency-injection-inversion.aspx"&gt;again&lt;/a&gt; and &lt;a href="http://davybrion.com/blog/2010/01/dependency-injection-inversion-rejection/"&gt;again&lt;/a&gt;)
Uncle Bob on this one. Agreed with him for the most part and bashed him for the quote
I just mentioned as well as for his example being too simplistic. I feel they are
being a bit arrogant(bashing the Java tooling and all that) but they do have a point
though. What do you think?
&lt;/p&gt;
&lt;img width="0" height="0" src="http://blog.sprettur.is/aggbug.ashx?id=09f0d133-58f2-4b08-8e27-94fdcdf3be58" /&gt;</description>
      <comments>http://blog.sprettur.is/CommentView,guid,09f0d133-58f2-4b08-8e27-94fdcdf3be58.aspx</comments>
      <category>Agile</category>
      <category>Forritun</category>
      <category>XP</category>
    </item>
    <item>
      <trackback:ping>http://blog.sprettur.is/Trackback.aspx?guid=9479f80e-5203-43e5-9a3d-b7e0afd98167</trackback:ping>
      <pingback:server>http://blog.sprettur.is/pingback.aspx</pingback:server>
      <pingback:target>http://blog.sprettur.is/PermaLink,guid,9479f80e-5203-43e5-9a3d-b7e0afd98167.aspx</pingback:target>
      <dc:creator>Pétur Orri Sæmundsen</dc:creator>
      <wfw:comment>http://blog.sprettur.is/CommentView,guid,9479f80e-5203-43e5-9a3d-b7e0afd98167.aspx</wfw:comment>
      <wfw:commentRss>http://blog.sprettur.is/SyndicationService.asmx/GetEntryCommentsRss?guid=9479f80e-5203-43e5-9a3d-b7e0afd98167</wfw:commentRss>
      <title>Introduction to the Core - Core Series Part 1</title>
      <guid isPermaLink="false">http://blog.sprettur.is/PermaLink,guid,9479f80e-5203-43e5-9a3d-b7e0afd98167.aspx</guid>
      <link>http://blog.sprettur.is/2009/11/09/IntroductionToTheCoreCoreSeriesPart1.aspx</link>
      <pubDate>Mon, 09 Nov 2009 00:18:22 GMT</pubDate>
      <description>&lt;p style="clear: both"&gt;
&lt;a href="http://blog.sprettur.is/content/binary/skitched-20091109-003810.jpg" class="image-link"&gt;&lt;img class="linked-to-original" src="http://blog.sprettur.is/content/binary/skitched-20091109-003810-thumb.jpg" height="147" align="right" width="155" style=" display: inline; float: right; margin: 0 0 10px 10px;" /&gt;&lt;/a&gt;We
have been implementing the idea of a &lt;strong&gt;working agreement&lt;/strong&gt; within teams
when we do Scrum consulting. The team develops a list of principles which the team
members agree not to break. Popular principles include things like "Respect each other",
"Don't be late" and "Say what you think". The working agreement defines a social contract
that help people work together. When I was introduced to the idea of a working agreement
I immediately liked it since I saw it as a good way for team members to connect better
with each other. But that was about it. 
&lt;/p&gt;
&lt;p style="clear: both"&gt;
More than 6 months ago my Sprettur partner Daði introduced us to the Core by sending
a video featuring &lt;a href="http://www.infoq.com/interviews/11-Commitments-Jim-McCarthy" title="Jim McCarthy at Agile 2008" target="_blank"&gt;Jim
McCarthy from Agile 2008&lt;/a&gt;. I found out that the Core is a system to support a shared
vision within a team. It is a working agreement that has been in development for over
10 years and is in version 3.02. Listening to Jim talk about the Core made me realize
that the working agreement is the most important aspect of teamwork because it supports
a shared vision (even more important than the right development method :) ). I already
knew that a shared vision is crucial if a team is to succeed but always had vague
ideas about how to get there. 
&lt;/p&gt;
&lt;p style="clear: both"&gt;
We, the Sprettur guys, have now been using the Core for 6 months now and its power
is amazing. Always when we run into trouble in our teamwork it's because we are not
using the Core enough or we find out we didn't fully understand how to use it. The
Core is so powerful that I have started using it at home with my family :)
&lt;/p&gt;
&lt;p style="clear: both"&gt;
&lt;a href="http://www.mccarthyshow.com/LinkClick.aspx?fileticket=VogR0LMjEsU%3d&amp;tabid=65&amp;mid=393" title="The Core" target="_blank"&gt;The
Core&lt;/a&gt; defines 11 commitments and 11 protocols. The commitments are similar to the
working agreement discussed before but the protocols are procedures to support the
keeping of the commitments (more on the protocols later). Following are the 11 commitments
which should be read "I promise, X ":
&lt;/p&gt;
&lt;ol style="clear: both"&gt;
&lt;li&gt;
I commit to engage when present. 
&lt;/li&gt;
&lt;li&gt;
I will seek to perceive more than I seek to be perceived. 
&lt;/li&gt;
&lt;li&gt;
I will use teams, especially when undertaking difficult tasks. 
&lt;/li&gt;
&lt;li&gt;
I will speak always and only when I believe it will improve the general results/effort
ratio. 
&lt;/li&gt;
&lt;li&gt;
I will offer and accept only rational, results-oriented behavior and communication. 
&lt;/li&gt;
&lt;li&gt;
I will disengage from less productive situations&lt;/li&gt;
&lt;li&gt;
I will do now what must be done eventually and can effectively be done now. 
&lt;/li&gt;
&lt;li&gt;
I will seek to move forward toward a particular goal, by biasing my behavior toward
action. 
&lt;/li&gt;
&lt;li&gt;
I will use the Core Protocols (or better) when applicable.&lt;/li&gt;
&lt;li&gt;
I will neither harm—nor tolerate the harming of—anyone for his or her fidelity to
these commitments. 
&lt;/li&gt;
&lt;li&gt;
I will never do anything dumb on purpose.&lt;/li&gt;
&lt;/ol&gt;
&lt;p style="clear: both"&gt;
In this series I will go through all &lt;a href="http://www.mccarthyshow.com/LinkClick.aspx?fileticket=VogR0LMjEsU%3d&amp;tabid=65&amp;mid=393" title="The Core" target="_blank"&gt;the
commitments and the protocols&lt;/a&gt; and describe how we, the Sprettur guys, have been
using them and failing with them. 
&lt;/p&gt;
&lt;br class='final-break' style='clear: both' /&gt;
&lt;img width="0" height="0" src="http://blog.sprettur.is/aggbug.ashx?id=9479f80e-5203-43e5-9a3d-b7e0afd98167" /&gt;</description>
      <comments>http://blog.sprettur.is/CommentView,guid,9479f80e-5203-43e5-9a3d-b7e0afd98167.aspx</comments>
      <category>Agile</category>
      <category>The Core</category>
    </item>
    <item>
      <trackback:ping>http://blog.sprettur.is/Trackback.aspx?guid=fa3ea5a7-ab11-480d-9289-878c38e994c0</trackback:ping>
      <pingback:server>http://blog.sprettur.is/pingback.aspx</pingback:server>
      <pingback:target>http://blog.sprettur.is/PermaLink,guid,fa3ea5a7-ab11-480d-9289-878c38e994c0.aspx</pingback:target>
      <dc:creator>Petar Shomov</dc:creator>
      <wfw:comment>http://blog.sprettur.is/CommentView,guid,fa3ea5a7-ab11-480d-9289-878c38e994c0.aspx</wfw:comment>
      <wfw:commentRss>http://blog.sprettur.is/SyndicationService.asmx/GetEntryCommentsRss?guid=fa3ea5a7-ab11-480d-9289-878c38e994c0</wfw:commentRss>
      <body xmlns="http://www.w3.org/1999/xhtml">I just got off a large project that one
of our customers is running. I will not go into details but it should suffice to say
that it is a rather large multi-phase project that is supposed to create the future
IT backbone for that customer. Before I move on I though I should stop and analyze
what we did right, what went wrong and what can I learn from this experience. And
I thought I would share it with you dear reader ;) 
<br /><br /><b>1. Deploy by the end of the first month to a user</b><br />
In large companies there are usually many reasons why a project cannot be deployed:
dependency on another project which in turn depends on another project and so on,
or someone has to get legal approval for something to be released. Yes, there are
many excuses not to deploy, but in the end that's all they are - excuses. The business
needs to see value, your team needs to get feedback from real users about the system
otherwise you are risking building something no one is interested in and/or the business
people loosing their business patience. My future rule of thumb would be - if you
have not deployed to actual users by the end of the first month of the project, you
need to do get angry and demand this to happen right away.<br /><br /><b>2. Do not accumulate technical debt, push back on Product Owner who does not understand
technical debt</b><br />
Technical debt(from here on referred to as tech-debt) is hard to explain to product
owners that have not programmed. This is understandable and there is no easy way around
it. We tried all kinds of metaphors but I don't think we succeeded in communicating
what tech-debt is and why it is important. The best approach that I can see working
is to negotiate a slice of each sprint to go into paying off tech-debt and demand
extra on top of that at the first sign of trouble. Letting it pile and telling yourself
that it is ok, that you are going to fix it "later" does not work. Never has, not
for me. "Later" the debt is usually so big and the bad stuff has usually spread all
over the place and fixing it becomes an all-or-nothing mini-rewrites that are very
hard to do and are rather unpleasant and unsatisfying experiences.<br /><br /><b>3. Do not allow architectural astronauts to tell you what tools to use</b><br />
It is a strange phenomenon but seems quite persistent: a company becomes mid-sized
and someone decides that now they need to unify "how we do things around here". And
then an Architect (may be even Chief Architect) is appointed who starts googling and
creating a list of tools and technologies allowed to be used. And this is the moment
when you start to be told what tools to use to do your job by the guy who has never
done your job or it has been a while since he has last done your job. Do not let this
happen, say "no" to company politics and demand that you decide what tools to use.
The list of tools should be coming from you and the rest of the guys that are working
in your organization. Architects can be valuable, but this is not the way. Do not
buy into tool vendors based on power point presentations and one day carefully orchestrated
demos from the salesman. You and your peers should be making the standard in your
company. 'nough said.<br /><br /><b>4. Manage expectations so that they are achievable</b><br />
I have come to appreciate marketing as a *very* important aspect of product development.
The same product may be perceived as two complete opposites depending on how its being
marketed. One thing that I've found out is not wise, is to proclaim that your product
will be a universal panacea that will fix all there is to fix. This might sound obvious
and plain common sense, but I am mentioning it for a reason: the larger the promise
you make, the more difficult is to keep it. So I would advise to do small achievable
projects and build software products incrementally and iteratively. And the product
owners have always to be on the lookout how to generate value with minimum effort.<br /><br />
Well, I am off to the new project ... ;)<p></p><img width="0" height="0" src="http://blog.sprettur.is/aggbug.ashx?id=fa3ea5a7-ab11-480d-9289-878c38e994c0" /></body>
      <title>Lessons learnt the hard way</title>
      <guid isPermaLink="false">http://blog.sprettur.is/PermaLink,guid,fa3ea5a7-ab11-480d-9289-878c38e994c0.aspx</guid>
      <link>http://blog.sprettur.is/2009/10/02/LessonsLearntTheHardWay.aspx</link>
      <pubDate>Fri, 02 Oct 2009 22:35:50 GMT</pubDate>
      <description>I just got off a large project that one of our customers is running. I will not go into details but it should suffice to say that it is a rather large multi-phase project that is supposed to create the future IT backbone for that customer. Before I move on I though I should stop and analyze what we did right, what went wrong and what can I learn from this experience. And I thought I would share it with you dear reader ;) &lt;br&gt;
&lt;br&gt;
&lt;b&gt;1. Deploy by the end of the first month to a user&lt;/b&gt;
&lt;br&gt;
In large companies there are usually many reasons why a project cannot be deployed:
dependency on another project which in turn depends on another project and so on,
or someone has to get legal approval for something to be released. Yes, there are
many excuses not to deploy, but in the end that's all they are - excuses. The business
needs to see value, your team needs to get feedback from real users about the system
otherwise you are risking building something no one is interested in and/or the business
people loosing their business patience. My future rule of thumb would be - if you
have not deployed to actual users by the end of the first month of the project, you
need to do get angry and demand this to happen right away.&lt;br&gt;
&lt;br&gt;
&lt;b&gt;2. Do not accumulate technical debt, push back on Product Owner who does not understand
technical debt&lt;/b&gt;
&lt;br&gt;
Technical debt(from here on referred to as tech-debt) is hard to explain to product
owners that have not programmed. This is understandable and there is no easy way around
it. We tried all kinds of metaphors but I don't think we succeeded in communicating
what tech-debt is and why it is important. The best approach that I can see working
is to negotiate a slice of each sprint to go into paying off tech-debt and demand
extra on top of that at the first sign of trouble. Letting it pile and telling yourself
that it is ok, that you are going to fix it "later" does not work. Never has, not
for me. "Later" the debt is usually so big and the bad stuff has usually spread all
over the place and fixing it becomes an all-or-nothing mini-rewrites that are very
hard to do and are rather unpleasant and unsatisfying experiences.&lt;br&gt;
&lt;br&gt;
&lt;b&gt;3. Do not allow architectural astronauts to tell you what tools to use&lt;/b&gt;
&lt;br&gt;
It is a strange phenomenon but seems quite persistent: a company becomes mid-sized
and someone decides that now they need to unify "how we do things around here". And
then an Architect (may be even Chief Architect) is appointed who starts googling and
creating a list of tools and technologies allowed to be used. And this is the moment
when you start to be told what tools to use to do your job by the guy who has never
done your job or it has been a while since he has last done your job. Do not let this
happen, say "no" to company politics and demand that you decide what tools to use.
The list of tools should be coming from you and the rest of the guys that are working
in your organization. Architects can be valuable, but this is not the way. Do not
buy into tool vendors based on power point presentations and one day carefully orchestrated
demos from the salesman. You and your peers should be making the standard in your
company. 'nough said.&lt;br&gt;
&lt;br&gt;
&lt;b&gt;4. Manage expectations so that they are achievable&lt;/b&gt;
&lt;br&gt;
I have come to appreciate marketing as a *very* important aspect of product development.
The same product may be perceived as two complete opposites depending on how its being
marketed. One thing that I've found out is not wise, is to proclaim that your product
will be a universal panacea that will fix all there is to fix. This might sound obvious
and plain common sense, but I am mentioning it for a reason: the larger the promise
you make, the more difficult is to keep it. So I would advise to do small achievable
projects and build software products incrementally and iteratively. And the product
owners have always to be on the lookout how to generate value with minimum effort.&lt;br&gt;
&lt;br&gt;
Well, I am off to the new project ... ;)&lt;p&gt;
&lt;/p&gt;
&lt;img width="0" height="0" src="http://blog.sprettur.is/aggbug.ashx?id=fa3ea5a7-ab11-480d-9289-878c38e994c0" /&gt;</description>
      <comments>http://blog.sprettur.is/CommentView,guid,fa3ea5a7-ab11-480d-9289-878c38e994c0.aspx</comments>
      <category>Agile</category>
      <category>Forritun</category>
      <category>Scrum</category>
      <category>XP</category>
    </item>
    <item>
      <trackback:ping>http://blog.sprettur.is/Trackback.aspx?guid=eeedb86a-19e0-4508-a2bf-d6d22afac35c</trackback:ping>
      <pingback:server>http://blog.sprettur.is/pingback.aspx</pingback:server>
      <pingback:target>http://blog.sprettur.is/PermaLink,guid,eeedb86a-19e0-4508-a2bf-d6d22afac35c.aspx</pingback:target>
      <dc:creator>Daði Ingólfsson</dc:creator>
      <wfw:comment>http://blog.sprettur.is/CommentView,guid,eeedb86a-19e0-4508-a2bf-d6d22afac35c.aspx</wfw:comment>
      <wfw:commentRss>http://blog.sprettur.is/SyndicationService.asmx/GetEntryCommentsRss?guid=eeedb86a-19e0-4508-a2bf-d6d22afac35c</wfw:commentRss>
      <body xmlns="http://www.w3.org/1999/xhtml">
        <blockquote>"Já, Scrum lítur vel út, en
hvernig eigum við að höndla allar litlu beiðnirnar um hjálp, alla eldana sem við þurfum
að slökkva, í þessum sprettum?"</blockquote>
        <p>
Þetta er ein þeirra spurninga sem oftar en ekki koma upp þegar við erum að byrja að
koma teymum af stað með Scrum. Hún á líka fyllilega rétt á sér. Staðreyndin er sú
að aðstæður margra teyma eru þannig að það <strong>VERÐUR</strong> að vera hægt að
takast á við það sem ekki er hægt að áætla í upphafi spretts. Mörg teymi sem fara
af stað með Agile aðferð, eins og Scrum, lenda nefnilega í því að allar truflanirnar
vegna villna í raunumhverfi sem "þarf" að laga NÚNA, símtala frá notendum (innanhúss
eða utan) sem vilja breytingar/lagfæringar, o.s.frv., gerir þeim ómögulegt að skuldbinda
sig svona og standa við það. 
</p>
        <p>
Það eru nokkrar leiðir færar í þessu máli. Þegar ég segir færar á ég við leiðir sem
hafa það að markmiði að gera teymi kleift að skuldbinda sig í upphafi spretts til
þess að ná settu markmiði og notandasögum því fylgjandi og standa við það. Þær sem
ég lýsi iðulega fyrir teymum sem spyrja þessarar spurningar eru 
</p>
        <ol>
          <li>
Sérstakt slökkviliðs-teymi</li>
          <li>
Batman hlutverkið</li>
          <li>
Nægur slaki í spretti til að leysa óvænt mál (á við stabílli umhverfum).</li>
        </ol>
Ég ætla þó bara að fara í 'Batman' hlutverkið í þessari færslu. Þess ber að geta að
ég tók þessa hugmynd úr hinni stórgóðu bók Jim Shore, <a href="http://jamesshore.com/Agile-Book/">The
Art of Agile Development</a>. 
<p></p><p></p><h3>Batman hlutverkið
</h3><img src="http://blog.sprettur.is/content/binary/batman.jpg" border="0" /> Í stuttu
máli snýst þetta um að teymi ákveður að einn meðlimur þess hafi á sinni könnu að takast
á við að slökkva eldana ("batman saves the day!"). Með því veitir Batman hinum í teyminu
frelsi til að einblína á það sem áætlað var að gera í upphafi spretts. 
<p></p><p>
Þessu er venjulega stillt þannig upp að teymismeðlimir skiptast á að gegna þessu hlutverki
innan hvers spretts. Sum teymi skipta á hverjum degi, önnur nota 2 dagar/3 dagar reglu
og enn önnur skipta á vikufresti. Það skiptir í sjálfu sér ekki máli svo lengi sem
við reynum að nota reglu sem hentar teyminu og hjálpar því að halda fókus og standa
við sínar skuldbindingar. 
</p><p>
Batman-inn í teymum sem ég hef unnið með nær yfirleitt að leysa a.m.k. 60-70% af "eldunum"
án þess að trufla aðra í teyminu. Eftir því sem þekkingin í teyminu dreifist betur,
því hærri verður þessi prósenta. 
</p><p>
Hvað segið þið? Eru einhver teymi þarna úti sem nota Batman hlutverkið? Endilega kommentiði
á þessa færslu um ykkar reynslu! 
</p><img width="0" height="0" src="http://blog.sprettur.is/aggbug.ashx?id=eeedb86a-19e0-4508-a2bf-d6d22afac35c" /></body>
      <title>Batman</title>
      <guid isPermaLink="false">http://blog.sprettur.is/PermaLink,guid,eeedb86a-19e0-4508-a2bf-d6d22afac35c.aspx</guid>
      <link>http://blog.sprettur.is/2009/02/01/Batman.aspx</link>
      <pubDate>Sun, 01 Feb 2009 21:51:39 GMT</pubDate>
      <description>&lt;blockquote&gt;"Já, Scrum lítur vel út, en hvernig eigum við að höndla allar litlu beiðnirnar
um hjálp, alla eldana sem við þurfum að slökkva, í þessum sprettum?"&lt;/blockquote&gt; 
&lt;p&gt;
Þetta er ein þeirra spurninga sem oftar en ekki koma upp þegar við erum að byrja að
koma teymum af stað með Scrum. Hún á líka fyllilega rétt á sér. Staðreyndin er sú
að aðstæður margra teyma eru þannig að það &lt;strong&gt;VERÐUR&lt;/strong&gt; að vera hægt að
takast á við það sem ekki er hægt að áætla í upphafi spretts. Mörg teymi sem fara
af stað með Agile aðferð, eins og Scrum, lenda nefnilega í því að allar truflanirnar
vegna villna í raunumhverfi sem "þarf" að laga NÚNA, símtala frá notendum (innanhúss
eða utan) sem vilja breytingar/lagfæringar, o.s.frv., gerir þeim ómögulegt að skuldbinda
sig svona og standa við það. 
&lt;/p&gt;
&lt;p&gt;
Það eru nokkrar leiðir færar í þessu máli. Þegar ég segir færar á ég við leiðir sem
hafa það að markmiði að gera teymi kleift að skuldbinda sig í upphafi spretts til
þess að ná settu markmiði og notandasögum því fylgjandi og standa við það. Þær sem
ég lýsi iðulega fyrir teymum sem spyrja þessarar spurningar eru 
&lt;/p&gt;
&lt;ol&gt;
&lt;li&gt;
Sérstakt slökkviliðs-teymi&lt;/li&gt;
&lt;li&gt;
Batman hlutverkið&lt;/li&gt;
&lt;li&gt;
Nægur slaki í spretti til að leysa óvænt mál (á við stabílli umhverfum).&lt;/li&gt;
&lt;/ol&gt;
Ég ætla þó bara að fara í 'Batman' hlutverkið í þessari færslu. Þess ber að geta að
ég tók þessa hugmynd úr hinni stórgóðu bók Jim Shore, &lt;a href="http://jamesshore.com/Agile-Book/"&gt;The
Art of Agile Development&lt;/a&gt;. 
&lt;p&gt;
&lt;/p&gt;
&lt;p&gt;
&lt;/p&gt;
&lt;h3&gt;Batman hlutverkið
&lt;/h3&gt;
&lt;img src="http://blog.sprettur.is/content/binary/batman.jpg" border="0"&gt; Í stuttu
máli snýst þetta um að teymi ákveður að einn meðlimur þess hafi á sinni könnu að takast
á við að slökkva eldana ("batman saves the day!"). Með því veitir Batman hinum í teyminu
frelsi til að einblína á það sem áætlað var að gera í upphafi spretts. 
&lt;p&gt;
&lt;/p&gt;
&lt;p&gt;
Þessu er venjulega stillt þannig upp að teymismeðlimir skiptast á að gegna þessu hlutverki
innan hvers spretts. Sum teymi skipta á hverjum degi, önnur nota 2 dagar/3 dagar reglu
og enn önnur skipta á vikufresti. Það skiptir í sjálfu sér ekki máli svo lengi sem
við reynum að nota reglu sem hentar teyminu og hjálpar því að halda fókus og standa
við sínar skuldbindingar. 
&lt;/p&gt;
&lt;p&gt;
Batman-inn í teymum sem ég hef unnið með nær yfirleitt að leysa a.m.k. 60-70% af "eldunum"
án þess að trufla aðra í teyminu. Eftir því sem þekkingin í teyminu dreifist betur,
því hærri verður þessi prósenta. 
&lt;/p&gt;
&lt;p&gt;
Hvað segið þið? Eru einhver teymi þarna úti sem nota Batman hlutverkið? Endilega kommentiði
á þessa færslu um ykkar reynslu! 
&lt;/p&gt;
&lt;img width="0" height="0" src="http://blog.sprettur.is/aggbug.ashx?id=eeedb86a-19e0-4508-a2bf-d6d22afac35c" /&gt;</description>
      <comments>http://blog.sprettur.is/CommentView,guid,eeedb86a-19e0-4508-a2bf-d6d22afac35c.aspx</comments>
      <category>Agile</category>
      <category>Stjórnun</category>
    </item>
    <item>
      <trackback:ping>http://blog.sprettur.is/Trackback.aspx?guid=6d4c2215-c722-49f6-a4da-5b8ff3003c34</trackback:ping>
      <pingback:server>http://blog.sprettur.is/pingback.aspx</pingback:server>
      <pingback:target>http://blog.sprettur.is/PermaLink,guid,6d4c2215-c722-49f6-a4da-5b8ff3003c34.aspx</pingback:target>
      <dc:creator>Petar Shomov</dc:creator>
      <wfw:comment>http://blog.sprettur.is/CommentView,guid,6d4c2215-c722-49f6-a4da-5b8ff3003c34.aspx</wfw:comment>
      <wfw:commentRss>http://blog.sprettur.is/SyndicationService.asmx/GetEntryCommentsRss?guid=6d4c2215-c722-49f6-a4da-5b8ff3003c34</wfw:commentRss>
      <slash:comments>1</slash:comments>
      <body xmlns="http://www.w3.org/1999/xhtml">
        <p>
In my <a href="http://blog.sprettur.is/2008/11/04/SoftAsInSoftware.aspx" target="_blank">last
post</a> I described my epiphany about the way the business looks at IT (or at least
one very possible look) and left off just before I described the common reasons for
delivering crappy software. So here they come:
</p>
        <ul>
          <li>
Fear of change 
</li>
          <li>
Rigid structure</li>
        </ul>
        <p>
First, and probably foremost, is the fear of change. The uncomfortable feeling every
one of us has felt at one point or another (probably more likely at a lot of points,
but may be that's just me ;) ) in his career when he has to change something in code
that has been in production. Will it work with all the other components that are deployed?
What about the bug that we fixed last month, does it affect the fix in any way? What
will happen if it does not work, can I go back to the old version of the code?
</p>
        <p>
These are all questions which we are often quite uncertain about how to answer. How
can we eliminate this discomfort? 
<br /></p>
        <p>
          <b>By building quality in our products and continuously inspecting them for that quality
- with unit testing, integration testing, and acceptance testing.</b>
          <br />
        </p>
        <p>
Having nailed down the behavior of your software this way gives you a lot of confidence
and eagerness to continue improving and developing your software. Do the green bars
mean that you are 100% safe? Definitely not, but now you have a base which will free
your mind from trying to remember all the little things you need to make sure your
software works as you expect. If you take the time to keep this base growing as your
code grows it will allow you to go quite far. The alternative I have seen is where
you reach a point where you cannot go any further and remain sane, and then it is
time to start over (or the "big refactoring" comes ... ). Time for the bullies to
go asking for investment in rewriting.
</p>
        <p>
Next, the Zen of software development ...
</p>
        <img width="0" height="0" src="http://blog.sprettur.is/aggbug.ashx?id=6d4c2215-c722-49f6-a4da-5b8ff3003c34" />
      </body>
      <title>Soft as in "Software" - part II (The Fear of Change)</title>
      <guid isPermaLink="false">http://blog.sprettur.is/PermaLink,guid,6d4c2215-c722-49f6-a4da-5b8ff3003c34.aspx</guid>
      <link>http://blog.sprettur.is/2008/12/15/SoftAsInSoftwarePartIITheFearOfChange.aspx</link>
      <pubDate>Mon, 15 Dec 2008 23:15:18 GMT</pubDate>
      <description>&lt;p&gt;
In my &lt;a href="http://blog.sprettur.is/2008/11/04/SoftAsInSoftware.aspx" target=_blank&gt;last
post&lt;/a&gt; I described my epiphany about the way the business looks at IT (or at least
one very possible look) and left off just before I described the common reasons for
delivering crappy software. So here they come:
&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;
Fear of change 
&lt;li&gt;
Rigid structure&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;
First, and probably foremost, is the fear of change. The uncomfortable feeling every
one of us has felt at one point or another (probably more likely at a lot of points,
but may be that's just me ;) ) in his career when he has to change something in code
that has been in production. Will it work with all the other components that are deployed?
What about the bug that we fixed last month, does it affect the fix in any way? What
will happen if it does not work, can I go back to the old version of the code?
&lt;/p&gt;
&lt;p&gt;
These are all questions which we are often quite uncertain about how to answer. How
can we eliminate this discomfort? 
&lt;br&gt;
&lt;/p&gt;
&lt;p&gt;
&lt;b&gt;By building quality in our products and continuously inspecting them for that quality
- with unit testing, integration testing, and acceptance testing.&lt;/b&gt; 
&lt;br&gt;
&lt;/p&gt;
&lt;p&gt;
Having nailed down the behavior of your software this way gives you a lot of confidence
and eagerness to continue improving and developing your software. Do the green bars
mean that you are 100% safe? Definitely not, but now you have a base which will free
your mind from trying to remember all the little things you need to make sure your
software works as you expect. If you take the time to keep this base growing as your
code grows it will allow you to go quite far. The alternative I have seen is where
you reach a point where you cannot go any further and remain sane, and then it is
time to start over (or the "big refactoring" comes ... ). Time for the bullies to
go asking for investment in rewriting.
&lt;/p&gt;
&lt;p&gt;
Next, the Zen of software development ...
&lt;/p&gt;
&lt;img width="0" height="0" src="http://blog.sprettur.is/aggbug.ashx?id=6d4c2215-c722-49f6-a4da-5b8ff3003c34" /&gt;</description>
      <comments>http://blog.sprettur.is/CommentView,guid,6d4c2215-c722-49f6-a4da-5b8ff3003c34.aspx</comments>
      <category>Agile</category>
      <category>Forritun</category>
    </item>
    <item>
      <trackback:ping>http://blog.sprettur.is/Trackback.aspx?guid=e7b07b12-04df-4ceb-850d-80ba8866d28e</trackback:ping>
      <pingback:server>http://blog.sprettur.is/pingback.aspx</pingback:server>
      <pingback:target>http://blog.sprettur.is/PermaLink,guid,e7b07b12-04df-4ceb-850d-80ba8866d28e.aspx</pingback:target>
      <dc:creator>Guðlaugur Stefán Egilsson</dc:creator>
      <wfw:comment>http://blog.sprettur.is/CommentView,guid,e7b07b12-04df-4ceb-850d-80ba8866d28e.aspx</wfw:comment>
      <wfw:commentRss>http://blog.sprettur.is/SyndicationService.asmx/GetEntryCommentsRss?guid=e7b07b12-04df-4ceb-850d-80ba8866d28e</wfw:commentRss>
      <slash:comments>5</slash:comments>
      <body xmlns="http://www.w3.org/1999/xhtml">
        <span class="Apple-style-span" style="border-collapse: collapse; color: rgb(68, 68, 68); font-family: Arial; font-size: 12px; font-style: normal; font-variant: normal; font-weight: normal; letter-spacing: normal; line-height: normal; orphans: 2; text-indent: 0px; text-transform: none; white-space: pre-wrap; widows: 2; word-spacing: 0px;">James
Shore posted an excellent blog entry titled <a target="_blank" href="http://jamesshore.com/Blog/The-Decline-and-Fall-of-Agile.html">The
Decline and Fall of Agile</a> about what he's seeing happening with many Scrum teams,
provoking a myriad of responses all over the agile blogosphere.<br /><br />
A few of the posts:<br /><br /><a target="_blank" href="http://blog.objectmentor.com/articles/2008/11/16/dirty-rotten-scrumdrels">Robert
C. Martin (Uncle Bob)</a><br /><br /><a target="_blank" href="http://www.infoq.com/news/2008/11/decline-of-agile">InfoQ</a><br /><br /><a target="_blank" href="http://codebetter.com/blogs/jeremy.miller/archive/2008/11/16/thoughts-on-the-decline-and-fall-of-agile.aspx">Jeremy
Miller:</a><br /><br />
In <a href="http://sprettur.is/um_sprett/starfsmenn/#gulli">my </a>opinion, Scrum
is a kind scaffolding around the team where value is actually created, used to construct
the real process, one improvement at at time. And, if you know where you can go, those
improvements should lead more or less towards XP engineering practices. The reality
is that Scrum is a lot easier to sell than XP in its entirety, especially when it
comes to getting people to rally around a process change to begin with. XP, on the
other hand, with its 12 practices, can be mind boggling to start with if you don't
have a coach who really knows the drills. 
<br /><br />
People, knowing only Scrum without the technical practices to make shorter cycles
work in the long run, are going to get into trouble. It's as simple as that. Of course
not everybody is going to be equally good at it, but awareness is a key element. If
not believing something is possible makes sure it won't happen then not knowing about
a possibility is an even better way to ensure it never happens. So introducing Scrum
as a complete package into a company without at least ensuring awareness of the technical
practices, is a risky practice IMHO.<br /><br />
We are fully aware of these risks here at Sprettur, and are ready to provide training
in the engineering practices talked about in these posts. Contact <a href="http://sprettur.is">us</a> for
details.<br /></span>
        <br class="Apple-interchange-newline" />
        <img width="0" height="0" src="http://blog.sprettur.is/aggbug.ashx?id=e7b07b12-04df-4ceb-850d-80ba8866d28e" />
      </body>
      <title>The Decline and Fall of Agile</title>
      <guid isPermaLink="false">http://blog.sprettur.is/PermaLink,guid,e7b07b12-04df-4ceb-850d-80ba8866d28e.aspx</guid>
      <link>http://blog.sprettur.is/2008/11/17/TheDeclineAndFallOfAgile.aspx</link>
      <pubDate>Mon, 17 Nov 2008 23:17:42 GMT</pubDate>
      <description>&lt;span class="Apple-style-span" style="border-collapse: collapse; color: rgb(68, 68, 68); font-family: Arial; font-size: 12px; font-style: normal; font-variant: normal; font-weight: normal; letter-spacing: normal; line-height: normal; orphans: 2; text-indent: 0px; text-transform: none; white-space: pre-wrap; widows: 2; word-spacing: 0px;"&gt;James
Shore posted an excellent blog entry titled &lt;a target="_blank" href="http://jamesshore.com/Blog/The-Decline-and-Fall-of-Agile.html"&gt;The
Decline and Fall of Agile&lt;/a&gt; about what he's seeing happening with many Scrum teams,
provoking a myriad of responses all over the agile blogosphere.&lt;br&gt;
&lt;br&gt;
A few of the posts:&lt;br&gt;
&lt;br&gt;
&lt;a target="_blank" href="http://blog.objectmentor.com/articles/2008/11/16/dirty-rotten-scrumdrels"&gt;Robert
C. Martin (Uncle Bob)&lt;/a&gt; 
&lt;br&gt;
&lt;br&gt;
&lt;a target="_blank" href="http://www.infoq.com/news/2008/11/decline-of-agile"&gt;InfoQ&lt;/a&gt;
&lt;br&gt;
&lt;br&gt;
&lt;a target="_blank" href="http://codebetter.com/blogs/jeremy.miller/archive/2008/11/16/thoughts-on-the-decline-and-fall-of-agile.aspx"&gt;Jeremy
Miller:&lt;/a&gt; 
&lt;br&gt;
&lt;br&gt;
In &lt;a href="http://sprettur.is/um_sprett/starfsmenn/#gulli"&gt;my &lt;/a&gt;opinion, Scrum
is a kind scaffolding around the team where value is actually created, used to construct
the real process, one improvement at at time. And, if you know where you can go, those
improvements should lead more or less towards XP engineering practices. The reality
is that Scrum is a lot easier to sell than XP in its entirety, especially when it
comes to getting people to rally around a process change to begin with. XP, on the
other hand, with its 12 practices, can be mind boggling to start with if you don't
have a coach who really knows the drills. 
&lt;br&gt;
&lt;br&gt;
People, knowing only Scrum without the technical practices to make shorter cycles
work in the long run, are going to get into trouble. It's as simple as that. Of course
not everybody is going to be equally good at it, but awareness is a key element. If
not believing something is possible makes sure it won't happen then not knowing about
a possibility is an even better way to ensure it never happens. So introducing Scrum
as a complete package into a company without at least ensuring awareness of the technical
practices, is a risky practice IMHO.&lt;br&gt;
&lt;br&gt;
We are fully aware of these risks here at Sprettur, and are ready to provide training
in the engineering practices talked about in these posts. Contact &lt;a href="http://sprettur.is"&gt;us&lt;/a&gt; for
details.&lt;br&gt;
&lt;/span&gt;
&lt;br class="Apple-interchange-newline"&gt;
&lt;img width="0" height="0" src="http://blog.sprettur.is/aggbug.ashx?id=e7b07b12-04df-4ceb-850d-80ba8866d28e" /&gt;</description>
      <comments>http://blog.sprettur.is/CommentView,guid,e7b07b12-04df-4ceb-850d-80ba8866d28e.aspx</comments>
      <category>Agile</category>
      <category>Scrum</category>
      <category>Sprettur</category>
      <category>Stjórnun</category>
      <category>Tækni</category>
      <category>XP</category>
    </item>
    <item>
      <trackback:ping>http://blog.sprettur.is/Trackback.aspx?guid=2d82e884-2397-4d71-821f-bc58d5bedfb8</trackback:ping>
      <pingback:server>http://blog.sprettur.is/pingback.aspx</pingback:server>
      <pingback:target>http://blog.sprettur.is/PermaLink,guid,2d82e884-2397-4d71-821f-bc58d5bedfb8.aspx</pingback:target>
      <dc:creator>Petar Shomov</dc:creator>
      <wfw:comment>http://blog.sprettur.is/CommentView,guid,2d82e884-2397-4d71-821f-bc58d5bedfb8.aspx</wfw:comment>
      <wfw:commentRss>http://blog.sprettur.is/SyndicationService.asmx/GetEntryCommentsRss?guid=2d82e884-2397-4d71-821f-bc58d5bedfb8</wfw:commentRss>
      <slash:comments>5</slash:comments>
      <body xmlns="http://www.w3.org/1999/xhtml">
        <p>
Recently my company organized <a href="http://sprettur.is/atburdir/agilis_2008/" target="_blank">a
nice conference about software agility and building an agile company</a>. Among the
speakers were Jeff Sutherland and Dean Leffingwell - two names that are very well
known in the agile community. We had dinner with Dean on one of those days and were
looking at the software industry from high and above (do not remember the context
really but that is not that important for my point) and then Dean made a remark that
made me think for a while. He noted that software rots a lot and that's the reason
we (software people in general) keep getting hired, so we would write the software
(again) using the new cool platforms and APIs of the day.
</p>
        <p>
As good as this may sound for software people I wonder what kind of perception business
people investing in IT have of us. Do they feel uneasy every time they hear about
the need to invest in re-writing the information system they have just started using
the last year because you see the database has to be upgraded since the vendor is
putting an end to that product, and now has a new more expensive product with more
features. These businessmen probably wonder what happened to the "soft" in "software".
And they get crushed with acronyms if they try to say "but  ... do we need that?'
- SOA, REST, AJAX, WEB 2.0, WSDL, WPF, WWF, WCF, etc. You get the picture.
</p>
        <p>
Imagining these things I figured these people that are the real customers of our industry
are probably not real happy. Probably feel more like bullied into it then really buying
into it. I mean they need IT there is no way around that, we have put them in one
big vendor lock, haven't we ;)
</p>
        <p>
So what is stopping software people from really making the customers happy? What would
it take to make software that is long-lasting and easy to adapt to new platforms and
APIs?
</p>
        <p>
To be continued ...
</p>
        <hints id="hah_hints">
        </hints>
        <img width="0" height="0" src="http://blog.sprettur.is/aggbug.ashx?id=2d82e884-2397-4d71-821f-bc58d5bedfb8" />
      </body>
      <title>Soft as in "Software"</title>
      <guid isPermaLink="false">http://blog.sprettur.is/PermaLink,guid,2d82e884-2397-4d71-821f-bc58d5bedfb8.aspx</guid>
      <link>http://blog.sprettur.is/2008/11/04/SoftAsInSoftware.aspx</link>
      <pubDate>Tue, 04 Nov 2008 22:50:05 GMT</pubDate>
      <description>&lt;p&gt;
Recently my company organized &lt;a href="http://sprettur.is/atburdir/agilis_2008/" target="_blank"&gt;a
nice conference about software agility and building an agile company&lt;/a&gt;. Among the
speakers were Jeff Sutherland and Dean Leffingwell - two names that are very well
known in the agile community. We had dinner with Dean on one of those days and were
looking at the software industry from high and above (do not remember the context
really but that is not that important for my point) and then Dean made a remark that
made me think for a while. He noted that software rots a lot and that's the reason
we (software people in general) keep getting hired, so we would write the software
(again) using the new cool platforms and APIs of the day.
&lt;/p&gt;
&lt;p&gt;
As good as this may sound for software people I wonder what kind of perception business
people investing in IT have of us. Do they feel uneasy every time they hear about
the need to invest in re-writing the information system they have just started using
the last year because you see the database has to be upgraded since the vendor is
putting an end to that product, and now has a new more expensive product with more
features. These businessmen probably wonder what happened to the "soft" in "software".
And they get crushed with acronyms if they try to say "but&amp;nbsp; ... do we need that?'
- SOA, REST, AJAX, WEB 2.0, WSDL, WPF, WWF, WCF, etc. You get the picture.
&lt;/p&gt;
&lt;p&gt;
Imagining these things I figured these people that are the real customers of our industry
are probably not real happy. Probably feel more like bullied into it then really buying
into it. I mean they need IT there is no way around that, we have put them in one
big vendor lock, haven't we ;)
&lt;/p&gt;
&lt;p&gt;
So what is stopping software people from really making the customers happy? What would
it take to make software that is long-lasting and easy to adapt to new platforms and
APIs?
&lt;/p&gt;
&lt;p&gt;
To be continued ...
&lt;/p&gt;
&lt;hints id="hah_hints"&gt;
&lt;/hints&gt;
&lt;img width="0" height="0" src="http://blog.sprettur.is/aggbug.ashx?id=2d82e884-2397-4d71-821f-bc58d5bedfb8" /&gt;</description>
      <comments>http://blog.sprettur.is/CommentView,guid,2d82e884-2397-4d71-821f-bc58d5bedfb8.aspx</comments>
      <category>Agile</category>
      <category>Breytingar</category>
    </item>
    <item>
      <trackback:ping>http://blog.sprettur.is/Trackback.aspx?guid=297c5960-135d-48bf-84fd-2d50302d50ab</trackback:ping>
      <pingback:server>http://blog.sprettur.is/pingback.aspx</pingback:server>
      <pingback:target>http://blog.sprettur.is/PermaLink,guid,297c5960-135d-48bf-84fd-2d50302d50ab.aspx</pingback:target>
      <dc:creator>Daði Ingólfsson</dc:creator>
      <wfw:comment>http://blog.sprettur.is/CommentView,guid,297c5960-135d-48bf-84fd-2d50302d50ab.aspx</wfw:comment>
      <wfw:commentRss>http://blog.sprettur.is/SyndicationService.asmx/GetEntryCommentsRss?guid=297c5960-135d-48bf-84fd-2d50302d50ab</wfw:commentRss>
      <slash:comments>3</slash:comments>
      <body xmlns="http://www.w3.org/1999/xhtml">
        <p>
Það sem vakti helst athygli mína í Agile bloggheimum síðan síðast: 
</p>
        <ul>
          <li>
            <a href="http://blogs.agilefaqs.com/2008/10/08/project-automation/">Project Automation
eftir Naresh Jain</a> - Naresh um hvað hann telur þurfa að sjálfvirknivæða í hugbúnaðarverkefnum 
</li>
          <li>
            <a href="http://agilesoftwaredevelopment.com/tags/agile-rfp/">Agile RFP sería eftir
Peter Stevens</a> - Peter er búinn að skrifa fyrstu tvo partana af þessari seríu og
eru þeir báðir mjög áhugaverðir - sérstaklega fyrir þá sem eru annað hvort að bjóða
hugbúnaðarverkefni út eða taka þátt í útboðum 
</li>
          <li>
            <a href="http://jamesshore.com/Blog/Kanban-Systems.html">Kanban Systems eftir James
Shore</a> - Einstaklega skýr og upplýsandi grein um hvað Kanban, hvernig teymi eru
að nota það og hvað Jim líkar við þess konar vinnulag. Mæli líka með kommentunum frá
lesendum. 
</li>
          <li>
            <a href="http://www.agileproductdesign.com/blog/the_new_backlog.html">The new user
story backlog is a map eftir Jeff Patton</a> - Hef nú bloggað um "story mapping" hugmynd
Jeffs <a href="http://blog.sprettur.is/2008/08/24/Dagur3%c3%81Agile2008.aspx">áður</a> og
í þessari grein fer hann vel í gegnum hana</li>
          <li>
            <a href="http://scalingsoftwareagility.wordpress.com/2008/10/19/jeff-sutherland%E2%80%99s-sprint-emergency-landing-procedure/">Jeff
Sutherland's Sprint Emergency Landing Procedure eftir Dean Leffingwell</a> - Dean
að fjalla um nokkuð sem Jeff Sutherland fór í gegnum á <a href="http://sprettur.is/atburdir/agilis_2008/glaerur/">Agilis
2008</a> - varð bara að minnast á þetta þar sem Ísland og Sprettur koma fyrir í blogginu
;) 
</li>
        </ul>
        <img width="0" height="0" src="http://blog.sprettur.is/aggbug.ashx?id=297c5960-135d-48bf-84fd-2d50302d50ab" />
      </body>
      <title>Áhugaverð blogg úr Agile heimum #3</title>
      <guid isPermaLink="false">http://blog.sprettur.is/PermaLink,guid,297c5960-135d-48bf-84fd-2d50302d50ab.aspx</guid>
      <link>http://blog.sprettur.is/2008/10/26/%c3%81hugaver%c3%b0Blogg%c3%9arAgileHeimum3.aspx</link>
      <pubDate>Sun, 26 Oct 2008 22:07:54 GMT</pubDate>
      <description>&lt;p&gt;
Það sem vakti helst athygli mína í Agile bloggheimum síðan síðast: 
&lt;ul&gt;
&lt;li&gt;
&lt;a href="http://blogs.agilefaqs.com/2008/10/08/project-automation/"&gt;Project Automation
eftir Naresh Jain&lt;/a&gt; - Naresh um hvað hann telur þurfa að sjálfvirknivæða í hugbúnaðarverkefnum 
&lt;/li&gt;
&lt;li&gt;
&lt;a href="http://agilesoftwaredevelopment.com/tags/agile-rfp/"&gt;Agile RFP sería eftir
Peter Stevens&lt;/a&gt; - Peter er búinn að skrifa fyrstu tvo partana af þessari seríu og
eru þeir báðir mjög áhugaverðir - sérstaklega fyrir þá sem eru annað hvort að bjóða
hugbúnaðarverkefni út eða taka þátt í útboðum 
&lt;/li&gt;
&lt;li&gt;
&lt;a href="http://jamesshore.com/Blog/Kanban-Systems.html"&gt;Kanban Systems eftir James
Shore&lt;/a&gt; - Einstaklega skýr og upplýsandi grein um hvað Kanban, hvernig teymi eru
að nota það og hvað Jim líkar við þess konar vinnulag. Mæli líka með kommentunum frá
lesendum. 
&lt;/li&gt;
&lt;li&gt;
&lt;a href="http://www.agileproductdesign.com/blog/the_new_backlog.html"&gt;The new user
story backlog is a map eftir Jeff Patton&lt;/a&gt; - Hef nú bloggað um "story mapping" hugmynd
Jeffs &lt;a href="http://blog.sprettur.is/2008/08/24/Dagur3%c3%81Agile2008.aspx"&gt;áður&lt;/a&gt; og
í þessari grein fer hann vel í gegnum hana&lt;/li&gt;
&lt;li&gt;
&lt;a href="http://scalingsoftwareagility.wordpress.com/2008/10/19/jeff-sutherland%E2%80%99s-sprint-emergency-landing-procedure/"&gt;Jeff
Sutherland's Sprint Emergency Landing Procedure eftir Dean Leffingwell&lt;/a&gt; - Dean
að fjalla um nokkuð sem Jeff Sutherland fór í gegnum á &lt;a href="http://sprettur.is/atburdir/agilis_2008/glaerur/"&gt;Agilis
2008&lt;/a&gt; - varð bara að minnast á þetta þar sem Ísland og Sprettur koma fyrir í blogginu
;) 
&lt;/li&gt;
&lt;/ul&gt;
&gt;
&lt;img width="0" height="0" src="http://blog.sprettur.is/aggbug.ashx?id=297c5960-135d-48bf-84fd-2d50302d50ab" /&gt;</description>
      <comments>http://blog.sprettur.is/CommentView,guid,297c5960-135d-48bf-84fd-2d50302d50ab.aspx</comments>
      <category>Agile</category>
    </item>
    <item>
      <trackback:ping>http://blog.sprettur.is/Trackback.aspx?guid=2061e732-6bfd-433b-a8a8-af78051be96d</trackback:ping>
      <pingback:server>http://blog.sprettur.is/pingback.aspx</pingback:server>
      <pingback:target>http://blog.sprettur.is/PermaLink,guid,2061e732-6bfd-433b-a8a8-af78051be96d.aspx</pingback:target>
      <dc:creator>Daði Ingólfsson</dc:creator>
      <wfw:comment>http://blog.sprettur.is/CommentView,guid,2061e732-6bfd-433b-a8a8-af78051be96d.aspx</wfw:comment>
      <wfw:commentRss>http://blog.sprettur.is/SyndicationService.asmx/GetEntryCommentsRss?guid=2061e732-6bfd-433b-a8a8-af78051be96d</wfw:commentRss>
      <slash:comments>2</slash:comments>
      <body xmlns="http://www.w3.org/1999/xhtml">
        <p>
Það sem vakti helst athygli mína í Agile bloggheimum síðan síðast: 
</p>
        <ul>
          <li>
            <a href="http://blogs.agilefaqs.com/2008/09/22/micro-design-vs-macro-design-vs-bufd/">Micro-Design
v/s Macro-Design v/s BUFD frá Naresh Jain</a> - Naresh um mismunandi skala hönnunar
(kóða) 
</li>
          <li>
            <a href="http://blog.mountaingoatsoftware.com/?p=51">Should the Daily Standup Be Person-by-Person
or Story-by-Story?</a> - Mike Cohn með nokkra vinkla á daglega scrum-ið 
</li>
          <li>
            <a href="http://www.m3p.co.uk/blog/2008/09/27/husbanding-willpower/">Husbanding willpower</a> -
Steve Freeman með merkilega færslu um viljastyrk og af hverju við eigum ekki að breyta
öllu í einu þegar kemur að lífstíl eða vinnuaðferðum 
</li>
          <li>
            <a href="http://blog.jayfields.com/2008/09/is-distributed-development-viable.html">Is
Distributed Development Viable</a> - Jay Fields hefur skoðanir á og reynslu af dreifðri
þróun 
</li>
          <li>
            <a href="http://silkandspinach.net/2008/09/29/red-green-refactor-commit/">red, green,
refactor ...commit</a> - Kevin Rutherford talar um hvar "commit" skrefið er í hans
TDD ferli 
</li>
        </ul>
        <p>
        </p>
        <img width="0" height="0" src="http://blog.sprettur.is/aggbug.ashx?id=2061e732-6bfd-433b-a8a8-af78051be96d" />
      </body>
      <title>Áhugaverð blogg úr Agile heimum #2</title>
      <guid isPermaLink="false">http://blog.sprettur.is/PermaLink,guid,2061e732-6bfd-433b-a8a8-af78051be96d.aspx</guid>
      <link>http://blog.sprettur.is/2008/10/01/%c3%81hugaver%c3%b0Blogg%c3%9arAgileHeimum2.aspx</link>
      <pubDate>Wed, 01 Oct 2008 10:28:59 GMT</pubDate>
      <description>&lt;p&gt;
Það sem vakti helst athygli mína í Agile bloggheimum síðan síðast: 
&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;
&lt;a href="http://blogs.agilefaqs.com/2008/09/22/micro-design-vs-macro-design-vs-bufd/"&gt;Micro-Design
v/s Macro-Design v/s BUFD frá Naresh Jain&lt;/a&gt; - Naresh um mismunandi skala hönnunar
(kóða) 
&lt;/li&gt;
&lt;li&gt;
&lt;a href="http://blog.mountaingoatsoftware.com/?p=51"&gt;Should the Daily Standup Be Person-by-Person
or Story-by-Story?&lt;/a&gt; - Mike Cohn með nokkra vinkla á daglega scrum-ið 
&lt;/li&gt;
&lt;li&gt;
&lt;a href="http://www.m3p.co.uk/blog/2008/09/27/husbanding-willpower/"&gt;Husbanding willpower&lt;/a&gt; -
Steve Freeman með merkilega færslu um viljastyrk og af hverju við eigum ekki að breyta
öllu í einu þegar kemur að lífstíl eða vinnuaðferðum 
&lt;/li&gt;
&lt;li&gt;
&lt;a href="http://blog.jayfields.com/2008/09/is-distributed-development-viable.html"&gt;Is
Distributed Development Viable&lt;/a&gt; - Jay Fields hefur skoðanir á og reynslu af dreifðri
þróun 
&lt;/li&gt;
&lt;li&gt;
&lt;a href="http://silkandspinach.net/2008/09/29/red-green-refactor-commit/"&gt;red, green,
refactor ...commit&lt;/a&gt; - Kevin Rutherford talar um hvar "commit" skrefið er í hans
TDD ferli 
&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;
&lt;/p&gt;
&lt;img width="0" height="0" src="http://blog.sprettur.is/aggbug.ashx?id=2061e732-6bfd-433b-a8a8-af78051be96d" /&gt;</description>
      <comments>http://blog.sprettur.is/CommentView,guid,2061e732-6bfd-433b-a8a8-af78051be96d.aspx</comments>
      <category>Agile</category>
    </item>
  </channel>
</rss>