– The Plan

If you don’t know what this is about, see this post.

I’m sure we all agree that no one should ever start a project without having a plan. In my case it’s critical because I’m doing this on the side as time permits and I want to document the entire process. I need a plan so that when a week goes by between cycles spent building the site definition; I won’t have to start by saying, ‘now where was I?’

You need to see my plan because I promised to be honest and not obscure my bone-head moves or general screw-ups by saying, ‘I meant to do that’.

That said… here is my high-level plan.

Iteration 0 – Project Initiation

This is what I started today.

  1. Stick neck out and make promises
  2. Advertise to the blogosphere
  3. Pick toolset
  4. Setup version control

Iteration 1 – Basic Site Definition

In this cycle I am going to create a new site definition that contains the various lists and libraries I expect to need in the final solution. I won’t customize any of the lists in this phase and I will ignore the shopping cart and its related elements. This is a rough-draft of the super-structure.

  1. Create a Blank site collection.
  2. Use the browser UI to add lists and libraries.
  3. Create a site definition (not a template) based on 1 & 2.

Iteration 2 – Security

In this iteration I will define groups, permission levels, and get the custom membership provider working.

  1. Define user roles and groups
  2. Define and implement permission levels
  3. Custom membership
  4. Web Solution Package integration

Iteration 3 – Product Catalog

In this phase the site will begin to resemble a commerce site.

  1. Implement product content type and custom forms
  2. Implement product document library
  3. Implement catalog viewer web part
  4. Web Solution Package integration

Iteration 4 – Shopping Cart

It’s an ecommerce site, it needs a shopping cart!

  1. Figure out how this is going to work
  2. Revise plan
  3. Web Solution Package integration

Iteration 5 – Check-out

In this phase the site will get the ability to finalize an order and collect payment.

  1. Collect billing and shipping info
  2. Credit card gateway
  3. Confirm transaction emails
  4. Web Solution Package integration

Iteration 6 – Fulfillment workflows

This cycle includes workflows to communicate with the suppliers, track shipments, and notify customers of status.

  1. Define workflows.
  2. Implement workflows.
  3. Web Solution Package integration

Iteration 7 – Branding

In this iteration we’ll do the branding. I’ll be talking to some gfx artists soon to start figuring out the Real Nice Rugs layouts. So, this really runs parallel to the other cycles.

  1. Define branding.
  2. Create themes.
  3. Create master pages.
  4. Web Solution Package integration

Wow! That’s a lot to do. I’ll be lucky to make the holiday season, but at least I know what I’m facing, and you know what to look forward to, unless I fail utterly. J No pressure.

–Doug Ware