is480 final year project mid term presentation

63
www.TheShippingSolutions.com IS480 Final Year Project Mid Term Presentation The Shipping Solutions Ernest CAI Kunrong | CHEONG Wei Hsien | LOH Wei Yi | Jolene CHIA Shi Ming | Reena CHIN Hwei Ying | Elizabeth CHIN Yun Wen

Upload: others

Post on 07-Apr-2022

2 views

Category:

Documents


0 download

TRANSCRIPT

www.TheShippingSolutions.com

IS480 Final Year ProjectMid Term Presentation

The Shipping Solutions

Ernest CAI Kunrong | CHEONG Wei Hsien | LOH Wei Yi | Jolene CHIA Shi Ming | Reena CHIN Hwei Ying | Elizabeth CHIN Yun Wen

www.TheShippingSolutions.com

Agenda– Client Profile– Operation Flow– Problems– Solution– Scope– Demo– Project Management – Schedule / Project Plan– Metrics– User Acceptance Test– Learning Outcomes

www.TheShippingSolutions.com

Client Profile• New Electronic-Solutions

and Media organization with an extensive background in logistics

• Improve efficiency and productivity, through the provision and advertisement of vital information of the services that these companies provide to the public

www.TheShippingSolutions.com

Relationship

BUSINESS DRIVERS TECHNOLOGY DRIVERS

Feed Business Ideas

Formulate Feasible IT Solutions

www.TheShippingSolutions.com

Target Group

Direct Shipper

Forwarder Carrier

(Anyone) (Middlemen) (Shipping Firms)

www.TheShippingSolutions.com

Operation Flow

DIRECT SHIPPER

CARRIER

FORWARDER

CARRIER

CARRIER

DIRECT SHIPPER

FORWARDER

FORWARDER

1

2

3

Request

Revert

Mass Enquiry

www.TheShippingSolutions.com

Problem• Lack of automated process and updated

information• Long time taken to search for the right service

providers• Long time taken to contact the point of contact of

the company

www.TheShippingSolutions.com

Current Business Process 1

USER! WEEKLY MAGAZINE!

www.TheShippingSolutions.com

Current Media: Asian Shipper• Hong Kong Publication• No exclusive advertising rights for Carriers• Small print - Difficult to search sailing schedule

information• Outdated information in current dynamic

environment• Advertising at a cost

www.TheShippingSolutions.com

Current Business Process 2COMPANY !

A!DATABASE!

COMPANY !B!

DATABASE!

COMPANY !C!

DATABASE!

WWW!

A!COMPANY A PORTAL!

WWW!

B!COMPANY B PORTAL!

WWW!

C!COMPANY C PORTAL!

USER!

www.TheShippingSolutions.com

Client’s Objective• Simple and easy to use• Dynamic search functionality• Fully controllable advertisement management

system

www.TheShippingSolutions.com

Project Goals• Overview: Develop a Freight Management Portal

to replace manual based operations• Ease of Use: Usable by people of minimal IT

Skill knowledge• Time: Working function to be completed by every

iteration• Accuracy: UAT to be completed before passing

to client

www.TheShippingSolutions.com

Freight Management Portal• Automated• Fast• Efficient

www.TheShippingSolutions.com

Our Proposal• Online Freight Management

– Integrated Search Engine (Fast and Precise)– Real Time Information Update– Advertisement channel;

www.TheShippingSolutions.com

System Architecture

USER!

Web Server!(Tomcat)!

Portal!

A, B, C!Schedule!

(All-in-one)!

Database!

JSP! MySQL!

www.TheShippingSolutions.com

Project Scope

www.TheShippingSolutions.com

Overall Project ScopeFunctions Description

Search EngineAllow users to search thru database for specific sailing scheduleEntry of 2 simple fields - Port of Loading and Port of Discharge

Administrative Function

Managing members, users, lanes, member types and news broadcast approvalAllow administrator to customize access rights for members

Roll Back FunctionProvide assurance for the clientTrack user activity

www.TheShippingSolutions.com

Overall Project ScopeFunctions Description

Member Administrative Control Panel

Members will have an administrative panel to manage their company profile, lanes and user password

Advertisement Management Function

Advertisement on the portalUploading and placement of the advertisements

Statistical Report Function

Generate report on frequency of searches members make on various Port of Loading and Port of Discharge

www.TheShippingSolutions.com

Team Project Management– Our development aims to focus on back-end

(application infrastructure) first, then front-end (aesthetics)

www.TheShippingSolutions.com

Team Project Management Update– Till date, we have released our first running live beta on

www.TheShippingSolutions.com on 1 September 2010.– Our testing is done on

www.TheShippingSolutions.com/ShippingSolutions before uploading to the live server

www.TheShippingSolutions.com

Search Engine

www.TheShippingSolutions.com

Member Administrative Control Panel

www.TheShippingSolutions.com

Administrative Function

www.TheShippingSolutions.com

Rollback Function

www.TheShippingSolutions.com

Project Management

www.TheShippingSolutions.com

Team Project Management– Weekly team meetings

• Administration– Schedule Tracking– Metrics Tracking– Minutes

• Development– Coding– Testing

• Team Wikipedia– Weekly supervisor meetings– Fortnight sponsor meetings

www.TheShippingSolutions.com

Team Project Management Process– Employed iterative process (8 iterations)– End of every iteration, performance of UAT– End of every iteration, a review of schedule and match

capabilities against our pace

www.TheShippingSolutions.com

Phases in each iteration• Review of planned task• Development of functionalities• Integration of functionalities• Debugging• Release

www.TheShippingSolutions.com

Change of Requirements– Till date, 4 major change of requirements

• Changing of schedules to include date field• Separation of schedule tables into specific categories• 1 company to have multiple types• Changing quotation to statistical function

www.TheShippingSolutions.com

Schedule Metric

www.TheShippingSolutions.com

Iteration 1: 18 May - 14 June• Task assigned:

– Diagramming - ER, Class, Use Case, Logical– Search Engine - Port– Source for suitable web-hosting– Set up PLESK terminal– Equip terminals with appropriate softwares– Set up database– Web interface– UAT 1

www.TheShippingSolutions.com

Iteration 2: 15 June - 12 July• Task assigned:

– Search Engine - Day and Date– Login / Logout Functions– Member’s Self Administration - Member’s Profile

Management, Password Management, Lane Modification, Add Member, Delete Member, Update Member

– UAT 2

www.TheShippingSolutions.com

Iteration 3: 13 July - 9 August• Task assigned:

– Search Engine - AJAX Implementation, Lane Administration, Forwarder Search

– Project Acceptance Presentation– UAT 3

www.TheShippingSolutions.com

Iteration 4: 10 August - 2 September• Task assigned:

– Search Engine - Transshipment– Administration - Profile / Member Type Customization– Rollback Feature - User Tracking– UAT 4

• Task Re-assigned:– Search Engine - Transshipment– Administration - Profile / Member Type Customization– Rollback Feature - User Tracking– Change of requirement** (database structure)– UAT 4

www.TheShippingSolutions.com

Iteration 5: 3 - 23 September 2010• Task assigned:

– Rollback Feature - Rollback to previous setting– Mid-Term Review Preparation– UAT 5

• Task Re-assigned:– Member’s Self Administration - Add Broadcast– Administration - Broadcast Approval– Rollback Feature - Rollback to previous setting– Change of requirement** (database structure)– Mid-Term Review Preparation– UAT 5

BROUGHT FORWARD

www.TheShippingSolutions.com

Iteration 6: 24 September - 14 October• Task assigned:

– Member’s Self Administration - Add Broadcast– Administration - Broadcast Approval– Quotation Management - Delete Quotation, Add Quotation, View

Quotation– UAT 6

• Task Re-assigned:– Member’s Self Administration - Add Broadcast– Administration - Broadcast Approval– Administration - Profile / Member Type Customization– Quotation Management - Delete Quotation, Add Quotation, View

Quotation– Statistical Function– Advertisement Management - Main Advertisement– Administration, Implementation of Banner Search Result– UAT 6

---------------------------------------------------------------------------------------------------------

------------------------------------------------------------------------------------------- REMOVED

CHANGE OF REQUIREMENT

www.TheShippingSolutions.com

Iteration 7: 15 October - 4 November• Task assigned:

– Advertisement Management - Main Advertisement– Administration, Implementation of Banner Search Result– UAT 7

• Task Re-assigned:– Advertisement Management - Main Advertisement– Administration, Implementation of Banner Search Result– User interface (UI) improvement– UAT 7

------------------------------------------------------------------------------------------------------------------------------------------------

www.TheShippingSolutions.com

Iteration 8: 5 - 22 November 2010• Task assigned:

– Update documentation– Create user manual– Prepare for Final Presentation– Prepare FYP Poster

• Task Re-assigned:– Update documentation– User interface (UI) improvement– Create user manual– Prepare for Final Presentation– Prepare FYP Poster

www.TheShippingSolutions.com

Overall Project ScheduleNo Planned

StartPlanned Finished Duration Actual Start Actual

Finished Duration Delay

1 18 May 14 June 28 days 18 May 14 June 28 days 0

2 15 June 12 July 27 days 15 June 11 July 26 days -1

3 13 July 9 August 27 days 13 July 9 August 27 days 0

4 10 August 2 September 23 days 10 August 30 August 20 days -3

5 3 September 23 September 20 days 31 August 23 September 23 days +3

6 24 September 14 October 20 days 24 September In Progress - -

7 15 October 4 November 20 days TBC TBC - -

8 5 November 22 November 17 days TBC TBC - -

www.TheShippingSolutions.com

Bug Metric

www.TheShippingSolutions.com

Bug Metric• Goal:

– To improve overall code quality• Question:

– How complex is the bug– How complex is the function

Complexity of bug Unit

Easy 1

Medium 2

Hard 3

Complexity of function UnitEasy 1Medium 2Above average 3Complex 4Highly complex 5

www.TheShippingSolutions.com

Bug Metric• Goal:

– Complexity of bug X Complexity of function– On a weekly basis: Sum up the metrics number

No Function Description of Bug Functionality Complexity

Bug Complexity Subtotal

1 Add Company Profile

Image preview not working 4 2 4 X 2 = 8

2Add Company

Profile - Address Field

Validation not working 4 1 4 X 1 = 4

Grand Total 8 + 4 = 12

www.TheShippingSolutions.com

Bug Metric• Use:

– Identify bugs– Allocate time to remove the bugs– Identify needs to redesign the codes

Units Action Taken

Minimum: 1 - 50 Use 1 day or less buffer time to solve

Healthy Range: 51 - 100 Use 2 days or less buffer time to solve

Maximum: 101 and above

Redesign code and review schedule and have a team meeting to solve the bug

www.TheShippingSolutions.com

Result for Bug Metric

www.TheShippingSolutions.com

User Acceptance Test

www.TheShippingSolutions.com

Testing– 2 forms of testing

• Internal - Performed within the team• External - Performed by the sponsor and their customer

base

Team Veritaz

• Internal test during every iteration (Bug metrics)

Sponsor

• UAT (every iteration)• Usability metrics

Customer Base

• Usability testing (generic)

www.TheShippingSolutions.com

Test Scripts

www.TheShippingSolutions.com

User Acceptance Test• Till date we have performed 5 successful UATs

www.TheShippingSolutions.com

Usability Metric• Goal: Make the website as interactive and easy

as possible– Comfort– Navigation– Performance

www.TheShippingSolutions.com

Result for Usability Metric

www.TheShippingSolutions.com

Generic Usability• From a scale of 1 to 5, with 5 being the most

agreed1. The web portal is easy enough for me to navigate each

function without difficulty2. The web portal allows me to fulfill my task without

difficulty3. The web portal is interactive for me to use4. The web portal is comfortable for me to use5. Each task does not take longer than 3 minutes for me

to complete6. The web portal has good aesthetic layout 7. The web portal supports sufficient functions

www.TheShippingSolutions.com

Result for Generic Usability Metric

The web portal has good aesthetic layout

www.TheShippingSolutions.com

Risks• Project Management Risk

– Change in requirements – Unable to contact client

• Technical Risk– Bugs

www.TheShippingSolutions.com

Learning Outcome

www.TheShippingSolutions.com

Learning Outcome• Team Learning Outcome

– Business IT Value Linkage Skills– Client Management

www.TheShippingSolutions.com

Learning Outcome: Client Management• Ernest:

– Ability to gather the necessary requirements for the portal, and be receptive to client’s needs

• Wei Hsien:– Learning how to explain to client the consequences of

changing the scope of the portal, and not committing to each change blindly

www.TheShippingSolutions.com

Learning Outcome: Business-IT Value Linkage Skills

• Jolene:– Learning to relate and analyze the business process of the

shipping industry and using IT to drive the solution• Wei Yi:

– Ability to translate the client’s requirements into IT solutions, providing suggestions to overcome problems

• Elizabeth:– To fully grasp the concepts of the operations and

understand the importance of having a good user interface• Reena:

– Understanding the importance of having a well-customized IT solution to cater to the needs of client, and that IT and business are inevitably, interwined in driving the operations and business process successfully

www.TheShippingSolutions.com

Documentations