Developing This E Commerce Website Information Technology Essay

Since project operates as part of a system and involved uncertainty, it is good practice to divide projects into several phases. A project life cycle is a collection of project phases. The first two phases are concept and development which focus on planning. The last two phases are implementation and close out which focus on delivering the actual work. A project must successfully complete each phases before moving on to the next.

Software development project is on subset of information technology projects. In general, information technology projects involved researching, analysis, and then purchasing and installing new hardware and software with little or actual software development.

The aim of this assignment is to report the details of a project which is developing this e-commerce website for Furniture for You store. The purpose of this web site is to extend their sales further and go online to reach customers not just locally, but throughout the United Kingdom as well.

The main activities of this project include, defining project scope, Work Breakdown Structure, Process Breakdown Structure and estimating Cost and Time.

In order to answer all the asked queries, this report has gone through the four main phase of the project and cover all the requirements through them.

Phase1: Concept

In the concept phase, the project usually is defined briefly and that is the first step in developing a project plan. Defining the project also define the total scope of the project which helps to define the end result and specify the project process. Cost and time of the development of the project are also estimated in this phase.

Defining the Project

It is important to develop a clear project definition that meets all the requirements of the customer because a poorly defined scope or mission is the most frequent reason to failure of the project success. Clear scope definition is the primary perquisite for development of the Work Break down Structure.

To ensure the scope definition is complete, managers need to go through a checklist as the below one.

Project Scope check list

Project Objectives

Deliverables

Milestone

Technical Requirements

Limits and exclusion

Review with customer

Project Objectives

The objective of this project is to develop an e-commerce website for a furniture store to enable its customers not just locally, but throughout the United Kingdom purchase items online.

The owner has not specified the time and cost, but how long this project takes to finish and how much it costs, is determined in the next part of this assignment.

Deliverables

Deliverables are the expected outputs over the life of the project. The deliverables in the proposed projects are determined based on the required tasks. The process-oriented tasks and the deliverables resulted from them are as shown in the table:

#

Process

Deliverable

1

Form project team

Project Estimation Document

Project Staff assigned

Project Team Directory

2

Develop Scope statement

Scope statement

3

Develop Project plan

Supporting detail

Scope Management Plan

Role and responsibility Assignments

Milestone/ Gantt Chart/Network Diagram

4

Create WBS

WBS

PBS

Work Packages

5

Estimate time and cost

Cost & Time baselines

Cost & Time Management Plan

6

Define risk and risk approaches

List of prioritized risks

Risk Response Plan

7

Evaluate the current situation

Survey

Provide Graph and chart

8

Define user requirement

System Analysis

UML

Basis of Estimates

9

Define system requirement

System Analysis

Supporting details

Hardware and Software requirements

10

Define server owner requirements

System Analysis

Analytical List

11

Design Database

Database

12

Create interface

Web Pages

13

Database Implementation

Implement Database

Inserting Data

14

Transaction Processing

Converting Data

Inserting Data

15

Security Implementation

Provide security for the site

16

System Testing

Testing Document

17

System Integration Testing

Testing Document

18

Install the system

Hardware Test Report

19

User Support Documentation

User Support Documentation

User Guide Documentation

20

Status Report

Weekly Report

21

Prepare final report

Final Project Management report

22

Lesson learned

Lesson Learned

Milestone

Milestone Report is a useful approach in projects in order to show what need to be achieved. It defines all the most important tasks, task’s status, who is responsible for them, and when they are due. The following table illustrates the milestone report for the ecommerce web site project. (Schewalbe, 2004)

This milestone report is done on date of 24/03/2010 and shows that which tasks have been complete and shows the date for the future activities.

Milestone

Date

Status

Responsible

Issue/Comments

1.1 Form project team

01/03/10

Read also  Mechanical Barriers to Communication

2.1 Develop Scope statement

04/03/10

Completed

Anahita

2.2 Develop Project plan

08/03/10

2.3 Create WBS

08/03/10

Completed

Anahita

Review with sponsor in order to get confirmation about the time and cost.

2.4 Estimate time & cost

11/03/10

2.5 Define risk and risk approaches

17/03/10

Mr.X

In this task a survey should be done in order to achieve the exact customer’s need.

3.1.1 Evaluate the current situation

23/03/10

Miss.Y

3.1.2 Define user requirement

30/03/10

3.1.3 Define system requirement

30/03/10

3.1.4 Define server owner requirements

30/03/10

Miss.Y

3.2.1 Design Database

22/03/10

3.3.2 Create interface

15/04/10

3.3.1 Database Implementation

06/04/10

Miss.Y

3.3.2 Transaction Processing

04/05/10

3.3.3 Security Implementation

11/05/10

Miss.Y

3.4.1 System Testing

19/05/10

3.4.2 System Integration Testing

22/05/10

3.5.1 Install the system

26/05/10

3.5.2 User Support Documentation

27/05/10

Mr.X

4.1. Status Report

09/03/10

Mr.X

5.1 Prepare report

30/05/10

5.2 Lesson learned

02/06/10

Technical Requirements

Expected volumes of users

Expected peak periods of use

Types of content that will create high load

Security Requirements (is the site a secure site, rules for passwords)

Operating availability (i.e. 24/7 availability)

Database Sizes (for storing content)

Types of Browser to support, including browser resolutions

Software requirement

Hardware requirement

Internet Connection

Limits and exclusion

Since during the developing this website, programmer consider how the website looks on their own personal computer, developer might choose some feature that is not supported by client browser and that causes failure to the view of the website.

This website is a marketing website. The Low-speed Internet connections are an important barrier, because if the website is built large or overly-complicated, individuals connected to the Internet via dial-up connections or mobile devices experience significant delays in content delivery.

Another problem which might be face during the implementation of the website is in integrating website infrastructure with current traditional store’s systems.

Review with customer

On the project management ecommerce website, there could be several updates to the project plan to reflect changes made to the project scope, schedule, and to the budget.

Therefore a brief status report is submitted to the sponsor in order to get feedback from him. This information helps the project to progress more efficiently.

Work Breakdown Structure

Once the scope and deliverables have been identified, the work of the project can be divided into smaller and smaller work elements. The WBS provides a basis for creating the project schedule and performance.

Identify tasks of the project

WBS is a good idea to define all the tasks involved in the development of the project. As can be seen, the following WBS is based on project management process; initiating, planning, executing, controlling and. Figure 2 shows the WBS in Tabular form and figure 3 shows the WBS in Diagram form. Showing WBS in tabular form is easy format of WBS in using Project management software to draw Gantt chart and network diagram.

Initiating

1.1 Form project team

Planning

2.1 Develop Scope statement

2.2 Develop Project plan

2.3 Create WBS

2.4 Estimate time and cost

2.5 Define risk and risk approaches

Executing

3.1 Concept

3.1.1 Evaluate the current situation

3.1.2 Define user requirement

3.1.3 Define system requirement

3.1.4 Define server owner requirements

3.2 Web design

3.2.1 Design Database

3.3.2 Create interface

3.3 Web site development

3.3.1 Database Implementation

3.3.2 Transaction Processing

3.3.3 Security Implementation

3.4Web Site testing

3.4.1 System Testing

3.4.2 System Integration Testing

3.5 Web Site roll-out

3.5.1 Install the system

3.5.2 User Support Documentation

Controlling

4.1. Status Report

Closing

5.1 Prepare final report

5.2 Lesson learned

Figure 2 website WBS in Tabular form

Work Breakdown Structure Diagram

Developing the project through project management process group not only does the project team follow the good project management practice, but also the WBS tasks can be also be mapped more easily against the time.

Level 2

Level 1Figure 2 outlines the project with different levels of details. As can be seen this hierarchical structure facilities evaluation of cost, time, and technical performance at all levels in the organization over the life of the project.

Level 3

Figure 3 WBS for website (drawn by UMLet software)

Identify Work package of the project

This WBS breaks down the major tasks to the lower levels and shows all the tasks under each project process. Initiating, planning, executing, controlling and closing tasks are WBS level 1 and tasks such as concept, web design, web development, testing and controlling out are WBS level 2 and the all the tasks under concept, web design, web development, testing and rolling out are Level 3.

Read also  Reviewing The Online Ticket Sales Of Easyjet Information Technology Essay

Level 3 is the lowest level of the WBS which represents work packages. A work package is a short duration tasks that have infinite start and stop point, consume resource, and represent cost. Level 3 tasks or work package tasks include:

3.1.1 Evaluate the current situation

3.1.2 Define user requirement

3.1.3 Define system requirement

3.1.4 Define server owner requirements

3.2.1 Design Database

3.3.2 Create interface

3.3.1 Database Implementation

3.3.2 Transaction Processing

3.3.3 Security Implementation

3.4.1 System Testing

3.4.2 System Integration Testing

3.5.1 Install the system

3.5.2 User Support Documentation

Process Breakdown Structure

A project such as design a website, evolves over time process which each phase affect the next phase. Therefore Process Breakdown Structure could be more useful than the classic WBS to organize the phases. Defining PBS will help understanding what the project tasks are going to deliver.

In PB, instead of being organized around deliverables, the project is organized around phases. Deliverables are not ignored but are defined as outputs required moving to the next phase. (Gray 2006)

As long as exit requirements are firmly established and deliverables for each phase are well defined, the PBS provides a suitable alternative to the WBS for projects that involve extensive development work.

Gantt chart

At this point of time, Gantt chart is design to help in showing the durations of all activities and monitor their progress. This Gantt chart is drawn by Microsoft Project 2007. As can be seen in the Gantt, some tasks can be done in parallel or serially.

 As can be seen there are some dependent activities in the project life cycle. That means these activities need to be completed in a sequence, with each stage being more-or-less completed before the next activity can begin. For example ‘Testing’ task can be only taken place when the implementation has been finished. Dependent activities are presented in series. There are some activities which are not dependent on completion of any other tasks. That means they can be done at any time before or after a particular stage is reached. Nondependent tasks are presented in parallel. For example controlling task can start at any time and end in any time.

Figure 4 Gantt chart (Drawn by Microsoft Project 2007)

Network Diagram

Network shows the relationship between activities. The network diagram for this project is dawn by activity-on arrow (AOA) approached. Activities come from the WBS which described earlier. The arrows represent the activity sequencing. A node is the starting and ending of an activity. First node signifies the start of a project and the last node represents the end of a project. It should be highlighted here that network diagram represents not all the activities from WBS, only activities with dependencies are shown on the network diagram. (Schewalbe, 2004)

The table below shows the activities involve in the project and they are sorted in alphabet letter according to their start date:

Task

Duration

Preceding Activity

Start Date

End Date

A

1.1 Form project team

3 days

None

01/03/10

03/03/10

B

2.1 Develop Scope statement

3 days

A

04/03/10

08/03/10

C

2.2 Develop Project plan

3 days

B

08/03/10

10/03/10

D

2.4 Estimate time & cost

4 days

C

11/03/10

16/03/10

E

2.5 Define risk and risk approaches

4 days

D

17/03/10

22/03/10

F

3.1.1 Evaluate the current situation

6 days

E

23/03/10

29/03/10

G

3.1.2 Define user requirement

5 days

F

30/03/10

05/04/10

H

3.1.3 Define system requirement

5 days

F

30/03/10

05/04/10

I

3.1.4 Define server owner requirements

10 days

F

30/03/10

14/04/10

J

3.2.1 Design Database

21 days

E

23/03/10

15/04/10

K

3.3.2 Create interface

14 days

J

15/04/10

04/05/10

L

3.3.1 Database Implementation

25 days

G,H,I

06/04/10

07/05/10

M

3.3.2 Transaction Processing

5 days

L

04/05/10

10/05/10

N

3.3.3 Security Implementation

6 days

M

11/05/10

18/05/10

O

3.4.1 System Testing

6 day

N

19/05/10

25/05/10

P

3.4.2 System Integration Testing

3 days

N

22/05/10

25/05/10

Q

3.5.1 Install the system

3 days

O,P

26/05/10

28/05/10

R

3.5.2 User Support Documentation

3 days

Q

27/05/10

30/05/10

S

5.1 Prepare final report

4 days

R

30/05/10

02/06/10

Critical Path

Project Estimation

Every project is constrained in different ways by its scope, time and cost goals. There should be a balance of these three goals in order to achieve the success of the project. (Schwalbe, 2004).

In this part Time and Cost of the project are estimated with a suitable method. Estimating the scope of the project is estimating the number of database developers, programmers and web designers needed to finish the project

Estimate Project Costs

The method used to estimate cost and time for this project is a “Apportion Methods”. This method is one of the most common methods for estimating time and cost. Apportion is used when projects closely follow past projects in features and costs. In this method cost is estimated by using the WBS.

Read also  Issues In Non Functional Requirements Elicitation Information Technology Essay

The total cost of this project is estimated by Micro method to be £ 8000. In the apportion method costs are apportioned as a percent of the total cost and then the cost of each task has been estimated. For example, the costs apportioned to the “Initiating” deliverable are 10 percent of the total, or $800. The sub deliverables In-1 allocated 10 percent of the total which is 800 also.

Figure 5 Apportion Method of Allocating Project Cost Using the WBS (drawn by UMLet)

Estimate Project Time

The method which used to estimate the time of project is “Detailed Estimate for the WBS Work Packages”. This method is one of the most reliable methods for estimating time. The principle of this method is to use the WBS and to ask the people responsible for the work package to make the estimates.

As mentioned earlier, work packages in each project play the main role in determining the time and cost of the project. Therefore it is important to find out about the time of work package first. When the work package(s) of a project are specified, there might be significant uncertainty associated with the time to complete. Therefore it is suggested to use three time estimates for work packages by three different estimators and choose the average time as the estimated time of the project.

As can be seen the work package of the WBS of this project is WBS Level 3. The table below illustrates how the information of three estimators about this Work package and at last calculates the average and gives a more balanced time estimate.

Executing

3.1 Concept

3.1.1 Evaluate the current situation

3.1.2 Define user requirement

3.1.3 Define system requirement

3.1.4 Define server owner requirements

3.2 Web design

3.2.1 Design Database

3.3.2 Create interface

3.3 Web site development

3.3.1 Database Implementation

3.3.2 Transaction Processing

3.3.3 Security Implementation

3.4Web Site testing

3.4.1 System Testing

3.4.2 System Integration Testing

3.5 Web Site roll-out

3.5.1 Install the system

3.5.2 User Support Documentation

Estimator 1

Low Aver. High

Estimator 2

Low Aver. High

Estimator 3

Low Aver. High

Estimator Averages

Aver. Aver. Aver.

Ratio

WBD No

Description

EST.

Days

EST.

Days

EST.

Days

EST.

Days

EST.

Days

EST.

Days

EST.

Days

EST.

Days

EST.

Days

Low

Days

Days

High

Days

Range/Aver

3.1.1

Evaluate the current situation

5

7

9

4

6

7

6

8

9

5

7

8

0.4

3.1.2

Define user requirement

2

3

5

3

4

5

2

4

6

2.3

3.6

5.3

0.8

3.1.3

Define system requirement

2

3

5

3

4

5

2

4

6

2.3

3.6

5.3

0.8

3.1.4

Define server requirements

2

3

5

3

4

5

2

4

6

2.3

3.6

5.3

0.8

3.2.1

Web Database

20

25

30

40

50

55

15

20

30

65

31.6

38.3

0.08

3.2.2

Create interface

30

35

50

40

50

55

35

40

60

51.6

60

55

0.05

3.3.1

Database Implementation

10

25

30

15

20

25

15

30

40

13.3

28.3

31.6

0.6

3.3.2

Transaction Processing

2

3

5

1

2

4

2.5

3

5

1.8

1.6

4.4

1.6

3.3.3

Security Implementation

5

7

9

4

6

7

6

8

9

5

7

8

0.4

3.4.1

System testing

5

8

10

15

20

25

10

15

20

10

14.3

18.3

0.6

3.4.2

System Integration Testing

2

3

5

3

4

5

2

4

6

2.3

3.6

5.3

0.8

3.5.1

Install the system

2

3

5

3

4

5

2

4

6

2.3

3.6

5.3

0.8

3.5.2

User Support Documentation

5

7

9

4

6

7

6

8

9

5

7

8

0.4

Phase 2: Development

After the concept phase is completed, the next project phase is development. In the development phase, the project team creates a more detailed project plan, a more accurate cost estimate and amore through WBS. This phased approach minimizes the time and money spent developing inappropriate projects. A project idea must pass the concept phase before evolving into development phase.

This phase also involves identifying any risks that could affect the delivery of the project or cause to exceed the project budget, time scale or increase the required resource

Identify major risks

Phase 4: Close out

The closing process involves gaining stakeholder and customer acceptance of the final product and brining the project phase, to an orderly end. If e=includes verifying that all the deliverables are completed, and it often includes a final presentation.

A project, like designing website, requires staff to support the web site after it is completed. therefore there is customer support for the project .

Closing process out put are:

Final Report

lessons-learned report

Order Now

Order Now

Type of Paper
Subject
Deadline
Number of Pages
(275 words)