<?xml version="1.0" encoding="UTF-8"?>
<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/"
	xmlns:atom="http://www.w3.org/2005/Atom"
	xmlns:sy="http://purl.org/rss/1.0/modules/syndication/"
	xmlns:slash="http://purl.org/rss/1.0/modules/slash/"
	xmlns:itunes="http://www.itunes.com/dtds/podcast-1.0.dtd"
	xmlns:media="http://search.yahoo.com/mrss/"
>

<channel>
	<title>producteering.org &#187; sprints</title>
	<atom:link href="http://producteering.org/tag/sprints/feed/" rel="self" type="application/rss+xml" />
	<link>http://producteering.org</link>
	<description>Software &#38; technology trends</description>
	<lastBuildDate>Thu, 22 Apr 2010 06:34:20 +0000</lastBuildDate>
	<generator>http://wordpress.org/?v=2.8.6</generator>
	<language>en</language>
	<sy:updatePeriod>hourly</sy:updatePeriod>
	<sy:updateFrequency>1</sy:updateFrequency>
		<!-- podcast_generator="podPress/8.8" -->
		<copyright>&#xA9; </copyright>
		<managingEditor>selina.dsouza@aspiresys.com ()</managingEditor>
		<webMaster>selina.dsouza@aspiresys.com()</webMaster>
		<category></category>
		<itunes:keywords></itunes:keywords>
		<itunes:subtitle></itunes:subtitle>
		<itunes:summary>Just another Localhost.localdomain weblog</itunes:summary>
		<itunes:author></itunes:author>
		<itunes:category text="Society &amp; Culture"/>
		<itunes:owner>
			<itunes:name></itunes:name>
			<itunes:email>selina.dsouza@aspiresys.com</itunes:email>
		</itunes:owner>
		<itunes:block>No</itunes:block>
		<itunes:explicit>no</itunes:explicit>
		<itunes:image href="http://producteering.org/wp-content/plugins/podpress/images/powered_by_podpress_large.jpg" />
		<image>
			<url>http://producteering.org/wp-content/plugins/podpress/images/powered_by_podpress.jpg</url>
			<title>producteering.org</title>
			<link>http://producteering.org</link>
			<width>144</width>
			<height>144</height>
		</image>
		<item>
		<title>Interview on Agile best practices &#8211; Continued</title>
		<link>http://producteering.org/2009/08/21/interview-on-agile-best-practices-continued/</link>
		<comments>http://producteering.org/2009/08/21/interview-on-agile-best-practices-continued/#comments</comments>
		<pubDate>Fri, 21 Aug 2009 16:16:02 +0000</pubDate>
		<dc:creator>Selina</dc:creator>
				<category><![CDATA[Agile]]></category>
		<category><![CDATA[Producteering Interviews]]></category>
		<category><![CDATA[agile design]]></category>
		<category><![CDATA[BUFD]]></category>
		<category><![CDATA[design in agile projects]]></category>
		<category><![CDATA[distributed agile]]></category>
		<category><![CDATA[frequent releases]]></category>
		<category><![CDATA[iterations]]></category>
		<category><![CDATA[jeff sutherland]]></category>
		<category><![CDATA[sprints]]></category>

		<guid isPermaLink="false">http://producteering.org/?p=193</guid>
		<description><![CDATA[Here is the next part of my interview with Siddharta Govindaraj on Agile best practices, tools and myths:
Initially, agile techniques were targeted only at small, co-located teams usually, but now larger teams that are geographically distributed have adopted agile. How has that change come about and does distributed agile really work?
Siddharta: Right, so agile always [...]]]></description>
			<content:encoded><![CDATA[<p>Here is the next part of my interview with Siddharta Govindaraj on Agile best practices, tools and myths:</p>
<p><strong>Initially, agile techniques were targeted only at small, co-located teams usually, but now larger teams that are geographically distributed have adopted agile. How has that change come about and does distributed agile really work?</strong></p>
<p><strong>Siddharta:</strong> Right, so agile always talks about co-located teams and even now most people agree that co-located teams are always going to be more productive than distributed teams. But there are a whole lot of other things which can decide to make you go in for a distributed team &#8211; for example availability of skill sets or strategic decisions by the company. There are many things which tell you, you need to go in for a distributed agile project. We&rsquo;ve seen over time, distributed agile has been becoming bigger and bigger. In fact, there are a lot of things being distributed.</p>
<p><a href="http://www.scrumalliance.org/profiles/70-jeff-sutherland-phd">Jeff Sutherland</a>, one of the scrum founders, talked about teams in the US and Russia doing distributed agile and how productive they are. So there are a lot of people who are really succeeding in doing distributing agile. But the thing is to succeed in distributed agile &ndash; you need to make a few changes. Obviously, communication is not going to be as good as if everyone is co-located; similar bunch of practices which ensures that you try to maximize the amount of communication available, it might be a shorter iteration so that you can get further feedback.</p>
<p>You try to split groups not amongst teams &ndash; so you don&rsquo;t want to have developers in one location and testers in another. But along functions or bits of functionality. So you might have developers and testers working on one part of the system in one location, and developers and testers working on another part of the system in another location. And you want to maximize the amount of communication bandwidth that you&rsquo;re going to build through chat, voice messaging or through cameras and things like that. If you make these kinds of changes you can succeed. I know a number of companies, not just out of India, who are doing distributed agile and are successful.</p>
<p><strong>Selina:</strong> <strong>Ok. So if you look at it, the nay-sayers of agile say that agile practices don&rsquo;t give too much important to design, or the design aspects. But design is vital to a product&rsquo;s long-term success. What do you have to say on this?</strong></p>
<p><strong>Siddharta:</strong> This is something that you hear very often &#8211; that agile teams don&rsquo;t do design, there&rsquo;s a similar thing that agile teams don&rsquo;t do documentation. But these are kind of misconceptions. A lot of people understand agile to be coding without design, without documentation and equate it to adhoc development. And nothing could be further from the truth.</p>
<p>We need to make a slight distinction between not doing design and not doing Upfront design. So the term used in agile circles is Big Up-Front Design (BUFD). What agile does not do is to get all the details upfront and do a BUFD. So we don&#8217;t have a design phase like your typical but agile teams do do design.</p>
<p>As and when they keep incrementing features they revisit the design. And design is something that you look at throughout the project, it&rsquo;s not technically something at the beginning alone. At the end of every iteration, it is re-evaluated; re-factoring is done constantly to improve the design. This is something which happens continuously. So agile does continuous design and evolving design, but they don&#8217;t do BUFD.</p>
<p>So it&#8217;s not to say that agile doesn&#8217;t do design, in fact it does it right through out the project development. Constant evaluation and redesign.</p>
<p><strong>Selina: So how is design planned? In every sprint or whenever it&rsquo;s required, you take a look at it?</strong></p>
<p><strong>Siddharta:</strong> Whenever someone is recommending a feature, they think about whether it fits in the existing design or not.  If it doesn&#8217;t fit in, then assuming you are all co-located, you can take a few people and decide these are the kind of changes you need to make and then go ahead and implement them. So it happens on a day-to-day basis, week-to-week, sprint-to-sprint basis.</p>
<p><strong>Read the rest of the interview </strong><a href="http://producteering.org/?page_id=191"><strong>here</strong></a><strong> or listen to the audio </strong><a href="http://producteering.org/resources/Interview_with_Silverstripe.MP3"><strong>here</strong></a></p>
]]></content:encoded>
			<wfw:commentRss>http://producteering.org/2009/08/21/interview-on-agile-best-practices-continued/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
<enclosure url="http://producteering.org/resources/Interview_with_Silverstripe.MP3" length="12312240" type="audio/mpeg" />
		</item>
		<item>
		<title>Agile Fixedbid &#8212; an oxymoron ?</title>
		<link>http://producteering.org/2008/04/05/agile-fixedbid-%e2%80%94-an-oxymoron/</link>
		<comments>http://producteering.org/2008/04/05/agile-fixedbid-%e2%80%94-an-oxymoron/#comments</comments>
		<pubDate>Sat, 05 Apr 2008 11:57:43 +0000</pubDate>
		<dc:creator>jp_nair</dc:creator>
				<category><![CDATA[Agile]]></category>
		<category><![CDATA[continuous integration]]></category>
		<category><![CDATA[features]]></category>
		<category><![CDATA[fixed-bid]]></category>
		<category><![CDATA[integration issues]]></category>
		<category><![CDATA[pair programming]]></category>
		<category><![CDATA[phases]]></category>
		<category><![CDATA[small iterations]]></category>
		<category><![CDATA[sprints]]></category>
		<category><![CDATA[waterfall]]></category>

		<guid isPermaLink="false">http://producteering.org/?p=81</guid>
		<description><![CDATA[In an earlier post, we have examined how we can use agile in a fixed-bid project by considering scope as a variable. in this post, we will take a step back and examine the ways in which we can leverage the power of agile within the business constraints imposed by a fixed-bid contract.
1) Continuous Integration [...]]]></description>
			<content:encoded><![CDATA[<p>In an earlier post, we have examined how we can use agile in a fixed-bid project by considering scope as a variable. in this post, we will take a step back and examine the ways in which we can leverage the power of agile within the business constraints imposed by a fixed-bid contract.</p>
<p><strong>1) Continuous Integration (CI)</strong> : Whether you are following a Dedicated or Time &amp; Material or Fixed-Bid type of engagement, CI is a very useful and proven Agile tenet. The Root Cause Analysis of the issues that come up during the last stages of a typical release will point to Integration issues as one of the root causes.<br />
There are tools around which can be used for automatically building and deploying your code at very frequent intervals (or on a need basis) so that the integration issues are closed as and when they are found, instead of accumulating till the end.<br />
One good example is CruiseControl, which has versions for Java as well as Dotnet environments. You could visit the thoughtworks site for more info on CruiseControl.</p>
<p><strong>2) Pair programming:</strong> Pair programming is an agile tenet which advocates having a pair of programmers work together on all coding aspects, instead of working individually. Compare this with a typical scenario where the programmers work individually for all<br />
their work. 100% pair programming is a controversial topic, and we will not get into that debate in this post. But what is not controversial, and indeed beneficial, is to use pair programming in a contextual manner. That is, whenever you are faced with a difficult problem, have 2 people work on it. That has proven to be much more productive than the aggregate work done by them separately. Also, there is a knowledge backup within the team for all the difficult sections within the codebase.<br />
<strong><br />
3) Small releases:</strong> Have an overall fixed-bid contract which allows about 20% deviation in the scope. Then have smaller iterations where small chunks of feature requirements will be identified, zoomed-in, designed, implemented, tested, and be ready to be deployed.</p>
<p>In other words, it is very common to find the fixed-bid billing model tied to the waterfall methodology. There are inherent problems with the traditional waterfall software developement life cycle (SDLC) methodology, and it is better not to mix waterfall and fixed-bid. Pictorially it can be represented this way:</p>
<p>Requirements-&gt;Design-&gt;Coding-&gt;Testing-&gt;UAT-&gt;Golive</p>
<p>Feature set #1&mdash;&gt;Feature set #2 &mdash;&gt;Feature set #3<br />
Where, the first line indicates the typical approach using Waterfall model the second line indicates the approach using smaller closed iterations (Agile model), with the various phases of an sdlc compressed into each iteration.</p>
<p>The main difference is that in the waterfall model, the compartmentalization is in terms of phases, whereas in Agile, the compartmentalization is in terms of features&mdash;ie, in Agile all the phases will be implemented for each set of features in the order of decreasing priority of features. We will talk more about the mechanics of this, in a future post.<br />
In summary, some of the Agile tenets can indeed be used in a Fixed bid model, actually reducing the heartburn for all the stakeholders in the client&rsquo;s as well as the vendor&rsquo;s side.</p>
]]></content:encoded>
			<wfw:commentRss>http://producteering.org/2008/04/05/agile-fixedbid-%e2%80%94-an-oxymoron/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
	</channel>
</rss>

