Archive for the ‘general’ Category

Creating a Website Development Agreement

Tuesday, February 21st, 2012

Developing even a simple web site can quickly become a complex job, so clarifying expectations at the beginning of the project is always a good idea. That’s why an experienced web developer’s first move is to get the client’s signature on a comprehensive website development contract before starting any project.

A website development agreement governs the relationship between you – the web site developer – and your client. Having this type of agreement in place makes good business sense whenever you’re hired to develop, design or implement a web site for one of your clients.

A web development contract protects you against the various liabilities associated with the development of web sites. The idea is to clearly establish the rights and responsibilities of each party over the term of the website development agreement, eliminating the possibility of any misunderstandings that could arise from a lack of communication.

Keep It Clear

These agreements typically include a detailed statement of work, which clearly defines the scope of the services you’ll perform on an ongoing basis. This might include key tasks, project milestones and deliverables, time and cost estimates, and project organization and personnel requirements. Additionally, web development agreements usually include price and payment terms that can help you avoid “scope creep,” which is a common problem during web development.

Other important components of a website developer’s contract may include limitation of remedies and limitation of liabilities clauses. A limitation of remedies clause might state that the client’s sole remedy is the correction of material defects or deficiencies brought to your attention within 90 days of completion, while a limitation of liabilities clause might cap your total liability at the amount you are paid for your services.

A sample website development contract might also include provisions for the termination of the agreement, ownership of intellectual property, warranties and disclaimers, confidential information, and employee solicitation and hiring.

Too Much “Legalese”?

If it sounds like your contract needs to contain a lot of legal jargon, don’t worry. While you could hire your own lawyer to draw up a web development agreement from scratch, it is likely to be much more affordable to use an existing form or template agreement for website developers.

A template website design and development contract makes the process easy by guiding you through development of your statement of work and other contract components, and helps ensure that you’ve addressed the key variables you may encounter during the project. Often, web development agreement templates provide examples and sample contract wording, eliminating some of the guesswork for you. It is recommended that you have a lawyer review your completed website development template or form contract for your peace of mind.

Depending on which other web development or design services you provide, you may also need contracts addressing ASP relationships, web content contributors, web site advertising, web site hosting, and web site terms of use. Other helpful contracts may include employment contracts and agreements for subcontractors and independent contractors. And, you may need a template privacy policy for use on your own or your client’s site.

How to Choose a Web Developer to Create Your Static Website

Tuesday, February 21st, 2012

Introduction

A website with no programming is called a static site. Static means is that every page has to be created and sent to your web server individually. A dynamic website is one where a few template-type pages are created and programming pulls information into the pages and creates the links. An online shopping cart is an example of a dynamic site. Every product page uses the same design, but the content areas show different products. The products are listed in a database or XML file and pulled into the pages when the viewer clicks a link.

If you have more than just a few products, or you need online ordering, it’s not efficient to have a static website. However, if you are a new website owner, it’s a great idea to start with a static site that features a few products, until you’ve taken the time to really investigate the best software for your online catalog.

Software for your Static Website

Choosing the right software to develop your website takes planning and will affect how easy, or impossible, it is to maintain your site over time. For example, I have worked with two websites that were built in the Microsoft .NET system in such a way that made it impossible for the site owners to make any changes without going back to the original developer. In both cases, a different system would have made it possible for the site owner to take control over some of the maintenance tasks. In one case, the developer built the messiest backend I have ever seen.

Do you choose the software that your developer uses, or do you choose the software and then find a developer that is competent with that software? Either way works, if you take a little time to understand the side effects of your decision. If you find a developer who is competent and will be available over the long term, you may want to purchase and use the system he uses. On the other hand, if the developer proves to be incompetent or unavailable, you may be stuck with a difficult system.

Microsoft .NET is best used in a company that has an IT department, where programmers will always be available. The system allows for adding quick pieces of programming to a website. Often “quick” means that the developer doesn’t really know how to program, just how to drag pieces of programming into the pages. If you are going to start with a static site, you do not need .NET. Unless you plan to buy .NET and learn how to use it, do not hire a developer who builds in .NET.

Microsoft FrontPage is an old system that is no longer supported by Microsoft. Many people learned how to use FrontPage to develop quick sites, but did not learn good design or structural principles. For many years, FrontPage was the cheapest tool available. If a prospective developer uses FrontPage, he hasn’t upgraded his skills since the early years of 2000 or before. Do not hire a developer who only has experience with FrontPage.

Dreamweaver has been the “industry standard” for many years. Dreamweaver is a very flexible piece of software that works for static sites or dynamic sites. The software “grows” with your website, as you go from a small, static site to a programmed site. I even used Dreamweaver to fix the .NET mess mentioned above. However, Dreamweaver has a learning curve and can be pricy for many small businesses.

Dreamweaver has its own template system, which makes the development and maintenance of your website very efficient because a change to the template changes all pages that use the template. Dreamweaver even comes with basic website templates already created. But, the template system only works within the Dreamweaver program, even though any of the resulting pages can be opened in other systems.

If a developer is using Dreamweaver, it is more likely that she understands how website structure really works, than those who deal strictly with online templates, .NET or FrontPage. That doesn’t mean that the developer uses Dreamweaver well; so, be sure to check out her work too.

Joomla is a web development system that is growing in popularity. Technically, it is actually a Content Management System (CMS) because after a design is developed, you can add your content through online forms, instead of creating each page individually. Most website owners with Joomla sites, still have to go back to their developers when they want to rearrange items on their site. Joomla also comes with “widgets” such as calendars, which are nice little programmed features for your site.

This list is not exhaustive. There are many other systems available, and more systems will become available over time. Ask your business acquaintances with websites what software their developer uses and whether it is flexible to their needs.

Choosing your Developer

For a static website, you don’t need a programmer; you just need someone who can build web pages. However, there is a difference between knowing how to use a piece of web development software and understanding how a website works. If there is a good developer available, that developer will be able to adapt to new software, even though he will be most comfortable with the systems he has already used. It is better to put a competent person on the software of your choice than to choose someone who can use a particular piece of software, but who doesn’t really understand websites. It has been my task to fix many sites built badly by someone who had only learned the software piece. In many cases, that person had “taken a class” that didn’t teach web principles, only how to use the software. Even more unfortunate is that many of those classes are taught at the university level.