<?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>All That I Know (About Technology) &#187; Project Management</title>
	<atom:link href="http://www.allthatiknow.com/project-management/feed/" rel="self" type="application/rss+xml" />
	<link>http://www.allthatiknow.com</link>
	<description>Tomer Tishgarten&#039;s Professional Blog on Technology and Marketing</description>
	<lastBuildDate>Wed, 28 Jul 2010 02:39:04 +0000</lastBuildDate>
	<generator>http://wordpress.org/?v=2.9</generator>
	<language>en</language>
	<sy:updatePeriod>hourly</sy:updatePeriod>
	<sy:updateFrequency>1</sy:updateFrequency>
			<item>
		<title>The traits of modern web developers</title>
		<link>http://www.allthatiknow.com/2009/12/the-traits-of-modern-web-developers/</link>
		<comments>http://www.allthatiknow.com/2009/12/the-traits-of-modern-web-developers/#comments</comments>
		<pubDate>Sun, 27 Dec 2009 19:57:13 +0000</pubDate>
		<dc:creator>Tomer Tishgarten</dc:creator>
				<category><![CDATA[Life and Technology]]></category>
		<category><![CDATA[Project Management]]></category>
		<category><![CDATA[MVC]]></category>
		<category><![CDATA[software development]]></category>
		<category><![CDATA[Web Development]]></category>

		<guid isPermaLink="false">http://www.allthatiknow.com/?p=233</guid>
		<description><![CDATA[
			
				
			
		
One of my favorite blogs on software development is Jeff Atwood&#8217;s Coding Horrors. Jeff is a programmer turned blogger that has a unique (and real) perspective on the psyche of developers. His blog posts are based on a topic that he&#8217;s researching for work or fun, which is something that I also do regularly.
In a [...]]]></description>
			<content:encoded><![CDATA[<div class="tweetmeme_button" style="float: right; margin-left: 10px;">
			<a href="http://api.tweetmeme.com/share?url=http%3A%2F%2Fwww.allthatiknow.com%2F2009%2F12%2Fthe-traits-of-modern-web-developers%2F"><br />
				<img src="http://api.tweetmeme.com/imagebutton.gif?url=http%3A%2F%2Fwww.allthatiknow.com%2F2009%2F12%2Fthe-traits-of-modern-web-developers%2F&amp;source=Tomerific&amp;style=normal&amp;service=bit.ly" height="61" width="50" /><br />
			</a>
		</div>
<p>One of my favorite blogs on software development is Jeff Atwood&#8217;s <a title="Coding Horrors by Jeff Atwood" href="http://www.codinghorror.com/blog/" target="_blank">Coding Horrors</a>. Jeff is a programmer turned blogger that has a unique (and real) perspective on the psyche of developers. His blog posts are based on a topic that he&#8217;s researching for work or fun, which is something that I also do regularly.</p>
<p>In a recent search, I came across a blog posts from 2006 on &#8220;modern software development&#8221; (<a title="What is &quot;Modern Software Development&quot;?" href="http://www.codinghorror.com/blog/archives/000643.html" target="_blank">source</a>) where Jeff he explains that development really hasn&#8217;t changed much in the past ten years. Based on my experience of working with developers both on client and agency side, I think that he&#8217;s spot on. Looking at his list, I came up with<strong> only a single addition</strong> (which appears in red/bold) for traits of modern developers:</p>
<ul>
<li>Store code in a source control repository. The beauty of using source control solutions, such as <a title="Subversion" href="http://subversion.tigris.org/" target="_blank">SVN/subversion</a>, <a title="Git" href="http://git-scm.com/" target="_blank">Git</a>, or Visual Source Safe (VSS), is that a team of developers can develop code without overwriting each the changes made by each other.</li>
<li>Deploy code using scripts. With a script, developers can automate the launch of a website, this ensuring that nothing is missed in the process.</li>
<li>Develop using TDD or Test-driven development. Instead of writing code first, developers focus on writing tests for their code. This provides a solution to limit the number of bugs as a unit test can also serve as a low-level regression test as new code is introduced.</li>
<li>Reuses code when possible. Modern developers know that they don&#8217;t need to re-invent the wheel. Instead of rewriting code, they tend to reuse code that&#8217;s already working. This translates to saving development time, plus it allows developers to focus their energy on learning something new.</li>
<li><span style="color: #ff0000;"><strong>Apply the Model–View–Controller (MVC) architectural pattern.</strong></span> Since code is logically separated into 3 tiers (data layer, presentation layer, and business layer which connects the other two), developers can more easily maintain their code.</li>
</ul>
<p>The good news is that the barrier to become a modern developer is low. Old school developers only need to adopt the MVC pattern to be new again.</p>
<p><img title="Stonehenge" src="/wp-content/uploads/2009/12/151887129_7d90f3ed36.jpg" alt="Stonehenge" width="500" height="375" /></p>
<p>NOTE: Stonehenge photo was provided by <a href="http://www.flickr.com/photos/dannysullivan/151887129/" target="_blank">Danny Sullivan</a>.</p>
<p><a class="a2a_dd addtoany_share_save" href="http://www.addtoany.com/share_save?linkurl=http%3A%2F%2Fwww.allthatiknow.com%2F2009%2F12%2Fthe-traits-of-modern-web-developers%2F&amp;linkname=The%20traits%20of%20modern%20web%20developers"><img src="http://www.allthatiknow.com/wp-content/plugins/add-to-any/share_save_120_16.gif" width="120" height="16" alt="Share/Bookmark"/></a> </p>]]></content:encoded>
			<wfw:commentRss>http://www.allthatiknow.com/2009/12/the-traits-of-modern-web-developers/feed/</wfw:commentRss>
		<slash:comments>5</slash:comments>
		</item>
		<item>
		<title>The Lessons of Ignore Everybody</title>
		<link>http://www.allthatiknow.com/2009/12/the-lessons-of-ignore-everybody/</link>
		<comments>http://www.allthatiknow.com/2009/12/the-lessons-of-ignore-everybody/#comments</comments>
		<pubDate>Sat, 26 Dec 2009 13:02:45 +0000</pubDate>
		<dc:creator>Tomer Tishgarten</dc:creator>
				<category><![CDATA[Life and Technology]]></category>
		<category><![CDATA[Project Management]]></category>
		<category><![CDATA[book]]></category>
		<category><![CDATA[books]]></category>
		<category><![CDATA[ignore everybody]]></category>
		<category><![CDATA[life lessons]]></category>

		<guid isPermaLink="false">http://www.allthatiknow.com/?p=217</guid>
		<description><![CDATA[
			
				
			
		
I just finished up the book Ignore Everybody: and 39 Other Keys to Creativity by Hugh MacLeod. The book is actually a collection of entries from Hugh&#8217;s blog where he talks about his hobby of drawing cartoons on the back of business cards. It was a short read &#8212; but it was packed with great [...]]]></description>
			<content:encoded><![CDATA[<div class="tweetmeme_button" style="float: right; margin-left: 10px;">
			<a href="http://api.tweetmeme.com/share?url=http%3A%2F%2Fwww.allthatiknow.com%2F2009%2F12%2Fthe-lessons-of-ignore-everybody%2F"><br />
				<img src="http://api.tweetmeme.com/imagebutton.gif?url=http%3A%2F%2Fwww.allthatiknow.com%2F2009%2F12%2Fthe-lessons-of-ignore-everybody%2F&amp;source=Tomerific&amp;style=normal&amp;service=bit.ly" height="61" width="50" /><br />
			</a>
		</div>
<p>I just finished up the book <em><a href="http://www.amazon.com/gp/product/159184259X?ie=UTF8&#038;tag=athenswebproduct&#038;linkCode=as2&#038;camp=1789&#038;creative=390957&#038;creativeASIN=159184259X">Ignore Everybody: and 39 Other Keys to Creativity</a><img src="http://www.assoc-amazon.com/e/ir?t=athenswebproduct&#038;l=as2&#038;o=1&#038;a=159184259X" width="1" height="1" border="0" alt="" style="border:none !important; margin:0px !important;" /></em> by Hugh MacLeod. The book is actually a collection of entries from Hugh&#8217;s blog where he talks about his hobby of drawing cartoons on the back of business cards. It was a short read &#8212; but it was packed with great life lessons, especially if you&#8217;re a product manager. Like a product manager, Hugh had to produce and promote his product (art on business cards) while facing plenty of criticism. This book reminds us that there are no such things as shortcut &#8212; the road to success is a long one. The three big lessons that struck a chord with me included:</p>
<p><iframe src="http://rcm.amazon.com/e/cm?lt1=_blank&#038;bc1=000000&#038;IS2=1&#038;bg1=FFFFFF&#038;fc1=000000&#038;lc1=0000FF&#038;t=athenswebproduct&#038;o=1&#038;p=8&#038;l=as1&#038;m=amazon&#038;f=ifr&#038;md=10FE9736YVPPT7A0FBG2&#038;asins=159184259X" style="width:120px;height:240px;float:right;padding-left:10px;" scrolling="no" marginwidth="0" marginheight="0" frameborder="0"></iframe></p>
<p><strong>Stay Focused.</strong> Once you find a direction, you have to stick with it. People may try to sway you with their opinion but you can&#8217;t let that get in your way of success.</p>
<p><strong>Work Hard.</strong> You have to keep plugging away at your dream even if there&#8217;s no immediate reward. Theodore Roosevelt actually said the same thing: &#8220;Nothing in the world is worth having or worth doing unless it means effort, pain, difficulty&#8230; I have never in my life envied a human being who led an easy life. I have envied a great many people who led diffcult lives and led them well.&#8221;</p>
<p><strong>Keep Practicing.</strong> If you want to get better at your craft, you have to do it again and again. There are no shortcuts. (NOTE: Jeff Atwood seems to repeat this message in his blog on development; <a href="http://www.codinghorror.com/blog/archives/001138.html">see here</a>).</p>
<p>Hope that you get to enjoy this book as much as I did.</p>
<p><a class="a2a_dd addtoany_share_save" href="http://www.addtoany.com/share_save?linkurl=http%3A%2F%2Fwww.allthatiknow.com%2F2009%2F12%2Fthe-lessons-of-ignore-everybody%2F&amp;linkname=The%20Lessons%20of%20Ignore%20Everybody"><img src="http://www.allthatiknow.com/wp-content/plugins/add-to-any/share_save_120_16.gif" width="120" height="16" alt="Share/Bookmark"/></a> </p>]]></content:encoded>
			<wfw:commentRss>http://www.allthatiknow.com/2009/12/the-lessons-of-ignore-everybody/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Web Projects Planning and the Iron Triangle</title>
		<link>http://www.allthatiknow.com/2008/08/web-projects-planning-and-the-iron-triangle/</link>
		<comments>http://www.allthatiknow.com/2008/08/web-projects-planning-and-the-iron-triangle/#comments</comments>
		<pubDate>Mon, 18 Aug 2008 09:00:47 +0000</pubDate>
		<dc:creator>Tomer Tishgarten</dc:creator>
				<category><![CDATA[Project Management]]></category>
		<category><![CDATA[Website Redesign]]></category>
		<category><![CDATA[Iron Triangle]]></category>
		<category><![CDATA[Project Requirements]]></category>
		<category><![CDATA[web projects]]></category>

		<guid isPermaLink="false">http://www.allthatiknow.com/?p=26</guid>
		<description><![CDATA[
			
				
			
		
The Iron Triangle allows for only two factors in determining the success of a web project. But the impact of the client&#8217;s perspective on the triangle seems to reduce the two factors into a single option.
Early on in my development career, I leaned how the Iron Triangle impacts projects. The iron triangle (aka the Project [...]]]></description>
			<content:encoded><![CDATA[<div class="tweetmeme_button" style="float: right; margin-left: 10px;">
			<a href="http://api.tweetmeme.com/share?url=http%3A%2F%2Fwww.allthatiknow.com%2F2008%2F08%2Fweb-projects-planning-and-the-iron-triangle%2F"><br />
				<img src="http://api.tweetmeme.com/imagebutton.gif?url=http%3A%2F%2Fwww.allthatiknow.com%2F2008%2F08%2Fweb-projects-planning-and-the-iron-triangle%2F&amp;source=Tomerific&amp;style=normal&amp;service=bit.ly" height="61" width="50" /><br />
			</a>
		</div>
<p><strong>The Iron Triangle allows for only two factors in determining the success of a web project. But the impact of the client&#8217;s perspective on the triangle seems to reduce the two factors into a single option.</strong></p>
<p><img class="alignright" title="Iron Triangle" src="../wp-content/uploads/2008/08/iron-triangle.png" alt="Iron Triangle" width="228" height="178" />Early on in my development career, I leaned how the Iron Triangle impacts projects. The iron triangle (aka the <a title="Project Triangle (aka Iron Triangle)" href="http://en.wikipedia.org/wiki/Project_triangle" target="_blank">Project Triangle</a>) is a software development concept that says that the quality of a project is determined by three factors:</p>
<ul>
<li><strong>Timeline.</strong> How long you have to complete a project?</li>
<li><strong>Budget. </strong>How much is the client is willing to pay for the work?</li>
<li><strong>Features. </strong>What functionality can be built?</li>
</ul>
<p>The point of the Iron Triangle is that you can pick or constrain only two of these three factors. So if the project timeline and features are constrained, then the budget must grow. If all three factors have to be met, then the quality of the web project will be sacrificed. While this concept seems to give developers some breathing room, the Iron Triangle seems to be further constrained when the client&#8217;s perspective is taken into account. Let me explain.</p>
<p>A client typically approaches web projects with two constraining factors. When a client requests a solution, they normally constrain the project by asking that the solution be delivered by a certain deadline. The deadline is normally set because the client needs to meet a pre-determined objective, such as seasonal promotion, customer acquisition campaign, etc. Additionally, when a client requests a solution, they further constrain the project with their budget. Since <a title="Money Doesn't Grow on Trees" href="http://www.google.com/url?q=http://www.amazon.com/exec/obidos/redirect%3Ftag%3Dzottmann1-20%26path%3Dhttp%253A//www.amazon.com/Money-Doesnt-Grow-Trees-Financially/dp/0671798057&amp;sa=X&amp;oi=unauthorizedredirect&amp;ct=targetlink&amp;ust=1219000292639924&amp;usg=AFQjCNFLdj5jeiRKuMHoEl_5fEeEvr0MrQ" target="_blank">money doesn&#8217;t grow on trees</a>, the client will dictate how much they can spend for development on a project to be completed.</p>
<p>So when the client&#8217;s constraints on a project are taken into account, the Iron Triangle is actually reduced to a single option: project features. This means that developers have to look at how many features they can implement for the time and money that they are given. The good news is that the feature list can be functionaly robust or weak. That means that there&#8217;s some play in what the client will or will not get for the time and money that they&#8217;re dedicating to the project.</p>
<p><a class="a2a_dd addtoany_share_save" href="http://www.addtoany.com/share_save?linkurl=http%3A%2F%2Fwww.allthatiknow.com%2F2008%2F08%2Fweb-projects-planning-and-the-iron-triangle%2F&amp;linkname=Web%20Projects%20Planning%20and%20the%20Iron%20Triangle"><img src="http://www.allthatiknow.com/wp-content/plugins/add-to-any/share_save_120_16.gif" width="120" height="16" alt="Share/Bookmark"/></a> </p>]]></content:encoded>
			<wfw:commentRss>http://www.allthatiknow.com/2008/08/web-projects-planning-and-the-iron-triangle/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Best Practices for Migrating a Microsite</title>
		<link>http://www.allthatiknow.com/2008/08/best-practices-for-migrating-a-microsite/</link>
		<comments>http://www.allthatiknow.com/2008/08/best-practices-for-migrating-a-microsite/#comments</comments>
		<pubDate>Wed, 13 Aug 2008 02:05:09 +0000</pubDate>
		<dc:creator>Tomer Tishgarten</dc:creator>
				<category><![CDATA[Project Management]]></category>
		<category><![CDATA[Website Redesign]]></category>
		<category><![CDATA[build microsite]]></category>
		<category><![CDATA[micro-site]]></category>
		<category><![CDATA[microsite]]></category>
		<category><![CDATA[Project Requirements]]></category>

		<guid isPermaLink="false">http://www.allthatiknow.com/2008/08/best-practices-for-migrating-a-microsite/</guid>
		<description><![CDATA[
			
				
			
		
Understanding the purpose of a legacy microsite can help you determine whether you should fold it into your newly designed website or dump it. These tips will help guide you in the decision making process.
In my tenure as a web manager, I’ve worked on countless projects where the client wanted to redesign their website. The [...]]]></description>
			<content:encoded><![CDATA[<div class="tweetmeme_button" style="float: right; margin-left: 10px;">
			<a href="http://api.tweetmeme.com/share?url=http%3A%2F%2Fwww.allthatiknow.com%2F2008%2F08%2Fbest-practices-for-migrating-a-microsite%2F"><br />
				<img src="http://api.tweetmeme.com/imagebutton.gif?url=http%3A%2F%2Fwww.allthatiknow.com%2F2008%2F08%2Fbest-practices-for-migrating-a-microsite%2F&amp;source=Tomerific&amp;style=normal&amp;service=bit.ly" height="61" width="50" /><br />
			</a>
		</div>
<p><strong>Understanding the purpose of a legacy microsite can help you determine whether you should fold it into your newly designed website or dump it. These tips will help guide you in the decision making process.</strong></p>
<p>In my tenure as a web manager, I’ve worked on countless projects where the client wanted to redesign their website. The first step in a site redesign process is to complete a site mapping exercise, where various pages and content are identified. As part of the process, we frequently uncovered microsites, which is somewhat like finding a skeleton in the closest. The newly found microsites raise the question of whether they should be collapsed into the site or permanently removed.</p>
<p>While answer may seem elusive, I’ve found that the decision can be driven through thinking about the common characteristics of a microsite. These characteristics include:</p>
<ul>
<li>Temporary</li>
<li>Unique branding</li>
<li>Special content</li>
<li>Custom navigation/URL</li>
<li>Nonstandard content management</li>
</ul>
<p>To clarify, a microsite is typically launched to support a <span class="yshortcuts" id="lw_1218593048_0">new marketing</span> initiative or promotion. The site may break the branding guidelines or rely on new print collateral so that the marketers can fully test their initiative. A microsite frequently has new content that doesn’t follow the normal content structure of the website. Additionally, the microsite may play a part in an SEO campaign or and SEM campaign so it may not link to the corporate site or require custom navigation so that visitors don’t have to think. Lastly, the content on the microsite may require more involvement than the corporate IT department can dedicate to this initiative.</p>
<p><em><strong>So how do these characteristics help determine whether to migrate the microsite?</strong></em></p>
<p>To answer this question, one must simply evaluate whether the characteristics of the site when it was built have stood the test of time. Some questions to ask yourself include:</p>
<ul>
<li>Has the marketing initiative or promotion become a permanent part of your marketing offerings?</li>
<li>Can the design shift back to the corporate branding guidelines?</li>
<li>Can the content fit within the <span class="yshortcuts" id="lw_1218593048_1">corporate website</span> through the use of an existing content template?</li>
<li>Will the microsite continue to meet its goals if the navigation matches the corporate site?</li>
<li>Can the content on the microsite be managed through a <span class="yshortcuts" id="lw_1218593048_2">Content Management System</span> or CMS?</li>
</ul>
<p>By answering more of the questions above with a yes, the clearer the direction is to fold the microsite in with your website.</p>
<p><a class="a2a_dd addtoany_share_save" href="http://www.addtoany.com/share_save?linkurl=http%3A%2F%2Fwww.allthatiknow.com%2F2008%2F08%2Fbest-practices-for-migrating-a-microsite%2F&amp;linkname=Best%20Practices%20for%20Migrating%20a%20Microsite"><img src="http://www.allthatiknow.com/wp-content/plugins/add-to-any/share_save_120_16.gif" width="120" height="16" alt="Share/Bookmark"/></a> </p>]]></content:encoded>
			<wfw:commentRss>http://www.allthatiknow.com/2008/08/best-practices-for-migrating-a-microsite/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Managing Web Projects &#8211; Online Forms &#8211; Part II</title>
		<link>http://www.allthatiknow.com/2008/08/managing-web-projects-online-forms-part-ii/</link>
		<comments>http://www.allthatiknow.com/2008/08/managing-web-projects-online-forms-part-ii/#comments</comments>
		<pubDate>Mon, 11 Aug 2008 14:06:19 +0000</pubDate>
		<dc:creator>Tomer Tishgarten</dc:creator>
				<category><![CDATA[Project Management]]></category>
		<category><![CDATA[forms]]></category>
		<category><![CDATA[online forms]]></category>
		<category><![CDATA[Project Requirements]]></category>
		<category><![CDATA[requirements gathering]]></category>
		<category><![CDATA[software requirements]]></category>
		<category><![CDATA[web forms]]></category>

		<guid isPermaLink="false">http://www.allthatiknow.com/2008/08/managing-web-projects-online-forms-part-ii/</guid>
		<description><![CDATA[
			
				
			
		
In my previous post on online forms and project requirements, I discussed what can happen to data once a form is submitted. And while it is critical to understand what happens to the data, web developers developers also need to better understand the form data.
As defined in the previous post, an online form is an [...]]]></description>
			<content:encoded><![CDATA[<div class="tweetmeme_button" style="float: right; margin-left: 10px;">
			<a href="http://api.tweetmeme.com/share?url=http%3A%2F%2Fwww.allthatiknow.com%2F2008%2F08%2Fmanaging-web-projects-online-forms-part-ii%2F"><br />
				<img src="http://api.tweetmeme.com/imagebutton.gif?url=http%3A%2F%2Fwww.allthatiknow.com%2F2008%2F08%2Fmanaging-web-projects-online-forms-part-ii%2F&amp;source=Tomerific&amp;style=normal&amp;service=bit.ly" height="61" width="50" /><br />
			</a>
		</div>
<p>In my previous post on <a href="/2008/08/managing-web-projects-online-forms/" title="Managing Web Projects - Online Forms" target="_blank">online forms and project requirements</a>, I discussed what can happen to data once a form is submitted. And while it is critical to understand what happens to the data, web developers developers also need to better understand the form data.</p>
<p>As defined in the previous post, an online form is an interactive interface where a user can submit one or more fields. The fields allow a user to submit data, where it can be their name, email address or even password.</p>
<p>There are two general types of fields:</p>
<ul>
<li><strong>Free-flowing fields. </strong>Often referred to as an input field of type TEXT, these allow a user to enter virtually any kind of data, including alpha numeric text, dates, or numbers.</li>
<li><strong>Constrained fields. </strong>Often referred to as a SELECT field or an input field of type RADIO or <span class="yshortcuts" id="lw_1218508113_0">CHECKBOX</span>, these allow a user to enter pre-determined data.</li>
</ul>
<p>Once a user enters information into a field, the field can be validated to ensure that the data is of the expected type (IOW, an email field gets an email address and not a first name). This is often referred to as a required field or a field that must be filled in order for the online form to be submitted/data to be accepted. There are two types of form <span class="yshortcuts" id="lw_1218508113_1">data validation</span>:</p>
<p><img src="http://www.allthatiknow.com/wp-content/uploads/2008/08/online-form-validation.png" alt="Online Form - Field Validation" /></p>
<ul>
<li><strong>Client-based data validation</strong> is the ability to use the web browser to validate the data before it is submitted to the server. This validation often relies on a <span class="yshortcuts" id="lw_1218508113_2">client-side scripting language</span> called Javascript. Custom Javascript validation can be coded by hand or can be done using a <span class="yshortcuts" id="lw_1218508113_3">Javascript library</span>, such as jQuery, MooTools, Prototype/Scriptaculous, etc.</li>
<li><strong>Server-based data validation</strong> is the ability to use the web server to validate the data once it is submitted to the server. This validation often relies on a <span class="yshortcuts" id="lw_1218508113_4">server-side scripting language</span>, including ASP, <a href="http://asp.net/" target="_blank"><span class="yshortcuts" id="lw_1218508113_5">ASP.NET</span></a>, ColdFusion, JSP, PHP, etc.</li>
</ul>
<p>So based on the above, project management should collect the following requirements regarding form data:</p>
<ul>
<li>How many fields will appear on the form and what type of data will be submitted through each field?</li>
<li>Will the form require any validation and will it require client-based or server-based validation?</li>
<li>If validation is required (regardless of type), which fields will be validated and what is the expected data per field?</li>
<li>If client-based validation is required, will the Javascript be coded by hand or will it rely on a library? If it relies on a library, what type of library will be required?</li>
<li>If server-based validation is required, what kind of <span class="yshortcuts" id="lw_1218508113_6">scripting language</span> will be used to perform the validation?</li>
</ul>
<p>These questions should help you round out the online form requirements gathering.</p>
<p><a class="a2a_dd addtoany_share_save" href="http://www.addtoany.com/share_save?linkurl=http%3A%2F%2Fwww.allthatiknow.com%2F2008%2F08%2Fmanaging-web-projects-online-forms-part-ii%2F&amp;linkname=Managing%20Web%20Projects%20%26%238211%3B%20Online%20Forms%20%26%238211%3B%20Part%20II"><img src="http://www.allthatiknow.com/wp-content/plugins/add-to-any/share_save_120_16.gif" width="120" height="16" alt="Share/Bookmark"/></a> </p>]]></content:encoded>
			<wfw:commentRss>http://www.allthatiknow.com/2008/08/managing-web-projects-online-forms-part-ii/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Managing Web Projects &#8211; Online Forms</title>
		<link>http://www.allthatiknow.com/2008/08/managing-web-projects-online-forms/</link>
		<comments>http://www.allthatiknow.com/2008/08/managing-web-projects-online-forms/#comments</comments>
		<pubDate>Thu, 07 Aug 2008 12:57:22 +0000</pubDate>
		<dc:creator>Tomer Tishgarten</dc:creator>
				<category><![CDATA[Project Management]]></category>
		<category><![CDATA[forms]]></category>
		<category><![CDATA[online forms]]></category>
		<category><![CDATA[Project Requirements]]></category>
		<category><![CDATA[requirements gathering]]></category>
		<category><![CDATA[software requirements]]></category>
		<category><![CDATA[web forms]]></category>

		<guid isPermaLink="false">http://www.allthatiknow.com/2008/08/managing-web-projects-online-forms/</guid>
		<description><![CDATA[
			
				
			
		
Online forms are an integral part of a website. They are frequently used to allow users to log in to an application or to submit their information. As a project manager, you should expect to have at least one website project that will have an online form. So it is important for one to understand [...]]]></description>
			<content:encoded><![CDATA[<div class="tweetmeme_button" style="float: right; margin-left: 10px;">
			<a href="http://api.tweetmeme.com/share?url=http%3A%2F%2Fwww.allthatiknow.com%2F2008%2F08%2Fmanaging-web-projects-online-forms%2F"><br />
				<img src="http://api.tweetmeme.com/imagebutton.gif?url=http%3A%2F%2Fwww.allthatiknow.com%2F2008%2F08%2Fmanaging-web-projects-online-forms%2F&amp;source=Tomerific&amp;style=normal&amp;service=bit.ly" height="61" width="50" /><br />
			</a>
		</div>
<p>Online forms are an integral part of a website. They are frequently used to allow users to log in to an application or to submit their information. As a <span class="yshortcuts" id="lw_1218413670_0">project manager</span>, you should expect to have at least one website project that will have an online form. So it is important for one to understand what kind of requirements you should collect for a developer to build a form.</p>
<p>By definition, an online form is an interactive interface where a user can submit one or more fields. Once a form is submitted, there are three potential outcomes (see image below):</p>
<p><a href="http://www.allthatiknow.com/wp-content/uploads/2008/08/online-form.png" title="Online Form"><img src="http://www.allthatiknow.com/wp-content/uploads/2008/08/online-form.png" alt="Online Form" /></a></p>
<p><strong>Outcome #1:</strong> The data that&#8217;s submitted is displayed back on the screen.</p>
<p><strong>Outcome #2:</strong> The data that&#8217;s submitted is sent. The data can be sent as an email to a contact or a list of contacts or to a <span class="yshortcuts" id="lw_1218413670_1">web service</span> (I&#8217;ll define a web service at a later time).</p>
<p><strong>Outcome #3: </strong>The data that&#8217;s submitted is saved in a data source.  Data sources range from the ultra-simple file (which is often referred to as a text file or a flat file) or a database (eg: MySQL, MS SQL, Oracle, etc.)</p>
<p>So based on the three outcomes above, the base requirement to collect/understand would be to determine what should happen once the form is submitted, or action is necessary on the online form. Additional questions around this would include:</p>
<p><em><strong>If the data is displayed:</strong></em></p>
<ul>
<li>Where is it displayed and what kind of styling is required?</li>
</ul>
<p><em><strong>If the data is sent:</strong></em></p>
<ul>
<li>Is it sent as email or a web service?
<ul>
<li>If it is an email, who gets it and how should the information appear in the email (any special formatting)?</li>
<li>If it is a web service, where is the web service, does the web service expect anything in particular (is anything required) and will the web service return a success/<span class="yshortcuts" id="lw_1218413670_2">error message</span> once it receives the information?</li>
</ul>
</li>
</ul>
<p><em><strong>If the data is stored:</strong></em></p>
<ul>
<li>Where is stored?
<ul>
<li>If it is a database, what kind of database is it (MySQL, MS SQL, etc.), what is the version number,what is the database name, what is the database table(s), and what is the column name(s)?</li>
</ul>
</li>
</ul>
<p>Hope that this helps make the requirements collection process easier on your next project!</p>
<p><a class="a2a_dd addtoany_share_save" href="http://www.addtoany.com/share_save?linkurl=http%3A%2F%2Fwww.allthatiknow.com%2F2008%2F08%2Fmanaging-web-projects-online-forms%2F&amp;linkname=Managing%20Web%20Projects%20%26%238211%3B%20Online%20Forms"><img src="http://www.allthatiknow.com/wp-content/plugins/add-to-any/share_save_120_16.gif" width="120" height="16" alt="Share/Bookmark"/></a> </p>]]></content:encoded>
			<wfw:commentRss>http://www.allthatiknow.com/2008/08/managing-web-projects-online-forms/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
	</channel>
</rss>
