chapter 9 advanced e-commerce (dr.maha)

Upload: jonathanhindi

Post on 05-Apr-2018

220 views

Category:

Documents


0 download

TRANSCRIPT

  • 7/31/2019 Chapter 9 Advanced E-Commerce (Dr.Maha)

    1/35

    1-1

    1-1

    9-1

  • 7/31/2019 Chapter 9 Advanced E-Commerce (Dr.Maha)

    2/35

    1-2

    1-2

    9-2

    Chapter 9

    Website

    Development

    Process

    McGraw-Hill/Irwin

  • 7/31/2019 Chapter 9 Advanced E-Commerce (Dr.Maha)

    3/35

    1-3

    1-3

    9-3

    Chapter 9: Website Development Process

    Questions answered in this chapter:What are the steps involved in building a

    website?

    How is the user experience definitioncreated?

    What is the architecture design process?

    What is the implementation process?

    What is involved in the test process?

    What factors are involved in launching awebsite?

  • 7/31/2019 Chapter 9 Advanced E-Commerce (Dr.Maha)

    4/35

    1-4

    1-4

    9-4Website Development Process The goal of website development is to present

    functionality and content through some type ofvisual interface.

    Initial steps for developing a website

    Be part of strategy

    Define user experience

    Translate user experience to functionality and screenrepresentations

    A set of compromises are Size & scope of project

    HW & SW types

    Type of audience

  • 7/31/2019 Chapter 9 Advanced E-Commerce (Dr.Maha)

    5/35

    1-5

    1-5

    9-5Three External Forces That Shape This Goal: 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 thedesired 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 staffif the deadline is too tight?

    Can the project be outsourced in part or entirety?

  • 7/31/2019 Chapter 9 Advanced E-Commerce (Dr.Maha)

    6/35

    1-6

    1-6

    9-6Three External Forces That Shape This Goal:

    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 thetimetable that has been laid out?

    Are these resources available, or could the resourcesneeded be pulled off another projectand what is therelative importance of this project to the organizationversus the other project?

  • 7/31/2019 Chapter 9 Advanced E-Commerce (Dr.Maha)

    7/35

    1-71-79-7Exhibit 9-1: Process for Building a WebsiteStrategy Formulation

    Implementation

    Test/Fix

    Launch

    User Experience Definition

    Architecture Design Process

  • 7/31/2019 Chapter 9 Advanced E-Commerce (Dr.Maha)

    8/35

    1-81-89-8Process for Building a Website from Scratch Important aspects that need to be known or in place:

    A well defined set of business objectives for the site

    Executive support

    A general definition of the audience segments

    A clearly articulated project plan

    A brief definition and description of the relevant brandingsystems

    A competitive analysis for the industry and the product/serviceoffered by the site

    a budget

    development resources

    a steering committee of senior stakeholders and executives

  • 7/31/2019 Chapter 9 Advanced E-Commerce (Dr.Maha)

    9/35

    1-91-99-9Process for Building a Site from Scratch(contd) 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

  • 7/31/2019 Chapter 9 Advanced E-Commerce (Dr.Maha)

    10/35

    1-101-109-10Process for Building a Site from Scratch(contd)Discipline Areas key include:

    Business Strategy

    Functional/subject-matter expertise

    Information architecture

    Content development/writing Visual design

    Interface design

    Technical architecture

    Database administration Data modeling

    Technical development

    Quality assurance team lead

    Quality assurance testing

  • 7/31/2019 Chapter 9 Advanced E-Commerce (Dr.Maha)

    11/35

    1-111-119-11Exhibit 9-2: Project PlanID Task Name Duration

    1 Acme.com Version 1.0 145 days?

    2 User Experience Definition 70 days?

    3 Audience Definition 45 days

    4 ID initial audience groups 5 day s

    5 Brainstorm user intentions 5 day s

    6 Brainstorm f eatures / f unctions to satisf y intenti 5 day s

    7 Test assumptions on intentions 5 day s

    8 Test assumptions on f eatures / functions 5 day s

    9 Build user personea guides 10 day s

    10 Dev elop Functional Matrix 10 day s

    11 Dev elop Audience Def inition Findings Document 10 day s

    12 Functional Definition 25 days

    13 Create Functional Matrix 10 day s

    14 Process Flows 5 day s

    15 Site Architecture 10 day s

    16 Nav Model 2 day s

    17 Directory Structure 2 day s

    18 Page inventory 2 day s

    19 Content Matrix 5 day s

    20 Page Schematics 10 day s

    21 Visual Definition 30 days?

    22 Gather Interf ace Dev elopment Requirements 15 day s

    23 Dev elop Interface Findings Document 5 day s

    24 Dev elop Visual Identity Sy stem 2 wks

    25 Dev elop Sty le Guide 2 wks

    26 Architecture Design Process 85 days

    27 Technical Discovery and Definition 80 days

    28 Existing Technology Discov ery 10 day s

    29 Gather Technical Dev elopment Requirements 10 day s

    30 Dev elopment Env ironment Setup 1 wk

    31 Liv e Env ironment Setup 1 wk

    32 Implementation 45 days

    33 Findings Validation 1 wk

    34 Visual Design Development 2 wks

    35 Interf ace Dev elopment 4 wks

    36 Application Dev elopment 8 wks

    37 Testing 65 days

    38 Unit Testing 8 wks

    39 Component Integration Testing 5 day s

    40 UI Integration Testing 5 day s

    41 Integration Testing 5 day s

    42 Sy stems Testing 5 day s

    43 Perf ormance and Stress Testing 5 day s44 Go Liv e 5 day s

    2 13 24 5 16 27 7 18 29 10 21 1 12 23 3 14 25 6 17 28 8 19 30 11 22 2 13 24 4 15

    ar 31, '02 Apr 28, '02 May 26, '02 Jun 23, '02 Jul 21, '02 Aug 18, '02 Sep 15, '02 Oct 13, '02 Nov 10, '02 Dec 8, '02 Jan 5, '03 Feb 2, '03

  • 7/31/2019 Chapter 9 Advanced E-Commerce (Dr.Maha)

    12/35

    1-121-129-12User Experience IdentificationBy developing the online offering through:

    Identifying the scope of the offering

    Identifying the customer decision process

    Mapping the offering to this decision process

    User types

    Discrete types of users who will use the site as employee, customers,

    partners, vendors, interested parties User intentions

    what tasks users want to accomplish when they visit the site

    User persona

    Fictitious, representative examples of real users that allow thedevelopment team to focus on the collective core needs of the users

    within a group

    User intention matrix + user profile user persona

    Use case

    Describes how a user and a system interact to accomplish a specificgoal, typically a step-by-step guide describing all the actions that the

    user takes, and what the system does in return

  • 7/31/2019 Chapter 9 Advanced E-Commerce (Dr.Maha)

    13/35

    1-131-139-13Exhibit 9-3: User ProfilePersonal Profile

    Age: 20

    Education: 4 years of high school

    Car: Saturn SC1

    Shops at:Old Navy, Starbucks, Abercrombie and Fitch,

    Gap, Newbury Comics, Tower Records

    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 areshe 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 froma

    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:

    User Profile: Cindy the College Student

  • 7/31/2019 Chapter 9 Advanced E-Commerce (Dr.Maha)

    14/35

    1-141-149-14Exhibit 9-4: Intentions MatrixIntentions

    Needs

    (Features and Functions)

    Actions

    (user objectives)

    Acme's business objectives

    Research and Buy a Computer

    Lookup Products Get Product Information Increase customer base

    - Genera l Product In fo rmati on Learn the d if fe rences be tween produc ts and p roduct op ti ons Educate customer to better understand benefits of the technology

    - 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

    Pick the System Show friends what system she is getting

    - Pick a solution(s) Show parent's 2-3 systems and have them buy one - pursuade them tobuy the better machine

    - configure / customize the system

    - Store picked solutions for viewing later / sharing

    to parents / friends

    - Allow friends/parents to vote on system if she

    can't make up her mind

    Buy the System Buy the best system she can get

    - Send Parents to her customized computer to

    have them buy it on her behalf

    Check Purchase Status

    owledge base, documentation, troubleshooting wizard, live csr

    contact information

    customer service - rma, swap parts

    Cindy needs a computer, but is uncertain as to

    what her options are. She needs to be able to

    show her parents the options that she has, and

    ideally let them purchase the computer for her.

  • 7/31/2019 Chapter 9 Advanced E-Commerce (Dr.Maha)

    15/35

    1-151-159-15Functional Matrix vs.Functional Specification Discrete set of functions represents

    functional matrixFunctional Matrix Purpose:

    Define project scope, used to build project plan

    Communication with executives, project team, any

    external contractors

    Track enhancements as they are discovered during

    development

    Plan future release functionalityby priority

  • 7/31/2019 Chapter 9 Advanced E-Commerce (Dr.Maha)

    16/35

    1-161-169-16Functional Matrix vs.Functional Specification (contd) Indicates & details how functions

    proceeds & what entities interact with

    that functionFunctional Specification Purpose:

    Provide detailed design of system processes and

    pages

    Provide details of the life cycle of different objects

    (search, payments, etc.)

    Defines the details of each page (list of fields on a

    page, their validation requirements, their data sources)

    Defines all actions on each page (save shopping cart,

    send e-mail, update account, checkout)

  • 7/31/2019 Chapter 9 Advanced E-Commerce (Dr.Maha)

    17/35

    1-171-179-17Content matrix Composed of

    Screens required to satisfy the use case

    Content required for each screen

  • 7/31/2019 Chapter 9 Advanced E-Commerce (Dr.Maha)

    18/35

    1-181-189-18Architecture Design Process At this point the team needs to generate

    the next set of important documents:Site Map:

    Typically a hierarchical view of the proposedwebsite and encompasses all the primarypages, or templates, to be developed.

    Allows the development team to logically groupcontent into content areas and to understandhow different content types relate and link toone another

    The challenge is to develop a navigationsystem that is meaningful to the user and also

    fits within the visual design of the site

  • 7/31/2019 Chapter 9 Advanced E-Commerce (Dr.Maha)

    19/35

    1-191-199-19Architecture Design Process Page Schematics:

    Simple drawings or diagrams thatserve as a conceptual layout forwhat each page on the site will look

    likeThe schematic provides the team

    with a way to brainstorm how and

    where certain functionality andcontent will appear on a particularpage

  • 7/31/2019 Chapter 9 Advanced E-Commerce (Dr.Maha)

    20/35

    1-201-209-20Exhibit 9-6: Sample Site Map

  • 7/31/2019 Chapter 9 Advanced E-Commerce (Dr.Maha)

    21/35

    1-211-219-21Exhibit 9-7: Page Schematic

  • 7/31/2019 Chapter 9 Advanced E-Commerce (Dr.Maha)

    22/35

    1-221-229-22Technical Discovery A core technical team begins to define the

    technical environment, goals & vision of theproject.

    The technology vision is strongly informed andstructured by many elements includingbusiness objectives for the site User persona

    Existing technology

    Internal skill set

    User intentions

    Time and budget

    Traffic

    Uptime requirements

    Security requirements

  • 7/31/2019 Chapter 9 Advanced E-Commerce (Dr.Maha)

    23/35

    1-231-239-23Technology Discovery (contd) Technology summary document should detail

    the following: Existing corporate systems, including relevant back-

    end systems and databases

    How the proposed site differs from those of thecompanys competitors

    Conceptual technical architecture to support the site

    An analysis of and recommendations for the softwarecomponents to be used during the development

    process

    1 24

    1 24

    9 24

  • 7/31/2019 Chapter 9 Advanced E-Commerce (Dr.Maha)

    24/35

    1-241-249-24Experience Definition and ArchitectureDesign Outputs

    At this point, the development team should be

    able to create the following outputs: User experience and functional definition document

    User type definition document

    User intentions definition document

    User persona definition document

    Functionality matrix

    Content matrix

    Use cases

    Site map

    Page schematics

    1 25

    1 25

    9 25

  • 7/31/2019 Chapter 9 Advanced E-Commerce (Dr.Maha)

    25/35

    1-251-259-25Implementation Validation of design

    Finalize the visual design of the site through

    iterative process

    Test the design & navigation system in alimited fashion by creating a functioning

    prototype

    1 26

    1 26

    9 26

  • 7/31/2019 Chapter 9 Advanced E-Commerce (Dr.Maha)

    26/35

    1-261-269-26Implementation (contd)Build Phase

    First team must set up appropriatedevelopment environment

    Is a set of four activities

    Back-end development

    Creation of DB

    Interface development

    Production of HTML pages & other interfacetechnologies

    Interactive development Development of imagery, artwork, sound & video

    Content development

    1 27

    1 27

    9 27

  • 7/31/2019 Chapter 9 Advanced E-Commerce (Dr.Maha)

    27/35

    1-271-279-27Implementation (contd)Build Phase

    Is a set of simple steps: Design the technical infrastructure

    Design the technical components so that they will beboth flexible and extensible

    Build the components (both visual and functional) thatwill make up the website

    Integrate those components so that they work togetheras expected

    Test those components, both individually and after theyhave been integrated

    Refine the system & components based on these tests

    Launch the website

    1 28

    1 28

    9 28

  • 7/31/2019 Chapter 9 Advanced E-Commerce (Dr.Maha)

    28/35

    1-281-289-28Implementation (contd)Development Environment Deciding which language should be used is guided by a

    number of factors:

    Available skills

    Skills of developers Portability

    Use of open source environment or not

    Scalability/enterprise features

    Depends on the developed system & how much is the website

    complexity

    Cost

    Hw, SW, training & support

    1 29

    1 29

    9 29

  • 7/31/2019 Chapter 9 Advanced E-Commerce (Dr.Maha)

    29/35

    1-291-299-29Implementation (contd)Page Design Unique pages

    pages that have a design that is different from anyother 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., pressreleases)

    1 30

    1 30

    9 30

  • 7/31/2019 Chapter 9 Advanced E-Commerce (Dr.Maha)

    30/35

    1-301-309-30Implementation (contd)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

    The success of an interface is determined by whether

    its users are successful in getting the information they

    need and understanding the information that ispresented to them

    1 31

    1 31

    9 31

  • 7/31/2019 Chapter 9 Advanced E-Commerce (Dr.Maha)

    31/35

    1-311-319-31Implementation (contd)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

    1 32

    1 32

    9 32

  • 7/31/2019 Chapter 9 Advanced E-Commerce (Dr.Maha)

    32/35

    1-321-329-32Test/Fix Most 2 important aspects in developing

    are

    Proper documentation

    Test the code

    Testing starts by developing test scripts

    Use case specifies functions

    Test scripts intermediate processing toachieve the specified function

    1 33

    1 33

    9 33

  • 7/31/2019 Chapter 9 Advanced E-Commerce (Dr.Maha)

    33/35

    1-331-339-33Test/Fix Steps in the testing process: Unit testing

    Coded is tested in isolation & in high ideal condition

    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

    1-34

    1-34

    9-34

  • 7/31/2019 Chapter 9 Advanced E-Commerce (Dr.Maha)

    34/35

    1-341-349-34Exhibit 9-8: Number of Bugs OverTesting DaysBugs

    0

    20

    40

    60

    80

    100

    120

    140

    160

    1 3 5 7 9 11 1 3 15 17 19 2 1 23 25 27 2 9 31 33 3 5 37 39 4 1 43 45 47 4 9 51 53 5 5 57 59

    Days

    Bugs

    Bugs

    1-35

    1-35

    9-35

  • 7/31/2019 Chapter 9 Advanced E-Commerce (Dr.Maha)

    35/35

    1-351-359-35Launch Basic issues that need to be solved before

    launching a site: A hosting facility/ISP must be selected

    The servers must be built and tested

    The connectivity of the site must be tested

    The security of the overall system must be audited

    Then Go live starts by

    Approving site version

    Publishing it on server within the hostingenvironment