I could apply the PRINCE2 (Projects in a controlled environment) methodology to website projects but most people find this overwhelming. It's in business techno babble and I get asked what does this mean in stage 1? And this in stage 2? (There are over 100 stages)...
Below is my template project initiation plan (project mandate?) for my freelance website development process. It may look clean, clear, obvious... it's just an outline of what I picture as a perfect project; unfortunately the first 2 pages tend to be completed in just over a day and the rest of the time is spent faffing around with design and functionality. We use the ProjectFork extension to manage projects, it helps during times when we can't see face-to-face with colleagues or clients.
Startup Meeting
For you to discuss:
- Aims / Objectives
- Deadlines / Milestones
- Target Audience (Internally Centered? / Customer Focused?)
- Outsources? (Is JoelLipman.Com Project Manager? other 3rd-parties?)
- Contacts within Client company?
- Budget (see Rates for Joellipman.com below)
- Similar looking websites and colour schemes
- Will the website be the primary medium for the Client?
- Affiliates / Associate Websites?
- Any relevant market research notes. eg. a website is not just a marketing brochure.
For JoelLipman.Com to discuss:
- Target Audience implications (Internally Centered? / Customer Focused?)
- Explain Domain Registration process (for client to do so they retain overall control of the company)
- Who will be working on this project? (supply contact details)
- Rates (usually £9/hour for non-e-commerce sites or £15/hour for e-commerce)
- Similar looking websites where layouts/colour schemes can be adapted
- Explain accessibility and usability industry standards. (includes iPhone compatibility and disabled access)
- Explain balance of scope, quality, time and cost. (focusing on one element means less on another)
- Search Engine Optimization constraints and standards
Domain Registration
This is so that you as the client retain overall control of the website. If you are dissatisfied with our services or need another developer to take over, you can at any point control which server your website visitors will go to when they type your domain name.
Important: You only need the domain name and no additional packages (not even email as our servers handle that).
UK Domain Registration Services (for .co.uk, org.uk, .net.uk, etc):
- http://www.123-reg.co.uk/
- http://www.oneandone.co.uk/
- http://www.names.co.uk/
- http://www.ukreg.com/
International Domain Registration Services (for .com, .net, .org, etc) - Note you can use the above UK ones for .com domains as well.
- http://www.networksolutions.com/
- http://www.register.com/
- http://www.godaddy.com/
- http://www.cleverdot.com/
Domain Registrars for domains already registered:
- http://www.buydomains.com/
- http://www.sedo.com/
When you have registered a domain name, please tell us and we will issue you the assigned NameServers to point your domain at (done via your domain registrars control panel).
Styles, Visuals and Source Files
Please submit any images, videos or files that will be included in the project and that our design and direction should focus on. The end product will revolve around what you submit here.
For you to do:
- Submit drafts or sketches (rough layouts - can be on paper in pencil...)
- Discuss timelines / milestones (milestone= when a task is completed - it's either done or not)
- Submit all marketing, promotional material (can include fonts, images, word documents, etc)
We can accept most formats except for those exclusive to the Apple Mac operating systems.
Webspace Setup
For JoelLipman.Com to do:
- Assess allocated server space - expected size of website including all uploaded files.
- Add domain folder to the server.
- Setup FTP Accounts (just one username/password).
- Setup automated backup system.
- Create test space with same access details.
Database Setup
For JoelLipman.Com to do:
- Backup original database if exists already
- Assign unique database name
- Assign unique database username/password
- Add the user to the database
- Create test database with same user
Email Setup
For you to do:
- How many email accounts?
- What will these be primarily used for (restricted on space allocation - usually ~100Mb)?
- List all email addresses please (limited as these include reply-from - eg. This email address is being protected from spambots. You need JavaScript enabled to view it.)
- Webmail or do you have standalone clients (eg. Outlook, Thunderbird, Eudora)
For Joellipman.com to do:
- Submit connection instructions (SMTP, POP3 - incoming, outgoing servers)
- Send Webmail URL
- Allocate space for mailbox(es)
- Assign passwords and instructions on changing each password
Website Initiation
For JoelLipman.Com to do:
- Download latest Joomla, MediaWiki, Wordpress or other CMS version (if it has to be purchased, discuss with client)
- Install the CMS with respective databases for the LIVE system
- Install the CMS with respective databases for the TEST system
- Note web addresses of each and submit to Client
- Apply chosen template
Design and Layout Implementation
Corporate Logo
- Create initial logo and replace existing template logo with this one
- Discuss suitability and variances
- Convert, format, or create vector-based version of the logo (vector-based = can be any size without any deterioration in image quality).
- Get font or agree on used font for headlines / watermarks (for overall branding consistency)
Website Landing Page Layout (Homepage)
- Review what are we trying to achieve (eye-catchers, stickyness)
- Agree on splash / slideshow image(s)
- What will be included in terms of features (calendar, polls, login, etc)
- Progress Update and Review
Website Page Layout
- Standard article / presentation page
- Contact form(s)
- Discuss page types with module layouts
- Template customization and branding. Apply to additional components / extensions.
Content is King
Initial Content
- All pages initial content (eg. text to go on contact form, welcome text, etc)
- Any mention of company name or web address to be bolded
- Images to be used (if not supplied by Client)
- Please submit any word documents (or text) to JoelLipman.Com (can be uploaded using the project management system).
Content Review
- List all pages (and their web address) published on the website
- Spelling, grammar checks
- Comments, changes, suggestions, additions, exclusions
- Functionality and feature checks
- Initial content to be finalised (this is content that will exist on project closure)
- Instructions for modifying content (textual mostly but also image uploads)
- Create custom documentation for front-end use
- Create custom documentation for back-end (admin panel) use.
- Links to basic documentation
Issues and Errors List
Issues List
- Create an excel spreadsheet that all involved can modify
- date entered
- description
- owner
- status (open, in progress, closed)?
- solution date resolved
Errors List
- Clear error logs
- Refer to list of all pages and run each one
- Download new error logs
- Correct and prevent
Close-Out Meeting
Project Closure
- Review original project initiation document (project mandate)
- Review milestones (tasks) as set in the project management system
- Review original deliverables and success criteria
- Satisfied? Can be quoted? Portfolio screenshots.
Service Level Agreement
- Post-project support to be arranged prior to launch
- Discuss expectations for changes and support (response times)
- Critical - nothing works!
- Major - something important is broken
- Minor - less urgent but still broken
- Request - nice to have
- Support structure / maintenance rates agreed on (same as development - per hour)
- Instructions to include other developers
- JoelLipman.Com to assign a support technician to this project (supply Contact details: email/phone)
Training / Handover (if handing over to another group / developer)
- Discuss training rates (same as development - per hour)
- Documentation:
- Modes of documentation (forums, word documents, phone - aim for lightweight)
- Include all files used in the development (source files, visuals, documents)
- Explain every incremental change will render design less elegant and consistent
- Ask client to go over documentation (separate technical from layman)