Archive for Articles

Microsoft Office to go online — for free

CNN Reports an interesting wrinkle in the tug of war battle for internet supremacy. Apparently Microsoft is going to release a free web based version of the powerful and widely used office software.

With Google announcing that Chrome OS, a completely web based operating system, will be on the shelves in the fall of 2010, this is an interesting counter by Microsoft. Google has been somewhat of a pioneer in the Web 2.0 shift from static web content to fully functional web based software applications. It has been fun watching the sort of Old School vs New School battle of behemoths jocky for position.

Now that we are done with the Flash era (thank God) and newer technologies allow for lighter weight online apps, it’s going to be interesting watching the industry move from desktops to the web. Pretty soon everything is going to be hosted online and you will start to see the lines blurred between your laptop and your cell phone. If you think about BlackBerries and iPhones, the movement has already started. With VPN technology, you can literally work securely as if you were in your office from just about anywhere in the world… just ask this guy:

We Do Web Hosting!

Take a look at our great deals in web hosting. Home Base is a WebHSP reseller so we can offer the same great services at a discounted rate.

Features
Buckeye 500
Buckeye 1000
Buckeye 2000
Buckeye 3000
Pricing Options:

Setup Fee

$0
$0
$0
$0
Monthly Pay
$10.00
$13.00
$18.00
$24.00
Quarterly Pay
$9.00
$12.00
$17.00
$23.00
Semi-Annual Pay
$8.00
$11.00
$16.00
$22.00
Annual Pay
$7.00
$10.00
$15.00
$21.00
24 Month Pay
$6.00
$9.00
$14.00
$19.00
Resources:
Disk Space
500 MB
1000 MB
2000 MB
3000 MB
Bandwidth
10 GB
40 GB
80 GB
120 GB
Web Features:
Additional Add On Domains
0
4
6
8
Sub Domains
5
25
40
unlimited
Parked Domains
10
unlimited
unlimited
unlimited
Email Features:
POP3 / IMAP Email Accounts *
10
50
unlimited
unlimited
Postini eMail Users
1
1
2
3
Mailing Lists
2
6
12
18
Server Access:
SSH (Secure Shell) **
no
no
no
no
FTP Accounts
1
unlimited
unlimited
unlimited
Anonymous FTP (IP required)
1
unlimited
unlimited
unlimited
Databases:
MySQL DataBases
1
10
20
30
Site Security:
Shared SSL Certificate
yes
yes
yes
yes
Can Buy Own SSL (IP Required)
yes
yes
yes
yes
WebSite Design Tools
SiteBuilder Deluxe Instant
yes
yes
yes
yes
Backup Processing:
Off Server Backup Processing ***
yes
yes
yes
yes

Additional Features

Quick Start Tools:
  • Extensive Flash Tutorials
  • Online Documentation
Support:
  • 7×24 Online Ticketing System
  • Integrated Dashboard
  • Self Manage your Customer Info
  • Self Manage your Billing Info
  • Self Manage your Domains
  • Upgrade Your Accounts
  • Domain Registration and Mgmt
  • Support Tools and Resources
  • Community Forums
Data Protection:
  • Daily off-server backup performed
  • All Servers Configured with RAID
Server Access:
  • Current cPanel Control Panel
  • FTP
  • Anonymous FTP (IP Required)
Hardware:
  • 2.66 GHz Dual XEON CPUs
  • 4 GB Memory
  • SATA Hard Drives
  • RAID Controller
  • Configured with RAID
Control Panel Software:
  • cPanelX control panel
  • Over 30 Easy to Install Scripts
Web Features:
  • MS FrontPage Extensions Available
  • Web and FTP Domain Statistics
  • Raw Log Manager
  • Webalizer Traffic Reporting
  • Urchin Web Analytics (optional)
  • Log Files
  • File Manager
  • Domain Parking
  • Subdomain Mangement
  • Addon Domain Management
  • Redirects
  • Custom Error Documents
  • Index Manager
  • Shared SSL Certificate
Email Features:
  • POP3 / IMAP
  • Postini Off Server Virus/Spam Protection
  • Email Forwarders
  • Email Aliases
  • Auto Responders
  • Webmail
  • Spam Assassin
Scripting:
  • CGI-BIN Directory
  • Perl
  • PHP 4 and PHP 5
  • Python
  • Ruby on Rails (ROR)
East to Install Scripts
  • Chat Room
  • PhpMyChat
  • phpBB Bulletin Board
  • Advanced Guestbook
  • Fantastico for over 30 popular scripts
eCommerce
  • osCommerce Shopping Cart
  • Merchant/Authorize.net optional

** Microsoft, ASP.NET, MSSQL plans also available on request. **

Software Development Life Cycle

Overview

This document covers the Software Development Life Cycle (SDLC) for Home Base Web Solutions. Home Base implements a RUP methodology. We know that Agile is the new hot thing, but if you really look at Agile, the processes within each SCRUM can and should closely resemble those of a RUP process. Since Home Base is a smaller shop, no project passes the initiation phase of project management if the estimated time to completion is over a month. We may create a program that consists of several smaller projects, each of which is about a month in duration, but no project can last longer than a month. So if you are really a die hard SDLC nut, you can technically call our process AGILE if you want. Our ideas are the same: Clients want to see results, requirements inevitably change over time, we really like getting paid, and big long processes get confusing. So without further ado:

SDLC Phases

The SDLC phases have been derived from the Rational Unified Process (RUP), the Project Management Institute’s Project Management Body of Knowledge (PMBOK), and Home Base Web Solutions best practices. The following phases cover all the major components of the SDLC while identifying the goals, roles, and deliverables. Each phase will be completed in order as it appears in figure 1.

The Home Base Software Development Life Cycle

Figure 1: The phases follow a modified Unified Process.

Inception


Using business process analysis, Unified Modeling Language (UML) techniques, stakeholder interviews, and collaborative definition of application functionality, the Inception phase produces Scope definition for the project as well as a Functional Specification defining what functions the application must be able to perform. Use Cases, an outcome of Inception, are used to determine functional requirements. Figure 2 shows a diagram of the flow of events utilized during Inception to capture the scope of what the solution will deliver. Inception is a collaborative process working with the customer.

Inception Phase Flow


Figure 2: The steps that take part in the inception phase are depicted in order to produce the final functional specification.

The objective for inception will cover defining the customers need. Once this objective is complete the following conditions should be met.

  • A clear understanding of the problem that needs to be solved.
  • The current processes that are in use today to solve the problem.
  • The benefits of solving the problem and their value.

Deliverables

Once the requirements gathering process is completed the following will be delivered.

  • Scope Definition – The original requirements usually created by the client that defines the action items.
  • Use Cases (Started) – A document that contains each of the application processes and what each step the application can take after each command. In the inception phase these should end up around 15 percent complete and will be finished in the elaboration phase.
  • Functional Specification – A detail specification that entails what is going to get done.

Team Involvement

During the inception phase the following roles will need to participate in the inception process.

  • Development Staff
  • Product Management
  • Project Stakeholders

Elaboration


During Elaboration the project team continues to collaborate with your to create a Technical Design Specification that defines how the solution will complete features defined in the Functional Specification. Figure 3 shows the flow of events to produce a Technical Design Specification.

Elaboration Phase Flow

Figure 3: The elements of the elaboration phase are shown in detail in order to produce the final technical specification.

The objective for elaboration covers taking the captured requirements and further defining them into design documentation that can be used by the development staff to write the end software product.

Industry standard UML diagrams are used to communicate the system to be built. For example, users (Actors) interact with functionality in the system (Use Cases) and are subsequently depicted in a Use Case Diagram (see Figure 4 below).

Example Use Case Diagram

Figure 4: An example use case diagram is shown with the actors and processes. (Adapted from UML Distilled)

The flow of events is depicted as a UML Partition Diagram which is sometimes referred to as a Swimlane diagram (see Figure 5 below). The advantage to this exercise is that it encourages parallel processing of the system and lends itself to multithreaded development and effectively communicates how a system flows.

UML Partition “Swim lane” Diagram

Figure 5: The flow of events depicted as a UML partition diagram. (Adapted from UML Distilled)

Once this objective is complete the following conditions should be met.

  • Designer / Developer will be able to take the supplied requirements and determine if enough information has been captured to create an application design.
  • A process for gathering additional requirements if information is missing.
  • Process for capturing design documentation so developers can create the requested functionality.
  • Design documentation will solve the captured requirements and nothing more.
  • Completed User Interface designs or Prototypes.

Deliverables

Once the analysis and design process is completed the following will be delivered.

  • Technical Specification – A detail document containing how the application is going to be built.
  • Completed Use Cases – A document that contains each of the application processes and what each step the application can take after each command.
  • User Interfaces – A document or developed prototype that contains example screen shots and details how the application is to be laid out.

Team Involvement

During this stage the following roles will need to participate in the elaboration process.

  • Project Management
  • Development staff

Construction


During the construction the team builds application components or infrastructure elements per the approved Functional and Design specifications. Sets of milestones are defined to allow project stakeholders to establish checkpoints that ensure adherence to both requirements and schedule.

Once this objective is complete the following conditions should be met.

  • Developers have completed coding the application.
  • Quality Assurance has tested the application.

Deliverables

Once the software development process is completed the following will be delivered.

  • Completed Application.
  • Document containing test cases based on the use cases.
  • Installation and deployment guides.

Team Involvement

During this stage the following roles will need to participate in the construction process.

  • Project Management
  • Development staff
  • Quality Assurance

Transition


In the transition stage the team supports the client’s execution of their User Acceptance Testing (UAT) plan. Once the UAT is complete the project is promoted to production.

  • Quality Assurance has confirmed the production application is working.
  • The client has completed User Acceptance Testing (UAT). UAT will be performed in a staging environment prior to production deployment.
  • The developed application has been deployed to a production environment.

Deliverables

Once the deployment process is completed the following will be delivered.

  • Updated Functional specification, Technical specification, User Interface, Use Cases, and Test Cases.

Team Involvement

During this stage the following roles will need to participate in the transition process.

  • Project Management
  • Development staff
  • Quality Assurance
  • Support Staff
  • Project Stakeholders

Support and Maintenance


In the support and maintenance phase the application will be monitored to ensure it runs at the intended level of quality.

Deliverables

Once the maintenance process is completed the following will be delivered.

  • Documented process for identifying and escalating bug reports. In this will be the validation process and escalation process.
  • Documented process for bug assignment and prioritization.

Team Involvement

During this stage the following roles will need to participate in the support and maintenance process.

  • Support Staff
  • Quality Assurance

Appendix A: Use Case Template


Business Requirements

Business requirements describe the functionality that the envisioned system will provide. The next section provides a short description of the methodology used herein to document requirements this is followed by the requirements. We will provide samples of Use Cases that will be developed in the next phase before application construction begins.

Documentation Methodology

Our experience indicates that a combination of business process workflows and Use Case descriptions provides a highly effective and efficient form of communicating business requirements.

Actors

Actors are considered to be any person or system that interacts with the system being documented. The following sections describe the key Actors (roles) within the system, and how they interact with one another.

Name Description
   
   
   
   
   

Use Cases

Use cases provide a detailed business description of how significant actions within a business process are accomplished. They include detailed descriptions of any business rules associated with a function, the expected workflow surrounding an action in cases of success and failure.

Developing Use Cases is an iterative process that involves more detail as new scenarios are discovered and described. Early iterations of Use Cases may contain a very high-level, low-detail view of how an Actor interacts with the system. In some cases, early Use Cases may only contain a Summary and a preliminary list of Actors involved. As more information is gathered, and a better understanding is established, Use Cases begin to mature and details are added to accurately reflect the processes involved.

Use Case Descriptions

Use Case Descriptions contain a written account of the way that Actors interact with the system. Use cases are split into three logical segments, the use case description, the expected workflow description, and the alternate workflow description(s).

Use Case Description Format

For the purposes of this document each topic in a Use Case Description is defined below:

Topic Description
Summary The Summary contains a very short description of the Use Case
Business Events Business Events are triggers that stimulate activity within the business. Business Events must be atomic and observable
Actors At least one or more of the Actors defined in the system is involved in every Use Case. This topic tells which ones apply.
Assumptions Any assumptions made in the creation of the Use Case. As details of the Use Case are refined, assumptions begin to disappear. When assumptions are removed or are not present, this topic will contain a simple “N/A” for Not Applicable.
Preconditions Preconditions identify what must be in place before the Use Case carries out its duties.
Description The description contains an account of the details in a Use Case. It contains more information than the Summary and describes the aspects of the process not covered by other topics in the Use Case.
Associations A list of other use cases that this use case is extended by or is used by
Inputs Summary Summary level listing of data input by the actor(s). Note that inputs in this document will be expanded upon / altered during the development process of the application.
Outputs Summary Summary level listing of data output by the system.
Alternatives Paths and Exceptions An alternative path is a sequence of actions in a Use Case that only happens in special circumstances.

An exception occurs when the system forces an Actor through an alternative path rather than the Actor choosing the path voluntarily.

Post conditions Post conditions identify what must be in place after the Use Case carries out its duties.
Termination Outcomes The conditions and results for unsuccessful completion of the use case.
Notes Information that is not directly part of the use case but arises while working on the use case.

Events

This section describes the events that occur as part of the fulfillment of the use case detailed in the Use Case Description. The following format is used to describe both the flow of events and any alternate flow(s) that may exist.

Flow Name Description

The “Flow Name” column is used to group the flow or portions of the flow being described. In the case where a use case has several segmented flows that make up the main workflow, each segment would be named in this column for clarity. The “Description” column contains a description of what will happen at the prescribed point in the workflow.


Appendix B: Quality Assurance Process


To improve the quality assurance process, a set of testing principles should be defined and followed. A Quality Assurance Analyst could help define this process.

There are generally 4 main levels of software testing carried out:

  • Unit Testing in which the basic components of the software system are tested to verify that the detailed design for the unit has been correctly implemented.
  • Integration testing in which progressively larger groups of tested software components corresponding to elements of the architectural design are integrated and tested until the software works as a whole.
  • System testing in which the software is integrated to the overall product and tested to show that all requirements are met. Since the Quality Assurance area is not well developed, it is recommended that System Testing be a manual process. Once the area matures automated test tools can used for regression testing. At the moment, it is suggested to have the regression testing done manually by following the defined test scripts.
  • Acceptance testing is a further level of testing in accordance with requirements. Occasionally, Acceptance testing, upon which the acceptance of the complete software is based. The clients often do this.

Juggling stakeholders, vendors, and complex internal integration points

I am in the middle of a 2+ year program at Ohio State implementing a third party housing application. Our program originally consisted of two major phases and many sub projects. The goal was to replace an old mainframe system that manages housing assignments with a very new, very slick COTS software that would bring our housing department into the current century. One major challenge, however, is that the central IT department at Ohio State is also moving from a mainframe student information system (SIS) to a new sort of COTS version of PeopleSoft. In order to mitigate risk of simultaneous Go-Lives with the Housing and central SIS system, we implemented the housing system in two phases. Phase 1 was implementing the new housing system and Phase 2 is currently under way, which is converting all of our interfaces to work with the new SIS system. I will not go into too much detail in this post, but I am sure you can imagine the undertaking of converting 10,000+ bed spaces from a mainframe application to a SQL Server powered web application. The application also manages campus dining plan selections, additional monies deposited on campus debit cards, and door access privileges. We have since expanded to manage summer conferences services. I could probably write a solid book on everything we have done and what we have learned, but the purpose of this post is to introduce a presentation that I submitted to ACUHO-I. Below is the extract. Hopefully it is accepted. Once we get the green light, I will be sure to post updates here. I plan to actually perform a juggling act during the hour long presentation… so I have a few months to learn how to juggle. :)

Title: How to juggle stakeholders, vendors, and integration for a housing system deployment.

Participants will: listen to the pros and cons of moving to a third party housing application from a home grown system.

Participants will: learn about some of the complex integration challenges between a third party application and internal systems such as other home grown mainframe applications, PeopleSoft, and BlackBoard.

Participants will: learn how to balance the difficult juggling act of managing stakeholder expectations with vendor and technical constraints.

This program will be an overview of Ohio State’s journey from using a home grown mainframe application to managing housing assignments with a third party system. We will briefly cover where we came from and what we are capable of doing today. Ohio State offers a unique perspective on some of the pros and cons of both a home grown application that has been customized over the past 30 years and also using a powerful third party application. The presentation will include hurdles we have overcome and challenges we continue to face including vendor management, stakeholder expectations, and some complex integration points with various university systems. We will also touch on the massive undertaking of migrating over 10,000 bed spaces from one system to another and how business processes and personnel have adjusted to a new way of doing things.

Presentation Outline: This presentation will be a standard Power Point delivery, with some comic relief to keep the audience engaged. Time permitting, we will have a brief question and answer session at the end.

  • Overview of existing mainframe application
  • Vendor selection method
  • Benefits of and decision to move to StarRez
  • Hurdles we overcame moving to StarRez
  • Challenges we continue to face
  • Vendor management
  • Data integration management
    • PeopleSoft
    • BlackBoard
    • Mainframe Applications
  • Meeting stakeholder’s expectations, including students

Project Update – Amherst Vision Center

The Amherst Vision Center website project is complete.  Home Base basically provided a facelift to the site.

The old site can be seen here:

Old Site... in all her glory

Old Site... in all her glory

The new site can be seen here:

Beautiful

Beautiful

Not much changed as far as text and content.  We did rearrange some of the linking structure to better categorize everything.  Home Base provided design services and also hosts the web and email for Amherst Vision Center.  We installed a Word Press driven site to provide some content management capabilities.

Social Media & Your Business

MySpace, Facebook, Twitter, Youtube, Flikr, Wordpress.  Blogging, tweeting, etc etc etc.  Social Networking sounds like a foreign language or some version of pig latin that teenagers speek these days.  It is not, however, a fad.  Social networking presents a fundamental shift in our advertising model and how we communicate.

Social media are platforms for interaction and relationships, not content and ads. -
Bryan Eisenberg

The idea is that instead of the one way television ads that we are used to, social media platforms present the opportunity for that two way dialog.  People don’t really trust or care about traditional advertising campaigns as much as they used to, but people will always listen to and respect the opinions of their family, friends, and extended network.

Anyway, as I began to research for this article, I ran across an excellent slide show.  So instead of plagiarizing or paraphrasing, I just pasted it below.  It has all of the important statistics and facts that I was looking for to back up my point:

Social media networks rock and you should make them a part of your advertising campaign

Aside from her unneccesary need to drop the F-Bomb every couple of slides, Marta Kagan nails the definition, use, and direction of social media networks… not to mention good reason why you should care.

What The F**K is Social Media?
View more presentations from Marta Kagan.

Selecting keywords for Search Engine Optimization

One of the big buzzwords in the online world right now is Search Engine Optimization or SEO.  If you are familiar with the term, good for you.  This article is intended for beginners and small business owners looking to improve their site a little bit without bleeding out the wallet.  If you are not familiar with SEO, the gist is that you want people to find your website on search engines like Google, Yahoo, and others.  If you sell puppy chow, when someone types  “I want to buy puppy chow” in Google, you want to be one of the first results listed.

The process of SEO considers how search engines work and what people search for.  Optimizing a website involves altering the content so that it does well in these organic, crawler-based listings of search engines.  The obvious idea is that if you are near the top of the most likely searches for your products, the more likely it is that people will visit your site, and therefore actually buy your product.  One important concept here is that the more people who visit your website the better, but the important visitors are the ones who are going to buy your products.  Anyone can put the words “nude coed cheerleaders” as a page title.  Doing so will probably provide a jolt to your search hits, but you will most likely not see an increase in sales or whatever else you’re going for.

SEO is becoming big business, but there are a few key concepts that small businesses can use on their own to improve search rankings and increase traffic.   There are all sorts of techniques employed in SEO including the following:

  • Good linking strategy – who you link to and who links to you affects how Search Engines view the quality of your site
  • Good infrastructure – sites should not have broken links or invalid HTML. Follow W3C recommendations for HTML document structure
  • Use text navigation on your site
  • Build a text site map, and link to it from every page of your site
  • Friendly URLS – your URL should be a good indicator of what each page is about
  • Limit use of Flash – flash content is typically unreadable by crawlers
  • Avoid frames, javascript, etc
  • Establish your site by submitting to the major directories, The Open Directory and the Yahoo! Directory, then build your link popularity by submitting to web directories, search engines, and requesting links from related websites.
  • Pay Per Click (PPC) campaign
  • and finally Keywords

There are other key concepts as well but the ones listed above should provide a good start.  I put keywords last because I believe that is the most important item on the list.  More than anything else keywords tell the search engine, and your visitors, what your site is about.  Keywords are located everywhere on your page.  I’ll talk about this more later, but search engines look harder for keywords in some places over others.  I will try to keep this to one article for now, our focus will be on how to select and place keywords in your site using 5 steps:

  1. Brainstorm
  2. Get Help!
  3. Examine your competition
  4. Analyze your words
  5. Keyword placement
1. Brainstorm

The ideal keyword is highly relevant (targeted), highly popular (lots of search volume) but not very competitive (fewer sites using that keyword, and those sites not well optimized for it). – Richard Goulde

The idea is that you want to use words that are obviously relevant, that people will actually use, but you don’t want to use the same words as everyone else.  Take Home Base for example.  If you type in “Home Base Web Solutions” in Google, this site will be the #1 result.   That is a HIGHLY relevant term.  It is also not competative at all… but if I want a custom built web application, would I search for that?  uh.  Hell to the No!  Terms like “Custom Web Application” or “Columbus, Ohio web development” are words that I should probably focus more on.

It is good practice to develop an elevator statement or elevator pitch, namely a short, sharp summary of your business that could be delivered in the time it takes to go a couple of floors in an elevator.  This pitch can be a good starting point for keyword development.  Think about a couple different phrases that other people might search for when trying to find your products or services online.  Go ahead, ask a buddy for help.  In fact, your mom might call what you do something totally differnent than what you call it.  It’s important to think in terms of your clients. Will your clients likely search for industry standard terms or simple layman phrases?

Now that you have a few words and phrases, group them into themes. You don’t want to saturate every page with keywords.  Too many will confuse these magical crawlers as to what your page is actually about.  Think about the theme of each major landing page on your site and group your keywords accordingly.  Each page on your site should have 2-3 different keywords targeted.

2. Get Help!

You should have a decent list of words that describe your business at this point. As I mentioned, you’re not the target of your campaign though! There are a couple of tools out there that can help you expand your list. Below are a few options:

  • One of the better ones I’ve found is Google Adwords Keyword tool. Try it out at https://adwords.google.com/select/KeywordToolExternal.  Simply enter a keyword or type in your URL and see the keywords that Google is finding on your site.  Google will then show related keywords and their search volumes.  Remember you want heavy volume, but not competative terms, so be careful what you add to your list.
  • Trellian Keyword Suggestion Tool: http://keyworddiscovery.com/search.html.  Same rules apply here.
  • Finally, if you are interested in a souped up SEO campaign, sign up for wordtracker at http://www.wordtracker.com/.  It can get expensive, but as with everything in life, you do get what you pay for.
3. Examine Your Competition

This item is fairly self explanatory, however, I’ll provide a little bit of guidance here because I like to write really, really, really long articles. You will have two types of competition and they often overlap.

  1. Business competition – You already know these guys.  These are the companies that sell or provide the same service as you.
  2. Keyword competition – betcha didn’t think of this one!  Go to Google and pretend like you’re searching for your company.  You should get a few results that are unrelated to what you sell, but still show up pretty high on the search engine results page (SERP).

Pay close attention to what keywords your competition uses in their pages.  WordTracker’s KEI (keyword effectiveness index) also allows it’s users to analyze their chosen search phrases to determine the level of competition for that phrase.  You can do the same thing in Google, but it requires a little bit of work (sorry).  Enter each of your prized keywords in Google surrounded by quotation marks (e.g. “puppy chow”).  Once you search, Google will then display the results for all pages that target that phrase exactly as entered.  In the top right, you should see how many results matched your search.  This number tells you the competitiveness of each of your search phrases.

4. Analyze your words

I hope by now it’s all starting to come together. If you’re clever, you should be able to take everything I wrote so far and skip this section.  Remember the keys: Highly relevant, Highly popular, not very competitive. So you should have highly relevant search terms grouped to fit each of the pages on your site.  Your best terms within these groupings should be the ones that show heavy volume in the Google Adwords Keyword tool, but have the lowest number of SERP results in the top right corner of a Google search.  Note, I’m obsessed with Google and it’s a good idea to try these techniques on other search engines too.  If I mentioned them all I’d bore you to death.

Another good tool to use at this point is MSN’s tool for detecting online commercial intent: http://adlab.msn.com/Online-Commercial-Intention/Default.aspx. This tool estimates how likely it is a person using a particular search phrase means to buy, versus just looking for information. High commercial value means conversion is more likely.

At this point you should be able to “trim the fat.”  If you have a hand full of similar keywords for a particular page, or even a few different spellings of the same keywords (singular, plural, etc), put them in excel and examine them based on the results given by the tools above.  Choose the top 3 for each page and go to town!

5. Keyword Placement

So now we have a bunch of great keywords for your site. Where the heck do we put them?

  1. Title tag (<title>): All SEO experts agree the title tag is the most important tag on the page. It’s the first word or words the spider encounters and it’s the title of your page’s listing in the SERPs.
  2. Major headings and terms in bold and italics: Words in major heading tags (<h1>, <h2>, etc.) and words in bold and italics will also influence your ranking. These tags tell the user the highlighted terms are important to the page, and the spider sees them the same way. Make sure the emphasized words are keyword rich.
  3. Body of the text: Don’t forget to ensure your keywords are in the text. If you have trouble doing this, you might have chosen the wrong keywords.
  4. Hyperlinks: If you link to your own page, use the hot words for a link to describe the link with the keywords. Don’t use the URL as the hot link.

The first 200 words and the most emphasized words on your page should contain your keywords repeated several times.  Don’t over do it, because it may be considered spam.

So that was easy, right?  Selecting and placing good keywords for Search Engine Optimization can be tedious labor… and that’s why SEO experts get paid the big bucks.  If you are interested in SEO, you know what’s coming, we do that.  If you’re more of the Do It Yourself kind of person.  Below are a few great links to get you started:

How Search Engines See Keywords

Q&A: A Few Things You Need to Know About Keyword Usage

Google SEO basics for beginners

SEOmoz – Beginners Guide to SEO

Search Engine Optimization basics

SEO Research – Step by step guide

Metrics that Matter

Home Base offers Credit Card Processing with Authorize.NET

Authorize.NET

Authorize.NET

Yep, we do that! Home Base offers payment gateway services through Authorize.NET. A payment gateway is an e-commerce application provider service that authorizes online payments. It is the equivalent of a physical point of sale terminal located in most retail outlets like the card readers you use at the grocery store. Think of it like your online credit card terminal. While we are also happy to integrate our client websites with other services such as PayPal, for merchants who want brand consistency without redirecting their customers to a third party website (like PayPal) we recommend Authorize.NET. With Authorize.NET, we integrate the payment process within your website!  We can customize the payment process to use any of the following:

  • Visa
  • Mastercard
  • American Express
  • Discover
  • JCB
  • EnRoute
  • Diners Club

We also provide the following value added services:

  • Automated Recurring Billing (for subscription services)
  • Fraud Detection Suite
  • Customer Information Manager (so your customers don’t have to retype their card info each time they log in)

Home Base guarantees secure transactions and guarantees all of our websites pass industry standard PCI Data Security Standards requirements.

Credit Card Rates
Set up fees
$
0.00
Gateway Fee (monthly fee) $
20.00
Transaction Fee (per transaction) $
0.20
eCheck.NET Rates

Also known as ACH. Automatically withdraw from bank accounts.

Set up fees
$
0.00
Chargeback Fee $
25.00
Returned Item Fee $
3.00
Batch Fee $
0.30
Minimum Monthly Fee $
10.00
Per Transaction Fees
Flat $
0.30
Per Transaction Fees (by monthly volume)
$0.01-$4,999.99
1.25%
$5,000.00-$49,999.99
1.15%
$50,000.00-$199,999.99
1.00%
$200,000+
0.50%
Optional Value Added Services
Set up fees
$
0.00
Fraud Detection Suite (monthly) $
5.00
Customer Information Manager – CIM (monthly) $
20.00
Automated Recurring Billing – ARB (monthly) $
10.00

Building websites gets personal

Baron Landscaping

Baron Landscaping

Some of the toughest clients are family.  A major part of effective project management is defining your client’s expectations early in the project.  The problem with working for family is that there are always implied expectations that don’t always get put on paper.   You also usually work for a discount, if not for free, so motivation to work extra hours to get things done is pretty low.  Fortunately, my brother isn’t a computer geek like me.  The fact that he has a website at all gives him an edge on his competition so customer satisfaction was pretty easy to achieve.  I also know that those discounts and implied expectations are a two way street… so now I have the coolest landscaping on the block.

Check out Baron Landscaping and if you’re in North East Ohio and your yard needs help, call up ole’ Danny Boy and tell him Mike sent you.  I’m pretty sure you won’t get a discount, but you will make both of us happy.

MCF Solutions project kicks off new Home Base design

MCF Solutions

MCF Solutions

To kick off the new website, Home Base would like to showcase one of our current projects.  We are working with Urban Fox Design on a complete web redesign for a dental equipment sales company.  One of our strategic initiatives this year is to incorporate industry standard project management methodologies and a formal software development life cyle into small web development projects.

I will be quick since this is our first post and I obviously have a lot more work to do on the website.  The idea behind the project management methodology is to take the Project Management framework used on Ohio State’s Student Life enterprise level projects and scale it to an appropriate level of management on smaller web app projects.  I just got my PMP in December 2008 so all of the knowledge areas and process groups are fresh on my mind.  When you’re a small company and you’re dealing with projects that require less than 50 man hours and maybe four resources, you don’t want to over-manage.  I think this is the dilemma many process oriented managers face in a small business environment.  With MCF, and with all of our current projects, we focus on the following:

  • Set, Manage, and Meet client expectations
  • Frequently communicate status and progress
  • Keep metrics to improve future projects and processes

All three focus areas above are applied to the project management triple constraints, which I think are worth another set of bullets:

  • Cost
  • Scope
  • Schedule

Clearly communicating how much a project is going to cost, when it is going to get done, and exactly what a client can expect their new website to do up front is a huge part of our process.   It is very difficult to define scope and come up with accurate estimates early in projects, especially when you’re working with a client who doesn’t really know what they want, but the more time you spend early on defining and documenting scope, the better.  It is much better to frustrate a client by telling them something can’t be done up front than it is to tell them it can be done, have them spend a bunch of money on you, and then fail to deliver.  It also just straight up sucks when you have vague requirements and then you can’t justify charging more for scope creep.  Before I really embraced implementing project management methodologies, that happened to me more often than I’d like to admit.

This ties into our SDLC.  Home Base follows sort of a modified RUP/Agile Software Development Life Cycle.  We go through several iterations similar to Agile, but each iteration follows RUP-like process. I think I will save the specifics for a dedicated post, but we try to break each project into smaller parts, and then have clear phases with phase gate meetings within each mini-cycle.   For example, the MCF project has a bunch of static content and several dynamically driven components.  The project is broken into the following cycles:

  1. Graphic Design – Site Template and Static Content
  2. Admin Framework
  3. Slide Show, events, contact us (dynamic content)
  4. Case Studies

Each cycle essentially passes through requirements elicitation, design, development, quality assurance, and release to production.  I have fancy names for these phases, but I’ll save them for the longer post with plenty of pictures and diagrams.  :)   In any case, we spend a lot of time on requirements and once Mark at MCF approves them, each cycle will enter development phase.   Progress can be monitored at http://dev.mcf-solutions.com.  The caveat is that there are no promises that anything in development will actually work. It’s my playground, and I can do what I want in there, damn it!

When I think I’m done with development for a cycle, I copy everything to QA at http://qa.mcf-solutions.com.  At Home Base, the lovely Brittany Baron will hopefully agree to be  our Quality Analyst.   Once she finds all of my major bugs (and I fix them), we ask the client to review and approve that the QA version of the site matches what they asked for in their requirements.  THIS IS IMPORTANT!! At this point, I often have clients say things like, “well I kind of thought the site should do this and not that.”  That’s great, and we can accomodate, but if we had good requirements and we can basically check off that the site meets them, these new requests equal change requests that we can charge for.  Not that I’m looking for new and improved ways to make money.  The later you make changes in a project, the bigger the impact.  I also don’t enjoy working for free.  Communicating this part of the puzzle up front usually causes clients to think a littly harder when coming up with their requirements.  Then I come closer to getting what they want the first time around, so they get their site done sooner and cheaper and everybody is happy!  If they really want to implement those changes, we can start the cycle over or decide to postpone changes for later.

If the client approves of what is in QA, we simply copy straight to production.

And that’s it!  Somehow I just wrapped up the process I’ve been thinking about for years in a nutshell! With MCF, the design cycle is currently moving from dev to QA.  While Brittany, Mark from MCF, and George from Urban Fox nit pick all of my minor design flaws, I am going to start work on filling in some of the admin framework in dev.  Hopefully this article gives some insight into our process.  I look forward to updating here as much as I can.