<?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>Andrew Nagy &#187; Development</title>
	<atom:link href="http://www.andrewofnagy.net/category/writing/business/development/feed" rel="self" type="application/rss+xml" />
	<link>http://www.andrewofnagy.net</link>
	<description>I like honesty and cinammon in my scrambled eggs.</description>
	<lastBuildDate>Sat, 05 Jun 2010 01:31:35 +0000</lastBuildDate>
	<generator>http://wordpress.org/?v=2.9.2</generator>
	<language>en</language>
	<sy:updatePeriod>hourly</sy:updatePeriod>
	<sy:updateFrequency>1</sy:updateFrequency>
			<item>
		<title>Useful Feature + Easily Monetized = Everyone Happy</title>
		<link>http://www.andrewofnagy.net/writing/business/development/useful-feature-easily-monetized-everyone-happy.htm</link>
		<comments>http://www.andrewofnagy.net/writing/business/development/useful-feature-easily-monetized-everyone-happy.htm#comments</comments>
		<pubDate>Wed, 18 Jun 2008 20:48:15 +0000</pubDate>
		<dc:creator>Andrew Nagy</dc:creator>
				<category><![CDATA[Development]]></category>
		<category><![CDATA[good idea]]></category>
		<category><![CDATA[Music Musings]]></category>

		<guid isPermaLink="false">http://www.andrewofnagy.net/?p=56</guid>
		<description><![CDATA[For several years now, I&#8217;ve maintained one iTunes database even when I buy a new computer or reformat. It&#8217;s been important to me to have things like play count, last played, date added, etc. because it helps me create dynamic playlists for work. So I was stoked when I found out about Last.fm because it [...]]]></description>
			<content:encoded><![CDATA[<p><img src="/images/crazy_idea.gif" alt="Crazy Idea" align="left" />For several years now, I&#8217;ve maintained one iTunes database even when I buy a new computer or reformat. It&#8217;s been important to me to have things like play count, last played, date added, etc. because it helps me create dynamic playlists for work. So I was stoked when I found out about Last.fm because it does more tracking of that kind of thing and throws a social networking edge in there to boot.<span id="more-48"></span></p>
<p>So seeing who my top artist was last week is pretty cool and all, but I&#8217;ve noticed that the site overall lacks some really useful features.</p>
<p>1. First, I&#8217;d really like to see more realtime updating of top artists this week (instead of saying &#8220;this week&#8221; but showing last week&#8217;s numbers).</p>
<p>2. What about showing one artist&#8217;s weekly playcount over a 3 month time period? There&#8217;s just so much you can do with that much data, it&#8217;s astounding.<br />
But really, all that data stuff is just kind of cool to look at, and it would be pretty difficult to implement. Last.fm would have to beef up their features with no direct monetization. Now you can argue that making the site better leads to more people using it more frequently which leads to more people buying music through the site, and I&#8217;ll agree. However, when you&#8217;re talking about development for web applications, there&#8217;s only so much you can do in the hopes of attracting new users. Sometimes you really need something that will directly help you make money.</p>
<p>Okay, Last.fm, are you listening? This is a doozie. It looks like to me that quite a bit of your revenue comes from affiliate links to Amazon and such, where people buy music they like and you get a cut. If that&#8217;s so, I&#8217;ve got a useful product feature for you that will boost the number of albums you sell.</p>
<p>It&#8217;s pretty simple, actually. You scan the top 100 artists of a user. Then you discover which albums the user owns from that artist, and which ones they don&#8217;t. Then you have an album suggestion page which shows the user which albums from their favorite artists they don&#8217;t own. I know I would really benefit from this, since it can be difficult to keep up with as many artists as there are these days.</p>
<p>So how about it? We get a useful feature, and you get an easy revenue stream. It&#8217;s not often you get something that works for both sides that well.</p>
]]></content:encoded>
			<wfw:commentRss>http://www.andrewofnagy.net/writing/business/development/useful-feature-easily-monetized-everyone-happy.htm/feed</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>A Bit of a Change</title>
		<link>http://www.andrewofnagy.net/writing/business/development/a-bit-of-a-change.htm</link>
		<comments>http://www.andrewofnagy.net/writing/business/development/a-bit-of-a-change.htm#comments</comments>
		<pubDate>Fri, 16 May 2008 20:47:07 +0000</pubDate>
		<dc:creator>Andrew Nagy</dc:creator>
				<category><![CDATA[Development]]></category>

		<guid isPermaLink="false">http://www.andrewofnagy.net/?p=52</guid>
		<description><![CDATA[Well, it&#8217;s time to say farewell to the old theme. I liked it while I had it, but I needed a three column theme so I have room for all the widgets I keep adding. Also, I&#8217;ve recently decided that my favorite color is red, so this seemed fitting. I like this theme because it&#8217;s [...]]]></description>
			<content:encoded><![CDATA[<p><img src="/images/shiny.png" align="left" />Well, it&#8217;s time to say farewell to the old theme. I liked it while I had it, but I needed a three column theme so I have room for all the widgets I keep adding. Also, I&#8217;ve recently decided that my favorite color is red, so this seemed fitting. I like this theme because it&#8217;s simple, clean, and easy to tweak.</p>
]]></content:encoded>
			<wfw:commentRss>http://www.andrewofnagy.net/writing/business/development/a-bit-of-a-change.htm/feed</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Beta Testing and Web Development &#8211; Documentation and Verification</title>
		<link>http://www.andrewofnagy.net/writing/business/development/beta-testing-and-web-development-documentation-and-verification.htm</link>
		<comments>http://www.andrewofnagy.net/writing/business/development/beta-testing-and-web-development-documentation-and-verification.htm#comments</comments>
		<pubDate>Tue, 29 May 2007 18:36:46 +0000</pubDate>
		<dc:creator>Andrew Nagy</dc:creator>
				<category><![CDATA[Development]]></category>

		<guid isPermaLink="false">http://www.andrewofnagy.net/uncategorized/beta-testing-and-web-development-documentation-and-verification.htm</guid>
		<description><![CDATA[So you&#8217;ve found the bug and know exactly (hopefully) how to reproduce it. Now you&#8217;ve got to tell someone, and that someone is likely the developer. So how do you go about documenting and submitting the bug? Here are some helpful tips for the end of the process:
Documentation
It’s great to find bugs, but if you [...]]]></description>
			<content:encoded><![CDATA[<p>So you&#8217;ve found the bug and know exactly (hopefully) how to reproduce it. Now you&#8217;ve got to tell someone, and that someone is likely the developer. So how do you go about documenting and submitting the bug? Here are some helpful tips for the end of the process:</p>
<h2>Documentation</h2>
<p class="MsoNormal">It’s great to find bugs, but if you can’t or don’t explain them properly to the person responsible for fixing the bug, at best you’ll confuse/frustrate him while wasting his time, and at worst you could prevent the bug from being fixed at all. There are two key principles in documenting a bug. Specificity and perspicuity (or being clear).</p>
<p><span id="more-23"></span></p>
<h3>Be Specific</h3>
<p class="MsoNormal">When writing up a bug, be as detailed as possible. Where exactly did you find the issue, how did you get there, what did you do? These are all very important questions. The more information you give, the less time the person correcting the problem has to spend figuring out what you mean. Since we’re working on a website, give URLs, breadcrumb trails, and anything else that could help. <strong>Write out step by step how to reproduce the error, starting with the homepage for customers, and the administration home page for the back-end.</strong></p>
<h3>Be Clear</h3>
<p class="MsoNormal">Perspicuous means easily understood or comprehended. In the case of bug documentation being clear with your instructions is crucial. No matter how detailed you are, if your documentation is filled with typos, awkward sentence structure, or confusing or ambiguous language, it helps no one. The harder your documentation is to understand, the more time the developer has to spend to figure it out before he can fix it. In many cases, the developer may have to ask you what you meant, wasting even more time. Take the time to get it right the first time so you can be efficient.</p>
<h2>Verification</h2>
<p class="MsoNormal">Once you’ve submitted a bug and the developer has (supposedly) corrected the issue, you may be notified and asked to verify that the bug is indeed corrected. If this is the case, please take time to go and make sure you cannot reproduce the bug you reported. Do not take it for granted that the bug is fixed. Also, do not try to reproduce the bug before you are notified it has been fixed. It may be that your bug was determined to be a low priority or a non-issue, which means it may be a long time before it’s looked, if at all.</p>
<p class="MsoNormal">Following these guidelines for documentation and verification can drastically streamline the process and increase productivity.</p>
]]></content:encoded>
			<wfw:commentRss>http://www.andrewofnagy.net/writing/business/development/beta-testing-and-web-development-documentation-and-verification.htm/feed</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Beta Testing and Web Development &#8211; Bug Discovery</title>
		<link>http://www.andrewofnagy.net/writing/business/development/beta-testing-and-web-development-bug-discovery.htm</link>
		<comments>http://www.andrewofnagy.net/writing/business/development/beta-testing-and-web-development-bug-discovery.htm#comments</comments>
		<pubDate>Wed, 25 Apr 2007 18:46:29 +0000</pubDate>
		<dc:creator>Andrew Nagy</dc:creator>
				<category><![CDATA[Development]]></category>

		<guid isPermaLink="false">http://www.andrewofnagy.net/uncategorized/beta-testing-and-web-development-bug-discovery.htm</guid>
		<description><![CDATA[Methods for Bug Discovery
There are two primary methods for discovering bugs and.  The first method is natural testing, and the second is systematic testing.
Be Natural
There are two perspectives we usually test from.  The customer and the back end user.  Both of these perspectives need to be tested extensively so we can be [...]]]></description>
			<content:encoded><![CDATA[<h2>Methods for Bug Discovery</h2>
<p class="MsoNormal">There are two primary methods for discovering bugs and.<span>  </span>The first method is natural testing, and the second is systematic testing.</p>
<h3>Be Natural</h3>
<p class="MsoNormal">There are two perspectives we usually test from.<span>  </span>The customer and the back end user.<span>  </span>Both of these perspectives need to be tested extensively so we can be sure orders can be placed and all normal functions performed.<span>  </span>So when you start testing, pick a perspective and test from it.<span>  </span>Don’t meander around, aimlessly pushing buttons and links.<span>  </span>While you may find bugs this way, it’s generally a waste of your time.<span>  </span>We need to target the important processes and move down from there.<span>  </span></p>
<p><span id="more-22"></span></p>
<p class="MsoNormal">If you’re operating from the customer perspective, try to find a specific product that you want to look at, try to find the information you want, try to add to cart, checkout, etc.<span>  </span>If you’re operating from the back end user perspective, try to do some of the same things but from the back end.<span>  </span>Try crediting an order, etc.<span>  </span>It’s imperative to focus on things that have to be done constantly so that we get the most important processes fixed and perfect first.<span>  </span>After you’re sure a process is steady, move on to something less significant.<span>  </span>The key is to operate how you’d operate if you weren’t testing, but using.</p>
<h3>Systematic Testing</h3>
<p class="MsoNormal">For more strenuous and detailed testing, the systematic approach is employed. When using this method, the tester will pick one function or a group of similar functions and make sure they work properly in every location across the site.<span>  </span>This method can be tedious, but it is vital to finding rarely occurring bugs that might only affect one product or page.<span>  </span>Systematic testing is important, but takes a lower priority than Natural testing.</p>
<h2>Principles for Bug Discovery</h2>
<h3>Pay Attention</h3>
<p class="MsoNormal">When you’re running processes, pay attention to what you’re doing.<span>  </span>Try not to get into a rhythm but to test each component individually.<span>  </span>Many times testers run a process and expect it to work because they’re in a rhythm and every similar process up to that point has worked.<span>  </span>Don’t make this mistake.<span>  </span>If you expect everything to be broken, you won’t miss anything.<span>  </span>And you’ll be pleasantly surprised every time something works.</p>
<h3>Think Stupid</h3>
<p class="MsoNormal">Yes, think stupid.<span>  </span>You may be very familiar with the system and feel fairly confident using it.<span>  </span>In the case of testing from the back-end user perspective, this can be a strength.<span>  </span>In the case of testing from the customer perspective, it’s a weakness.<span>  </span>Since the site will be brand new (or newly tweaked), customers will not know how to use it.<span>  </span>That means they’re not going to know how to do things you do.<span>  </span>It also means they will not know <strong>not</strong> to do something you recognize as being “dumb.”<span>  </span>Think less in terms of intelligence and more in terms of ignorance.<span>  </span>When testing from the customer perspective try to behave as if you know nothing about the site.</p>
<h3>Keep Track</h3>
<p class="MsoNormal">As you’re testing various things, keep a mental track of what you’ve done up to that point.<span>  </span>When/if something breaks, you’ll need to know how you did it so that you can reproduce it.<span>  </span>The easiest way to accomplish this is to simply be aware of what you’re doing.<span>  </span>Don’t try to multi-task while beta testing.<span>  </span>Focus on it and pay attention to what you’re doing and what you’ve done.<span>  </span>That way when something goes wrong, you will probably already know what caused it.</p>
<h3>Reproduce</h3>
<p class="MsoNormal">When you find an issue.<span>  </span>Don’t just report it.<span>  </span>Make sure you saw it right.<span>  </span>And make sure you can reproduce it.<span>  </span>Submitting an issue that isn’t really an issue is a waste of everyone’s time.<span>  </span>Retrace your steps and find out <strong>exactly</strong> caused the error/malfunction to occur.<span>  </span>Obviously, in the case of cosmetic issues, this won’t be as much of a factor.<span>  </span>But in functional/system critical errors, it is absolutely essential.<span>  </span>There could be many different reasons why something broke.<span>  </span>Many times it is a combination of several things that causes bugs.<span>  </span>So don’t assume.<span>  </span>Narrow down the reason as much as possible by trying different methods to produce the same result.<span>  </span>Chances are you won’t narrow it enough, but that’s okay.<span>  </span>Whoever is making the correction will find out exactly why it’s breaking, but by narrowing it down, you make his job a lot easier so he can focus on fixing, not finding.<span>  </span></p>
<p class="MsoNormal">Reproducing the problem is key to the next step, documentation.</p>
]]></content:encoded>
			<wfw:commentRss>http://www.andrewofnagy.net/writing/business/development/beta-testing-and-web-development-bug-discovery.htm/feed</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Beta Testing and Web Development &#8211; Some Definitions</title>
		<link>http://www.andrewofnagy.net/writing/business/development/beta-testing-and-web-development-some-definitions.htm</link>
		<comments>http://www.andrewofnagy.net/writing/business/development/beta-testing-and-web-development-some-definitions.htm#comments</comments>
		<pubDate>Wed, 18 Apr 2007 16:34:44 +0000</pubDate>
		<dc:creator>Andrew Nagy</dc:creator>
				<category><![CDATA[Development]]></category>

		<guid isPermaLink="false">http://www.andrewofnagy.net/uncategorized/beta-testing-and-web-development-some-definitions.htm</guid>
		<description><![CDATA[For the first installment of this series, I&#8217;d like to set some parameters.  So here are some basic definitions:
Beta Testing &#8211; For the purpose of this series, this will refer to testing a website to find bugs (see definition 2) and document them.
Bug &#8211; Anything that deviates from the standard or normal function.  [...]]]></description>
			<content:encoded><![CDATA[<p>For the first installment of this series, I&#8217;d like to set some parameters.  So here are some basic definitions:</p>
<p><strong>Beta Testing</strong> &#8211; For the purpose of this series, this will refer to testing a website to find bugs (see definition 2) and document them.</p>
<p><strong>Bug</strong> &#8211; Anything that deviates from the standard or normal function.  It’s anything that is not how it’s supposed to be, not just something that generates an error.<span id="more-21"></span></p>
<h2 style="color: #000000">Bug Categories</h2>
<p class="MsoNormal">Problems with a website usually come in one of the following categories:<o:p></o:p></p>
<h3>Cosmetic</h3>
<p class="MsoNormal"><span style="line-height: 115%">This is an issue where something doesn’t look right.<span>  </span>It could be a misplaced button, improper tab order, or typos.<span>  </span>These are issues that won’t stop the site from being used properly but is a distraction.<span>  </span>More serious cosmetic issues are ones that lead a customer/user to believe something about the site that is incorrect.<span>  </span>For instance a free shipping offer for hard drives that’s actually supposed to be for memory, etc.<o:p></o:p></span></p>
<h3>Functional</h3>
<p class="MsoNormal">This is an issue where something doesn’t work.<span>  </span>For instance, a button that when clicked, doesn’t do anything.<span>  </span>Or a product that won’t add to the cart.<span>  </span>Anything that is supposed to do something but doesn’t do it correctly.<span>  </span>These can range from minor errors to very serious ones.</p>
<h3>System Critical</h3>
<p><span style="font-size: 12pt; line-height: 115%"></span>These are considered to be the most serious issues.  A system critical bug will shut the user/customer out of the site, freeze up the host computer, or break the site completely.  These are usually rare on websites, but when they occur they are devastating.</p>
<p>That&#8217;ll do it for now.  Our next installment will cover methods for bug discovery.</p>
]]></content:encoded>
			<wfw:commentRss>http://www.andrewofnagy.net/writing/business/development/beta-testing-and-web-development-some-definitions.htm/feed</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Beta Testing and Web Development &#8211; Introduction</title>
		<link>http://www.andrewofnagy.net/writing/business/development/beta-testing-and-web-development-introduction.htm</link>
		<comments>http://www.andrewofnagy.net/writing/business/development/beta-testing-and-web-development-introduction.htm#comments</comments>
		<pubDate>Wed, 18 Apr 2007 16:34:35 +0000</pubDate>
		<dc:creator>Andrew Nagy</dc:creator>
				<category><![CDATA[Development]]></category>

		<guid isPermaLink="false">http://www.andrewofnagy.net/uncategorized/beta-testing-and-web-development-introduction.htm</guid>
		<description><![CDATA[I spent five years as a part time and sometimes full time Beta Tester on a database program.  One of the reasons I was eventually immersed into the online marketing world was because of the analytical skills I had obtained and honed during my years of beta testing.  Now that I&#8217;ve worked in [...]]]></description>
			<content:encoded><![CDATA[<p>I spent five years as a part time and sometimes full time Beta Tester on a database program.  One of the reasons I was eventually immersed into the online marketing world was because of the analytical skills I had obtained and honed during my years of beta testing.  Now that I&#8217;ve worked in marketing for some time, I find myself reminiscing over the days of testing and finding problems to fix.<span id="more-20"></span></p>
<p>Even though I tested a software program, many of the same principles and guidelines apply to launching or relaunching a new site.  I&#8217;ve seen lots of companies that do minimal testing on a website just to be overwhelmed as soon as the site goes live.  So how do we find and fix these problems?  Over the next few weeks I&#8217;ll be examining some basic guides and principles for web development and beta testing.  Any feedback or ideas you might have would (as always) be welcome.</p>
<p>So with no further adieu, here&#8217;s <a href="http://www.allosmarketing.com/2007/04/beta-testing-and-web-development-some-definitions/">the first installment</a>.</p>
]]></content:encoded>
			<wfw:commentRss>http://www.andrewofnagy.net/writing/business/development/beta-testing-and-web-development-introduction.htm/feed</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
	</channel>
</rss>
