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

<channel>
	<title>The Blog at Jumptree</title>
	<atom:link href="http://blog.jumptree.com/index.php/feed/" rel="self" type="application/rss+xml" />
	<link>http://blog.jumptree.com</link>
	<description>a guide to project management, business, coding and anything else that we can think of.</description>
	<pubDate>Sun, 29 Jun 2008 19:55:09 +0000</pubDate>
	<generator>http://wordpress.org/?v=2.5.1</generator>
	<language>en</language>
			<item>
		<title>How to start a company in Maryland</title>
		<link>http://blog.jumptree.com/2008/how-to-incorporate-in-maryland/</link>
		<comments>http://blog.jumptree.com/2008/how-to-incorporate-in-maryland/#comments</comments>
		<pubDate>Fri, 28 Mar 2008 11:41:37 +0000</pubDate>
		<dc:creator>Jackson Lin</dc:creator>
		
		<category><![CDATA[Business]]></category>

		<guid isPermaLink="false">http://blog.jumptree.com/2008/how-to-incorporate-in-maryland/</guid>
		<description><![CDATA[
DISCLAIMER: I&#8217;m not a lawyer and this obviously isn&#8217;t legal advice. This article is about our experiences on incorporating in the State of Maryland.
A smaller disclaimer: We incorporated Jumptree back in 2007&#8212;so the procedures might have changed a bit since then.
Also, we worked on Jumptree Project for a long time before we actually incorporated.
In fact, [...]]]></description>
			<content:encoded><![CDATA[<div class="tutorial">
<p><strong>DISCLAIMER: I&#8217;m not a lawyer and this obviously isn&#8217;t legal advice. This article is about our experiences on incorporating in the State of Maryland.</strong></p>
<p><strong>A smaller disclaimer:</strong> We incorporated <a href="http://jumptree.com/">Jumptree</a> back in 2007&#8212;so the procedures might have changed a bit since then.</p>
<p>Also, we worked on <a href="http://jumptree.com/tour/screenshots/dashboard.aspx">Jumptree Project</a> for a long time before we actually incorporated.</p>
<p>In fact, we already <strong>had a working <em>alpha</em> version before we decided to start up.</strong> Basically we wanted to be sure there was something tangible and not waste money starting something we couldn&#8217;t complete.</p>
<h2>1. Decide on a corporate structure</h2>
<p>There are several corporate structures to choose from&#8212;such as a regular corporation, an LLC, a partnership, etc&#8230;</p>
<p>If you have no idea what you&#8217;re doing then you really should talk to a lawyer or accountant. Or at the very least get one of those legal books or something.</p>
<p>This article deals with <strong>how to start a C corporation.</strong></p>
<div class="note">
<p><strong>NOTE:</strong> There are two <em>types</em> of corporations, C and S. This designation determines how your company is taxed.</p>
<p>Basically in a C corporation, the company is taxed at a corporate rate. While in an S corporation, the profit (or loss) is <em>passed through</em> to the shareholders who then report the income or loss on their own individual tax returns.</p>
<p>By default, when you incorporate you are a C corporation (i.e. a regular corporation). To become an S corporation, you must elect the S status using <strong><a href="http://forms.gov/bgfPortal/portlets/eFormSearch/getDocument.jsp?docId=9877">Form 2553</a>.</strong></p>
<p>Please note there are other limitations to an S corporation and <a href="http://www.irs.gov/instructions/i2553/ch01.html#d0e53">not every company can elect the S status</a>. The laws regularly change on this so be sure you&#8217;re up to date.</p>
<p>Also note that you have to elect the S status soon after you incorporate because there&#8217;s a deadline for it.</p></div>
<h2>2. The Maryland Checklist for New Businesses</h2>
<p>Every state should have an online resource of what&#8217;s needed to incorporate. Here&#8217;s the <strong><a href="http://www.dat.state.md.us/sdatweb/checklist.html">Maryland Checklist for New Businesses</a>.</strong></p>
<p>This will give you a basic overview of the requirements for starting a business in Maryland.</p>
<div class="note">
<p><strong>NOTE:</strong> The Blood Tax (i.e. Personal Property Tax)</p>
<p>Before you startup, please realize this: Every Maryland stock corporation must <strong><a href="http://www.dat.state.md.us/sdatweb/annrpt2.html">pay a $300 fee regardless of whether it made a profit or loss</a></strong>&#8212;and you have to pay this every year.</p>
<p>So just be prepared to have enough money to pay this fee, or else you forfeit your company.</p>
<p>Some states might not have this tax, while others (e.g. California) has a much higher tax.</p>
</div>
<h2>3. Check if the name is available.</h2>
<p>The first thing is to see if your domain name is available. If <em>example.com</em> is taken, you could try <em>example<strong>corp</strong>.com</em> or <em>example<strong>.net</strong></em> but you&#8217;ll probably always be upset that someone has the <em>real</em> domain. So take your time on this and find something memorable.</p>
<p>Once you&#8217;re sure, call <strong>410-767-1340</strong> to <a href="http://www.dat.state.md.us/sdatweb/checklist.html#regi">check if the name is available</a>.</p>
<p>Also be aware that this name check only tells you if the name is available in the State of Maryland. It&#8217;s entirely possible that another company has this name in another state.</p>
<h2>4. Decide how fast you want to apply</h2>
<p>As of March 28, 2008 the <a href="http://www.dat.state.md.us/sdatweb/fees.html">total cost to startup in Maryland</a> is <strong>$120</strong> (a <strong>$100</strong> fee + <strong>$20</strong> organization &#038; capitalization fee).</p>
<div class="note">
<p><strong>NOTE:</strong> The aggregate par value of stock (i.e. how much you&#8217;re putting into your company) must be under $100,000 or else the fees increase.</p>
<p>Of course if you have that much to invest then you probably don&#8217;t need to read this article and should ask your lawyer to handle it!</p>
</div>
<p>The regular application process takes <strong>7-8 weeks</strong> while the expedited service is done <strong>within 7 days</strong> but costs <strong>$50 more.</strong> If you&#8217;re in a super-hurry you can go in person and get it done that day for <strong>$70 more.</strong></p>
<p>If you go in person, <strong>be sure to bring checks as that&#8217;s the only way to pay.</strong> Since we were in a hurry we decided to just go.</p>
<h2>5. Prepare the Articles of Incorporation</h2>
<p>Go to Maryland&#8217;s State Department of Assessments and Taxation <a href="http://www.dat.state.md.us/sdatweb/sdatforms.html">Forms and Applications page</a> to download this form:</p>
<p class="download"><a href="http://www.dat.state.md.us/sdatweb/stock.pdf" class="file-pdf">Articles of Incorporation for Stock Corporation form and instructions</a></p>
<p>Follow the instructions and fill out the form.</p>
<div class="tip">
<p><strong>TIP:</strong> For <strong>&#8220;THIRD: The purposes for which the corporation is formed are as follows.&#8221;</strong></p>
<p>We put a &#8220;&#8230;<em>and anything else allowable by law</em>&#8221; at the end of the statement as catchall in case we forgot anything.</p>
</div>
<div class="tip">
<p><strong>TIP:</strong> For <strong>&#8220;SIXTH: The corporation has authority to issue _____ shares at $_____ par value per share.&#8221;</strong></p>
<p>The par value is basically the lowest amount for which a share can be sold. To make things simple, we issued <strong>no-par value</strong> stocks. Also, we stuck to <strong>5000 shares</strong> or else the filing fee would increase.</p>
<p>And just because you have the authority to issue 5000 shares doesn&#8217;t mean you have to do it at once&#8212;we only issued out 200 shares.</p>
</div>
<p><strong>DISCLAIMER AGAIN: Seriously, these tips might not suit your business. So if you&#8217;re totally unsure what to do, please consult a lawyer or an accountant.</strong></p>
<h2>6. The actual day we went to file the papers</h2>
<p>The directions are: </p>
<address>State Department of Assessments and Taxation<br />
Corporate Charter Division<br />
301 W. Preston St. Room 801<br />
Baltimore, MD 21201</address>
<div class="tip">
<p><strong>TIP:</strong> Bring quarters for parking.</p>
</div>
<p>Stuff to bring:</p>
<ol class="list">
<li><strong>Photo ID</strong></li>
<li><strong>Checks (or cash)</strong> &#8212; And just to be safe, bring several checks because you don&#8217;t want to mess up and only have one check on hand.</li>
</ol>
<p>When you get there, you&#8217;ll have to first get a name tag by signing in, showing the guard a photo ID, and telling them you&#8217;re going to incorporate a business.</p>
<p>Then <strong>go to the eighth floor</strong> and wait in line to see the receptionist. As I was waiting, I leaned against the wall and accidentally turned off the lights&#8230;yeah, that was embarrassing. So just be careful&#8230;</p>
<p>Next tell the receptionist what you want to do:</p>
<ol class="list">
<li><strong>Incorporate a business</strong></li>
<li id="certified-AOI"><strong>Get a certified copy of the articles of incorporation</strong></li>
</ol>
<div class="tip">
<p><strong>TIP:</strong> Getting a <strong>certified copy</strong> of the Articles of Incorporation will cost <strong>$22 more</strong> but banks will need this to setup a corporate checking account.</p>
</div>
<p>The receptionist will then give you some forms to fill and tell you to wait in another line.</p>
<p>One form is the <strong>expedited application form</strong> and the other is an <strong>order form.</strong> Both of them ask for the <strong>mailing address and who&#8217;s applying.</strong></p>
<p>Once you wait your turn, an inspector will examine your Articles of Incorporation and tell you how much you need to pay.</p>
<p>In total we paid:</p>
<ul class="list">
<li>Base Fee &#8212; <strong>$100</strong>
<li>Org. &#038; Cap Fee &#8212; <strong>$20</strong>
<li>Expedite Fee &#8212; <strong>$70</strong>
<li>Copy Fee &#8212; <strong>$22</strong>
</ul>
<p><strong>Total $212</strong></p>
<p>Then you just wait until they call your company&#8217;s name. We only waited about 20 minutes and we were done!</p>
<p>So that&#8217;s it. Now you&#8217;re legally incorporated!</p>
<p>Stay tuned because in my next series of articles I&#8217;ll discuss how to open a corporate checking account, applying for your Employer&#8217;s Identification Number, and some other stuff that we learned along the way.</p>
</div>
<div class="best">
<p>Want a better way to manage projects and collaborate with your team?</p>
<p>Check out our <a href="http://www.jumptree.com/tour/screenshots/dashboard.aspx">Jumptree Project Management Software &raquo;</a></p>
</div>
]]></content:encoded>
			<wfw:commentRss>http://blog.jumptree.com/2008/how-to-incorporate-in-maryland/feed/</wfw:commentRss>
		</item>
		<item>
		<title>Active Directory And ASP.NET 2.0 Forms Authentication</title>
		<link>http://blog.jumptree.com/2008/active-directory-and-aspnet-forms-authentication/</link>
		<comments>http://blog.jumptree.com/2008/active-directory-and-aspnet-forms-authentication/#comments</comments>
		<pubDate>Sat, 15 Mar 2008 06:34:12 +0000</pubDate>
		<dc:creator>Liming Xu</dc:creator>
		
		<category><![CDATA[.NET]]></category>

		<guid isPermaLink="false">http://blog.jumptree.com/2008/active-directory-and-aspnet-forms-authentication/</guid>
		<description><![CDATA[
I don&#8217;t know if I&#8217;m just the minority among the ASP.NET developers, but for years, I&#8217;ve never had to deal with the Active Directory simply because most projects that I&#8217;ve done before were in hosting environments where Active Directory is a luxury to have.
Things are different these days when it comes to support a product [...]]]></description>
			<content:encoded><![CDATA[<div class="tutorial">
<p>I don&#8217;t know if I&#8217;m just the minority among the ASP.NET developers, but for years, I&#8217;ve never had to deal with the Active Directory simply because most projects that I&#8217;ve done before were in hosting environments where Active Directory is a luxury to have.</p>
<p>Things are different these days when it comes to support a product like <a href="http://www.jumptree.com/tour/screenshots/dashboard.aspx">Jumptree Project</a>. Lately, we&#8217;ve had quite a few inquires from companies and government agencies where Active Directory authentication is the norm, and such it&#8217;s essential for them to link the users in their system with Jumptree together.</p>
<p>So how does a developer&#8212;who is not a network admin guru&#8212;setup such an environment to develop against Active Directory?</p>
<p><strong>The Hardware</strong></p>
<ul class="list">
<li><strong>Machine A Windows 2000 Server</strong> &#8212; We will setup Active Directory here</li>
<li><strong>Machine B Windows XP Pro</strong> &#8212; This will be our client machine where ASP.NET 2.0 will be used to authenticate against the Active Directory</li>
<li><strong>Router</strong> &#8212; Connects Machine A and Machine B together.</li>
</ul>
<h2>Setting up Active Directory</h2>
<p><strong>Step 1:</strong> First you need to configure Active Directory.</p>
<p>Rather than reinvent the wheel, here&#8217;s a <a href="http://www.windowsnetworking.com/articles_tutorials/w2ksvrin.html">step-by-step instruction guide by Johannes Helmig</a> that you should follow. Just make sure you reboot the server (Machine A) when you are done.</p>
<p><strong>Step 2:</strong> Now to add a user account for our ASP.NET code later to test against. Go to <strong>Administrative Tools > Active Directory Users and Computers.</strong></p>
<p><strong id="domain-name">Step 3:</strong> Next, expand your domain name and then right-click <strong>New > User.</strong></p>
<div class="tip">
<p><strong>TIP:</strong> Copy down the name because you will need it for your ASP.NET Connection String, in my case, it&#8217;s <em>NEMOHome.com</em>.</p>
</div>
<p><strong>Step 4:</strong> The next screen will ask for your first name, last name, full name, user logon name and pre-windows 2000 logo name. Simply entering a name like John Smith or whatever suits your taste.</p>
<p><strong>Step 5:</strong> The last step is to create the password for this user account.</p>
<p>Just check the checkboxes <strong>User cannot change password</strong> and <strong>Password never expires</strong> for simplicity&#8217;s sake and click <strong>Finish</strong> when you are done.</p>
<p>That&#8217;s it for as far as setting up Active Directory goes. Let&#8217;s move onto our Machine B where the Windows XP Pro is.</p>
<h2>Configuring the client machine</h2>
<p><strong>Step 1:</strong> On Machine B, right-click the <strong>My Computer</strong> icon, select the <strong>Computer Name</strong> tab and click the <strong>Change</strong> button.</p>
<p><img src="http://blog.jumptree.com/uploads/2008/03/17/domain.png" alt="Change Domain" /></p>
<p>Click on the <strong>Domain</strong> radio box, and enter the <strong>Domain name</strong> that was <a href="#domain-name">mentioned in Step 3</a>. Click <strong>OK</strong> afterwards.</p>
<p>Now, you should have everything setup. Reboot the machine and when logging on enter the username that you added to the Active Directory using the domain that you setup earlier.</p>
<div class="note">
<p><strong>NOTE:</strong> For me, everything seemed to work at first. But after logging in, it started to hang&#8212;nothing was loading and the screen stayed frozen completely.</p>
<p>So I had do a hard reboot and use the local machine to log back in. </p>
<p>If that happens <strong>make sure you are using the servers IP and not the routers.</strong> </p>
<p>Open up your command prompt and do a <strong>ipconfig /all</strong> and take a look at your <strong>DNS IP Address</strong>.</p>
<p>In my case, originally, my DNS IP Address was pointed to the router and <strong>I had to change the DNS IP Address to the server to get it to work.</strong></p>
<p>To do that, first right-click on <strong>My Network Place</strong> and find your network card. Then right-click on its <strong>Properties</strong> and select <strong>Internet Protocol (TCP/IP).</strong></p>
<p>Then select <strong>Properties</strong> and on the bottom, change the <strong>DNS Address</strong> to your server. Click <strong>OK</strong> and reboot.</p>
</div>
<h2>ASP.NET 2.0 Active Directory with Forms Authentication</h2>
<p>When it comes down to it, the only tricky part about using forms authentication against Active Directory is about two configuration sections.</p>
<ol class="list">
<li>ConnectionString</li>
<li>Membership Configuration</li>
</ol>
<p>Here is a sample of my configuration and I&#8217;ll explain it afterwards:</p>
<p><code class="block">&lt;configuration&gt;<br />
   &lt;appSettings/&gt;<br />
   &lt;connectionStrings&gt;<br />
      &lt;add<br />
         name="ADConnectionString"<br />
         connectionString= "LDAP://NEMOHome.com/CN=Users,DC=NEMOHome,DC=com"<br />
      /&gt;<br />
   &lt;/connectionStrings&gt;<br />
   &lt;system.web&gt;<br />
      &lt;compilation debug="false" /&gt;<br />
      &lt;membership defaultProvider="MembershipADProvider"&gt;<br />
         &lt;providers&gt;<br />
            &lt;add<br />
               name="MembershipADProvider"<br />
               type="System.Web.Security.ActiveDirectoryMembershipProvider, System.Web, Version=2.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a"<br />
               connectionStringName="ADConnectionString"<br />
               connectionUsername="NEMOHome.com\liming.xu"<br />
               connectionPassword="changeme"<br />
            /&gt;<br />
         &lt;/providers&gt;<br />
      &lt;/membership&gt;<br />
      &lt;authentication mode="Forms"&gt;<br />
         &lt;forms name=".ASPNET" loginUrl="login.aspx" defaultUrl="protected/default.aspx" /&gt;<br />
      &lt;/authentication&gt;<br />
      &lt;authorization&gt;<br />
         &lt;deny users="?" /&gt;<br />
      &lt;/authorization&gt;<br />
   &lt;/system.web&gt;<br />
&lt;/configuration&gt;</code></p>
<p>As you can see, the part around the <strong>Authentication</strong> and <strong>Authorization</strong> sections are nothing special, however pay attention to</p>
<p><strong>1. connectionStrings</strong></p>
<p>The syntax of Active Directory starts with <code>LDAP://</code> followed by the domain name that I <a href="#domain-name">mentioned earlier</a> in the article. <strong>It&#8217;s absolutely important for you to get the domain name right.</strong></p>
<p>The second important element is <code>CN=</code> which stands for <em>user container</em> and in my case it&#8217;s <code>Users</code> and the rest of the tokens <code>DC</code> are simply substrings of our domain name.</p>
<p><strong>2. Membership</strong></p>
<p>Now in the membership section, first use this provider:</p>
<p><code class="block">System.Web.Security.ActiveDirectoryMembershipProvider</code></p>
<p>&#8230;then set the <code>connectionStringName</code> to the <strong>connectionString</strong>.</p>
<p>Also, the <code>connectionUsername</code> and <code>connectionPassword</code> I used is the account I setup earlier. I&#8217;ve seen others use a different user for this, but I&#8217;m too <del>lazy</del> <ins>efficient</ins>, so I just used the one I created before.</p>
<blockquote><p>When the <strong>ActiveDirectoryMembership</strong> provider connects to Active Directory, it uses the account whose credentials are specified on the <strong>connectionUsername</strong> property (note the lower-case n, which is different from the <strong>connectionStringName</strong> property).</p>
<p>If you specify the <strong>connectionUsername</strong> property, you must also specify the <strong>connectionPassword</strong> property, otherwise an exception is thrown.</p>
<p>If you do not specify account credentials, Active Directory uses your ASP.NET Web application’s process account.</p>
<p class="source">From <a href="http://msdn2.microsoft.com/en-us/library/ms998360.aspx">MSDN</a></p>
</blockquote>
<p>And that&#8217;s it. Go to your login page and log in as usual and you will see, everything works as expected. </p>
<div class="note"><strong>NOTE:</strong> By default, <strong>User.Identity.Name</strong> in this case equals to your login username. So your username in this case it&#8217;s <strong>user@domain.</strong></p>
<p>This is called the <strong>UPNs</strong> format. If you don&#8217;t like it and want to simply have the user type in their username without the domain, then in your membership configuration, add</p>
<p><code class="block">attributeMapUsername="sAMAccountName"</code></p>
<p>This is called the SAM-Format.</p></div>
<h2>Conclusion</h2>
<p>Overall, not bad eh? Hope this guide helps those ASP.NET developers who are trying to get started with Active Directory. I&#8217;ve attached the test source files here for you, modify as you see fit.</p>
<p class="download"><a href="http://blog.jumptree.com/uploads/2008/03/17/ActiveDirectory.zip" class="file-zip">ActiveDirectory.zip (4 KB)</a></p>
<p>As of now, Jumptree Project Management does not yet support Active Directory authentication. It will be included however in the next v1.2 release.</p>
</div>
<div class="best">
<p>Want a better way to manage projects and collaborate with your team?</p>
<p>Check out our <a href="http://www.jumptree.com/tour/screenshots/dashboard.aspx">Jumptree Project Management Software &raquo;</a></p>
</div>
]]></content:encoded>
			<wfw:commentRss>http://blog.jumptree.com/2008/active-directory-and-aspnet-forms-authentication/feed/</wfw:commentRss>
		</item>
		<item>
		<title>Effective Project Management: The Change Order Form</title>
		<link>http://blog.jumptree.com/2008/change-order-form/</link>
		<comments>http://blog.jumptree.com/2008/change-order-form/#comments</comments>
		<pubDate>Wed, 12 Mar 2008 06:56:28 +0000</pubDate>
		<dc:creator>Jackson Lin</dc:creator>
		
		<category><![CDATA[Best Practices]]></category>

		<category><![CDATA[Jumptree Project Tips]]></category>

		<category><![CDATA[Project Management]]></category>

		<guid isPermaLink="false">http://blog.jumptree.com/2008/change-order-form/</guid>
		<description><![CDATA[
Back when I was consulting, the one thing that would give me cold sweats at night was expecting to get a call saying the clients wanted some changes to be made.
And I hate changes&#8230;well, not actually hate but maybe a really strong dislike&#8230;
The main reason is because of all the wasted time that was spent [...]]]></description>
			<content:encoded><![CDATA[<div class="tutorial">
<p>Back when I was consulting, the one thing that would give me cold sweats at night was expecting to get a call saying the clients wanted some changes to be made.</p>
<p>And I hate changes&#8230;well, not actually hate but maybe a really strong dislike&#8230;</p>
<p>The main reason is because of all the wasted time that was spent prior to that. All that time spent on negotiating the contract, workflow-ing the specs, drinking Starbucks&#8230;and of course let&#8217;s not forget hours actually spent working on the original requirements.</p>
<p>Now I don&#8217;t blame the client&#8212;because that&#8217;s what consulting is all about.</p>
<p>As their guide, it&#8217;s your job to figure out what they want. But unfortunately a lot of times they aren&#8217;t sure either.</p>
<p>That&#8217;s why contracts, requirements, specs, and all that stuff should never be considered the Holy Grail.</p>
<p>Of course it&#8217;s hard not to get personal because you spend so much time on it that it&#8217;s like your baby and someone is telling you, &#8220;Um&#8230;yeah&#8230;something&#8217;s wrong with your kid. It&#8217;s gotta change!&#8221;</p>
<h2>Change order forms to the rescue!</h2>
<p>There are four important elements of a change order form.</p>
<p><strong>1. Description of Change &#8212;</strong> explain exactly what&#8217;s going to change. Is it a new feature? Is it a change from an existing requirement? If so, are other requirements affected?</p>
<p><strong>2. Reason for Change &#8212;</strong> you must understand exactly why the client wants something changed. This lets you anticipate any other roadblocks that might occur. It also gives you a better understanding of the business-logic of the project.</p>
<p><strong>3. Time and Cost &#8212;</strong> the most important thing to remember is the give-and-take nature of the change order process. Changes will come at the expense of either time or cost&#8212;and most of the time both.</p>
<p><strong>4. A Signature &#8212;</strong> a change order is basically an extension to a contract. It must be signed&#8212;and preferably by the person who signed the contract.</p>
<p>This will save your butt (or at least your job) if you&#8217;re ever questioned about why these changes were made&#8212;especially if your client all of a sudden hires a new project manager because the old one was using corporate funds to&#8230;um&#8230;never mind.</p>
<p>So get it signed!</p>
<p><strong>Here is a sample change order form:</strong></p>
<p class="download"><a href="http://blog.jumptree.com/uploads/2008/03/12/change-order-form.doc" class="file-doc">Change Order Form (38 KB)</a></p>
<h2>How we use Jumptree Project to track changes</h2>
<p><strong>1.</strong> We have a global category called Changes. Anything that&#8217;s even remote a change will get selected as such.</p>
<p class="screenshot"><img src="http://blog.jumptree.com/uploads/2008/03/12/global-categories.png" alt="Global Categories" /></p>
<p><strong>2.</strong> Next we create a discussion about the changes that want to be made. Here we will discuss with the client how their changes will affect the cost and timeline of the project.</p>
<p class="screenshot"><img src="http://blog.jumptree.com/uploads/2008/03/12/change-discussion.png" alt="Change Discussion" /></p>
<p><strong>3.</strong> Once the client agrees to the changes and the extra time/costs, we then fill out the change order form, upload it, and ask them to sign it.</p>
<p class="screenshot"><img src="http://blog.jumptree.com/uploads/2008/03/12/upload-change-order.png" alt="Upload Change Order Form" /></p>
<p><strong>4.</strong> After the client sends it back to us, we delete the original file (in Step 3), and then scan and upload the signed change order form to the first post. We also add <strong>[Signed]</strong> to the title.</p>
<p class="screenshot"><img src="http://blog.jumptree.com/uploads/2008/03/12/signed-change-order.png" alt="Signed Change Order Form" /></p>
<p><strong>5.</strong> We&#8217;ll also add all the tasks that need to be made&#8212;note that clients can only see published tasks.</p>
<p class="screenshot"><img src="http://blog.jumptree.com/uploads/2008/03/12/add-tasks.png" alt="Add Tasks" /></p>
<p>That way, your team will know the context of the changes and you&#8217;ll be able to better monitor them as well.</p>
<p class="screenshot"><img src="http://blog.jumptree.com/uploads/2008/03/12/related-discussion.png" alt="Related Discussions" /></p>
<p><strong>6.</strong> And finally, when all the tasks are closed, we&#8217;ll close the discussion&#8212;finalizing the changes.</p>
</div>
<div class="best">
<p>Want a better way to manage projects and collaborate with your team?</p>
<p>Check out our <a href="http://www.jumptree.com/tour/screenshots/dashboard.aspx">Jumptree Project Management Software &raquo;</a></p>
</div>
]]></content:encoded>
			<wfw:commentRss>http://blog.jumptree.com/2008/change-order-form/feed/</wfw:commentRss>
		</item>
		<item>
		<title>Jumptree Project v1.1 Update Released!</title>
		<link>http://blog.jumptree.com/2008/v1-1-update-released/</link>
		<comments>http://blog.jumptree.com/2008/v1-1-update-released/#comments</comments>
		<pubDate>Mon, 07 Jan 2008 16:52:33 +0000</pubDate>
		<dc:creator>Jackson Lin</dc:creator>
		
		<category><![CDATA[News]]></category>

		<guid isPermaLink="false">http://blog.jumptree.com/2008/v1-1-update-released/</guid>
		<description><![CDATA[The v1.1 update of Jumptree Project introduces a bunch of new and highly requested features, such as:

SQL Server 2005 support
Calendar with Date Localization
Files Management
Publishing Tasks
Multilingual Support
Enhanced Batch Updates
URL Proxy
Print Layout
UI Improvements
Speed Increases

This is a free upgrade for existing customers, so please login and follow the update instructions.
If you have any problems, please email us at [...]]]></description>
			<content:encoded><![CDATA[<p>The v1.1 update of Jumptree Project introduces a bunch of <a href="http://jumptree.com/tour/updates/v1-1-new-features.aspx">new and highly requested features</a>, such as:</p>
<ul class="list">
<li>SQL Server 2005 support</li>
<li>Calendar with Date Localization</li>
<li>Files Management</li>
<li>Publishing Tasks</li>
<li>Multilingual Support</li>
<li>Enhanced Batch Updates</li>
<li>URL Proxy</li>
<li>Print Layout</li>
<li>UI Improvements</li>
<li>Speed Increases</li>
</ul>
<p>This is a free upgrade for existing customers, so please login and <a href="http://jumptree.com/doc/jumptree-project/setup/upgrade-v1-0-to-v1-1.html">follow the update instructions</a>.</p>
<p>If you have any problems, please email us at <a href="mailto:support@jumptree.com">support@jumptree.com</a> or visit our <a href="http://jumptree.com/forum/">Forum</a>.</p>
]]></content:encoded>
			<wfw:commentRss>http://blog.jumptree.com/2008/v1-1-update-released/feed/</wfw:commentRss>
		</item>
		<item>
		<title>Preview: Jumptree Project v1.1</title>
		<link>http://blog.jumptree.com/2007/preview-jumptree-project-1-1/</link>
		<comments>http://blog.jumptree.com/2007/preview-jumptree-project-1-1/#comments</comments>
		<pubDate>Sat, 01 Dec 2007 00:07:30 +0000</pubDate>
		<dc:creator>Jackson Lin</dc:creator>
		
		<category><![CDATA[News]]></category>

		<guid isPermaLink="false">http://blog.jumptree.com/2007/preview-jumptree-project-1-1/</guid>
		<description><![CDATA[The major coding for Jumptree Project v1.1 is now complete and we&#8217;re entering the testing phase now.
In addition to SQL Server 2005 support and Files Management, there is now batch editing for tasks, discussions, and files.
We&#8217;re also excited to announce the most requested feature: a Calendar!
Projects, Milestones, and Tasks will each have their own calendars [...]]]></description>
			<content:encoded><![CDATA[<p>The major coding for Jumptree Project v1.1 is now complete and we&#8217;re entering the testing phase now.</p>
<p>In addition to SQL Server 2005 support and Files Management, there is now batch editing for tasks, discussions, and files.</p>
<p><strong>We&#8217;re also excited to announce the most requested feature: a Calendar!</strong></p>
<p>Projects, Milestones, and Tasks will each have their own calendars and the Dashboard will have a calendar that displays everything together.</p>
<p>Here&#8217;s what the Dashboard Calendar looks like (click to enlarge it):</p>
<p class="screenshot"><a href="http://blog.jumptree.com/uploads/images/07-1130-jumptree-calendar-v1-1.png"><img src="http://blog.jumptree.com/uploads/images/07-1130-jumptree-calendar-v1-1-thumb.png" alt="Jumptree Project Calendar" /></a></p>
<p>As for full internationalization, we decided to push it back to a later upgrade as we want to implement support for localized language packs as well.</p>
<p><strong>Jumptree Project v1.1 is a free upgrade for existing users.</strong></p>
]]></content:encoded>
			<wfw:commentRss>http://blog.jumptree.com/2007/preview-jumptree-project-1-1/feed/</wfw:commentRss>
		</item>
		<item>
		<title>Why we chose ASP.NET to run our startup</title>
		<link>http://blog.jumptree.com/2007/why-we-chose-aspnet-to-run-our-startup/</link>
		<comments>http://blog.jumptree.com/2007/why-we-chose-aspnet-to-run-our-startup/#comments</comments>
		<pubDate>Tue, 18 Sep 2007 19:45:38 +0000</pubDate>
		<dc:creator>Liming Xu</dc:creator>
		
		<category><![CDATA[.NET]]></category>

		<category><![CDATA[Business]]></category>

		<guid isPermaLink="false">http://blog.jumptree.com/2007/why-we-chose-aspnet-to-run-our-startup/</guid>
		<description><![CDATA[Sasha Sydoruk asks, &#8220;Where are all the cool startups that run on ASP.NET?&#8221;
Well I&#8217;m not sure if we&#8217;re considered cool enough, but we choose ASP.NET over Java for a variety of reasons.
ASP.NET is easier to setup and deploy
Since Jumptree Project is download software, we needed to ensure that we could readily support our customer&#8217;s installation [...]]]></description>
			<content:encoded><![CDATA[<p>Sasha Sydoruk asks, &#8220;<a href="http://www.sashasydoruk.com/2007/08/19/where-are-all-the-cool-startups-that-run-on-aspnet/">Where are all the cool startups that run on ASP.NET?</a>&#8221;</p>
<p>Well I&#8217;m not sure if we&#8217;re considered <em>cool</em> enough, but we choose ASP.NET over Java for a variety of reasons.</p>
<h2>ASP.NET is easier to setup and deploy</h2>
<p>Since Jumptree Project is download software, we needed to ensure that we could readily support our customer&#8217;s installation and deployment process.</p>
<p>Have you ever run into problems deploying a Java application and then having to spend hours going through your configuration files and resolving library conflicts? Fun!</p>
<p>Java may be multi-platform, but there are numerous middleware implementations of J2EE&#8212;each with its own quirks. So instead of spending time improving your application, you end up having to answer support calls on why your Tomcat application doesn&#8217;t work on IBM Websphere.</p>
<p>With .NET, the environment is pretty much standard&#8212;so it&#8217;s a lot easier for us to provide support.</p>
<h2>It&#8217;s easier to develop in ASP.NET because it&#8217;s just so RAD</h2>
<p>The .NET platform supports a vast array of libraries that makes a developer&#8217;s life a whole lot easier compared to traditional ASP and Java.</p>
<p>There are a few Java frameworks that stand out, like JSTL, JSF, Struts, Spring, etc., but to make them work together is a painful and convoluted process.</p>
<h2>ASP.NET isn&#8217;t that expensive</h2>
<p>Yes, Java is free. Java Editor Eclipse is free. Java runtime is free. Apache/Tomcat web/servlet server is free.</p>
<p>Free is good.</p>
<p>And this may be the biggest reason why a lot of startups choose something other than .NET.</p>
<p>However, for <strong>US $375</strong> you can join the <a href="https://partner.microsoft.com/40011351">Microsoft Empower for ISVs</a> program and get a whole lotta software, including Visual Studio, Windows Server, SQL Server, Office, MSDN Premium Subscription&#8230;</p>
<p>Of course $375 vs. Free isn&#8217;t really much of a fight, but do consider the hidden costs&#8212;like how much easier it is to setup a .NET environment.</p>
<h2>Great community support</h2>
<p>There are a lot of great .NET blogs and resources such as <a href="http://www.codeproject.com/">The Code Project</a>, <a href="http://4guysfromrolla.com/">4 Guys From Rolla</a>, <a href="http://www.netfx3.com/">NetFx3</a>, and <a href="http://www.codeplex.com/">CodePlex</a>&#8212;a site hosting open source projects.</p>
<p>And if you run into any problems, just check out the <a href="http://forums.asp.net/ ">asp.net forum</a> where Microsoft actually has employees answering your questions! Gotta love it when a multi-billion dollar company is trying to promote something&#8230;</p>
<h2>One platform, multi-language</h2>
<p>What happens if your C# developer decides to leave halfway through a project?</p>
<p>Don&#8217;t worry because you can just as readily hire a VB.NET developer to continue the work because the .NET platform can interpret both languages.</p>
<p>And if you don&#8217;t like C# or VB.NET go ahead and try <a href="http://www.ironruby.net/">Ruby</a> or <a href="http://www.codeplex.com/IronPython">Python</a>.</p>
<h2>The whole product</h2>
<p>In <a href="http://www.amazon.com/gp/redirect.html?ie=UTF8&#038;location=http%3A%2F%2Fwww.amazon.com%2Fexec%2Fobidos%2FASIN%2F0060517123%2F&#038;tag=jumptree-20&#038;linkCode=ur2&#038;camp=1789&#038;creative=9325">Crossing the Chasm</a><img src="http://www.assoc-amazon.com/e/ir?t=jumptree-20&amp;l=ur2&amp;o=1" width="1" height="1" border="0" alt="" style="border:none !important; margin:0px !important;" />, Geoffrey A. Moore describes the concept of the whole product:</p>
<blockquote>
<p>The concept is very straightforward: There is a gap between the marketing promise made to the customer—the compelling value proposition—and the ability of the shipped product to fulfill that promise. For that gap to be overcome, the product must be augmented by a variety of services and ancillary products to become the whole product.</p>
<p class="source">Page 108, 2002 Edition</p>
</blockquote>
<p>Essentially, the whole product is the sum of the product plus anything else that might benefit the customer, such as technical support, add-ons, and system integration.</p>
<p>So by choosing .NET, we can leverage all the work that Microsoft has done to promote it. And when the time comes, we can more easily integrate our project management software with popular Microsoft products, like Outlook, Excel, and SharePoint.</p>
<h2>What are you good at?</h2>
<p>Ultimately, you should choose a language that you are familiar with and good at. I could have spent time learning Ruby on Rails, PHP or any of the other trendy languages, but I just needed to get started.</p>
<p>And so when I had to choose between Java and .NET&#8212;well&#8230;that was an easy choice.</p>
<div class="best">
<p>Want a better way to manage projects and collaborate with your team?</p>
<p>Check out our <a href="http://www.jumptree.com/tour/screenshots/dashboard.aspx">Jumptree Project Management Software &raquo;</a></p>
</div>
]]></content:encoded>
			<wfw:commentRss>http://blog.jumptree.com/2007/why-we-chose-aspnet-to-run-our-startup/feed/</wfw:commentRss>
		</item>
		<item>
		<title>Coming Soon: Jumptree v1.1 Update</title>
		<link>http://blog.jumptree.com/2007/jumptree-v1-1-update-coming-soon/</link>
		<comments>http://blog.jumptree.com/2007/jumptree-v1-1-update-coming-soon/#comments</comments>
		<pubDate>Wed, 12 Sep 2007 18:26:45 +0000</pubDate>
		<dc:creator>Jackson Lin</dc:creator>
		
		<category><![CDATA[News]]></category>

		<guid isPermaLink="false">http://blog.jumptree.com/2007/jumptree-v1-1-update-coming-soon/</guid>
		<description><![CDATA[Over the past few months we&#8217;ve received tons of feedback from customers and trial users so we have a good idea as to what we need to work on first.
Our goal is to release the v1.1 update in November 2007. The big 3 fixes and enhancements will be:

SQL Server 2005 support
Internationalization
Files Management

Other than that there [...]]]></description>
			<content:encoded><![CDATA[<p>Over the past few months we&#8217;ve received tons of feedback from customers and trial users so we have a good idea as to what we need to work on first.</p>
<p>Our goal is to release the v1.1 update in November 2007. The big 3 fixes and enhancements will be:</p>
<ol class="list">
<li>SQL Server 2005 support</li>
<li>Internationalization</li>
<li>Files Management</li>
</ol>
<p>Other than that there are a few bugs and GUI issues that we&#8217;ll work on as well.</p>
<p>We thank all our customers and trial users! Stay tuned, we have a lot more to come!</p>
]]></content:encoded>
			<wfw:commentRss>http://blog.jumptree.com/2007/jumptree-v1-1-update-coming-soon/feed/</wfw:commentRss>
		</item>
		<item>
		<title>Bulk Pricing for Jumptree Project</title>
		<link>http://blog.jumptree.com/2007/jumptree-project-bulk-pricing/</link>
		<comments>http://blog.jumptree.com/2007/jumptree-project-bulk-pricing/#comments</comments>
		<pubDate>Wed, 06 Jun 2007 06:44:11 +0000</pubDate>
		<dc:creator>Jackson Lin</dc:creator>
		
		<category><![CDATA[News]]></category>

		<guid isPermaLink="false">http://blog.jumptree.com/2007/jumptree-project-bulk-pricing/</guid>
		<description><![CDATA[We got tons of emails asking about bulk pricing and this was something we wanted to do as well.
So here it is!
Introducing the 10 User License Pack and the 100 User License Pack.

The 10 User License Pack has a 10% discount while the 100 User License Pack has a 15% discount.
So if you want to [...]]]></description>
			<content:encoded><![CDATA[<p>We got tons of emails asking about bulk pricing and this was something we wanted to do as well.</p>
<p>So here it is!</p>
<p>Introducing the <strong>10 User License Pack </strong>and the <strong>100 User License Pack.</strong></p>
<p class="screenshot"><img src="http://blog.jumptree.com/uploads/images/07-0606-prices.png" alt="6 June, 2007 - Prices" /></p>
<p>The 10 User License Pack has a <strong>10% discount</strong> while the 100 User License Pack has a <strong>15% discount.</strong></p>
<p>So if you want to buy 25 User Licenses, then you would get:<br />
<strong>2</strong> Ten Packs + <strong>5</strong> Single User Licenses = 25 User Licenses</p>
<p class="screenshot"><img src="http://blog.jumptree.com/uploads/images/07-0606-purchase-25-users.png" alt="Purchase 25 User Licenses" /></p>
<p>Thanks for all the feedback so far. Please let us know if you have any other recommendations and suggestions. We&#8217;re listening!</p>
]]></content:encoded>
			<wfw:commentRss>http://blog.jumptree.com/2007/jumptree-project-bulk-pricing/feed/</wfw:commentRss>
		</item>
		<item>
		<title>Jumptree Project v1 Released!</title>
		<link>http://blog.jumptree.com/2007/jumptree-project-v1-released/</link>
		<comments>http://blog.jumptree.com/2007/jumptree-project-v1-released/#comments</comments>
		<pubDate>Thu, 24 May 2007 01:41:12 +0000</pubDate>
		<dc:creator>Jackson Lin</dc:creator>
		
		<category><![CDATA[News]]></category>

		<guid isPermaLink="false">http://blog.jumptree.com/2007/jumptree-project-v1-released/</guid>
		<description><![CDATA[First of all, we would like to thank all the BETA Testers. We really appreciate all the time you put into helping us make Jumptree Project better. So thanks everyone!
For existing BETA users who are purchasing v1, here&#8217;s how you update without losing your data.
1. Back up your database (just to be safe)
2. Delete everything [...]]]></description>
			<content:encoded><![CDATA[<p>First of all, we would like to thank all the BETA Testers. We really appreciate all the time you put into helping us make Jumptree Project better. So thanks everyone!</p>
<p>For existing BETA users who are purchasing v1, here&#8217;s how you update without losing your data.</p>
<p><strong>1.</strong> Back up your database (just to be safe)</p>
<p><strong>2.</strong> Delete everything in the BETA directory <strong>EXCEPT the config files</strong></p>
<ul class="list">
<li>PMAppSettings.config</li>
<li>PMDDBConnection.config</li>
<li>PMEmailSMTP.config</li>
<li>web.config</li>
</ul>
<p><strong>and the</strong></p>
<ul class="list">
<li>App_Data folder</li>
</ul>
<p><strong>3.</strong> Unzip Jumptree Project v1 and upload everything <strong>except the config files and the App_Data folder.</strong></p>
<p><strong>4.</strong> In the <strong>App_Data folder,</strong> open up <strong>CivionLicense.xml </strong>and enter in the information from the <strong>purchase email.</strong></p>
<div class="note">
<p><strong>NOTE:</strong> Before you upgrade, please make sure you have purchased enough licenses to cover all the users that were created during the BETA.</p>
<p>If the total number of users exceeds the number of purchased licenses then all users will be restricted from logging in.</p>
<p>In that case, only the Default Administrator&#8212;i.e. the administrator created during setup&#8212;can login to either delete existing users or purchase additional licenses.</p>
</div>
<p>If you have any problems, please email us at <a href="mailto:support@jumptree.com">support@jumptree.com</a> or visit our <a href="http://www.jumptree.com/forum/">Forum</a>.</p>
<p>Also, check out the <a href="http://jumptree.com/doc/jumptree-project/index.html">Jumptree Project Support Manual</a> for further reference.</p>
]]></content:encoded>
			<wfw:commentRss>http://blog.jumptree.com/2007/jumptree-project-v1-released/feed/</wfw:commentRss>
		</item>
		<item>
		<title>Jumptree Project v1 Coming Soon</title>
		<link>http://blog.jumptree.com/2007/jumptree-project-v1-coming-soon/</link>
		<comments>http://blog.jumptree.com/2007/jumptree-project-v1-coming-soon/#comments</comments>
		<pubDate>Mon, 30 Apr 2007 23:21:43 +0000</pubDate>
		<dc:creator>Jackson Lin</dc:creator>
		
		<category><![CDATA[News]]></category>

		<guid isPermaLink="false">http://blog.jumptree.com/2007/jumptree-project-v1-coming-soon/</guid>
		<description><![CDATA[It&#8217;s been over a month since we released the beta and we want to thank all of you for the feedback and support!
We&#8217;re almost ready for a v1 release. There are just a few more things to iron out.
We fixed a bunch of bugs and UI issues during this time:

Installer UI and workflow was corrected. [...]]]></description>
			<content:encoded><![CDATA[<p>It&#8217;s been over a month since we released the beta and we want to thank all of you for the feedback and support!</p>
<p>We&#8217;re almost ready for a v1 release. There are just a few more things to iron out.</p>
<p>We fixed a bunch of bugs and UI issues during this time:</p>
<ul class="list multiline">
<li>Installer UI and workflow was corrected. In addition, read/write permission is auto-detected prior to installation and you will be notified if you failed to grant ASPNET/Network Services the proper permissions.</li>
<li>Application Errors section now reports every possible system error.</li>
<li>The Task ID (along with Task Title) is now displayed for related tasks in the Milestone Overview page and in the Discussion posts.</li>
<li>Clicking the File name will allow you to download the file (before you had to click the file icon).</li>
<li>An error message will appear if you select a Task Status of Duplicate and leave the Task ID field blank.</li>
<li>In the discussions, Published discussions and milestones are clearly labeled with a Published Tag.</li>
<li>In the discussions, Closed milestones are clearly labeled with a Closed Tag.</li>
<li>Lock/Unlock fixed for Client Contacts and Users (A client contact or user is locked out of the system for 1 hours after 5 unsuccessful login attempts.)</li>
<li>Various other GUI improvements here and there.</li>
<li>Fixed a bunch of spelling mistakes.</li>
</ul>
<div class="note">
<p><strong>Please note this important workflow change:</strong></p>
<p>Project Managers will <strong>not be able to modify the project team members and clients.</strong> Only the administrator can add/remove team members and clients for projects.</p>
<p>Our reasoning has always been that users should only see what they need to see. And since a Project Manager is just merely a user who has been given special privileges for a specific project, they should not have the ability to see all users or clients.</p>
</div>
<p>We have a few more things left to do:</p>
<ul class="list">
<li>Fix the grammar and spelling for error and warning messages.</li>
<li>Correct the UI in a few more places.</li>
<li>Hook up credit card transaction and payment system.</li>
<li>Finalize the CRM Portal.</li>
<li>Complete the documentation.</li>
</ul>
<p>Most of this should be done very soon. Thanks again for all your support! We&#8217;re almost there!</p>
]]></content:encoded>
			<wfw:commentRss>http://blog.jumptree.com/2007/jumptree-project-v1-coming-soon/feed/</wfw:commentRss>
		</item>
	</channel>
</rss>
