<?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; Agile</title>
	<atom:link href="http://producteering.org/category/agile/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>Aspire at Confluence 2010</title>
		<link>http://producteering.org/2010/03/12/aspire-at-confluence-2010/</link>
		<comments>http://producteering.org/2010/03/12/aspire-at-confluence-2010/#comments</comments>
		<pubDate>Thu, 11 Mar 2010 18:39:44 +0000</pubDate>
		<dc:creator>Ganesh Rajendran</dc:creator>
				<category><![CDATA[Agile]]></category>
		<category><![CDATA[Events]]></category>
		<category><![CDATA[agile best practices]]></category>
		<category><![CDATA[Business Transformation Through Globalization]]></category>
		<category><![CDATA[confluence 2010]]></category>
		<category><![CDATA[Distributed Product Development]]></category>
		<category><![CDATA[Gowri Subramanian]]></category>
		<category><![CDATA[shankar krishnamoorthy]]></category>
		<category><![CDATA[Zinnov]]></category>

		<guid isPermaLink="false">http://producteering.org/?p=301</guid>
		<description><![CDATA["Business Transformation Through Globalization", Confluence 2010.  March ]]></description>
			<content:encoded><![CDATA[<p>Aspire Systems is very glad to announce its participation as a  			<strong>Silver Sponsor</strong> of <span><a title="Confluence 2010" href="http://confluence2010.com/" target="_blank"><strong>Confluence 2010</strong></a></span>, an R&amp;D Globalization conference, on March 17th &amp; 18th in Santa Clara, California. This is an invitation-only event for the globalization community, organized by Zinnov management consulting.</p>
<p>It will feature interactive panel discussions, keynotes and  			networking around the theme of &#8220;<strong>Business Transformation Through  			Globalization</strong>&#8221; and bring together senior decision makers from across the industry. The event will be a platform for discussing post-economic slowdown trends and changes, their ramifications on the globalization compass, and ideas to formulate the roadmap for the future.</p>
<p><strong>Gowri Subramanian, Aspire&#8217;s CEO</strong>, is also  			a <span><a title="event" href="http://confluence2010.com/speaker.html" target="_blank"><strong>panelist</strong></a></span> at the event and he will  			be sharing his views on “Is globalization a constraint on  			innovation capability?”.</p>
<p><strong>Shankar Krishnamoorthy, CTO</strong> of Aspire Systems,will be presenting at the &#8220;AGILE Best Practices for Distributed Product Development&#8221; workshop at the event.</p>
<p style="text-align: center"><a href="http://www.confluence2010.com/Aspire_systems.html" target="_blank"><img class="aligncenter" title="Confluence 2010" src="http://www.aspiresys.com/images/conference/confluence_2010_register1.jpg" alt="Confluence 2010" /></a></p>
<p>We look forward to seeing you at our booth!</p>
]]></content:encoded>
			<wfw:commentRss>http://producteering.org/2010/03/12/aspire-at-confluence-2010/feed/</wfw:commentRss>
		<slash:comments>3</slash:comments>
		</item>
		<item>
		<title>Is MVP the route to software start-ups&#8217; success?</title>
		<link>http://producteering.org/2010/02/06/is-mvp-the-route-to-software-start-ups%e2%80%99-success/</link>
		<comments>http://producteering.org/2010/02/06/is-mvp-the-route-to-software-start-ups%e2%80%99-success/#comments</comments>
		<pubDate>Fri, 05 Feb 2010 17:02:49 +0000</pubDate>
		<dc:creator>Selina</dc:creator>
				<category><![CDATA[Agile]]></category>
		<category><![CDATA[General]]></category>
		<category><![CDATA[Start-ups]]></category>
		<category><![CDATA[amazon.com]]></category>
		<category><![CDATA[iphone]]></category>
		<category><![CDATA[minimum viable product]]></category>
		<category><![CDATA[MVP]]></category>
		<category><![CDATA[software startups]]></category>

		<guid isPermaLink="false">http://producteering.org/?p=263</guid>
		<description><![CDATA[Fact 1: The first version of the iPhone did not have the ‘copy-and-paste’ feature, although the WinMob did, and the classic Mac OS had it, many many years ago.
Fact 2: When Jeff Bezos started operations at Amazon.com, ‘get it up and get it out’ was the motto. Function preceded style and editorial content. Low on [...]]]></description>
			<content:encoded><![CDATA[<p><strong>Fact 1:</strong> The first version of the iPhone did not have the ‘copy-and-paste’ feature, although the WinMob did, and the classic Mac OS had it, many many years ago.</p>
<p><strong>Fact 2:</strong> When Jeff Bezos started operations at Amazon.com, ‘get it up and get it out’ was the motto. Function preceded style and editorial content. Low on graphics and animation, the site loaded fast and excelled at the basics – making it easy to search and buy books.</p>
<p>What can we learn about building software successfully, from the above seemingly straight-forward facts? Quite a few things actually.</p>
<p>A decade ago, many software startups would be in stealth mode for ages, building the perfect product, burning huge amounts of cash &#8211; without actually getting users involved. The “build it and they will come” mentality was all too prevalent.</p>
<p>Today, the concept of MVP or Minimum Viable Product is gaining importance. (MVP is not a very new concept – in fact, it’s a core tenet of modern product marketing) Many software companies have started to realize that building software without customer validation and feedback can be a complete waste of resources. Tech start-ups, especially, can really benefit from building ‘just enough’ features that (a) make the software functional (b) enable early adopters to sign-up and pay (c) help bring real feedback from the market.</p>
<p>Most ideas don’t play out the way they were envisioned. Very rarely can you get the right product out the first time you try. By scoping right, startups not only burn less cash but increase their chances of success by being able to take their products to actual customers, fail fast and continue to iterate quickly based on regular feedback.</p>
<p><strong>NOTE to regular readers:</strong> We’ve been dormant for a while on the forum now &#8211; our apologies &#8211; but we&#8217;re back, along with a minor update to the forum and we hope to keep the momentum going! Come join the discussion!</p>
]]></content:encoded>
			<wfw:commentRss>http://producteering.org/2010/02/06/is-mvp-the-route-to-software-start-ups%e2%80%99-success/feed/</wfw:commentRss>
		<slash:comments>1</slash:comments>
		</item>
		<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>Interview with Siddharta Govindaraj on Agile tools, myths &amp; best practices</title>
		<link>http://producteering.org/2009/08/14/interview-with-siddharth-govindaraj-on-agile-tools-myths-and-best-practices-%e2%80%93-contd/</link>
		<comments>http://producteering.org/2009/08/14/interview-with-siddharth-govindaraj-on-agile-tools-myths-and-best-practices-%e2%80%93-contd/#comments</comments>
		<pubDate>Fri, 14 Aug 2009 12:46:33 +0000</pubDate>
		<dc:creator>Selina</dc:creator>
				<category><![CDATA[Agile]]></category>
		<category><![CDATA[Producteering Interviews]]></category>
		<category><![CDATA[Tools]]></category>
		<category><![CDATA[agile and Web 2.0]]></category>
		<category><![CDATA[Best practices]]></category>
		<category><![CDATA[challenges in agile]]></category>
		<category><![CDATA[CMM vs Agile]]></category>

		<guid isPermaLink="false">http://producteering.org/?p=190</guid>
		<description><![CDATA[Here is the continuation of my interview with Siddharta Govindaraj:
Agile has its own advantages and people who vouch for it. So does a completely different way of doing things &#8211; the CMM (Capability Maturity Model). What are the compelling reasons for a person who is practicing CMM processes to move to agile? 
Siddharta: I&#8217;d say [...]]]></description>
			<content:encoded><![CDATA[<p>Here is the continuation of my interview with Siddharta Govindaraj:</p>
<p><strong>Agile has its own advantages and people who vouch for it. So does a completely different way of doing things &#8211; the CMM (Capability Maturity Model). What are the compelling reasons for a person who is practicing CMM processes to move to agile? </strong></p>
<p>Siddharta: I&rsquo;d say there&rsquo;s only one compelling reason &ndash; and that is, if what you are doing currently is not working for you. If you&rsquo;re following CMMI and it is working for you, that&#8217;s great, then there is really no need to change. You don&#8217;t have to change because it&rsquo;s the in-thing. That&rsquo;s something which I&rsquo;m quite against.</p>
<p>But a lot of people do have problems when it comes to CMMI when requirements are unstable, because of the way it is structured, and with testing and user acceptance right at the end, which creates a lot of issues with respect to changing requirements. Or cases where you&rsquo;ve not got the requirements exactly or there&rsquo;s also the case where the customer sees a product and then gets lots of ideas on how it can be done. So when you have a market like this, then you find that CMMI tends to cause issues because you get bugs right in the end, you get change requests right in the end. It can be difficult to cope with it.</p>
<p>Whereas agile is perfectly suited for those kinds of project. You make frequent releases, there is a lot of feedback is involved, there is a lot of collaboration involved. So in these cases, agile is well suited for these kinds of projects. If you&rsquo;re doing what you&rsquo;re doing, and its working then fine, I&rsquo;d say continue with it. But if it&rsquo;s not working, then agile could be an alternative.<br />
<strong><br />
Right, but is it true that agile is more applicable for consumer kind of applications and products compared to enterprise-class systems?</strong></p>
<p>Siddharta: No, I wouldn&#8217;t say it&#8217;s true. In fact it&rsquo;s kind of interesting because where agile originated from &#8211; if you look at it &#8211; a lot of it is from enterprise applications. If you look at extreme programming, it developed out of a project at Chrysler. If you look at feature-driven development, it came out of a project in Singapore and so all these projects are enterprise projects. The history of agile is actually quite the opposite &#8211; it&rsquo;s come out of an enterprise background, where if you look at it, in an enterprise setting &#8211; requirements can change often and things like that.</p>
<p>Now of course, if you really think about agile, it started a lot before Web 2.0 came into the scene. So that&rsquo;s the background from which it has come and it just so happens, now that we talk about web 2.0, it turns out that agile its perfect for those kind of applications as well because you have releases going out very quickly. But I wouldn&#8217;t say that that&rsquo;s the only type of project that it is suitable for because the history of agile is really coming out from the enterprise group. Even today if you look at it, most agile projects are Java oriented enterprise projects.<br />
<strong><br />
That&rsquo;s a very interesting take. Can you outline some of the biggest challenges you see when people try to make the transition to Agile?</strong></p>
<p>Siddharta: Yeah, there are so many. The number one is getting into a mindset and cultural change. You know, agile is not really about processes if you think about it. What agile promotes is a set of values and process is something which just comes out of a value and that&rsquo;s why we have so many different processes that can all call themselves agile.</p>
<p>The values we are talking about is like, for example, collaboration between customer and developers and management and testers and so on, we are talking about self-management, about being adaptable. These kinds of values are quite the opposite of what traditional project managers have been used to. They are used to plan-driven projects, they are used to command &amp; control hierarchies, they are used to contract negotiations with the customer. So coming out of this mindset and coming into the culture of agile &#8211; that&#8217;s the biggest stumbling block.</p>
<p>We see a lot of people who try to adopt agile without changing the values and it runs into some dysfunction or the other. For example, instead of having a self-organizing team, they do iterations but the manager tells everybody what to do. So they think they are doing agile but actually speaking I wouldn&rsquo;t really call it agile. So you come across these kind of dysfunctions because the cultures as a mind-set change has not been done and that&rsquo;s really the number one issue. Once you do the mind-set change then you can pick on any number of practices to do what ever you need to do but if you do practices without doing the mind-set change, you could be in some trouble.</p>
]]></content:encoded>
			<wfw:commentRss>http://producteering.org/2009/08/14/interview-with-siddharth-govindaraj-on-agile-tools-myths-and-best-practices-%e2%80%93-contd/feed/</wfw:commentRss>
		<slash:comments>2</slash:comments>
		</item>
		<item>
		<title>Agile Development Tools, Myths and Best Practices &#8211; Interview with Siddharta Govindaraj</title>
		<link>http://producteering.org/2009/08/04/agile-development-tools-myths-and-best-practices-interview-with-siddharta-govindaraj/</link>
		<comments>http://producteering.org/2009/08/04/agile-development-tools-myths-and-best-practices-interview-with-siddharta-govindaraj/#comments</comments>
		<pubDate>Tue, 04 Aug 2009 16:14:50 +0000</pubDate>
		<dc:creator>Selina</dc:creator>
				<category><![CDATA[Agile]]></category>
		<category><![CDATA[Producteering Interviews]]></category>
		<category><![CDATA[Tools]]></category>
		<category><![CDATA[agile best practices]]></category>
		<category><![CDATA[Agile development]]></category>
		<category><![CDATA[agile myths]]></category>
		<category><![CDATA[agile processes]]></category>
		<category><![CDATA[Agile tools]]></category>
		<category><![CDATA[interview]]></category>
		<category><![CDATA[siddharta govindaraj]]></category>
		<category><![CDATA[silver stripe software]]></category>

		<guid isPermaLink="false">http://producteering.org/?p=188</guid>
		<description><![CDATA[It was very interesting to interview Siddharta Govindraj, the founder of SilverStripe Software as we talked on a variety of topics related to Agile development, including the processes involved, agile development tools, myths &#38; realities that surround agile development and even briefly about the origins of the agile movement.
Silver Stripe Software is a startup based [...]]]></description>
			<content:encoded><![CDATA[<p>It was very interesting to interview <strong>Siddharta Govindraj</strong>, the founder of <a href="http://www.silverstripesoftware.com/"><strong>SilverStripe Software </strong></a>as we talked on a variety of topics related to Agile development, including the processes involved, agile development tools, myths &amp; realities that surround agile development and even briefly about the origins of the agile movement.</p>
<p><strong>Silver Stripe Software</strong> is a startup based in Chennai, India.  They specialize in <a href="http://www.toolsforagile.com/">agile project management tools</a> that ease the pain in making software deliveries. They believe that project management is as much about communication and social aspects as it is about numbers and metrics. Hence, their goal is to make software delivery a little less hard with elegant solutions to difficult problems.</p>
<p>I decided to break down the interview questions into a series of posts to make for better reading. Here is the first part.</p>
<p><strong>There is a tendency among some of the folks who practice agile to interpret the &ldquo;Individuals and Interactions over processes and tools&rdquo; in the <a href="http://agilemanifesto.org/">Agile Manifesto</a> to mean that Agile software development does not require any defined set of processes. So what is your take on that?</strong></p>
<p><strong>Siddharta:</strong> This is a good question, because the Agile Manifesto actually says individuals over processes &#8211; so why are we all talking about agile processes? There are two parts to this question &#8211; one is about processes and another is about defined processes. Now, what agile says is when you have different projects running, they all run in different conditions. You might have one project which is composed of a lot of senior people, you might have another project with a lot of junior people and a couple of senior people.</p>
<p>Now what we say is that we can&rsquo;t have the same process for both the teams because the team structure is different, so some practices that work for the senior teams will not work for the mixed team and so on and so forth. So while they will follow some practices, they might follow different set of practices. Now that&rsquo;s a process, but then it&rsquo;s not a centralized defined process done by someone sitting in an ivory tower who then enforces it among all the projects in the company&hellip;that&rsquo;s something which people are genuinely against.</p>
<p>Now, what we say is have a process &#8211; but have a process which is suitable for your condition. And that&rsquo;s where agile comes into the picture because there are numbers of practices within agile. If you look at Scrum, there is a retrospective which encourages teams to take their own process decisions to introspect about what they feel and decide if they want to things differently. And that&rsquo;s all under the idea of evolving the process to suit your own conditions.</p>
<p><strong>So you have to see and adapt accordingly.</strong></p>
<p><strong>Siddharta: </strong>Inspect and adapt &ndash; that&rsquo;s the core word here. So while you may follow a process &ndash; it&rsquo;s not a centrally defined, enforced process among all the projects &ndash; that&rsquo;s bad.</p>
<p><strong>Let&rsquo;s move on to how the tool market is doing. The agile tool market has well-known (enterprise market) players like <a href="http://www.rallydev.com">Rally</a>, <a href="http://www.versionone.com/">VersionOne</a>, <a href="http://www.targetprocess.com/">TargetProcess</a> and a host of other lean agile tools &ndash; so where does Silver Catalyst fit in, how does it compare and how do you hope to make an impact?</strong></p>
<p><strong>Siddharta: </strong>The strategy followed by Rally, VersionOne is slightly different from what we are doing. Rally and Version One are really targeting big enterprises who are transitioning to agile, so apart from the tool they provide a whole lot of other services, for example coaching, certification, training. So you can take a tool or company which is not agile and move them to agile, and the tool is just one component of it. So they are looking at companies that are transitioning to agile.</p>
<p>What we follow is targeting teams who are already following agile and the difference is &#8211; if you search the internet about what people think about these tools, you&rsquo;ll find Rally, Version One etc are targeted a lot towards management because they are the guys who are pushing the adoption and change, so there is a need of reports. But the people that are actually using the tool are developers and testers. And a lot of them find it too complicated and too cumbersome to use. It&rsquo;s not really suited from their line of thinking &#8211; what they need to do on a day to day basis.</p>
<p>So Silver Catalyst, because we are targeting teams who are already agile, we are really focusing on how we can make a tool that&rsquo;s easier to use and better for the developer. We want to make a tool such that you can get your job done in 2-3 min and get on with your work. We don&#8217;t want you to spend half a day or one day just figuring out the tool and grappling with it. That&rsquo;s just a waste of your time because you could be doing a lot of productive work on your project in that time. So that&rsquo;s kind of different markets which we are targeting and different mindset with which we started when we developed Silver Catalyst.</p>
<p><strong>That&rsquo;s a very interesting take. But like I said there&rsquo;s a lot of lean tools in the market, is there any key difference that Silver Catalyst brings to the table?</strong></p>
<p><strong>Siddharta: </strong>When it comes to lean tools, I disagree that Silver Catalyst is only a lean tool because it&rsquo;s got lot of integrations with 3rd party software which many lean tools don&rsquo;t have. And we have hosted as well as onsite versions. Again, many of the smaller, lean agile tools tend to be hosted only.</p>
<p>There is a difference when you talk about enterprises. One of the key factors which they look at is security of their data &#8211; they don&rsquo;t want their data stored on a 3rd party server and so lot of these companies actually want onsite server versions which they can install and use. Enterprises also want integration with all their other tools, where as smaller companies may be ok &#8211; it can be pure project management. But an enterprise or the bigger company will want integration between the parties and between the tools that they use to provide an integrated workflow.</p>
<p><strong>So that&rsquo;s your key strength.</strong></p>
<p><strong>Siddharta:</strong> Yes, we have a server version as well as integration with third party tools that many of the smaller tools don&rsquo;t have.</p>
<p>I&#8217;ll be posting the next few questions shortly or you can <a href="http://producteering.org/resources/Interview_with_Silverstripe.MP3"><strong>LISTEN TO THE AUDIO </strong></a>of the full interview right now. </p>
]]></content:encoded>
			<wfw:commentRss>http://producteering.org/2009/08/04/agile-development-tools-myths-and-best-practices-interview-with-siddharta-govindaraj/feed/</wfw:commentRss>
		<slash:comments>2</slash:comments>
<enclosure url="http://producteering.org/resources/Interview_with_Silverstripe.MP3" length="12312240" type="audio/mpeg" />
		</item>
		<item>
		<title>Using The &#8220;Truck Factor&#8221; To Manage Knowledge Risk</title>
		<link>http://producteering.org/2009/07/16/using-the-truck-factor-to-manage-knowledge-risk/</link>
		<comments>http://producteering.org/2009/07/16/using-the-truck-factor-to-manage-knowledge-risk/#comments</comments>
		<pubDate>Thu, 16 Jul 2009 13:40:03 +0000</pubDate>
		<dc:creator>siddhi</dc:creator>
				<category><![CDATA[Agile]]></category>
		<category><![CDATA[General]]></category>
		<category><![CDATA[Agile development]]></category>
		<category><![CDATA[risk management]]></category>
		<category><![CDATA[Software development]]></category>

		<guid isPermaLink="false">http://producteering.org/?p=185</guid>
		<description><![CDATA[A big risk in software development is &#8220;knowledge risk.&#8221; This is the risk that someone is the only person who knows how a particular part of the system works. The project could be in serious trouble should the person leave the company or generally become unavailable.
We have a term for this in agile project management. [...]]]></description>
			<content:encoded><![CDATA[<p>A big risk in software development is &ldquo;knowledge risk.&rdquo; This is the risk that someone is the only person who knows how a particular part of the system works. The project could be in serious trouble should the person leave the company or generally become unavailable.</p>
<p>We have a term for this in agile project management. It&#8217;s called &ldquo;<strong>Truck Factor.</strong>&rdquo; The name comes from the fact that when knowledge is localised, then any unexpected event&ndash;like a person getting hit by a truck&ndash;could jeopardise the project.</p>
<p>A Truck Factor of 1 is the worst. It means that there is some part of the system that is understood by only a single person. A Truck Factor of 2 means that at least two people understand every part of the system, and so on.</p>
<p>Here is how to calculate the Truck Factor for your project:</p>
<ol style="left;" type="1">
<li class="MsoNormal">Go through each class, file or component</li>
<li class="MsoNormal">Calculate the number of people in the team who understand that part of the system</li>
<li class="MsoNormal">This gives you the Truck Factor for that class or component</li>
<li class="MsoNormal">The smallest of all the component truck factors is the Truck Factor for the project</li>
</ol>
<p></p>
<div style="left;">You will be surprised at how many projects end up with a Truck Factor of 1.</p>
<p>Surprisingly, there are even projects with a Truck Factor of zero! How is this possible? Simple. It means that there once used to be someone who knew a component, who has since left the project. Nobody remaining in the team understands that component. The result is a Truck Factor of zero. </p>
<p>Ideally everyone in the team should know every part of the system, but that is not very practical. An achievable goal is that at least 25% of the team knows any one component. </p>
<p>Ironically, smaller teams usually have better truck factors compared to larger teams. In teams of 5-10 members, there is a high chance that most of them know most parts of the system. In teams with above 20 people, chances are that a team members only knows about the couple of modules that he or she worked on.
</p></div>
<div style="left;">There is another message here&ndash;high turnover in the team leads to smaller truck factors.</div>
<p></p>
<div style="left;">The Truck Factor is a simple and easy to measure metric that carries a lot of meaning. What is the Truck Factor for your project?</div>
<p> 
<div style="left;"><em>Siddharta Govindaraj is the founder of Silver Stripe Software Pvt Ltd, whose flagship product <a href="http://www.toolsforagile.com/">Silver Catalyst is a tool for Agile Project Management</a>. Siddharta has been working with agile processes for over five years in Singapore and India. Siddharta also coordinates the Chennai Agile User Group and conducts Agile workshops and training programmes for software professionals.</em></div>
]]></content:encoded>
			<wfw:commentRss>http://producteering.org/2009/07/16/using-the-truck-factor-to-manage-knowledge-risk/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Interview with Karthi Swaminathan, Sr. Director &#8211; Engineering, Collabnet</title>
		<link>http://producteering.org/2009/07/10/interview-with-karthi-swaminathan-sr-director-engineering-collabnet/</link>
		<comments>http://producteering.org/2009/07/10/interview-with-karthi-swaminathan-sr-director-engineering-collabnet/#comments</comments>
		<pubDate>Fri, 10 Jul 2009 16:32:01 +0000</pubDate>
		<dc:creator>Selina</dc:creator>
				<category><![CDATA[Agile]]></category>
		<category><![CDATA[General]]></category>
		<category><![CDATA[Producteering Interviews]]></category>
		<category><![CDATA[Tools]]></category>
		<category><![CDATA[application lifecycle management]]></category>
		<category><![CDATA[cloud computing]]></category>
		<category><![CDATA[collabnet]]></category>
		<category><![CDATA[distributed agile development]]></category>
		<category><![CDATA[karthi swaminathan]]></category>
		<category><![CDATA[opensource teams]]></category>
		<category><![CDATA[subversion]]></category>
		<category><![CDATA[teamforge]]></category>

		<guid isPermaLink="false">http://producteering.org/?p=184</guid>
		<description><![CDATA[I recently spoke to Karthi Swaminathan, Senior Director-Engineering from CollabNet, who heads the Engineering operations at Collabnet&#8217;s Chennai development centre. Karthi has over 18 years of software development experience working in both large enterprises and start-ups in the US and India. We spoke at length about Collabnet&#8217;s Application Lifecycle Management Platform, the Distributed and Opensource [...]]]></description>
			<content:encoded><![CDATA[<p>I recently spoke to <a href="mailto:karthi@collab.net"><strong>Karthi Swaminathan</strong></a>, <strong>Senior Director-Engineering</strong> from <a href="http://www.collab.net"><strong>CollabNet</strong></a>, who heads the Engineering operations at Collabnet&#8217;s Chennai development centre. Karthi has over 18 years of software development experience working in both large enterprises and start-ups in the US and India. We spoke at length about Collabnet&#8217;s Application Lifecycle Management Platform, the Distributed and Opensource development culture at Collabnet, their cloud management solutions and so on. Here are some excerpts from the interview.</p>
<p><strong>A quick introduction about Collabnet:</strong> The leader in application life cycle management platforms for distributed software development teams. With more than 1.8 million developers using their platform, Collabnet supports more than 800 companies in their distributed development, offshoring, outsourcing and partner co-development efforts. Founded upon open source principles, Collabnet is also the company behind <a href="http://www.open.collab.net/products/subversion/"><strong>Subversion</strong></a>, the next-generation Software Configuration Management (SCM) solution. Subversion has more than 5 million users worldwide.</p>
<p><strong>Subversion was ranked as the sole leader in the standalone Software Configuration &amp; Change Management space by the Forrester Wave report in May 2007. However, there are many SCM tools in the market from reputed software firms like IBM, Microsoft, Borland and Serena Software. Do you think Subversion will retain its current market leadership position? </strong></p>
<p><strong>Karthi:</strong> Yes, Subversion is the sole leader in SCM space. We have more than 5 mn users worldwide using it. They have made Collabnet-sponsored Subversion as the new standard for version control and Software Configuration Management (SCM). With its recent release 1.5 and 1.6, subversion has all the features which an enterprise customer looks for in any SCM tool. Subversion adoption commands 40+% of the market share and it is growing very rapidly. SVN community is also working towards every 6 month releases to bring in new features into the market. So with all of these things, I&#8217;m sure, it will not only help Subversion  to retain its market leardership position but also consolidate  it further.</p>
<p><strong>Collabnet has distributed development teams located across several continents and also leverages open source communities for its product development efforts. How do you communicate between these teams?</strong></p>
<p><strong>Karthi: </strong>CollabNet has distributed development teams for its core product development across continents. The teams use our own product, a distributed development platform (<a href="http://www.open.collab.net/products/sfee/">CollabNet TeamForge</a>) to develop and communicate amongst various teams and partners. We have also open sourced a few of our products and integrations. We leverage <a href="http://www.open.collab.net/community/">open.collab.net</a> as the collaboration platform to communicate to open source teams and customers. This site contains pretty much all the information related to all of our products &#8211; like features, downloads, faqs, roadmap, etc.  It also has free and open forums where customers and users can join, and ask questions and interact with the developers and as a community help each other out.</p>
<p><strong>As a product development company, can you just give us quick insight about the top 3 best practices that you enforce among your development teams?</strong></p>
<p><strong>Karthi:</strong> Sure. As a company, we follow a hybrid approach. We are founded upon open source principles, we are an enterprise company also. So we follow a hybrid of open and enterprise development cultures internally. We support open communication and discussion on public forums as against one-on-one emails. That&rsquo;s one of the best practices we have. All important issues and decisions get discussed on public forums. This is very healthy for the organization and creates an opportunity for people to learn, you can just be a silent spectator on the forums and learn from that, or also contribute effectively to the discussions and the decisions.  I find this to be one of the best practices that&rsquo;s helping Collabnet.</p>
<p>We have also adopted agile methodology for our development. Agile methodology&#8217;s user-story based approach helps developers to understand and develop to the exact requirement of the story &#8211; we always hear about scope creeps and doing more but with Agile approach, you want to deliver to the base requirement of the story, nothing more or nothing less. That keeps the focus better.</p>
<p>We also do code reviews. That is another important practice we follow to make sure that the code is of high quality. It is not only for quality aspect but also helps to share the knowledge. </p>
<p><strong><a href="http://producteering.org/resources/Interview-Collabnet.MP3">LISTEN TO THE INTERVIEW</a></strong></p>
<p><a href="http://producteering.org/?page_id=182"><strong>READ THE TRANSCRIPT</strong></a></p>
]]></content:encoded>
			<wfw:commentRss>http://producteering.org/2009/07/10/interview-with-karthi-swaminathan-sr-director-engineering-collabnet/feed/</wfw:commentRss>
		<slash:comments>1</slash:comments>
<enclosure url="http://producteering.org/resources/Interview-Collabnet.MP3" length="10208025" type="audio/mpeg" />
		</item>
		<item>
		<title>Top 10 Principles for Software Generation</title>
		<link>http://producteering.org/2009/07/09/top-10-principles-for-software-generation/</link>
		<comments>http://producteering.org/2009/07/09/top-10-principles-for-software-generation/#comments</comments>
		<pubDate>Thu, 09 Jul 2009 16:02:28 +0000</pubDate>
		<dc:creator>jkennedy@skywaysoftware.com</dc:creator>
				<category><![CDATA[Agile]]></category>
		<category><![CDATA[SOA]]></category>
		<category><![CDATA[Software testing]]></category>
		<category><![CDATA[Tools]]></category>

		<guid isPermaLink="false">http://producteering.org/?p=179</guid>
		<description><![CDATA[I recently blogged at Skyway to review our point of view regarding enterprise software generation.
The full blog post can be found here:http://www.skywayperspectives.org/blog/?p=688
Skyway is interrested in getting feedback from the industry and community.  From our experiences, the industrialization of enterprise software and the use of Software Generation technologies enables a pragmatic approach to other industry [...]]]></description>
			<content:encoded><![CDATA[<p>I recently blogged at Skyway to review our point of view regarding enterprise software generation.</p>
<p>The full blog post can be found here:<a href="http://www.skywayperspectives.org/blog/?p=688">http://www.skywayperspectives.org/blog/?p=688</a></p>
<p>Skyway is interrested in getting feedback from the industry and community.  From our experiences, the industrialization of enterprise software and the use of Software Generation technologies enables a pragmatic approach to other industry trends like Agile methodologies and Service Oriented Architectures.</p>
<p>Here is an excerpt from the posting:</p>
<p class="MsoNormal" style="left;"><em>&#8220;I thought it might be worth while to start to document Skyway&rsquo;s point of view regarding enterprise software generation, and the things that we think are important in this space. Our goal is to promote an active conversation and to solicit feedback of all sorts to ensure that we are working to address those areas that the industry feels are most important to the adoption of generative techniques and ultimately the simplification of delivering enterprise software.</em></p>
<p class="MsoNormal" style="left;">
<p class="MsoNormal" style="left;"><strong><em>Our Top 10 Guiding Principles for Software Generation</em></strong></p>
<ol style="left;" type="1">
<li class="MsoNormal"><strong><em>Offer Incremental and Additive Approaches</em></strong><em> &#8211; Developers should be able to realize the benefits of software generation on their own terms using as much or as little of a generation system as they wish</em></li>
<li class="MsoNormal"><strong><em>Extensibility is Key</em></strong><em> &#8211; The generation system must be extendible, configurable, and customizable at every level</em></li>
<li class="MsoNormal"><strong><em>Exploit Every Asset</em></strong><em> &#8211; The possible sources of inputs to the generation should be as diverse as possible and be expandable by developers&#8221;</em></li>
</ol>
<div style="left;"><em>The full blog post can be found here:<a href="http://www.skywayperspectives.org/blog/?p=688">http://www.skywayperspectives.org/blog/?p=688</a></em></div>
]]></content:encoded>
			<wfw:commentRss>http://producteering.org/2009/07/09/top-10-principles-for-software-generation/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Agile is not about speed</title>
		<link>http://producteering.org/2009/05/19/agile-is-not-about-speed/</link>
		<comments>http://producteering.org/2009/05/19/agile-is-not-about-speed/#comments</comments>
		<pubDate>Tue, 19 May 2009 06:00:31 +0000</pubDate>
		<dc:creator>siddhi</dc:creator>
				<category><![CDATA[Agile]]></category>
		<category><![CDATA[Agile Project management]]></category>
		<category><![CDATA[technical debt]]></category>
		<category><![CDATA[Venkat Subramaniam]]></category>

		<guid isPermaLink="false">http://producteering.org/?p=159</guid>
		<description><![CDATA[Ask anyone who has heard of Agile what it means and the most likely answer you&#8217;ll hear is that it means making fast releases. This is quite an enticing view to managers who have spent far too long on projects that face delay after delay until they wonder whether it will be released at all. [...]]]></description>
			<content:encoded><![CDATA[<p>Ask anyone who has heard of Agile what it means and the most likely answer you&#8217;ll hear is that it means making fast releases. This is quite an enticing view to managers who have spent far too long on projects that face delay after delay until they wonder whether it will be released at all. Unfortunately, this notion is wrong.</p>
<p>You see, Agile is not about speed.</p>
<p>As noted Agile speaker <a href="http://www.nofluffjuststuff.com/conference/speaker/venkat_subramaniam.html">Venkat Subramaniam</a> recently said, &#8220;if you do agile thinking it is all about speed, like a speeding motorist you will end up crashing and burning.&#8221;</p>
<p>If agile is not about speed, then what is it about? Agile is about making frequent releases in a sustainable manner. Anybody can make a fast release by foregoing all practices and quality. But how sustainable is that? What happens when you need to make the next release?</p>
<p>I recently had a project manager tell me that his team was already agile &#8211; they end up implementing everything that the customer requests, bypassing quality and discipline and working weekends to deliver. This is the opposite of agile &#8211; highly unsustainable, ad hoc coding.</p>
<p>One of the reasons why agile is hard to do is because it requires a lot of discipline to follow practices that enable development to be sustainable. Some of these are management focused like making frequent releases and collaborating with the customer, while others are technical like unit testing and refactoring.</p>
<p>To understand why technical practices are required, we need to understand a term called <strong>Technical Debt</strong>.</p>
<p><strong>Technical Debt</strong>: Every time you take a shortcut, like writing code without a test or hack a solution without refactoring, you incur some technical debt. Just like financial debt, unless technical debt is repaid, it keeps adding on with interest. At one point, the technical debt becomes such a burden that you are spending more time just to prevent it from increasing further. <em>At this point, your development has become unsustainable and your agile project is doomed to failure. </em></p>
<p>The purpose of the various practices is to maintain technical debt at zero or low levels.</p>
<p>With the background now set, we&#8217;ll examine various agile best practices in upcoming posts.</p>
]]></content:encoded>
			<wfw:commentRss>http://producteering.org/2009/05/19/agile-is-not-about-speed/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Product Roadmap in Agile Development</title>
		<link>http://producteering.org/2009/02/04/product-roadmap-in-agile-development/</link>
		<comments>http://producteering.org/2009/02/04/product-roadmap-in-agile-development/#comments</comments>
		<pubDate>Wed, 04 Feb 2009 08:51:08 +0000</pubDate>
		<dc:creator>Producteering Digest</dc:creator>
				<category><![CDATA[Agile]]></category>
		<category><![CDATA[Weekly digest]]></category>
		<category><![CDATA[Agile development]]></category>
		<category><![CDATA[Product Roadmaps]]></category>

		<guid isPermaLink="false">http://producteering.org/?p=144</guid>
		<description><![CDATA[A key question that often arises when discussing agile is how to  			develop and maintain a product roadmap in an Agile environment,  			since both do not seem to co-exist very well together. The constant  			focus of Agile methodologies on shorter development cycles and  			repeated prioritization of functionality in the product backlog [...]]]></description>
			<content:encoded><![CDATA[<p>A key question that often arises when discussing agile is how to  			develop and maintain a product roadmap in an Agile environment,  			since both do not seem to co-exist very well together. The constant  			focus of Agile methodologies on shorter development cycles and  			repeated prioritization of functionality in the product backlog  			clashes with a long term product map. Though Agile does not dwell on  			the Waterfall approach of defining system requirements for months  			and years to have the development started, it is always mandatory to  			be well planned and have a clear path ahead for any development  			effort to succeed.</p>
<p>Hence having a product roadmap even when following an Agile approach  			is a must. A<br />
product roadmap is a planned approach that helps with strategic  			project planning and communication of that plan with respect to  			product releases, functionality listing etc. But it should be  			formulated by first understanding the target users, the market, and  			the underlying technologies. Product roadmap forms an integral part  			of any product strategy and provide the framework for plan changes  			and the impact they would have on the product. It&rsquo;s not just about  			the specific features or functionality of the product, but the long  			term product vision/goal of how far one would go with it.</p>
<p>The general perception today is that in Agile, unlike the waterfall  			model, it is difficult to chart out and manage an effective long  			&ndash;term product roadmap. However, Agile reflects the reality better  			because the planning is done only for the current items and the  			immediate iterations that may follow. And this necessarily avoids  			one from making a long-term product goal (say 6-10 months ahead),  			which may fail because priorities/requirements of the products often  			change. Moreover, making a long range roadmap has always been a real  			challenge in general.</p>
<p>In Agile, the roadmap and approximate dates are calculated based on  			the product backlog and the knowledge of the team velocity. Many a  			time over-commitment to the customers has been a major issue here.  			But product managers can certainly employ a centralized system that  			would ascertain development team velocity, all previously committed  			requests, and based on that, calculates the next available commit  			date for a task of importance. This always keeps one in check. A  			good agile product roadmap should invariably help one deliver the  			right products with the right features at the right time to the  			right customers.</p>
<p><a href="http://producteering.org/weeklydigest/weeklydigest-04-02-2009.htm" target="_blank">Read the entire digest contents</a></p>
]]></content:encoded>
			<wfw:commentRss>http://producteering.org/2009/02/04/product-roadmap-in-agile-development/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
	</channel>
</rss>

