Professional Documents
Culture Documents
CHAPTER 5
9-3
Chapter 9: Website Development Process
Time
What is the deadline for this project?
Is the deadline flexible or nonnegotiable?
Can the site be phased in over time, or do all of the desired features have to be built immediately?
Budget
How much money has been allocated to the project, and how was that number derived?
Is there enough in the budget to hire additional staff if the deadline is too tight?
Can the project be outsourced in part or entirety?
Resources
Does the organization have the right mix of skills internally to deliver the project as
specified?
Does it have enough of each type of skill given the timetable that has been laid out?
Are these resources available, or could the resources needed be pulled off another
project—and what is the relative importance of this project to the organization versus
the other project?
9-6
Process for Building a Website
Strategy Formulation
Implementation
Test/Fix
Launch
9-7
Process for Building a Website from Scratch
User Experience
refers to how a user perceives and interprets the website
Functional Specification
provides a highly detailed guide to what every page on the website does
Change-management Process
a framework for identifying problems within the project
software bugs or a change in site requirements
prioritizing these problems, assigning the task of resolving these problems, and tracking the
progress of the tasks until all problems are resolved
Project Plan
Lays out the checkpoints, milestones, and resources that are expected to be
required to move the project forward to completion
9-9
Process for Building a Site from Scratch (cont’d)
Personal Profile
Age: 20
Occupation
Job: Full-Time Student
Company Size N/A
Company Industry: N/A
Typical Task on Acme.com: Product Research and Purchase
Familiarity with Acme: Somewhat familiar: Cindy has seen Acme's
adds, and a few of her friends have computers
from Acme.
Usage Scenario Description: Cindy needs a computer, but is uncertain as to
what her options are—she is a bit afraid of the
whole process, to be honest. Her parents have
agreed to buy her a computer, but have told her
that she needs to do the research.
Reason for choosing to work with
Acme: Recommendations from her friends, cool-looking
computers, good price, and Acme appears to be
an easy, no-pressure company to buy from—a
company that will take care of her.
Desired Experience: Cindy wants to be able to research her computer
options, understand the pros and cons, and buy
a computer.
But, she wants to buy a computer that is at least
as cool as her friends‘ computers, so she would like to be
able to make a case to her parents for a slightly
better computer than what she might actually
need.
When she decides what to buy, she would like to
understand the financing options available to
her.
Key Points:
9-13
Intentions Matrix
Needs Actions
Intentions Acme's business objectives
(Features and Functions) (user objectives)
Research and Buy a Computer
Cindy needs a computer, but is uncertain as to Get Product Information
Lookup Products Increase customer base
what her options are. She needs to be able to
show her parents the options that she has, and - General Product Information Learn the differences between products and product options Educate customer to better understand benefits of the technology
ideally let them purchase the computer for her. - Quick comparison of products
Upsell / Crosssell customers into new products / peripherals
- Upgrade and Accessory information Leverage user's circle of community to advertise Acme
Research the Technology
- System to explain what the system pieces are
and how they compare to each other
- Have products suggested based on needs Have a product suggested to her based on her needs
contact information
Composed of
Screens required to satisfy the use case
Page Schematics:
Design Outputs
Validation of design
Finalize the visual design of the site through iterative process
Build Phase
First team must set up appropriate development environment
Is a set of four activities
Back-end development
Creation of DB
Interface development
Production of HTML pages & other interface technologies
Interactive development
Development of imagery, artwork, sound & video
Content development
9-25
Implementation (cont’d)
Build Phase
Is a set of simple steps:
Design the technical infrastructure
Design the technical components so that they will be both flexible
and extensible
Build the components (both visual and functional) that will make up
the website
Integrate those components so that they work together as expected
Test those components, both individually and after they have been
integrated
Refine the system & components based on these tests
Launch the website
9-26
Implementation (cont’d)
Development Environment
Deciding which language should be used is guided by a number of
factors:
Available skills
Skills of developers
Portability
Page Design
Unique pages
pages that have a design that is different from any other page on the
site
Template pages
the design and layout of these pages are repeated more than once,
usually on a section of the site that has multiple pages of similar
content (e.g., press releases)
9-28
Implementation (cont’d)
Interface Development
The choice of which technologies to implement within an interface is
difficult because not all pages require the same set of functionality or
deliver the same type of information
Application Development
The application development is shaped by the functionality matrix and
the functional specification
The team creates modules that meet all the capabilities the website
needs to have
9-30
Test/Fix
Integration testing
Tests how individual functionality modules work with one another
and with visual interface system
When bugs are detected, they are called open (not fixed),
after fixing they are called closed
Systems testing
Load testing
9-32
Number of Bugs Over Testing Days
Bugs
160
140
120
100
Bugs
80 Bugs
60
40
20
0
1 3 5 7 9 11 13 15 17 19 21 23 25 27 29 31 33 35 37 39 41 43 45 47 49 51 53 55 57 59
Days
9-33
Launch