<?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/"
	>

<channel>
	<title>Outsourced software development &#187; agile method</title>
	<atom:link href="http://www.theatreor.org/tag/agile-method/feed" rel="self" type="application/rss+xml" />
	<link>http://www.theatreor.org</link>
	<description></description>
	<lastBuildDate>Sat, 28 Nov 2009 10:16:03 +0000</lastBuildDate>
	<generator>http://wordpress.org/?v=2.8.6</generator>
	<language>en</language>
	<sy:updatePeriod>hourly</sy:updatePeriod>
	<sy:updateFrequency>1</sy:updateFrequency>
			<item>
		<title>Software Development Methodology &#8211; What is it Exactly</title>
		<link>http://www.theatreor.org/59-software-development-methodology-what-is-it-exactly</link>
		<comments>http://www.theatreor.org/59-software-development-methodology-what-is-it-exactly#comments</comments>
		<pubDate>Fri, 27 Nov 2009 10:17:33 +0000</pubDate>
		<dc:creator>admin</dc:creator>
				<category><![CDATA[Uncategorized]]></category>
		<category><![CDATA[agile]]></category>
		<category><![CDATA[agile method]]></category>
		<category><![CDATA[agile methodology]]></category>
		<category><![CDATA[developer]]></category>
		<category><![CDATA[engineering]]></category>
		<category><![CDATA[software]]></category>
		<category><![CDATA[software develop]]></category>
		<category><![CDATA[software developer]]></category>
		<category><![CDATA[software developers]]></category>
		<category><![CDATA[software development]]></category>
		<category><![CDATA[software development methodology]]></category>
		<category><![CDATA[software development process]]></category>
		<category><![CDATA[testing]]></category>

		<guid isPermaLink="false">http://www.theatreor.org/?p=59</guid>
		<description><![CDATA[Software development methodology is basically the art of developing quality software. This involves series of software development process aimed towards perfecting the software. An error free, defect free, time saving and value giving product is what the methodology is after. The steps involved in engineering the development of software are a long process, which require [...]]]></description>
			<content:encoded><![CDATA[<p style="text-align: justify;">Software development methodology is basically the art of developing quality software. This involves series of software development process aimed towards perfecting the software. An error free, defect free, time saving and value giving product is what the methodology is after. The steps involved in engineering the development of software are a long process, which require experience and expertise. There is a lot of struggle, hard work, ideas, tweaking, testing, rinsing, repeating etc put into its production. The developers are striving to bring out the best in their line of work by updating the software versions quite often. It is now almost a challenge for the developers to update their software to slay their competition.</p>
<p style="text-align: justify;">Software development methodology is actually the whole process undergone in the development of software. This involves series of steps like researching, planning, analyzing, designing, coding etc. In short we could say the developers are working on customizing software to the needs it has to serve. Leveraging experience, industry knowledge and technology to create software, are some of the basic norms involved in the development methodology.</p>
<p><span id="more-59"></span></p>
<p style="text-align: justify;">Have you ever wondered how fast technology has been developing in the recent years compared to earlier times? Just imagine what technology we had just two years back and how different it is in the present day. Even our life styles have changed beyond recognition because most of our tasks have become simpler and easier, we can get things done much faster and more efficiently. One of the reasons for this is the advance in software development. Things have started happening all around us, things which were once in our wildest dreams has come in reach of our finger tips. What causes all this? You will again come up with the very same answer software development? All these happenings are due to the hard work and toil put in by teams of software developers</p>
<p style="text-align: justify;">When we speak of software methodology what comes readily to mind is agile methodology which is a more recent term in the software industry. Meaning, just as the word suggests the ability to be agile with technology. It may also be described as being versatile with the practice or more fashionably put as changing with the changing trends. Not every industry can boast of advancing from well established practice and being accepted widely. But with software development if you can provide value then everyone will look forward to embracing you.</p>
<p style="text-align: justify;">When particular software is developed hundreds of similar ones crop up every where so selecting the best could become an ache in the back. So if it is quality you require please stand by the time tested and experienced developers who do not compromise on quality. They will also see to it that the software is updated with newer versions and will not let you bother with such details. It is common now to see one software technology being replaced with another more advanced more developed and simpler products. Every industry has its share of software and technology developments and most of them are eagerly looking forward to what new product the software development methodology is bending on providing them.</p>
]]></content:encoded>
			<wfw:commentRss>http://www.theatreor.org/59-software-development-methodology-what-is-it-exactly/feed</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Six Sigma and Agile Software Development</title>
		<link>http://www.theatreor.org/29-six-sigma-and-agile-software-development</link>
		<comments>http://www.theatreor.org/29-six-sigma-and-agile-software-development#comments</comments>
		<pubDate>Fri, 09 Oct 2009 07:35:16 +0000</pubDate>
		<dc:creator>admin</dc:creator>
				<category><![CDATA[Uncategorized]]></category>
		<category><![CDATA[agile]]></category>
		<category><![CDATA[agile method]]></category>
		<category><![CDATA[agile methods]]></category>
		<category><![CDATA[agile software]]></category>
		<category><![CDATA[agile software development]]></category>
		<category><![CDATA[agile software development methods]]></category>
		<category><![CDATA[agile software development project]]></category>
		<category><![CDATA[extreme programming]]></category>
		<category><![CDATA[iterative software]]></category>
		<category><![CDATA[iterative software development]]></category>
		<category><![CDATA[programming]]></category>
		<category><![CDATA[scrum]]></category>
		<category><![CDATA[six sigma]]></category>
		<category><![CDATA[software]]></category>
		<category><![CDATA[software develop]]></category>
		<category><![CDATA[software development]]></category>
		<category><![CDATA[software development methodologies]]></category>
		<category><![CDATA[software development process]]></category>
		<category><![CDATA[software development project]]></category>
		<category><![CDATA[software development projects]]></category>
		<category><![CDATA[software project]]></category>
		<category><![CDATA[software project failures]]></category>
		<category><![CDATA[software quality]]></category>
		<category><![CDATA[testing]]></category>

		<guid isPermaLink="false">http://www.theatreor.org/?p=29</guid>
		<description><![CDATA[The term Iterative and Incremental Development (IID) describes a class of methodologies for software development where the system grows incrementally through a series of complete development cycles. Agile software development methods are a group of specific iterative methodologies that combine relatively short iterations with evolutionary refinement of the requirements, plans and targets across each subsequent [...]]]></description>
			<content:encoded><![CDATA[<p style="text-align: justify;">The term Iterative and Incremental Development (IID) describes a class of methodologies for software development where the system grows incrementally through a series of complete development cycles. Agile software development methods are a group of specific iterative methodologies that combine relatively short iterations with evolutionary refinement of the requirements, plans and targets across each subsequent iteration.</p>
<p style="text-align: justify;">In our experience, agile and iterative methodologies are more reliable and lower risk than using more traditional ‘waterfall’ style methods for software development. We have also found that various Agile software methods such as eXtreme Programming (XP), Scrum, Unified Process (UP) and Evo supply important and useful paradigms for reliable delivery of software development projects.</p>
<p><span id="more-29"></span></p>
<p style="text-align: justify;">We believe that one potential weakness of these methods is the reliance on regular ongoing testing between iterations to ensure software quality, without providing specific processes or tools to define or facilitate this testing. We have successfully utilised the Six Sigma problem solving methodology DMAIC (Define, Measure, Analyse, Improve and Control) within each iteration to improve the reliability of the software development process. The key to the success of this methodology is its focus on using data-driven tools to identify what is to be changed and then to monitor the actual impact of changes in a feedback loop.</p>
<p style="text-align: justify;">Most software project failures are the result of business needs not being correctly understood or by overly optimistic software development estimates. These errors lead to long delays and large cost overruns. The traditional mechanism for ensuring that requirements are understood and that estimates are accurate is to engage in lengthy up-front analysis, design and planning. Unfortunately this approach is inflexible and is inappropriate for the majority of real-world projects. Agile methods use an iterative approach to ensure that flexibility is an inherent component of the project however this can lead to a lack of clarity as to whether the deliverable is tracking to goal. By applying Six Sigma concepts of defining, quantifying and measuring key delivery factors we can monitor overall delivery and quality of the resulting software without resorting to “analysis paralysis” in the early stages.</p>
<p style="text-align: justify;">The specific parameters to be measured and analysed will be project dependent and should relate directly to the ultimate end-user functionality of the software being developed. In addition, we have found that some useful key indicators for software quality include measurements of numbers of defects found in a test cycle, the percentage of rework per iteration (the number of requirements which need to be re-implemented during one cycle) and the number of new features which are logged after one cycle.</p>
<p style="text-align: justify;">We believe that Six Sigma provides a framework and effective tools that support reliable Agile software development project delivery. Based on our experience, we strongly recommend combining Six Sigma with Agile and Iterative software development methodologies.</p>
]]></content:encoded>
			<wfw:commentRss>http://www.theatreor.org/29-six-sigma-and-agile-software-development/feed</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
	</channel>
</rss>
