<?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; programming</title>
	<atom:link href="http://www.theatreor.org/tag/programming/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>Custom Software Development &#8211; Let&#8217;s Get to the Basics Once More!</title>
		<link>http://www.theatreor.org/57-custom-software-development-lets-get-to-the-basics-once-more</link>
		<comments>http://www.theatreor.org/57-custom-software-development-lets-get-to-the-basics-once-more#comments</comments>
		<pubDate>Sat, 28 Nov 2009 10:16:03 +0000</pubDate>
		<dc:creator>admin</dc:creator>
				<category><![CDATA[Uncategorized]]></category>
		<category><![CDATA[application]]></category>
		<category><![CDATA[custom programming]]></category>
		<category><![CDATA[custom software]]></category>
		<category><![CDATA[custom software development]]></category>
		<category><![CDATA[customized software]]></category>
		<category><![CDATA[database]]></category>
		<category><![CDATA[database programming]]></category>
		<category><![CDATA[engineering]]></category>
		<category><![CDATA[programming]]></category>
		<category><![CDATA[software]]></category>
		<category><![CDATA[software design]]></category>
		<category><![CDATA[software develop]]></category>
		<category><![CDATA[software development]]></category>
		<category><![CDATA[software engineer]]></category>
		<category><![CDATA[software engineering]]></category>

		<guid isPermaLink="false">http://www.theatreor.org/?p=57</guid>
		<description><![CDATA[Custom Software Development, or as its also known as custom software engineering, incorporates development of solutions as per the specific needs of a client. In short, it is a process that includes some custom approaches towards solving client&#8217;s problems.
The first step in the process of includes clear understanding of the necessities, as well as of [...]]]></description>
			<content:encoded><![CDATA[<p style="text-align: justify;">Custom Software Development, or as its also known as custom software engineering, incorporates development of solutions as per the specific needs of a client. In short, it is a process that includes some custom approaches towards solving client&#8217;s problems.</p>
<p style="text-align: justify;">The first step in the process of includes clear understanding of the necessities, as well as of the system, the software is to run for. Once the needs and system are understood, creative decisions are taken in order to meet the specific requirements and preferences of the customer as quickly as possible. The goal of custom software development is to build a solution not for the mass users, but as a unique option to be used by a single customer/user or a group.</p>
<p><span id="more-57"></span></p>
<p style="text-align: justify;">While customized software development comprises a well thought-after, stage by stage process, every small step is taken with account of all possible hidden dangers and nuances involved with it. Along with addressing customer&#8217;s preferences, custom developed software often incorporates most progressive technology of the time.</p>
<p style="text-align: justify;">Customized software is usually available to all related users/owners of a certain application and remains to be a source to address/meet a common cause. If we take the case of software designed for a cell phone manufacturer, the software would be a &#8216;custom&#8217; solution to issues related to the cell phone and can be available to thousands of its individual users.</p>
<p style="text-align: justify;">Development companies spread worldwide provide custom programming and software engineering services. While most of the companies vouch for wide experience in custom database programming, ones interested to develop specialized software from any such outlets should check validity of their claim beforehand.</p>
<p style="text-align: justify;">And the best way to a reality check is to have a glance over the portfolio of the company. While a global outreach and technology expertise would prove points in favor of a company&#8217;s skill in accomplishing goals of global players, client&#8217;s testimonial on the grounds of timely delivery of the application would shed light on the ability of the company to deliver product on time. Of course, there is no harm in opting for a company that has a specialized service provision capability; there are companies with competency to offer many a solution under one roof. These companies with their exposure to web applications development are often found to be efficient in inculcating best of the web with off-line applications.</p>
<p style="text-align: justify;">Now, off-line or online application; specialist or multi-tasking &#8211; the choice is yours that needs to be made with an objective. And the objective should be to own a customized software that fulfills each of your varied necessity &#8230;with least glitches.</p>
]]></content:encoded>
			<wfw:commentRss>http://www.theatreor.org/57-custom-software-development-lets-get-to-the-basics-once-more/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>
		<item>
		<title>Small Business Opportunities in Offshore Software Development</title>
		<link>http://www.theatreor.org/27-small-business-opportunities-in-offshore-software-development</link>
		<comments>http://www.theatreor.org/27-small-business-opportunities-in-offshore-software-development#comments</comments>
		<pubDate>Fri, 09 Oct 2009 07:34:45 +0000</pubDate>
		<dc:creator>admin</dc:creator>
				<category><![CDATA[Uncategorized]]></category>
		<category><![CDATA[developer]]></category>
		<category><![CDATA[offshore developers]]></category>
		<category><![CDATA[offshore software]]></category>
		<category><![CDATA[offshore software developers]]></category>
		<category><![CDATA[offshore software development]]></category>
		<category><![CDATA[offshoring]]></category>
		<category><![CDATA[programming]]></category>
		<category><![CDATA[project management]]></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[website develop]]></category>
		<category><![CDATA[website development]]></category>

		<guid isPermaLink="false">http://www.theatreor.org/?p=27</guid>
		<description><![CDATA[The market for all those one time high paying computer programming jobs are starting to be filled be less expensive offshore software developers. Welcome to the world of global competition in offshore software development. Depending on your context, offshore software development can be viewed as a new competition threat or opportunity in new resources. Or, [...]]]></description>
			<content:encoded><![CDATA[<p style="text-align: justify;">The market for all those one time high paying computer programming jobs are starting to be filled be less expensive offshore software developers. Welcome to the world of global competition in offshore software development. Depending on your context, offshore software development can be viewed as a new competition threat or opportunity in new resources. Or, it can be viewed as a combination of both.</p>
<p style="text-align: justify;">As an American, I believe there is mostly a negative conatation towards the trend of large American companies offshoring jobs. You know, the underlying tone is somthing similar to &#8220;big companies only care about profits, not people&#8221;. Honestly, when the topic is big business, I can agree with points on both sides of the discussions. But, what is often lost in these discussions of offshoring software development jobs are the opportunities it creates for small business.</p>
<p><span id="more-27"></span></p>
<p style="text-align: justify;">I&#8217;m living proof that small business opportunity lies in being able to win local clients and then clearly articulate and manage the project to offshore developers. For me, more time needs to be spent thinking on strategic level concepts and ideas rather than fulfilling tactical level operations. I did not realize this overnight and it has taken me years to accept.</p>
<p style="text-align: justify;">As a software developer, my industry is in a state of flux. Is offshoring software development a good thing or a bad thing? The jury is still out and the discussions are usually quite lively. Over the years, I&#8217;ve heard the following snippets in the discussions &#8220;quality vs. cost&#8221;, &#8220;you get what you pay for&#8221;, &#8220;we tried offshoring software development once and now we spend all day fixing offshore developers code&#8221;, &#8220;we saved a boatload of money by offshoring certain tactical aspects of software development&#8221;, etc. In my experience, these points have more merit in big company circumstances compared to small business.</p>
<p style="text-align: justify;">Clients for website development expect to pay lower fees than they did in the 90s regardless of their company size. As a small business owner, I&#8217;m unable to maintain a sustainable profit margin with lower client fees. What can I do? Simple. Hire offshore developers at lower rates, so my profit margin allows the projects to be worthwhile. The opportunity for me is to spend more time on clearly defining technical architecture, project management and communicating regularly with developers and clients rather than writing code.</p>
<p style="text-align: justify;">Win-win-win: Client wins, my company wins, offshore software developers win. But, when there is a winner, there usually is a looser? The looser in software development landscape shift is the small business that refuses to adapt to global competition or utilize these global resources. Or the individual software developer who refuse to adapt to lower rates and more pressure and competition to innovate. And no, building walls around ourselves and the industry is not the answer. If we try create global software development competition barriers, we are creating a path towards lose-lose-lose.</p>
]]></content:encoded>
			<wfw:commentRss>http://www.theatreor.org/27-small-business-opportunities-in-offshore-software-development/feed</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
	</channel>
</rss>
