Website Migration Masterclass

46
Website Migration Masterclass @jdavidhobbs Hartman Event 2012

Transcript of Website Migration Masterclass

Website Migration Masterclass

@jdavidhobbsHartman Event 2012

Introductions

• Where are you in the migration process?

• Are you part of an internal web team?

• What is your role?

• Do you have one burning question?

@jdavidhobbs http://hobbsontech.com 2

20

Masterclass goals

• An initial estimate of manual effort

• Answer some questions you have

• A more interesting way to view migrations

• Ways to avoid surprises and train wrecks

@jdavidhobbs http://hobbsontech.com 3

Migrations are interesting!

Boring Interesting

Cutting and pasting - Searching for patterns

- Improving your content

One-time exercise - Setting up a long term program

Unending - Develop tracking metrics

Unimportant - Critical to success

Ramming in content - Exposing (non-migration)

problems

@jdavidhobbs http://hobbsontech.com 4

http://bit.ly/cm-interest

What is a website migration?

The transfer of

content, sites/sections, functionality, team, te

mplates, information architecture, and

relationships from one platform to another –

Website Migration Handbook v2

@jdavidhobbs http://hobbsontech.com 5

What is a website migration?

The transfer of

content, sites/sections, functionality, team, te

mplates, information architecture, and

relationships from one platform to another –

Website Migration Handbook v2

@jdavidhobbs http://hobbsontech.com 6

Not just content!

What is a website migration?

The transfer of

content, sites/sections, functionality, team, te

mplates, information architecture, and

relationships from one platform to another –

Website Migration Handbook v2

@jdavidhobbs http://hobbsontech.com 7

Every

migration

is

different!

Where are you?

Answer 10 questions to gauge where you

are and where you are going:

@jdavidhobbs http://hobbsontech.com 8

5

http://bit.ly/s-eval

Where are you on the graph?

@jdavidhobbs http://hobbsontech.com 9

You are moving

@jdavidhobbs http://hobbsontech.com 10

a weight

You are moving

@jdavidhobbs http://hobbsontech.com 11

a weight ac ross a d i s tance

You are moving

@jdavidhobbs http://hobbsontech.com 12

less distance is preferable

You are moving

@jdavidhobbs http://hobbsontech.com 13

less weight is preferable

You should control both

@jdavidhobbs http://hobbsontech.com 14

Also control quality

@jdavidhobbs http://hobbsontech.com 15

One of the most important controls you

have at your disposal is quality level, and

it isn’t just a simple yes / no toggle

switch

@jdavidhobbs 16http://hobbsontech.com

Some quality level questions

• What elements that currently are unmanaged will be managed?

• How will links within the content be handled? How will redirects happen?

• In general, what HTML transformation needs to occur?

• How accurate does placement and tagging need to be?

• What backend structure should be in place? What default values will be used?

@jdavidhobbs 17http://hobbsontech.com

Important quality tidbits

• Even if you go with the incumbent team / tool capabilities, you should ask yourself what level of quality you expect.

• Talking about quality early avoids expectation surprises when it’s too late.

• When reviewing quality expectations, consider who is responsible for attaining that quality level and also who will test that this is done.

@jdavidhobbs 18http://hobbsontech.com

Example quality level

Anyone have a sample page for us to

analyze together now?

@jdavidhobbs http://hobbsontech.com 19

5

Standardization scale

@jdavidhobbs http://hobbsontech.com 20

DIVING IN: MANUAL EFFORT

@jdavidhobbs http://hobbsontech.com 21

Content migration: Automation

http://bit.ly/migauto

@jdavidhobbs http://hobbsontech.com 22

Don’t just consider the movement of content –

there are important steps before and after

@jdavidhobbs 23http://hobbsontech.com

Use a consistent

approach

to batch contenthttp://bit.ly/panning

Except for small sites, don’t do all

steps for each content item

Content Handling Process

http://bit.ly/contenthandling

@jdavidhobbs http://hobbsontech.com 26

Example: Content Handling

• Anyone have a sample content type for us

to analyze together now?

@jdavidhobbs http://hobbsontech.com 27

10

Computing Manual Effort

Manual Effort for Bucket =

Content Count x

(Sort Effort + Place Effort + Edit Effort + Move /

Transform Effort + Enhance Effort + QA Effort)

@jdavidhobbs http://hobbsontech.com 28

Individual exercise: estimate

manual effort level

Estimate effort level for a major bucket of

content of your site

@jdavidhobbs http://hobbsontech.com 29

Sort Place Edit Move /

Transform

Enhance QA

Effort per

page

15

Collaborative review

• Review your initial estimates

• Discuss opportunities to

streamline, mitigate against risks, and / or

increase quality

@jdavidhobbs http://hobbsontech.com 30

15

@jdavidhobbs http://hobbsontech.com 31

What is a website migration?

The transfer of

content, sites/sections, functionality, team, te

mplates, information architecture, and

relationships from one platform to another –

Website Migration Handbook v2

@jdavidhobbs http://hobbsontech.com 32

Many / most should be inventoried

What is a website migration?

The transfer of

content, sites/sections, functionality, team, te

mplates, information architecture, and

relationships from one platform to another –

Website Migration Handbook v2

@jdavidhobbs http://hobbsontech.com 33

Pay particular attention to content

Rethinking the Content Inventory

1. Exploration

2. Sources of Content

3. Site Inventories

4. Layers of Content

5. Topic Inventories

6. Quality

@jdavidhobbs http://hobbsontech.com 34

http://bit.ly/rethink-ci

Why control the weight

1) Migration is a perfect opportunity to

better focus your site and improve

quality by dropping content

2) It’s an opportunity to talk about your

content in general

3) Less weight is easier to migrate

@jdavidhobbs 35http://hobbsontech.com

Rules-based culling example

InventoryDefine Rules

Confirm Implement

@jdavidhobbs 36hobbsontech.com

Rules-based culling example

InventoryDefine Rules

Confirm Implement

Example rules:

• If business focus is high, then edit

• If less than six page views in the last month, then drop

• If the page is in version 2, then move as-is

• If the page is in version 1 and more than 100 page views in the last

month, then as-is

• Otherwise, drop

@jdavidhobbs 37hobbsontech.com

Rules-based culling example

InventoryDefine Rules

Confirm Implement

@jdavidhobbs 38hobbsontech.com

Distance is from where you are

If you already have a base station on the

moon, then moving to the next crater might

be easy.

If you live in a cardboard box, then moving

into an apartment down the street may be

difficult.

@jdavidhobbs 39http://hobbsontech.com

One aspect of distance

@jdavidhobbs http://hobbsontech.com 40

Controlling Distance

• Phase

• Modify depth of support

• Eliminate functionality entirely

• Concentrate on highest bang for the buck

@jdavidhobbs http://hobbsontech.com 41

Planning Process

@jdavidhobbs http://hobbsontech.com 42

Your vision

Most stakeholders say it’s compelling

Not just for small group

Understandable by all

Substantial improvement

Can help prioritize

Justifies migration

Short

Achievable

Widely communicated

@jdavidhobbs http://hobbsontech.com 43

REMAINING QUESTIONS?

@jdavidhobbs http://hobbsontech.com 44

Summary

1. Set your vision

2. Inventory

3. Control quality

4. Control weight and distance

5. Estimate

6. Iterate

@jdavidhobbs http://hobbsontech.com 45

Thanks!

• New offering: Five Steps Program

http://hobbsontech.com/five-steps-

program

@jdavidhobbs http://hobbsontech.com 46