<?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; Producteering Digest</title>
	<atom:link href="http://producteering.org/author/producteering-digest-2/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>Software usability: Common myths</title>
		<link>http://producteering.org/2009/03/13/software-usability-common-myths/</link>
		<comments>http://producteering.org/2009/03/13/software-usability-common-myths/#comments</comments>
		<pubDate>Fri, 13 Mar 2009 06:13:03 +0000</pubDate>
		<dc:creator>Producteering Digest</dc:creator>
				<category><![CDATA[General]]></category>
		<category><![CDATA[Unique to Producteering]]></category>
		<category><![CDATA[Usability]]></category>
		<category><![CDATA[Weekly digest]]></category>
		<category><![CDATA[myths in Usability Engineering]]></category>
		<category><![CDATA[Software development]]></category>
		<category><![CDATA[Software quality]]></category>
		<category><![CDATA[Software usability engineering]]></category>
		<category><![CDATA[UE]]></category>
		<category><![CDATA[Usability Engineering]]></category>

		<guid isPermaLink="false">http://producteering.org/?p=147</guid>
		<description><![CDATA[While usability is taken more seriously in recent times, there are some common myths on usability that still persist.
Myth 1 &#8211; Usability is expensive
Among the most common myths is that usability engineering (UE) is expensive, as many big software firms invest millions in setting up UE labs and they pay usability professionals highly. But what [...]]]></description>
			<content:encoded><![CDATA[<p>While usability is taken more seriously in recent times, there are some common myths on usability that still persist.</p>
<p>Myth 1 &ndash; <strong>Usability is expensive</strong></p>
<p>Among the most common myths is that usability engineering (UE) is expensive, as many big software firms invest millions in setting up UE labs and they pay usability professionals highly. But what project managers and stakeholders fail to realize is that not every firm needs to invest so much. Usability methods are flexible and can be scaled up or down according to the situation. User tests can even be run in a spare conference room and existing staff can be taught how to conduct tests. Food for thought &#8211; on an average, best practices call for spending 10% of a design budget on usability.</p>
<p>Myth 2 &ndash;<strong> No scientific base for testing </strong></p>
<p>This myth is based on the fact that only few users are utilized in a usability test. It&rsquo;s assumed that based on few people&rsquo;s observation, potential problems with the product can&rsquo;t be uncovered. But a number of studies have shown that just 6 to 8 users typically uncover 80% of the problems with a given interface.</p>
<p>Myth 3 &#8211; <strong>Usability engineering delays the launch date</strong></p>
<p>This is again a very common myth that surrounds usability. Usability need not be on a grand scale starting from entire user-centered design process followed to the letter and field studies. It can be as simple as paper prototyping and can allow you to go through several different design iterations in a few hours. One of the main benefits of letting user research drive design is that testers don&#8217;t have to spend time on features that users don&#8217;t need and can focus on resources to ship the product on time.</p>
<p>Myth 4 &ndash; <strong>No problems=No usability engineering </strong></p>
<p>Though it may look as if there are no significant user-interaction problems reported for a product, it really may not be so. In many instances, users simply don&rsquo;t report problems or at times problems are misinterpreted. Whatever the reason, unless the software firm does scientific research to gather user interaction data it&#8217;s not possible to know what the real problems are or if there are problems.</p>
<p>Myth 5 &#8211; <strong>We have already adopted usability engineering </strong></p>
<p>There are many software firms who assume that verification tests, market trials, and a feedback form when a product releases are a part of usability testing. Just by interacting with a group of potential users and gathering user data doesn&rsquo;t result in real user interaction testing. You need to get users early into the picture and ask them to use the software to complete certain tasks, without being told how to. The product is then rated based on how successful users are in completing those tasks. Issues are identified during these sessions and the product is improved based on the further recommendations.</p>
<p><em>The value of usability engineering and the role of the usability engineer are still not very well understood</em> but it&rsquo;s important to know that usability is an integral part of software quality and the correct usability methods are cheap, easy to implement, and won&#8217;t delay your project.</p>
<p><a href="http://producteering.org/weeklydigest/weeklydigest-13-03-2009.htm" target="_blank">Read the entire digest contents</a></p>
]]></content:encoded>
			<wfw:commentRss>http://producteering.org/2009/03/13/software-usability-common-myths/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Frameworks in software development</title>
		<link>http://producteering.org/2009/03/05/frameworks-in-software-development/</link>
		<comments>http://producteering.org/2009/03/05/frameworks-in-software-development/#comments</comments>
		<pubDate>Thu, 05 Mar 2009 05:38:48 +0000</pubDate>
		<dc:creator>Producteering Digest</dc:creator>
				<category><![CDATA[General]]></category>
		<category><![CDATA[Weekly digest]]></category>
		<category><![CDATA[Frameworks]]></category>
		<category><![CDATA[software dvelopment]]></category>

		<guid isPermaLink="false">http://producteering.org/?p=146</guid>
		<description><![CDATA[Software reuse has been in practice ever since the software  			engineering field evolved. However, most initial effort, from say,  			the late 60s to the 90s was small-grained, leveraged few  			opportunities and led to reuse of subroutines, modules and  			eventually objects and components as well. It was only after the  			emergence [...]]]></description>
			<content:encoded><![CDATA[<p>Software reuse has been in practice ever since the software  			engineering field evolved. However, most initial effort, from say,  			the late 60s to the 90s was small-grained, leveraged few  			opportunities and led to reuse of subroutines, modules and  			eventually objects and components as well. It was only after the  			emergence of concepts such as frameworks that the technology  			enablers for making larger components reusable became available.  			Today, software reuse is quite common but still has some way to go.</p>
<p>A framework can be regarded as a set of classes that embodies an  			abstract design for solutions to a family of related problems. It  			can also be thought of as a design and implementation for an  			application in a given domain. A good framework for software  			development may include programming languages, standardized  			libraries, and tools that form the part of any development process.</p>
<p>Managing code complexity and promoting code reuse are some of the  			main goals of a framework, besides reducing development time by  			making the code easy to create, maintainable and extensible by  			different teams. Application frameworks are available for a variety  			of technologies and environments and each software development  			framework has its own value.</p>
<p>What is important is how easily they allow software development and  			how long it takes developers new to the project to get up to speed  			with using the framework. Hence, generally speaking, frameworks that  			use industry standard patterns and underlying system framework code  			are safer bets. Some questions to ask when choosing a framework:</p>
<ul>
<li>Does the framework handle most things that are common to  				applications of the kind you wish to develop?</li>
<li>Does the framework have a strong user community to back it?</li>
<li>How much does the framework cost?</li>
<li>How steep is the learning curve for the framework?</li>
</ul>
<p>Often the underlying system frameworks are very similar-as most  			applications require a similar set of core functionality (e.g.  			validation, security/authorization/authentication, string  			manipulation, logging, etc). Since frameworks provide a lot of this  			out the box, they give developers a head start and prevent  			re-inventing the wheel.</p>
<p>Typically, frameworks provide more value for projects of a larger  			size. As a project gets bigger, the functionality of the software  			also increases, which in turn adds on to the complexity of the  			project. This can be managed and decreased by a software development  			framework.</p>
<p>While there is no dispute that frameworks have their advantages,  			there are some downsides to them as well. A single framework may not  			always suffice to the satisfaction of the development team. For  			example, they may find that they need three different frameworks &ndash;  			one for the UI, one for persistence (datastores) and one for data  			encryption. Each of these frameworks may have their own dependencies  			and to enable all the three of them to work together would require  			extra coding effort.</p>
<p>Hence, choosing a framework that integrates well with other  			development frameworks or better still, opting for some of the  			latest frameworks that are designed for components and services of  			any type to work together (and in which you can configure different  			application frameworks and access them in your development  			environment) may be the way to get the most out of a development  			framework.</p>
<p><a href="http://producteering.org/weeklydigest/weeklydigest-05-03-2009.htm" target="_blank">Read the entire digest contents</a></p>
]]></content:encoded>
			<wfw:commentRss>http://producteering.org/2009/03/05/frameworks-in-software-development/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Usability Engineering: Beyond just &#8220;ease of use&#8221;</title>
		<link>http://producteering.org/2009/02/24/usability-engineering-beyond-just-%e2%80%9cease-of-use%e2%80%9d/</link>
		<comments>http://producteering.org/2009/02/24/usability-engineering-beyond-just-%e2%80%9cease-of-use%e2%80%9d/#comments</comments>
		<pubDate>Tue, 24 Feb 2009 08:43:35 +0000</pubDate>
		<dc:creator>Producteering Digest</dc:creator>
				<category><![CDATA[Unique to Producteering]]></category>
		<category><![CDATA[Usability]]></category>
		<category><![CDATA[Weekly digest]]></category>
		<category><![CDATA[Software development]]></category>
		<category><![CDATA[Usability Engineering]]></category>

		<guid isPermaLink="false">http://producteering.org/?p=145</guid>
		<description><![CDATA[Usability engineering during product development is taken much more seriously these days, with the realization that the pay-off is huge if it is done right. Unfortunately though, there are still many who think of usability as little more than the appearance of the UI and the ease of use of software.
For a software product to [...]]]></description>
			<content:encoded><![CDATA[<p>Usability engineering during product development is taken much more seriously these days, with the realization that the pay-off is huge if it is done right. Unfortunately though, there are still many who think of usability as little more than the appearance of the UI and the ease of use of software.</p>
<p>For a software product to be usable, one needs to think about how and why people use a product. Understanding the user&rsquo;s goals in the context of their environment and letting that determine the design is the first step to creating a usable product.</p>
<p>Usability engineering is an approach that puts the user, rather than the system, at the center of the process. Understanding the needs of users early is important to maintain the consistency of internal design of the software. Getting feedback through end-users&rsquo; interaction with the software at every stage and iterating based on observing users use the system is key to developing highly usable products, rather than relying on just designers&rsquo; experience.</p>
<p>Adoption of usability engineering throughout the development process gives users a chance to deliver feedback on the design before the product is released. Which means that even minor issues are rectified before it&rsquo;s too late.</p>
<p>Experts believe that developers and designers should include certain essential usability characteristics for developing successful software. Interfaces are typically evaluated against a combination of these characteristics to determine how successful and satisfactory they are:</p>
<ul>
<li>Effectiveness &ndash; completeness and accuracy with which users achieve specified goals.</li>
<li>Efficiency &ndash; speed (or accuracy) in which users can complete the task for which they use the product.</li>
<li>Low Error Rate &ndash; ensures that users make fewer and easily rectifiable errors while using the system, and no catastrophic errors occur.</li>
<li>Learnability &ndash; allows users to swiftly begin working with the system<br />
Satisfaction &#8211; makes the system a pleasure to use.</li>
<li>Memorability &ndash; permits user to return to the system after a period of non-use without having to relearn everything.</li>
</ul>
<p>Why should a development team adopt usability engineering?</p>
<ul>
<li>Increases productivity &#8211; allows users to focus on the tasks they want to complete with fewer distractions.</li>
<li>Decreases training costs &#8211; usable systems require less training. In addition, usability testing can also identify the areas you need to focus on during training.</li>
<li>Reduces development time and costs &#8211; missed requirements, workflow and design issues are identified earlier in the design meaning less cost to implement.</li>
<li>Boosts sales and revenues &#8211; usability can help differentiate your software from those of your competitors. If two products are considerably equal in utility, the product with more usability will be regarded as superior.</li>
</ul>
<p>Usability and user-centered design are iterative and typically proceeds in a cycle of hypothesis and evaluation. When followed correctly, design solutions build in richness and completeness and can provide a great user experience.</p>
<p><a href="http://producteering.org/weeklydigest/weeklydigest-24-02-2009.htm" target="_blank">Read the entire digest contents</a></p>
]]></content:encoded>
			<wfw:commentRss>http://producteering.org/2009/02/24/usability-engineering-beyond-just-%e2%80%9cease-of-use%e2%80%9d/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>
		<item>
		<title>Making the most of new Agile tools</title>
		<link>http://producteering.org/2009/01/20/making-the-most-of-new-agile-tools/</link>
		<comments>http://producteering.org/2009/01/20/making-the-most-of-new-agile-tools/#comments</comments>
		<pubDate>Tue, 20 Jan 2009 12:33:48 +0000</pubDate>
		<dc:creator>Producteering Digest</dc:creator>
				<category><![CDATA[Agile]]></category>
		<category><![CDATA[Tools]]></category>
		<category><![CDATA[Weekly digest]]></category>
		<category><![CDATA[Agile development]]></category>
		<category><![CDATA[Agile Manifesto]]></category>
		<category><![CDATA[Agile Methods]]></category>
		<category><![CDATA[Agile Project management]]></category>
		<category><![CDATA[Agile tools]]></category>
		<category><![CDATA[Better Software]]></category>
		<category><![CDATA[RallyDev]]></category>
		<category><![CDATA[Scrum]]></category>
		<category><![CDATA[TargetProcess]]></category>
		<category><![CDATA[VersionOne]]></category>
		<category><![CDATA[X-planner]]></category>
		<category><![CDATA[XP]]></category>
		<category><![CDATA[Yoxel and Mingle]]></category>

		<guid isPermaLink="false">http://producteering.org/?p=141</guid>
		<description><![CDATA[Those who adopt Agile practices sometimes tend to interpret the  			&#8220;Individuals and Interactions over processes and tools&#8221; in  			the Agile manifesto to mean that Agile software development does not  			require any defined set of tools. While the Agile movement does not  			necessarily endorse any tools, there are several tools that have [...]]]></description>
			<content:encoded><![CDATA[<p>Those who adopt Agile practices sometimes tend to interpret the  			&ldquo;I<strong>ndividuals and Interactions over processes and tools</strong>&rdquo; in  			the Agile manifesto to mean that Agile software development does not  			require any defined set of tools. While the Agile movement does not  			necessarily endorse any tools, there are several tools that have  			evolved in recent years which better support Agile efforts.</p>
<p>As Agile teams manage their work differently, they typically need a  			different set of tools to support their agile approaches. Simple and  			adhoc tools like index cards and spreadsheets for requirements  			management and prioritization, wikis for collaborative  			documentation, commercial or opensource project management and bug  			tracking tools are usually sufficient for small, co-located teams.  			However, when teams and projects get larger and Agile methods need  			to be scaled up, integrated tools become useful.</p>
<p>New agile project and product management tools enable better  			coordination and collaboration between the various teams involved in  			the agile process (development, customer support, marketing,  			management, customers, etc) and also provide better reporting  			capabilities. Some of these tools even include requirements  			management, test and defect management and integration with  			development, test and build environments. They can bring about  			further improvement and acceleration of existing agile processes.</p>
<p>X-planner, RallyDev, VersionOne, TargetProcess, Yoxel and Mingle are  			some available Agile project management tools. .NET shops can also  			consider using MS team SCRUM plug-in for its agile project  			management functionalities. Some of these tools require you to spend  			time learning to use it initially while others allow easy  			integration with existing tools. Finding and using the tools that  			are well-integrated, facilitate meaningful interaction between your  			different teams and give more visibility can ultimately help you  			produce better software faster.</p>
<p><a href="http://producteering.org/weeklydigest/weeklydigest-20-01-2009.htm" target="_blank">Read the entire digest contents</a></p>
]]></content:encoded>
			<wfw:commentRss>http://producteering.org/2009/01/20/making-the-most-of-new-agile-tools/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Which Agile model should I choose?</title>
		<link>http://producteering.org/2009/01/13/which-agile-model-should-i-choose/</link>
		<comments>http://producteering.org/2009/01/13/which-agile-model-should-i-choose/#comments</comments>
		<pubDate>Tue, 13 Jan 2009 09:22:04 +0000</pubDate>
		<dc:creator>Producteering Digest</dc:creator>
				<category><![CDATA[Agile]]></category>
		<category><![CDATA[Weekly digest]]></category>
		<category><![CDATA[Agile Model]]></category>

		<guid isPermaLink="false">http://producteering.org/?p=139</guid>
		<description><![CDATA[The benefits of going agile are multi-fold but many software  			companies still wonder if agile will work for them, which agile  			model or practices to choose from, and how to make the transition to  			agile. Also, agile is not only about software development but about  			entire businesses and business processes, and [...]]]></description>
			<content:encoded><![CDATA[<p>The benefits of going agile are multi-fold but many software  			companies still wonder if agile will work for them, which agile  			model or practices to choose from, and how to make the transition to  			agile. Also, agile is not only about software development but about  			entire businesses and business processes, and hence one would need  			to look at the big picture as adopting agile practices would affect  			almost every part of an organization.</p>
<p>There are dozens of Agile methods, a detailed list of which can  			be found at  			<a href="http://en.wikipedia.org/wiki/Agile_software_development" target="_blank">Wikipedia</a> and the  			<a href="http://www.agilealliance.org/" target="_blank">Agile alliance</a>. Interestingly, even  			these two lists are not identical and there is on-going debate on  			which processes can be considered agile, and almost everyone adapts  			and implements the same agile processes differently. After all, you  			cannot use the same agile approach with a team of six and a team of  			six hundred. The difference between building a data warehouse and an  			online ordering system on the other hand may be more subtle and  			harder for stakeholders to understand that it potentially requires  			different agile approaches.</p>
<p>So choosing the right agile method depends on the type and size  			of your product/ project, the criticality of the project, the  			location of the team members, and even the technology that is being  			used.</p>
<p>To get started with Agile, teams should equip themselves with  			knowledge about the different agile methodologies and the practices  			that form a part of these methodologies. Attending conferences and  			workshops where practical examples and best practices are shared is  			also encouraged.</p>
<p>What&rsquo;s important next is to figure out which practices to adopt  			based on how it would address your requirement and what is the  			business value that can be derived from it. For example, if your  			goal is to reduce time-to-market, you can consider the agile  			practices of iterations, iteration backlogs and stand-up meetings.  			If increasing quality is the primary goal, automated developer  			tests, pair programming, user stories and continuous integration can  			work well for you.</p>
<p>There can be a lot of overlap between the various Agile processes  			and many successful practitioners adapt and adopt practices on an  			individual basis. Trying a pilot project can give teams a chance to  			understand and adapt to agile practices, make mistakes and learn  			from them. Also, instead of a big-bang approach to agile, a gradual  			transition (say from 9 to 6 to a 3 month release cycle) can cause  			less confusion and allow the teams involved to better adapt to  			agile.</p>
<p><a href="http://producteering.org/weeklydigest/weeklydigest-13-1-2009.htm" target="_blank">Read the entire digest contents</a></p>
]]></content:encoded>
			<wfw:commentRss>http://producteering.org/2009/01/13/which-agile-model-should-i-choose/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Agile Product Development: A case in point</title>
		<link>http://producteering.org/2008/12/29/agile-product-development-a-case-in-point/</link>
		<comments>http://producteering.org/2008/12/29/agile-product-development-a-case-in-point/#comments</comments>
		<pubDate>Mon, 29 Dec 2008 08:57:59 +0000</pubDate>
		<dc:creator>Producteering Digest</dc:creator>
				<category><![CDATA[Weekly digest]]></category>
		<category><![CDATA[Add new tag]]></category>

		<guid isPermaLink="false">http://producteering.org/?p=138</guid>
		<description><![CDATA[Earlier, software development teams typically used the waterfall approach where requirements were handed over to engineering and the final product was then handed over to quality assurance. Over the years, product development has changed to cater to market requirements, where teams collaborate and work together on each step of the process to build a better [...]]]></description>
			<content:encoded><![CDATA[<p>Earlier, software development teams typically used the waterfall approach where requirements were handed over to engineering and the final product was then handed over to quality assurance. Over the years, product development has changed to cater to market requirements, where teams collaborate and work together on each step of the process to build a better product more quickly. This is precisely what we call &ldquo;Producteering&rdquo; at Aspire Systems, where working software is released frequently. </p>
<p>A great analogy to this would be the biological evolution, where it begins with experimentation (mutation and recombination), exploration (survival of the fittest) and refinement (producing more of the survivors). Increasingly, product development follows this analogy, where it has switched from a process based on anticipation (define, design and build) to one based on adaptation (envision, explore and adapt).</p>
<p>In today&rsquo;s digest, we will take this opportunity to recount one of the success stories where Aspire adopted iterative development. This was a music vending product that we developed for one of our customers and the salient features of the process followed were:</p>
<p>â€¢ Beyond the next iteration, the team didn&rsquo;t know the features that would be included in the next development iterations<br />
â€¢ The team had a clear product vision and a general idea about the features needed in the product<br />
â€¢ There was active involvement from our customer&rsquo;s product marketing organization<br />
â€¢ There was an absolute time deadline and resource constraints, which the team was very aware of<br />
â€¢ The team had a overall product platform architecture<br />
â€¢ Within the above, team delivered tested features every two weeks and then adapted their plans to the reality of actual product testing</p>
<p>The team&rsquo;s process was one of evolution and adaptation, not planning and optimization. In the end, product was delivered on time, met high quality standards, and has been a success in the marketplace. The team didn&rsquo;t start with anticipated architectures and plans but with a vision followed shortly by the first iteration of the product. The rest evolved as the team adapted to the reality of the market and the technology.</p>
<p><a href="http://producteering.org/weeklydigest/weeklydigest-26-12-2008.htm" target="_blank">Read the entire digest contents</a></p>
]]></content:encoded>
			<wfw:commentRss>http://producteering.org/2008/12/29/agile-product-development-a-case-in-point/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>The ROI of Test Automation</title>
		<link>http://producteering.org/2008/12/13/the-roi-of-test-automation/</link>
		<comments>http://producteering.org/2008/12/13/the-roi-of-test-automation/#comments</comments>
		<pubDate>Sat, 13 Dec 2008 09:27:46 +0000</pubDate>
		<dc:creator>Producteering Digest</dc:creator>
				<category><![CDATA[Software testing]]></category>
		<category><![CDATA[Tools]]></category>
		<category><![CDATA[Weekly digest]]></category>
		<category><![CDATA[ROI]]></category>
		<category><![CDATA[Test Automation]]></category>

		<guid isPermaLink="false">http://producteering.org/?p=140</guid>
		<description><![CDATA[Test automation is often seen as a way to reduce the costs of testing, increase test coverage and effectiveness, and shorten testing cycles. While automation does help in all of this, it is not a silver bullet for all your testing problems and can never completely eliminate manual testing. It is but one means to [...]]]></description>
			<content:encoded><![CDATA[<p>Test automation is often seen as a way to reduce the costs of testing, increase test coverage and effectiveness, and shorten testing cycles. While automation does help in all of this, it is not a silver bullet for all your testing problems and can never completely eliminate manual testing. It is but one means to ensure better quality software.</p>
<p>However, many software organizations consider automation as a vital step in establishing a mature QA program and it certainly has a lot of value if it can be effectively leveraged. If you are seriously looking at automation though, there are few things that you should start with. One of the most important things is to understand the initial costs involved in test automation.</p>
<p>Automated testing involves higher upfront costs and should be looked at as a long-term investment where the pay-offs come anywhere between 2-4 years down the road. One has to also keep in mind that there are various intangible benefits associated with automation. Performing a return on investment (ROI) for your planned automation can however help you understand right at the beginning the autual returns that you will get from your investments and you can weigh those against the benefits you will gain from automation.</p>
<p>An ROI analysis will not only help you determine the various elements associated in calculating the ROI and the approximate cost and benefit involved but it can also help you decide on the types of automation you want, the areas that you can potentially automate, the tools and the skill-levels of the testing resources that will be required.</p>
<p>Therefore, determining the ROI for your test automation should be a necessary part of your planning process. It will give you better clarity and direction on how you proceed with your actual automation efforts and prepare you upfront on the costs and true benefits involved.</p>
<p><a href="http://producteering.org/weeklydigest/weeklydigest-13-12-2008.htm" target="_blank">Read the entire digest contents</a></p>
]]></content:encoded>
			<wfw:commentRss>http://producteering.org/2008/12/13/the-roi-of-test-automation/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>A turning point in Open source SaaS?</title>
		<link>http://producteering.org/2008/11/22/a-turning-point-in-open-source-saas/</link>
		<comments>http://producteering.org/2008/11/22/a-turning-point-in-open-source-saas/#comments</comments>
		<pubDate>Sat, 22 Nov 2008 06:51:47 +0000</pubDate>
		<dc:creator>Producteering Digest</dc:creator>
				<category><![CDATA[SaaS]]></category>
		<category><![CDATA[Weekly digest]]></category>
		<category><![CDATA[open source]]></category>
		<category><![CDATA[Open Source SaaS]]></category>
		<category><![CDATA[open source software]]></category>
		<category><![CDATA[SugarCRM]]></category>

		<guid isPermaLink="false">http://producteering.org/?p=137</guid>
		<description><![CDATA[In the previous digest, we talked about how Open source and SaaS  			leverage each other&#8217;s strengths and a possible merger of the two.  			Open source being a development and licensing model can be used to  			build a delivery model like SaaS, while on the other hand  			applications built using open source [...]]]></description>
			<content:encoded><![CDATA[<p>In the previous digest, we talked about how Open source and SaaS  			leverage each other&rsquo;s strengths and a possible merger of the two.  			Open source being a development and licensing model can be used to  			build a delivery model like SaaS, while on the other hand  			applications built using open source can be delivered as SaaS  			applications. Hence, the two can and do co-exist, while they need  			not necessarily merge.</p>
<p>While SaaS companies that use open source technologies, or a  			combination of proprietary and open source software, are quite  			common, there are very few SaaS companies who adopt an Open source  			business model.</p>
<p>Open source communities typically form around projects where there  			is a development problem/opportunity, so unless it&rsquo;s something (the  			area of work of the SaaS provider) more than just a mundane business  			problem, SaaS providers may have a hard time gaining a volume to  			form a community of interested developers/users. It is also  			expensive for SaaS providers to adopt a pure open-source model, like  			say Wikipedia, as the costs of hosting the software on a continuous  			basis are not negligible.</p>
<p>A hybrid model with open source and commercial versions, which  			SugarCRM has adopted, makes better business sense as the commercial  			editions of the product allow revenue inflow to the company and in  			turn supports the open source user community. Contributions from the  			community, in turn, enhances the value of the software.</p>
<p>However, Sugar&rsquo;s model also cannot really be called Open source  			SaaS, as only the commercial editions (developed by Sugar&rsquo;s  			engineers) are offered as a hosted or on-premise solution and the  			open source edition (including extensions developed by the  			community) is available on Sourceforge.org or SugarExchange.com (the  			add-on marketplace where extensions are sold).</p>
<p>Other areas that need to be thought about and addressed from the  			provider&rsquo;s end, when offering an open source SaaS, are the support,  			service delivery and management aspects of the software. But with  			SaaS gaining ever-increasing popularity, and being driven by user  			adoption, there&rsquo;s a high possibility that there will be more  			companies who find Open source SaaS a new profitable business model.</p>
<p><a href="http://producteering.org/weeklydigest/weeklydigest-22-11-2008.htm" target="_blank">Read the entire digest contents</a></p>
]]></content:encoded>
			<wfw:commentRss>http://producteering.org/2008/11/22/a-turning-point-in-open-source-saas/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>SaaS and Open Source:The Road Ahead</title>
		<link>http://producteering.org/2008/11/14/saas-and-open-sourcethe-road-ahead/</link>
		<comments>http://producteering.org/2008/11/14/saas-and-open-sourcethe-road-ahead/#comments</comments>
		<pubDate>Fri, 14 Nov 2008 05:29:25 +0000</pubDate>
		<dc:creator>Producteering Digest</dc:creator>
				<category><![CDATA[SaaS]]></category>
		<category><![CDATA[Weekly digest]]></category>
		<category><![CDATA[cloud computing]]></category>
		<category><![CDATA[open source]]></category>
		<category><![CDATA[open source software]]></category>

		<guid isPermaLink="false">http://producteering.org/?p=136</guid>
		<description><![CDATA[There are different schools of thought when it comes to SaaS and Open source (or SaaS vs. Open source as some would put it). Some believe that only one of them will survive and win over the other, others believe that both will co-exist, while the third group believes they will merge.
It&#8217;s certainly interesting how [...]]]></description>
			<content:encoded><![CDATA[<p>There are different schools of thought when it comes to SaaS and Open source (or SaaS vs. Open source as some would put it). Some believe that only one of them will survive and win over the other, others believe that both will co-exist, while the third group believes they will merge.</p>
<p>It&rsquo;s certainly interesting how they feed off each other&rsquo;s strengths and also create weaknesses in each other. Many SaaS providers, for example, use open source software (OSS) for its lower costs thereby driving open source growth. Open source vendors, on the other hand benefit from cloud computing and using web infrastructure services on a pay-per-use basis.</p>
<p>Open source licensing can create issues for SaaS vendors if it is not fully understood or complied with. A number of SaaS vendors may be incorporating open source code into traditionally licensed models unknowingly and without being aware of the violation until challenged. There is also repeated criticism regarding the security of open source software, which SaaS vendors need to take into account.</p>
<p>From the cloud computing end, although it is improving by leaps and bounds, reliability is something which SaaS providers and open source vendors have to worry about. Amazon&rsquo;s S3 online storage services suffered two notable outages this year, which disrupted websites using the infrastructure service.</p>
<p>Those who believe open source or SaaS will win out over the other &ndash; due to the community contributions and support for open source software, or because open source software licenses will become irrelevant in the networked world &ndash; are wrong, because both of them can and will co-exist. What&rsquo;s going to become more successful in the future is a SaaS revenue generating product that uses open source and is able to build a community as loyal as OSS communities which act as its sales force and becomes part of the development and PR team as well.</p>
<p><a href="http://producteering.org/weeklydigest/weeklydigest-14-11-2008.htm" target="_blank">Read the entire digest contents</a></p>
]]></content:encoded>
			<wfw:commentRss>http://producteering.org/2008/11/14/saas-and-open-sourcethe-road-ahead/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
	</channel>
</rss>

