<?xml version="1.0" encoding="UTF-8"?>
<rss version="2.0" xmlns:dc="http://purl.org/dc/elements/1.1/">
  <channel>
    <title>Boxes and Arrows: Comments by Isaac Loloey</title>
    <link>http://www.boxesandarrows.com/person/131414</link>
    <pubDate>Fri, 07 Jan 2011 20:38:27 GMT</pubDate>
    <description>Comments by Isaac Loloey</description>
    <item>
      <description>&lt;p&gt;I really enjoyed your article.  It makes some very valid points, which I have made myself in the passed. I am a certified Scrum Master myself, and I often encounter these problems and abuses.&lt;/p&gt;

	&lt;p&gt;I wanted to add that there are some of your points that are well accommodated by Agile / Scrum / XP.&lt;/p&gt;

	&lt;p&gt;For instance:&lt;/p&gt;

	&lt;p&gt;(1) From the section &amp;#8220;Mine 2: The requirements gathering process is not defined&amp;#8221;.&lt;/p&gt;

	&lt;p&gt;Scrum does have a requirements gathering process.  Requirements are documented in the form of User Stories, and managed in a product backlog.&lt;br /&gt;Although it is true that one of the biggest abuses of Scrum/Agile is that people think that it eliminates documentation all together.  This is a common misconception and untrue.&lt;/p&gt;

	&lt;p&gt;(2) In the section &amp;#8220;Mine 3: Pressure to cut corners&amp;#8221;  the author implies that Agile does not consider the clients needs in the development cycle.&lt;/p&gt;

	&lt;p&gt;&amp;#8220;This can and does lead to impulsive design. ... you&#8217;re not adhering to user centric principles which suggest you should test ideas with end users before committing them to code.&amp;#8221;&lt;/p&gt;

	&lt;p&gt;In the eXtreme Programing (XP), a different flavor of Agile, practitioners advocate having an &amp;#8220;On-Site Customer&amp;#8221;.  A concept emphasizing the importance of the client&amp;#8217;s needs.&lt;/p&gt;

	&lt;p&gt;&amp;#8220;With XP, we get extreme about customer involvement. we&amp;#8217;ll mandate that the customer be on the project full-time for the duration and be located on-site with the team.&amp;#8221; &amp;#8211;  Stewart Baird&lt;/p&gt;

	&lt;p&gt;Refer to the following links:&lt;/p&gt;

	&lt;p&gt;&lt;a href="http://www.informit.com/articles/article.aspx?p=30187&amp;amp;seqNum=12" rel="nofollow"&gt;http://www.informit.com/articles/article.aspx?p=30187&amp;#38;amp&amp;hellip;&lt;/a&gt;&lt;br /&gt;&lt;a href="http://www.extremeprogramming.org/rules/customer.html" rel="nofollow"&gt;http://www.extremeprogramming.org/rules/customer.html&lt;/a&gt;&lt;br /&gt;&lt;a href="http://www.agilemodeling.com/essays/activeStakeholderParticipation.htm" rel="nofollow"&gt;http://www.agilemodeling.com/essays/activeStakeholderPart&amp;hellip;&lt;/a&gt;&lt;br /&gt;&lt;a href="http://www.xpexchange.net/english/intro/onSiteCustomer.html" rel="nofollow"&gt;http://www.xpexchange.net/english/intro/onSiteCustomer.ht&amp;hellip;&lt;/a&gt;&lt;/p&gt;

	&lt;p&gt;(3) The following comment from the section &amp;#8220;Mine 4: The temptation to call it &#8220;good enough&#8221;  &amp;#8211; &amp;#8220;Agile condones releasing whatever we have so long as it works. Sometimes, that means doing what we can get away with, not what is ultimately best for the user. Equally, if we do decide that a feature isn&#8217;t right yet, it&#8217;s amendments get fed back into the requirements backlog where temptation strikes again.&amp;#8221;&lt;/p&gt;

	&lt;p&gt;The truth is, that in every process people are guilty of releasing a product just because it fulfills the requirements.  This is nothing unique to Agile.  Iterative development is beneficial to meeting deadlines, otherwise products would never be released.&lt;/p&gt;

	&lt;p&gt;There are several points here that I do agree with like:&lt;/p&gt;

	&lt;p&gt;&amp;#8220;Agile is also good at avoiding feature bloat by encouraging developers to do only what is necessary to meet requirements.&amp;#8221;&lt;/p&gt;

	&lt;p&gt;and&lt;/p&gt;

	&lt;p&gt;&amp;#8220;Because Agile requires a lot of engagement with the client (i.e. at the end of every iteration, which can be as little as a week) it mitigates the risk of going too far toward creating something the client doesn&#8217;t want.&amp;#8221; &lt;br /&gt;We often see that different tasks do have dependencies on each other. Development being dependent on design, QA being dependent on developers.  Creates a constraint for tasks to be done simultaneously.&lt;/p&gt;</description>
      <link>http://www.boxesandarrows.com/view/bringing-user#content_51279</link>
      <guid>http://www.boxesandarrows.com/view/bringing-user#content_51279</guid>
      <pubDate>Fri, 07 Jan 2011 20:38:27 GMT</pubDate>
      <author>Isaac Loloey</author>
    </item>
  </channel>
</rss>

