Create a schedule to help ensure that you meet your development deadline.
Below is a sample schedule. Start by making a table (step A) which lists each
step in your process, followed by the number of working days each step will take
to complete (step B). Include user tests throughout the plan.
Project start
.
Feb 2
Make
development schedule
2
Feb 4
Conduct
audience and competitive analysis
8
Feb 16
Create
strategic plan
3
Feb 19
Approve
budget (staff, equipment and software
3
Feb 24
Assign staff
1
Feb 25
Write design
brief, communicate to staff
1
Feb 26
Writing:
first draft complete
10
Mar 12
Writing:
editorial review of draft
5
Mar 19
Define
navigation and site structure
4
Mar 4
Complete
sketches for graphic elements and placement of media
3
Mar 9
Complete
sketches for interface design
2
Mar 9
Review
sketches and site structure
1
Mar 10
Create
low-fidelity prototype of interaction and navigation
3
Mar 13
Test
prototype with users
3
Mar 18
Visual and
media elements complete (first iteration)
5
Mar 25
Writing:
final draft complete
4
Mar 25
Create
high-fidelity prototype including content
5
April 1
Test
high-fidelity prototype with users
5
Apr 8
Incorporate
results of testing into final design
3
Apr 13
Content and
design approved
2
Apr 15
Review and
test for accessibility
1
Apr 16
Performance
test all pages on various platforms and browsers
1
Apr 22
Transfer site
to server
3
Apr 22
Conduct final
test on all links
1
Apr 23
Next (step C, below) work out each step into a Gantt chart. You need to
consider those steps that occur serially versus those occurring in parallel, and
a Gantt chart is a good format for visualizing the relationship between these
steps. Also consider weekend and holiday dates which will be recognized by your
team. In order to control your schedule throughout the project, it is critical
to understand which steps of the project are affected if there is a change in
the completion date of any individual step.
Return to your table (top, step D) and list the completion dates for each
step, based on your Gantt chart. Of course, you may also need to revise the
number of days allotted to certain steps (step B) in your table as well as in
your Gantt chart in order to accommodate your deadlines.
Plan
for an iterative development and design process
Development is characterized by a process consisting of a series of stages.
In successful development these stages naturally occur in sequence, however it
is inevitable that discoveries made during one stage will cause you to revisit a
previous stage. For instance, you may begin making a prototype which you believe
is based on a good idea, but as you see the physical prototype develop, you may
realize you need to reconsider some aspect of that original idea. You should not
expect each stage of the process to go perfectly the first time. The cyclical
nature of the development process is also known as "iterative design". Your plan
should allow time for more than one pass through each stage of the process.
Plan
budget
Your resource budget needs to account for the following:
Personnel: technicians, designers, and editors to maintain the server and
the content
Hardware: production machines as well as a hardware test environment for
staging and testing the site
Server: either a server, domain name, and network lines, or an ISP for
hosting your site (Make sure the server you will use is capable of handling
the programs you want it to run, such as Java, and the amount of traffic you
expect it to receive)
Software: search engines, authoring tools, visual design tools, scripts to
support feedback mechanisms, database software
Assign
a team
Make certain you have the skills necessary to complete a Web development
project. Below is a list of skill areas and the activities that must be
completed within those areas. The exact titles and number of people who fill
these functions will vary according to the size and goals of the project and the
organization.
- Users and task analysis
- Communication of user and functional requirements
- Management of user evaluation of design
Media Design
- Information structure design
- Prototype design
- Design of communication concept and physical media
- Design of physical interface, navigation, interaction
- Style guide writing
Content Management
- Provision of domain-specific knowledge
- Writing and editing
Implementation
- Planning hardware and software requirements
- Programming and scripting
- Producing imagery, sound, and other content elements
- Performance testing (testing for speed, accuracy of link connections)
- Accessibility testing (alt text on images, titles on frames and pages,
etc.)
- Site transfer to server
Maintenance
- Maintenance on content and links
- Server maintenance, database support
- Creation of content updates (text, graphics, programming)
- Quality, performance, and accessibility testing of any new content
- Customer/user support and communications
- File administration
Schedule user involvement
Scheduling
user involvement appropriately in various stages of the development process will
improve the effectiveness of your design. Remember to allow time in your
schedule to make the changes that testing indicates are necessary. The best time
to involve users is early in the planning and designing stages, so that you will
have time to make changes based on their responses and still meet your deadline.
The following types of user input and feedback are particularly valuable:
Gain input from users on the goal and content of the site (See
"User/Audience Analysis" in the "Planning" section)
Gain input from users on the organization of the content (See "Structure"
in the "Design" section)
Gain feedback from users on the proposed site visuals and/or site metaphor
(See "Visual Layout and Elements" in the "Design" section)
Gain feedback from users on site navigation (See "Navigation" in the
"Design" section)
Provide a way to get feedback from users once the site is published (See
"User Feedback" in the "Maintenance" section)
Assign
work to content providers and experts
Identify which content is already available and which content needs to be
created. Determine who has the expertise needed to provide each piece of
content, and assign the work to the appropriate people.
Communicate your project plan with your team
Create a document that will guide and unify the efforts of the team, and/or
clarify your intentions for the client. You may want to do your project plan on
an intranet using HTML. This experience would be particularly useful for any
members of your team who are unfamiliar with HTML. Your project plan should
include the following information:
Goals definition
User/audience profile and evaluation
Results from task analysis
Competitive analysis
General strategy
Projection of recommended web development tools, and how and why they may
be used
Prioritization of content into that which is necessary, and that which is
merely desirable (consider whether desirable content can be added in the
future)
Team assignments and individual responsibilities
Team communication mechanisms (meetings, databases, minutes, distribution
lists)
Activity tracking processes to manage who is doing what