<?xml version="1.0" encoding="UTF-8"?><!-- generator="wordpress.com" -->
<rss version="2.0"
	xmlns:content="http://purl.org/rss/1.0/modules/content/"
	xmlns:wfw="http://wellformedweb.org/CommentAPI/"
	xmlns:dc="http://purl.org/dc/elements/1.1/"
	>

<channel>
	<title>development-methods &amp;laquo; WordPress.com Tag Feed</title>
	<link>http://en.wordpress.com/tag/development-methods/</link>
	<description>Feed of posts on WordPress.com tagged "development-methods"</description>
	<pubDate>Wed, 10 Feb 2010 14:11:21 +0000</pubDate>

	<generator>http://en.wordpress.com/tags/</generator>
	<language>en</language>

<item>
<title><![CDATA[What is an ideal source structure for an agile project]]></title>
<link>http://agilefaq.net/2009/12/06/what-is-an-ideal-source-structure-for-an-agile-project/</link>
<pubDate>Sun, 06 Dec 2009 19:44:13 +0000</pubDate>
<dc:creator>editor</dc:creator>
<guid>http://agilefaq.net/2009/12/06/what-is-an-ideal-source-structure-for-an-agile-project/</guid>
<description><![CDATA[Even after years of Subversion, this is one of the most common questions asked by agile teams. This ]]></description>
<content:encoded><![CDATA[<div class='snap_preview'><p>Even after years of Subversion, this is one of the most common questions asked by agile teams. This is also a topic of religious discussion. Proposed here is a time and tested simple project structure that you can use for any Java, .NET project. If you are using Grails or Rails, the tool itself provides a similar code structure. </p>
<p><code>$\{CompanyName}<br />
  \{ProductName}<br />
    \trunk<br />
      \docs<br />
      \lib<br />
      \build<br />
      \src<br />
      \. . . { project folders }<br />
      \database<br />
      \test<br />
        \. . . { project folders }<br />
      \tools<br />
        \. . . { project folders }<br />
      \target<br />
    \releases<br />
    \tools</p>
<p></code></p>
<p>{ CompanyName } &#8211;This is your root name of your company, brand of product.<br />
{ProductName}</p>
<p>trunk&#8211; This is the root branch, where new feature development will occur.This is where all developers will check in on a daily basis  </p>
<p>trunk/src &#8211; All source goes here. </p>
<p>trunk/lib&#8211; This folder contains binaries, jar files referenced in test projects, as well as support applications (<br />
junit.jar, nunit.framework.dll, nant, ant.jar) </p>
<p>trunk/build &#8212; This folder contains support scripts necessary to build the main branch.Also here is where you could store your build scripts for continuous integration. </p>
<p>trunk/docs &#8212; This is where any necessary docs per <a href="http://agilefaq.net/2007/10/24/what-is-definition-of-done/">definition of done </a>will go. </p>
<p>trunk]database &#8212; This folder contains all versioned SQL scripts needed to build the various databases.</p>
<p>trunk/test &#8212; This folder contains all test projects will go. You may want to keep unit tests here or with the source tree and then just exclude it from the release build.</p>
<p>trunk/tools &#8212; This folder contains all projects that are support tools, such as command line utilities.  </p>
<p>trunk/target &#8212; Source from all the internal projects in source should compile to a common target folder.</p>
<p>/branches &#8212; This folder contains release branches, which will be branched from trunk for every release. </p>
<p>/tools &#8212; This folder contains any utility applications and scripts.</p>
</div>]]></content:encoded>
</item>
<item>
<title><![CDATA[Tom DeMarco declares the death of software engineering]]></title>
<link>http://coffeepercolator.wordpress.com/2009/07/27/tom-demarco-declares-the-death-of-software-engineering/</link>
<pubDate>Mon, 27 Jul 2009 09:19:28 +0000</pubDate>
<dc:creator>coffeepercolator</dc:creator>
<guid>http://coffeepercolator.wordpress.com/2009/07/27/tom-demarco-declares-the-death-of-software-engineering/</guid>
<description><![CDATA[Well, bully for Tom &#8211; after years of thrusting structured approaches to developing software do]]></description>
<content:encoded><![CDATA[<div class='snap_preview'><p>Well, bully for Tom &#8211; after years of thrusting structured approaches to developing software down our throats, in a recent <a href="http://www2.computer.org/cms/Computer.org/ComputingNow/homepage/2009/0709/rW_SO_Viewpoints.pdf">article</a> of his he&#8217;s now telling us to give up the details and go for the big idea behind the software. As if anyone has ever had time to do one or the other&#8230;</p>
<p>Successful software projects can be put down to a lot of factors, but the biggest one of them is luck &#8211; luck in having a good team, who know what they are doing and where they are going, and have fun getting there; luck in having management and the customer as part of that team and not as a hinderance; luck in not being underfunded, having enough time to do the job properly and being allowed to keep the team intact; luck in having a good idea in the first place. If you&#8217;ve got that much luck, you&#8217;re probably onto a good thing. Don&#8217;t you love that word &#8220;luck&#8221;? It could almost pass for the past tense of &#8220;lick.&#8221;</p>
<p>But he did mention one point which I liked, and that was the fact that development is experimental. This has given me an idea for a new movement in software development. I don&#8217;t think that &#8220;experimental&#8221; is  quite the right word for it, I would rather call it a speculative endeavour in the true sense of the word. It&#8217;s got all the advantages you need to start up a new cult with &#8211; the name: Speculative Software Development; it&#8217;s appropriately vague and non-informative; has a multitude of meanings which the erstwhile developer can interpret for his/her own needs; has the taste of money making so that the management are happy; has the necessary philosophical depth so that the architects can bathe in the glow of its self-importance. Most importantly SSD has a short acronym with at least two S&#8217;s in it, so that project managers and team leaders can think that they are heading a crack, elite, alpha plus military task force, which makes up for not being able to play soldiers at home.</p>
<p>On the slightly more serious side, if people are looking for methods, or simply ways of working in development (and I&#8217;m not talking about SCRUM &#8211; that&#8217;s just a methodological framework &#8211; it&#8217;s what goes into it that&#8217;s important), then maybe they should start drawing analogies with how daily papers or magazines are produced, instead of thinking that development has anything to do with the building industry.</p>
<p>Why bring in such a metaphor? Because the techniques and work practices made available can deal with one of the factors which in previous methodologies has been largely ignored, namely that software development is a thoroughly creative activity. Now, you will often find developers moaning that their creativity is capped by this or that constraint, or managers who say that the last thing they want is a creative developer, but this simply shows a lack of understanding of what it means to work in a creative industry. I would argue that creative processes are as rigorous as most engineering processes, if not more so, (okay, I&#8217;m not counting going to the moon), but are always organised around individual and collective creative input at all levels, and allow the harnessing of inductive thought, as opposed to the simpler structuring of deductive thought.</p>
<p>Anyway, to cut a long story short, I think that Tom is probably right in signalling the death of software engineering, in that it has began to stifle the motivations behind software development, but people need to start looking for new metaphors and practices for organising their work which take into account the creative and speculative nature of development.</p>
<p>And now a toast to engineering. Long live software engineering!</p>
</div>]]></content:encoded>
</item>
<item>
<title><![CDATA[We thank all our customers for working with us. ]]></title>
<link>http://agilefaq.net/2009/07/16/thaks-for-visiting-our-site/</link>
<pubDate>Thu, 16 Jul 2009 06:21:55 +0000</pubDate>
<dc:creator>editor</dc:creator>
<guid>http://agilefaq.net/2009/07/16/thaks-for-visiting-our-site/</guid>
<description><![CDATA[Please take  minute to go through this slide deck and share them with friends.Appreciate the help .O]]></description>
<content:encoded><![CDATA[<div class='snap_preview'><p>Please take  minute to go through this slide deck and share them with friends.Appreciate the help .Our best wishes for your quest in Agility.</p>
<p><!-- SlideShare error: doc is missing or has illegal characters /[^-_a-zA-Z0-9]/ --></p>
</div>]]></content:encoded>
</item>
<item>
<title><![CDATA[Agile Meeting Cheat sheet]]></title>
<link>http://agilefaq.net/2009/07/06/agile-meeting-cheat-sheet/</link>
<pubDate>Mon, 06 Jul 2009 22:04:57 +0000</pubDate>
<dc:creator>editor</dc:creator>
<guid>http://agilefaq.net/2009/07/06/agile-meeting-cheat-sheet/</guid>
<description><![CDATA[This is a quick cheat sheet, that captures agenda for some of the core meetings. Some of these are o]]></description>
<content:encoded><![CDATA[<div class='snap_preview'><p>This is a quick cheat sheet, that captures agenda for some of the core meetings. Some of these are our ideas but mostly these are all widely accepted by all in the Agile Industry.Print this and use it for your benefit.</p>
<p><a href="http://www.box.net/shared/856l1uv90a"><br />
Download here</a></p>
</div>]]></content:encoded>
</item>
<item>
<title><![CDATA[Is there a suggested list of books for agile teams?]]></title>
<link>http://agilefaq.net/2009/06/10/is-there-a-suggested-list-of-books-for-agile-teams/</link>
<pubDate>Wed, 10 Jun 2009 19:42:43 +0000</pubDate>
<dc:creator>editor</dc:creator>
<guid>http://agilefaq.net/2009/06/10/is-there-a-suggested-list-of-books-for-agile-teams/</guid>
<description><![CDATA[We are often asked about books for agile teams. Here is a great starter list for teams practicing ag]]></description>
<content:encoded><![CDATA[<div class='snap_preview'><p>We are often asked about books for agile teams. Here is a great starter list for teams practicing agile software development.<br />
<a href='http://agilefaq.wordpress.com/files/2009/06/agile-bookshelf.pdf'>Agile Bookshelf</a></p>
</div>]]></content:encoded>
</item>
<item>
<title><![CDATA[What is a mission statement for scrum masters in a company?]]></title>
<link>http://agilefaq.net/2009/05/29/what-is-a-mission-statement-for-scrum-masters-in-a-company/</link>
<pubDate>Fri, 29 May 2009 23:06:02 +0000</pubDate>
<dc:creator>editor</dc:creator>
<guid>http://agilefaq.net/2009/05/29/what-is-a-mission-statement-for-scrum-masters-in-a-company/</guid>
<description><![CDATA[If you have multiple scrum masters in your organization, it will be good exercise to come up with a ]]></description>
<content:encoded><![CDATA[<div class='snap_preview'><p>If you have multiple scrum masters in your organization, it will be good exercise to come up with a charter for your group. </p>
<p>Here is an example of one such statement</p>
<p>“ As scrum masters of , we are <strong>servant masters </strong>enabling teams to deliver business value  in the software we develop, <strong>protecting teams</strong> from external interferences, <strong>resolving impediments</strong> that teams have and <strong>coach</strong> teams in better ways of achieving software agility”</p>
<p>Our  core values are </p>
<p>-	Passive listening<br />
-	Respect<br />
-	Courage to speak up<br />
-	Be compassionate and help team member be better at what they do.<br />
-	Always find new ways to improve.<br />
-	Remove impediments that team members have. </p>
</div>]]></content:encoded>
</item>
<item>
<title><![CDATA[Supporting Pioneering Leaders]]></title>
<link>http://martinthim.wordpress.com/2009/04/14/supporting-pioneering-leaders/</link>
<pubDate>Tue, 14 Apr 2009 20:51:17 +0000</pubDate>
<dc:creator>martinthim</dc:creator>
<guid>http://martinthim.wordpress.com/2009/04/14/supporting-pioneering-leaders/</guid>
<description><![CDATA[I recently read this article written by Margaret Wheatley and wanted to share it, as it really got m]]></description>
<content:encoded><![CDATA[<div class='snap_preview'><p>I recently read this article written by Margaret Wheatley and wanted to share it, as it really got me started thinking.</p>
<p>The questions is this: As old systems and methods fail, how can we develop new ways and succeed in sharing them with others and thereby work to change the future?</p>
<p>The funny thing is that when I read this it instantly got me thinking about music. The whole sort of process that she describes reminds me of the coming of a new music genre (looking back at some of those I have witnessesed like Metal or Electronic). At first there are very few pioneers doing their thing, being looked down upon or simply not understood, but at some point they connect and find likeminded people and together they develop this new style. At some point their music get&#8217;s recognised and get&#8217;s more followers and this is when larger amounts of people starts to connect to it, enjoy and embrace it.</p>
<p>Read the article here: <a title="Margaret Wheatley" href="http://www.margaretwheatley.com/articles/supportingpioneerleaders.html" target="_blank">Supporting pionering leaders</a></p>
<p><a href="http://www.margaretwheatley.com/articles/supportingpioneerleaders.html"><img class="alignnone" src="http://www.margaretwheatley.com/articles/supporting.diag4.gif" alt="" width="320" height="235" /></a></p>
</div>]]></content:encoded>
</item>
<item>
<title><![CDATA[What are different way to size stories? Why do we do story points, not hours?]]></title>
<link>http://agilefaq.net/2009/02/01/what-are-different-way-to-size-stories-why-do-we-do-story-points-not-hours/</link>
<pubDate>Sun, 01 Feb 2009 21:22:27 +0000</pubDate>
<dc:creator>editor</dc:creator>
<guid>http://agilefaq.net/2009/02/01/what-are-different-way-to-size-stories-why-do-we-do-story-points-not-hours/</guid>
<description><![CDATA[ike Cohn talks a  lot about this in his book Agile Estimation and Planning. You can use any measure ]]></description>
<content:encoded><![CDATA[<div class='snap_preview'><p>ike Cohn talks a  lot about this in his book Agile Estimation and Planning. You can use any measure to size stories.</p>
<p>Teams use different sizing techniques</p>
<p>T Shirt Sizing</p>
<p>X Small, Small , Medium , Large , Xtra Large</p>
<p>or</p>
<p>Coffee Sizing</p>
<p>Small, Tall, Grande</p>
<p>You can pick any sizing technique. Make up one if needed.</p>
<p>This is mainly done as we as humans and as managers are better at abstract terms. If we use hours as a way to size stories,then the managers in the room have questions, teams dont immediately feel comfortable with hours.</p>
<p>Sizing keeps the planning meeting at a fast pace.</p>
<p>A general measure you can use  for T Shirt sizing is how many days it take to complete a story</p>
<p>Small story –  1-3 days</p>
<p>Medium – 3- 5 days</p>
<p>Large – 5 – 7 days</p>
<p>X Large &#62; 10 days</p>
<p>In order to convert a story size to a number you can use either factorial, Fibonacci or Squares.</p>
<div id="attachment_192" class="wp-caption alignleft" style="width: 711px"><img class="size-full wp-image-192" title="Sizing Techniques" src="http://agilefaq.wordpress.com/files/2009/02/picture-15.png" alt="Sizing Techniques" width="701" height="173" /><p class="wp-caption-text">Sizing Techniques</p></div>
<p>If in  a sprint your team does two small stories and two medium  then your velocity is 9 * 2 + 4 * 2 = 26 ( if you are following the squares techique). Square is simple and works quite well.</p>
</div>]]></content:encoded>
</item>
<item>
<title><![CDATA[ How does Scrum work on large complex stories? We cant do this in a month?]]></title>
<link>http://agilefaq.net/2009/02/01/how-does-scrum-work-on-large-complex-stories-we-cant-do-this-in-a-month/</link>
<pubDate>Sun, 01 Feb 2009 21:18:34 +0000</pubDate>
<dc:creator>editor</dc:creator>
<guid>http://agilefaq.net/2009/02/01/how-does-scrum-work-on-large-complex-stories-we-cant-do-this-in-a-month/</guid>
<description><![CDATA[The word potentially shippable does not mean that you ship to production every Sprint in Scrum You c]]></description>
<content:encoded><![CDATA[<div class='snap_preview'><p>The word potentially shippable does not mean that you ship to production every Sprint in Scrum</p>
<p>You can have stories that span multiple sprints, that may not make it to production. This may be part of a larger EPIC story. The goal is to work on it every sprint. We have seen many instances where the product owner decided to ship the story half way through that process, as they see see that what is developed so far is not complete, but is good enough to ship.</p>
</div>]]></content:encoded>
</item>
<item>
<title><![CDATA[How do estimate on something  you know nothing about?]]></title>
<link>http://agilefaq.net/2009/02/01/how-do-you-given-an-estimate-on-something-that-you-know-nothing-about/</link>
<pubDate>Sun, 01 Feb 2009 21:14:29 +0000</pubDate>
<dc:creator>editor</dc:creator>
<guid>http://agilefaq.net/2009/02/01/how-do-you-given-an-estimate-on-something-that-you-know-nothing-about/</guid>
<description><![CDATA[You can use what is called as Spike. This is not a Scrum specific word. If your product owners asks ]]></description>
<content:encoded><![CDATA[<div class='snap_preview'><p>You can use what is called as Spike. This is not a Scrum specific word. If your product owners asks you to build a robot and you are a software developer who has never done that , then it is obvious that you will not be comfortable giving a sizing or estimate on that story. Instead you can write a story called a Spike. This is a real story that your team will work on .</p>
<p>The intent of the story is to understand the actual story better   Example:  Investigate a build vs buy option Write some code that gives you enough confidence to understand the complexity involved in building a robot.  Compare options example you may write some code to compare different OR mapping layers like Stored procedure, Hibernate , Object databases etc   In the end estimation is always a guess. You can never be perfect You will get better at it as your team works together on that domain for a a while.</p>
</div>]]></content:encoded>
</item>
<item>
<title><![CDATA[How can I manage my time between working in this team and other day to day activities?]]></title>
<link>http://agilefaq.net/2009/02/01/how-can-i-manage-my-time-between-working-in-this-team-and-other-day-to-day-activities/</link>
<pubDate>Sun, 01 Feb 2009 21:08:35 +0000</pubDate>
<dc:creator>editor</dc:creator>
<guid>http://agilefaq.net/2009/02/01/how-can-i-manage-my-time-between-working-in-this-team-and-other-day-to-day-activities/</guid>
<description><![CDATA[This is done by using your capacity. Lets use an example to illustrate this. Say you are a member of]]></description>
<content:encoded><![CDATA[<div class='snap_preview'><p>This is done by using your capacity. Lets use an example to illustrate this.</p>
<p>Say you are a member of a scrum team where there are  8 members , and you are following a two week Sprint.</p>
<p>So initial estimate of every team members capacity is  80 hours i.e. two weeks.</p>
<p>Some of the best scrum teams in the world work at 70 – 75 percent capacity. What that means is in the eighty hours they are at work, they would have to attend to company emails, go to meetings that are required at a company level, take lunch breaks, go on sales call etc. If you have another project then instead of 70 percent you only account yourself at 60 percent capacity. When many teams start with Scrum, we recommend them to start at 50 percent capacity. The other 50 percent accounts for day to day activities in your company.</p>
<p>Say your team is doing 50 percent capacity. That means each person in a two week sprint is only accounted for 40 hours. Out of which if you have a vacation day 8 hours, you take off 4 hours (The rest 4 hours you can account to the fifty percent)</p>
<p>Take a hypothetical example for a two week Sprint of a team at 50 percent capacity ( as this is a fairly new team to Scrum)</p>
<p>This team is made of Charles, Mike, Annie, Bob and Ray . Plus a scrum master. We don&#8217;t count the Scrum master&#8217;s hours in Scrum, unless they are pulling tasks off the task board .</p>
<p>Mike is there for both the weeks =  40</p>
<p>Charles has one day he is not there = 36</p>
<p>Annie is a part timer and she only works three days a week. So her capacity is 24 hours</p>
<p>Bob = 40</p>
<p>Ray = 40</p>
<p>Team Actual Capacity = 40 + 36 + 24 + 40 + 40 = 180 hours.</p>
<p>If the team worked all the two weeks at 100 percent capacity the would have a capacity of 8 hours a day * 10 days in a sprint * 5 team members = 450 hours.</p>
<p>See the difference of what is used in Scrum  and the theoretical 450 that now one can work. That is what provides the cushion and allows for the team to provide a sustainable pace in every Sprint.</p>
</div>]]></content:encoded>
</item>
<item>
<title><![CDATA[Corporate Info]]></title>
<link>http://agilefaq.net/about/corporate-info/</link>
<pubDate>Tue, 13 Jan 2009 08:02:18 +0000</pubDate>
<dc:creator>editor</dc:creator>
<guid>http://agilefaq.net/about/corporate-info/</guid>
<description><![CDATA[Agile FAQ is a service of Net Present Value LLC and is based out of Seattle WA and was founded by Vi]]></description>
<content:encoded><![CDATA[<div class='snap_preview'><p><a href="http://agilefaq.net"><img class="alignright size-full wp-image-172" title="vibhusrinivasan" src="http://agilefaq.wordpress.com/files/2009/01/vibhu1.jpg" alt="vibhusrinivasan" width="154" height="193" /></a>Agile FAQ is a service of Net Present Value LLC and is based out of Seattle WA and was founded by Vibhu Srinivasan who is a technologist, agile coach and architect with more than fifteen years of experience in developing large scale systems in Java, C# and Ruby among others.</p>
<p>He has an MBA in Strategic Management from UW Madison and an electrical engineering degree from Karnatak University, India. He is a certified Scrum Master and a Certified scrum practitioner. Prior to this Vibhu was working at Solutions IQ in Seattle where he had various roles including the role of an agile coach and Chief Architect for a large scale online gaming services initiative.</p>
<p><a href="http://agilefaq.net/about/corporate-info/"></a></p>
</div>]]></content:encoded>
</item>
<item>
<title><![CDATA[How soon can we see improvements when we start using Scrum?]]></title>
<link>http://agilefaq.net/2008/12/08/how-soon-can-we-see-improvements-when-we-start-using-scrum/</link>
<pubDate>Mon, 08 Dec 2008 01:45:26 +0000</pubDate>
<dc:creator>editor</dc:creator>
<guid>http://agilefaq.net/2008/12/08/how-soon-can-we-see-improvements-when-we-start-using-scrum/</guid>
<description><![CDATA[Managers , take it easy. In many organizations there is an urgency to measure, look at numbers as th]]></description>
<content:encoded><![CDATA[<div class='snap_preview'><p>Managers , take it easy. In many organizations there is an urgency to measure, look at numbers as they move to scrum within the first two sprints. As a general guideline, do not take too much notice of the statistics for four or five sprints.</p>
<p>Teams take a while to form and norm. They also make a lot of mistakes and tend to work a lot harder in the beginning.  Remember the Agile priciple</p>
<p><span style="font-size:x-small;">Simplicity&#8211;the art of maximizing the amount<br />
of work not done&#8211;is essential</span></p>
<p>Teams take a while to master this. Once they have this and resoved team forming, norming, that would be a good time to start comparing them with others.</p>
</div>]]></content:encoded>
</item>
<item>
<title><![CDATA[Can we change the length of a sprint?]]></title>
<link>http://agilefaq.net/2008/12/08/can-we-change-the-length-of-a-sprint/</link>
<pubDate>Mon, 08 Dec 2008 01:39:20 +0000</pubDate>
<dc:creator>editor</dc:creator>
<guid>http://agilefaq.net/2008/12/08/can-we-change-the-length-of-a-sprint/</guid>
<description><![CDATA[This question comes up a lot in new scrum teams. The adjustment from a couple of months to two weeks]]></description>
<content:encoded><![CDATA[<div class='snap_preview'><p>This question comes up a lot in new scrum teams. The adjustment from a couple of months to two weeks is very tough indeed. Generally speaking do not keep changing the sprint length. One Sprint two weeks, the next three weeks etc.</p>
<p>One of the main tenets of Scrum is &#8220;Sustainable pace&#8221;. Scrum teaams are able to get to this sustainable pace as they get really good at delivering something in a short span of time ie, 2 or three weeks.</p>
<p>Velocity cannot be precicted well if the Sprint length changes. If you think changing 2 to three weeks is going to help you, you are mistaken. The team will only end up signing of for more work than they normally would. Hence the problem has really not gone away.</p>
</div>]]></content:encoded>
</item>
<item>
<title><![CDATA[Services]]></title>
<link>http://agilefaq.net</link>
<pubDate>Thu, 20 Nov 2008 03:24:31 +0000</pubDate>
<dc:creator>editor</dc:creator>
<guid>http://agilefaq.net</guid>
<description><![CDATA[Scaling  Agile We have helped many companies scale Agile. We have helped customers with setting up a]]></description>
<content:encoded><![CDATA[<div class='snap_preview'><table border="0">
<tbody>
<tr>
<td>
<h2>Scaling  Agile</h2>
<p>We have helped many companies scale Agile. We have helped customers with setting up a process that works for them from stakeholders to the delivery teams.</p>
<p>1. Set up product owner teams<br />
2. Product planning and roadmap<br />
3. Release planning<br />
4. Run meaningful Metascrum</p>
<h2>Product Planning</h2>
<p>We have helped many customers plan better on their own products. Get your product owners trained on techniques for being a value driven product owner.   </p>
<h2>Agile Engineering</h2>
<p>1. Training in Agile Engineering Principles including Test Driven Development, Continuous Integration and other XP and Lean engineering practices.<br />
2. Sit with team members and code along as a coach for gaining Agility in Java, C# and Ruby languages. Implementing Agile Architecture.</p>
<h2>Enterprise Agile Assessment</h2>
<p>We can come to your organization for a few days and give a quick feel for how agile you really are?</p>
<h2>Highly seasoned developer program</h2>
<p>Yes we code too. That is our passion. Get one of our experienced developers to show your teams the tenets of an Agile developer.</p>
<h2>Agile Architecture Program</h2>
<p>Wondering how architecure fits in agile</p>
<p>- We specialize in Web 2.0. Grid computing,  SOA,  Rest architectures for highly available systems. Call us to find how we can help you with your agile architecure</p>
<p>Contact your account representative at sales@agilefaq.net to  schedule the right program for you and your team.</p>
<p><span style="color:#0000ff;"><br />
</span></p>
<p><span style="color:#000000;"><strong>Simplicity&#8211;the art of maximizing the amount</strong><br />
<strong>of work not done&#8211;is essential.</strong></span></p>
<ol>
<li><span style="color:#000000;"><strong><a title="Be Efficient in what you do" href="http://www.box.net/shared/856l1uv90a" target="_blank">Agile Meeting Cheatsheet</a></strong></span></li>
<li><span style="color:#0000ff;"><span style="color:#000000;"><a href="http://www.box.net/shared/10c2gycca0">Agile bookshelf</a></span></span></li>
</ol>
</td>
<td>
<p><!-- SlideShare error: doc is missing or has illegal characters /[^-_a-zA-Z0-9]/ --></p>
<table style="height:456px;" border="0" width="335"><strong>Meet some of our Coaches</strong></p>
<tbody>
<tr>
<td><strong> Vibhu Srinivasan &#8211; Managing Consultant<br />
</strong></p>
<p><a rel="attachment wp-att-260" href="http://agilefaq.net/services/vibhu-srinivasan/"><img title="Vibhu Srinivasan" src="http://agilefaq.wordpress.com/files/2008/11/vibhu-srinivasan.jpg?w=112" alt="Vibhu Srinivasan" width="89" height="102" /></a></td>
<td>Vibhu is an experienced Agile Coach with  more than 15 years of software development experience.He has been practicing XP since 1998 and is an experienced architect, an avid developer and has been coaching teams for many years. He specializes in scaling Agile, setting up an enterprise agile process and enjoys coding when he finds the time.</p>
<p>He is a CSM, CSP. He was recently the chief architect for an online digital MMO game. He has a BS in engineering and MBA in strategic management</td>
</tr>
<tr>
<td><strong>Larry Leach &#8211; Managing Consultant</strong><br />
<a rel="attachment wp-att-261" href="http://agilefaq.net/services/larryheadshot/"><img title="LarryHeadShot" src="http://agilefaq.wordpress.com/files/2008/11/larryheadshot.jpg?w=122" alt="LarryHeadShot" width="105" height="128" /></a></td>
<td>Larry has over 20 years experience in software engineering and has architected and help   build mission-critical systems for companies throughout the United States.He holds a MCSD and is a certified Scrum Master and a Certified Scrum Practitioner.</td>
</tr>
</tbody>
</table>
<p><span style="color:#0000ff;"><br />
</span></td>
<p><span style="color:#000000;"><strong><a title="Be Efficient in what you do" href="http://www.box.net/shared/856l1uv90a" target="_blank"></a></strong></span></tr>
</tbody>
</table>
</div>]]></content:encoded>
</item>
<item>
<title><![CDATA[How can we map use cases to stories?]]></title>
<link>http://agilefaq.net/2008/06/18/how-can-we-map-use-cases-to-stories/</link>
<pubDate>Wed, 18 Jun 2008 07:18:42 +0000</pubDate>
<dc:creator>editor</dc:creator>
<guid>http://agilefaq.net/2008/06/18/how-can-we-map-use-cases-to-stories/</guid>
<description><![CDATA[In agile development there is no right or wrong. Both Use cases and user stories are offshoots of ag]]></description>
<content:encoded><![CDATA[<div class='snap_preview'><p>In agile development there is no right or wrong. Both Use cases and user stories are offshoots of agile methodologies. User stories have a XP and Scrum backgroung and<br />
use cases dont.</p>
<p>Use cases tend to be a written level contract ( sometimes ) too detailed, sometimes not. There are typically few main sections to a use case. A use case Summary, actors, main scenario, alternate scenarios</p>
<p>There is no one to one mapping of a use case to a user story. Summary is like a story defintion. A use case can break into many small stories.</p>
<p>The main scenario in itself is a story with the actual line items in a main scenario becoming the acceptance criteria. The alternate scenarios become either thier own stories or in some cases simply acceptance criteria.</p>
<p>Both use cases and user stories are as good as the effort put in to write them. Both can turn fairly quickly to a rather mundane and useless document.</p>
<p>Here is an example of a use case broken into stories and acceptance criteria.</p>
<p><strong>USE CASE FORMAT</strong></p>
<p><strong>Use Case Number</strong> -1</p>
<p><strong>Actor</strong> &#8211; Bank customer<br />
<strong>Summary </strong>- Customer withdraws dollars from his / her bank account.<br />
<strong><br />
Main Scenario</strong></p>
<ol>
<li>Customer inserts debit card into an ATM machine</li>
<li>ATM machine asks for a four digit pin</li>
<li>Customer enters the pin</li>
<li>ATM machine verifies the pin and it is valid</li>
<li>Customer enters the amount</li>
<li>Since there is enough bank balance, ATM dispenses the amount and debits the account.</li>
<li>ATM gives the card back to the customer</li>
<li>Use case ends.</li>
</ol>
<p><strong>Alternate scenario</strong></p>
<p>4a)  Four digit pin is invalid, ATM machine gives an error and asks the user to retry.<br />
6a) There is not enough balance is the account. ATM machine gives a corresponding message</p>
<p><strong>USER STORY FORMAT</strong></p>
<p>As a customer i want to withdraw some dollars from the shop so that I can buy things i like.</p>
<p><strong>Acceptance Criteria. </strong></p>
<p>1) The customer should be able to enter a pin number. IF the pin number is vali the system should prompt the user for a dollar amount to withdraw.If the pin numer is invalid or there is not enough balance the sytem should show a error message.<br />
2) If there is enough balance the system should dispense the cash and debit the account.</p>
<p>As noticed in the example a user story is converstional and conveys the same thing a use case does. It is a small card , with a conversation that is the acceptance criteia.</p>
<p>In case you need to use use cases  use the use case as a start and break them down to stories. If done well, stories should be enough detail for the team to develop the system.</p>
</div>]]></content:encoded>
</item>
<item>
<title><![CDATA[10 ways to screw up scrum]]></title>
<link>http://agilefaq.net/2008/05/27/10-ways-to-screw-up-scrum/</link>
<pubDate>Tue, 27 May 2008 16:55:50 +0000</pubDate>
<dc:creator>editor</dc:creator>
<guid>http://agilefaq.net/2008/05/27/10-ways-to-screw-up-scrum/</guid>
<description><![CDATA[This slide deck from Crisp is a great list to some smells you should watch for when implementing agi]]></description>
<content:encoded><![CDATA[<div class='snap_preview'><p>This <a href="http://www.crisp.se/henrik.kniberg/presentations/jfokus-2008/10-ways-to-screw-up-with-Scrum-and-XP.pdf" target="_blank">slide deck</a> from Crisp is a great list to some smells you should watch for when implementing agile practices.</p>
<p>If the team is really not empowered to get the job done, that will bring the system down. You know that the team is not being empowered when each team member does not take responsibility or stays shy of taking decisions. If they always look  up to the scrum master or dev lead. If a chief architect walks in a spoils thier plan and no one in the team is empowered to speak back. Telling teams and letting them know that thier destiny ( by which i mean ), how they want to work in the project is completely up to them. Team should get a lot of help in the beginning from experienced coaches. This saves a lot of time wasted later.</p>
<p><strong>TEAMS MAKE OR BREAK AGILE COMPANIES</strong></p>
</div>]]></content:encoded>
</item>
<item>
<title><![CDATA[Thirteen Forms of Shared Leadership]]></title>
<link>http://agilefaq.net/2008/04/08/thirteen-forms-of-shared-leadership/</link>
<pubDate>Tue, 08 Apr 2008 16:58:14 +0000</pubDate>
<dc:creator>editor</dc:creator>
<guid>http://agilefaq.net/2008/04/08/thirteen-forms-of-shared-leadership/</guid>
<description><![CDATA[&#8220;Secrets of Agile Teamwork&#8221; by Esther Derby and Diana Larsen. Leadership Role Responsibi]]></description>
<content:encoded><![CDATA[<div class='snap_preview'><p>&#8220;Secrets of Agile Teamwork&#8221; by Esther Derby and Diana Larsen.</p>
<p><b>Leadership Role 	Responsibility of Role</b></p>
<ol>
<li>Instructor 	Answers Questions and Supplies Data</li>
<li>Follower 	Provides Support and Encouragement</li>
<li>Coordinator 	Links and Integrates Data</li>
<li>Peacemaker 	Works for Harmony and Compromise</li>
<li>Gatekeeper 	Maintains Working Agreements and Discipline</li>
<li>Monitor 	Makes sure relationships are working</li>
<li>Pioneer 	Asks questions and Seeks Data</li>
<li>Influencer 	Initiates working agreements and team culture</li>
<li>Commentator 	Explains and Analyzes Data</li>
<li>Promoter 	Helps and Encourages Quiet Members</li>
<li>Critic 	Evaluates and Analyzes Relevant Data</li>
<li>Reviewer 	Periodically Checks and Corrects</li>
<li>Devil’s Advocate 	Deliberately looks for alternative and oppositional views</li>
</ol>
</div>]]></content:encoded>
</item>
<item>
<title><![CDATA[Stage-Gate Development - An Example of a Level 2 Sticking Point]]></title>
<link>http://vaughanmerlyn.com/2008/03/17/stage-gate-development-an-example-of-a-level-2-sticking-point/</link>
<pubDate>Mon, 17 Mar 2008 12:32:45 +0000</pubDate>
<dc:creator>itorganization2017</dc:creator>
<guid>http://vaughanmerlyn.com/2008/03/17/stage-gate-development-an-example-of-a-level-2-sticking-point/</guid>
<description><![CDATA[I posted from time-to-time on what I&#8217;ve called &#8220;sticking points&#8221; &#8211; how thing]]></description>
<content:encoded><![CDATA[<div class='snap_preview'><p>I posted from time-to-time on what I&#8217;ve called &#8220;<a href="http://itorganization2017.wordpress.com/page/2/?s=sticking+point">sticking points</a>&#8221; &#8211; how things that you had to do (e.g., practices, processes) to get from Level 1 <a href="http://farm2.static.flickr.com/1059/1454887408_ebb049bb4d.jpg?v=0">Business-IT Maturity </a>to Level 2 could trap you in Level 2 if you did not modify them, or in some cases, dispense with them entirely!  It&#8217;s not that they are bad practices &#8211; quite the contrary &#8211; they are essential to maturing beyond Level 1.  But the discontinuities between Level 1 and 2, and between Level 2 and 3 are such that some of the practices will not take you all the way from Level 1 to Level 3.</p>
<p>Anyway, Idris Mootee on one of my favorite blogs, Innovation Playground wrote this post on <a href="http://mootee.typepad.com/innovation_playground/2008/03/the-problem-wit.html">The Problem With Stage-Gate Process With Experience Innovation</a>.  Although he&#8217;s writing about innovation more broadly than for the role of IT, I think the post applies beautifully to the IT world, and is a great example of a sticking point trap.</p>
<p>I&#8217;ve seen many cases where a rigorous and well-intended stage-gate process was introduced in a low maturity organization, and helped them increase maturity through a more-disciplined approach to development.  But as they tried to inject a more innovative spin to their discovery and development efforts, were stymied by the stage-gate process.</p>
<p>Please read Idris&#8217;s excellent post for a great perspective on why that happens.  Then consider, &#8220;Are our development processes &#8216;innovation friendly&#8217;.  Do they allow for the kind of program, rather than project approach, and for experimentation rather than &#8216;avoid risk at any cost&#8217; mentality?&#8221;</p>
</div>]]></content:encoded>
</item>
<item>
<title><![CDATA[How do we measure productivity in an Agile Team]]></title>
<link>http://agilefaq.net/2008/03/10/how-do-we-measure-productivity-in-an-agile-team/</link>
<pubDate>Mon, 10 Mar 2008 22:56:52 +0000</pubDate>
<dc:creator>editor</dc:creator>
<guid>http://agilefaq.net/2008/03/10/how-do-we-measure-productivity-in-an-agile-team/</guid>
<description><![CDATA[This paper focuses on agile productivity. “Individuals and interactions over processes and tools”, m]]></description>
<content:encoded><![CDATA[<div class='snap_preview'><p><a href="http://agilefaq.files.wordpress.com/2008/03/agileproductivity.pdf" target="_blank">This paper </a>focuses on agile productivity. “Individuals and interactions over processes and<br />
tools”, means an average developer is required to interact with others for quite a while<br />
in their day. This is very different from traditional development where face to face<br />
interaction is not that much. Added on to this high interaction in agile teams, is the<br />
interference of meetings, lunch breaks, stand ups (In Scrum), and other technical<br />
challenges like chats and emails.http://agilefaq.files.wordpress.com/2008/03/agileproductivity.pdf</p>
</div>]]></content:encoded>
</item>
<item>
<title><![CDATA[Should we select a velocity conservatively based on history vs. setting an aggressive velocity to encourage more productivity?]]></title>
<link>http://agilefaq.net/2008/02/24/should-we-select-a-velocity-conservatively-based-on-history-vs-setting-an-aggressive-velocity-to-encourage-more-productivity/</link>
<pubDate>Sun, 24 Feb 2008 06:33:23 +0000</pubDate>
<dc:creator>editor</dc:creator>
<guid>http://agilefaq.net/2008/02/24/should-we-select-a-velocity-conservatively-based-on-history-vs-setting-an-aggressive-velocity-to-encourage-more-productivity/</guid>
<description><![CDATA[This is a recent email chain that talks about this issue. Very interesting. Thanks to all responders]]></description>
<content:encoded><![CDATA[<div class='snap_preview'><p>This is a recent email chain that talks about this issue. Very interesting. Thanks to all responders . Posting here for benefit of the larger group.</p>
<p>First Person:</p>
<p>I am a firm believer that the velocity is set by the team (not<br />
management, not Scrum Master) as a measure of how much value they are<br />
able to deliver based on yesterday&#8217;s weather and the team&#8217;s<br />
capacity/ability at the time.</p>
<p>It&#8217;s an easy trap for management to use velocity as a measure of<br />
productivity and assume that if they increase it a little more each<br />
sprint the team will deliver more with the same quality.   That is a<br />
myth.  The team should demonstrate that the velocity is based on the<br />
best we can do given our current capabilities and knowledge we have at<br />
the time.  If there is expectation that they should do more, the<br />
discussion needs to change to impediments that are keeping the team from<br />
delivering more value.  Taking the discussion this way will encourage<br />
the looking for waste and inefficiencies that could be improved or<br />
removed in order for the team to be able to deliver more.</p>
<p>Increasing velocity will not motivate.  If anything, it will cause the<br />
opposite and that the team is being asked to do something they aren&#8217;t<br />
able to do on their own and really commit to.  This causes frustration<br />
and breaks down the trust/transparency between management and the team.</p>
<p>Second Person:</p>
<p>The bottom line&#8230;You spend something each iteration and that is a function of time, cost, scope and quality.  Fixing time and cost and increasing scope is unreasonable.  Over time, with more maintainable code, better domain knowledge, improved team competencies and better infrastructures will increase velocity.  Most other attempts (except removing people from multiple projects) will usually spend quality. Quality is spent either by reducing product quality or the teams&#8217; quality of life.  Overworking people can have short spikes of productivity (a week or two) but statistics show that people working 12 hours per day are no more productive than 8 hours per day within 3 months.</p>
<p>From a lean perspective, more items will increase waste.  Also, overloading teams causes an overpressure on the teams.  If this were a pipe, the pipe would burst (sending caustic chemicals into the environment with long standing and expensive problems).  Unfortunately, people are much more adaptable than a pipe and so the indicators of emergent problems is harder to recognize until too late.</p>
<p>http://www.scrumalliance.org/articles/14-technical-debt-and-design-death</p>
<p>Third Person:<br />
My suggestion (which has passed no orthodoxy test) is to stay close to<br />
recent experience, and maybe set some reasonable stretch goals IF your<br />
team is building coherence and effectiveness as sprints go by, or are<br />
coming back from a difficulty, or are enthused and excited, or some<br />
situational impediments have been relieved, or they recognize a need to<br />
push some for the sake of the customer relationship. I think you have to<br />
be very sensitive to reading the team psychology &#8211; their relationships<br />
with each other, with you, and with the customer. In any case, I think<br />
the team would have to sign up for any stretch goal, rather than having<br />
it imposed by you, or god forbid, by the customer.</p>
<p>Fourth Person:<br />
We have found that signing-up for less lowers the pressure and raises the confidence then the team actually does more than the stretch goal that if attempted always works against you and you deliver less.</p>
<p>Fifth Person:<br />
My experience with stretch goals has been that they have four fundamental flaws:</p>
<p>1) There&#8217;s no good way to represent them in Agile planning and tracking tools/data.  If you fully flesh them out with task estimates and plan estimates, then you&#8217;ve potentially wasted that planning time (if you don&#8217;t get to them), and you&#8217;ve distorted your burn-down graph.  In particular, this often leads to quality loss and short-cutting in the first few days of the Sprint as people see that the burndown slope isn&#8217;t converging to zero, but don&#8217;t realize why.</p>
<p>2) They cause stress and distress to the team.  &#8220;Everyone knows&#8221; that management half-expects the stretch goals to be met, and yet if we-the-team were confident of meeting them, they wouldn&#8217;t be stretch goals, they&#8217;d be part of our velocity!</p>
<p>3) They cause bad customer expectations and bad feeling between the development team and the customer.  In every Agile project I&#8217;ve worked on, if we gave the customer a stretch goal, the customer inevitably asked at the end of the Sprint, &#8220;Well, why didn&#8217;t you get the stretch goal done as well?&#8221;  The answer, &#8220;Because it was a stretch goal&#8221;, while entirely accurate and fair, never seemed to satisfy them.</p>
<p>4) Stretch goals are redundant.  We have, at least in theory, a prioritized Product Backlog.  The ScrumMaster and the Product Owner should be collaborating on an ongoing basis to ensure that at least the top 20% of that backlog is current, ordered by priority, well-understood, and ready for inclusion into the next sprint&#8217;s Sprint Backlog.  Well, there&#8217;s your stretch goals, ready-made and already in priority order.  If you happen to finish a sprint early, at a sustainable pace, and with optimal quality standards (the only time you should ever be looking for a stretch goal at all), you can go directly to your Product Backlog, take the top-most item, and voila, you have a stretch goal.  Negotiating explicit stretch goals with the customer obscures this resource and increases customer confusion about the role of (and importance of maintaining) the product backlog.</p>
<p>For these four reasons, I strongly oppose the use of stretch goals in Agile planning.  Agile already has better solutions to the problems that stretch goals nominally address, and these better solutions are far less likely to cause poor customer communication and team distress.</p>
</div>]]></content:encoded>
</item>
<item>
<title><![CDATA[Top 10 rules of an effective standup]]></title>
<link>http://agilefaq.net/2008/01/08/top-10-rules-of-an-effective-standup/</link>
<pubDate>Tue, 08 Jan 2008 08:06:53 +0000</pubDate>
<dc:creator>editor</dc:creator>
<guid>http://agilefaq.net/2008/01/08/top-10-rules-of-an-effective-standup/</guid>
<description><![CDATA[Come prepared to answer three questions and be in time &#8211; What did I do yesterday?, What Am I d]]></description>
<content:encoded><![CDATA[<div class='snap_preview'><ol>
<li>Come prepared to answer three questions and be in time &#8211;   What did I do yesterday?, What Am I doing today?, Any Impediments?</li>
<li> This is not a status report. This is your time to share thoughts with the team, so that they know where you  ( or your pair) are and can act accordingly. This is also your time to ask for help and to offer help when asked.</li>
<li>Address your team in a loud voice, and don&#8217;t report to the project manager</li>
<li>All pigs -Stand in a circle around visible indicators like task board, impediment chart and a phone for those dialing in. All Chickens &#8211; Stay away and be quiet. After the stand up you can speak too.</li>
<li>Keep it short. No standup should go more than 15 minutes.</li>
<li>Bring at least one impediment to the stand up.</li>
<li>Pick a pairing partner.</li>
<li>Make sure the product owner is always there.</li>
<li>If this is a distributed team do stand ups <span style="font-size:12pt;line-height:115%;font-family:'Times New Roman','serif';">separately </span>in the two places and then use another standup to report cross team activities later in the day.</li>
<li>Do this first thing in the morning and may be last thing in the day with distributed teams.</li>
</ol>
<p><i><b>This is a standup, so don&#8217;t sit.</b></i></p>
<p><a href="http://agilefaq.wordpress.com/files/2008/01/standup.jpg" title="Stand up"><img src="http://agilefaq.wordpress.com/files/2008/01/standup.jpg" alt="Stand up" height="157" width="340" /></a></p>
</div>]]></content:encoded>
</item>
<item>
<title><![CDATA[How to measure success on agile projects from customers perspective?]]></title>
<link>http://agilefaq.net/2007/12/17/how-to-measure-success-on-agile-projects-from-customers-perspective/</link>
<pubDate>Mon, 17 Dec 2007 00:45:05 +0000</pubDate>
<dc:creator>editor</dc:creator>
<guid>http://agilefaq.net/2007/12/17/how-to-measure-success-on-agile-projects-from-customers-perspective/</guid>
<description><![CDATA[Customers Measure Success on one of more of these criterias At a high level: Is the project in produ]]></description>
<content:encoded><![CDATA[<div class='snap_preview'><p>Customers Measure Success on one of more of these criterias</p>
<p>At a high level:</p>
<ul>
<li>Is the project in production?</li>
<li>Is the product producing revenue?</li>
<li>How long since development I could get the product to generate revenue?
<ul>
<li>Sometime agile products iterate for a very long time and when finally released end up looking like a waterfall effort.</li>
</ul>
</li>
<li>How much did i spend in developing a story point or a use case?</li>
<li>What was planned and how much did I end up spending?</li>
<li>Is the product in a decent shaped to take it to market?</li>
<li>How often has the team delivered value?
<ul>
<li>One of the key aspects of agile development is to pick stories that provide value to the business from very early on. It is critical for the success of agile projects that there is a balance of stories from just a feature that enhances a functionality to one that can generate revenue.</li>
</ul>
</li>
<li>Number of level one of two defects?</li>
<li>Are all the stake holders satisfied?</li>
<li>What are the customers saying?</li>
<li>Have we increased the customer response time?</li>
</ul>
</div>]]></content:encoded>
</item>
<item>
<title><![CDATA[Let's get Agile with it!]]></title>
<link>http://blog.de-hao.com/2007/12/04/lets-get-agile-with-it/</link>
<pubDate>Tue, 04 Dec 2007 16:24:49 +0000</pubDate>
<dc:creator>de-Hao</dc:creator>
<guid>http://blog.de-hao.com/2007/12/04/lets-get-agile-with-it/</guid>
<description><![CDATA[So you are finally convinced that it is time to develop this &#8220;Next Big Thing!&#8221;. Question]]></description>
<content:encoded><![CDATA[<div class='snap_preview'><p>So you are finally convinced that it is time to develop this &#8220;Next Big Thing!&#8221;. Question is, what development method should you be looking at?</p>
<p>Well check out some of the key features of Agile Development and decide whether this is more suitable for your team or not. <a target="_blank" href="http://www.eweek.com/article2/0,1895,2227488,00.asp">eWeek reports</a> that the Microsoft Visual Studio 2008 (previously dubbed Orcas) development team employed the Agile process successfully in their recent development project. The article also notes that, Microsoft&#8217;s &#8220;patterns &#38; practices&#8221; group has taken Agile to a whole different degree, even designing a workspace dedicated to agile development</p>
<p><strong>So what is this buzzword?</strong><a href="http://www.eweek.com/article2/0,1895,2227488,00.asp"></a></p>
<p>&#8220;<a target="_blank" href="http://en.wikipedia.org/wiki/Agile_software_development">Agile development</a> helps teams minimize risk by developing software in short iterations. Each iteration results in basically an entire software project: including planning, requirements analysis, design, coding, testing, and documentation.&#8221;</p>
<p>As Scott Amber (of IBM Rational) rightfully <a target="_blank" href="http://www.eweek.com/article2/0,1895,2227488,00.asp">notes</a>, &#8220;&#8230;it is more of a cultural issue than a technological issue.&#8221; It is also worth noting that Agile development is not a goal, it is a means to becoming more effective.</p>
<p><strong>Some key features of Agile Development:</strong></p>
<ul>
<li>close, daily cooperation between business people and developers &#8211; (eg. daily 10-minute pow-wows where everybody is brought up to speed with where things are and what needs to be done)</li>
<li>emphasize face-to-face communication over written documents</li>
<li>agile teams are located in single open culture offices (usually with no walls) called the &#8220;bullpen&#8221;</li>
<li>customer satisfaction by rapid, continuous delivery of useful software</li>
<li>working software is delivered frequently, at each iteration (within 1 to 4 weeks, not months)</li>
<li>working software is the principal  measure of progress</li>
<li>late changes in requirements are welcome</li>
<li>projects are built around motivated individuals, who should be trusted</li>
<li>continuous attention to technical excellence and good design</li>
<li>simplicity</li>
<li>self-organizing teams</li>
<li>regular adaptation to changing circumstances</li>
</ul>
<p><strong>When to choose an adaptive (&#8220;agile&#8221;) method over a predictive (&#8220;plan-driven&#8221;) method and vice versa:</strong></p>
<p>Agile home ground:</p>
<ul>
<li> 
<ul>
<li>Low criticality</li>
<li>Senior developers</li>
<li>Requirements change very often</li>
<li>Small number of developers</li>
<li>Culture that thrives on chaos</li>
</ul>
</li>
</ul>
<p>Plan-driven home ground:</p>
<ul>
<li> 
<ul>
<li>High criticality</li>
<li>Junior developers</li>
<li>Requirements don&#8217;t change too often</li>
<li>Large number of developers</li>
<li>Culture that demands order</li>
</ul>
</li>
</ul>
<ul>
<li>Check out this <a target="_blank" href="http://www.youtube.com/watch?v=OWvSnYjqOTQ">video</a>  &#8230;&#8221;<em><strong>Why does Agile Software Development pay</strong></em>?&#8221;</li>
</ul>
</div>]]></content:encoded>
</item>

</channel>
</rss>
