64
Group Purchasing for FPT Corporation Capstone Project

Group Purchasing for FPT Corporation Capstone Project

Embed Size (px)

Citation preview

Page 1: Group Purchasing for FPT Corporation Capstone Project

Group Purchasing for FPT CorporationCapstone Project

Page 2: Group Purchasing for FPT Corporation Capstone Project

Project instructors

Mr. Nguyen Tat Trung Mr. Huynh Anh Dung

Page 3: Group Purchasing for FPT Corporation Capstone Project

Project team

Nguyen Cong Danh

DanhNC00739

Dang Tuan Thanh

ThanhDT00730

Tran Duc Tri Quang

QuangTDT00756

Nguyen Thi Thuy Quynh

QuynhNTT00419

Hoang Van Tuyen

TuyenHV00608

Le To Trang

TrangLT00601

Page 4: Group Purchasing for FPT Corporation Capstone Project

Project Organization

Nguyen Cong Danh

Project Manager

Dang Tuan Thanh

Tech. Lead/Dev

Le To Trang

QA/Tester

Hoang Van Tuyen

Developer

Tran Duc Tri Quang

Tech. Lead/Dev

Nguyen Thi Thuy Quynh

QA/Tester

Page 5: Group Purchasing for FPT Corporation Capstone Project

Agenda

Project Idea

Project Plan

Software Requirement Specification

Software Design

Testing

Demo

Lesson learned and future development

Page 6: Group Purchasing for FPT Corporation Capstone Project

PROJECT IDEAGroup Purchasing for FPT Corporation

Page 7: Group Purchasing for FPT Corporation Capstone Project

Project Idea

FPT Corporation• 11 Subsidiaries and Associates• Large-scale• Procurement processes are

different and complicated

Page 8: Group Purchasing for FPT Corporation Capstone Project

Project Idea

One FPT• Leading global corporation in Vietnam• Forbes’s top 500 businesses• Synergy and unity

Page 9: Group Purchasing for FPT Corporation Capstone Project

Project Idea

Idea• Unify

procurement processes

• Group purchasing for discounts

Page 10: Group Purchasing for FPT Corporation Capstone Project

Project Idea

One of the first B2B e-commerce in Vietnam

Establish Group

Purchasing-Alliance in Vietnam.

Can be applied in a larger scale

Highly appreciated

by CEO of FPT Corp., Mr. Truong Dinh Anh

Page 11: Group Purchasing for FPT Corporation Capstone Project

Literature review

Groupon is being known as a very successful deal-of-the-day website

Page 12: Group Purchasing for FPT Corporation Capstone Project

Literature review

Group purchasing organization (or GPO) in US• Used in many industries to purchase

raw materials and supplies

In 2010, Non-Profit Purchasing Group was introduced•The annual saving for a company

which has membership in NPGP may up to 25% *

*: As calculated with NPPG’s Savings Calculator http://www.nonprofitpurchasinggroup.org/SavingsCalculator

Page 13: Group Purchasing for FPT Corporation Capstone Project

Benefit of Group Purchasing

Group Purchasing

Significant cost savings

No need to negotiate

Choose the best offer

Page 14: Group Purchasing for FPT Corporation Capstone Project

Benefit of Group Purchasing

Group Purchasing

No minimums

Improved operational efficiency

Centralized procurement process

Page 15: Group Purchasing for FPT Corporation Capstone Project

Different points in GP-F

The two ways communication

between supplier and buyers

Collect demands from departments

internally

Reverse-auction ability

Page 16: Group Purchasing for FPT Corporation Capstone Project

Disadvantage and potential risks

Require changes in enterprise’s processes. Especially for asset management department

Buying decision of Vietnamese people is often based on “touch and feel”

Low commitment from Suppliers and Members

Page 17: Group Purchasing for FPT Corporation Capstone Project

PROJECT PLANGroup Purchasing for FPT Corporation

Page 18: Group Purchasing for FPT Corporation Capstone Project

Project Management Goal

Scope goal

Time goal

Cost goal

Page 19: Group Purchasing for FPT Corporation Capstone Project

Project Plan

Page 20: Group Purchasing for FPT Corporation Capstone Project

Team Management

Project plan: update daily, inform progress via email, meetings

Weekly meeting: Monday & Thurday 6pm at FU

Meeting minutes and follow-up actions

Communication: mail group, Facebook group, Skype...

Page 21: Group Purchasing for FPT Corporation Capstone Project

Software Development process model

21

Page 22: Group Purchasing for FPT Corporation Capstone Project

Risk Management

User Involvement

Executive management

support

Integration with current

systemProject

Management skill

Hardware availability

Resource Experience

Page 23: Group Purchasing for FPT Corporation Capstone Project

SOFTWARE REQUIREMENT SPECIFICATIONGroup Purchasing for FPT Corporation

Page 24: Group Purchasing for FPT Corporation Capstone Project

Central

Offers

Operator

Supplier

Requests

Orders

Internals

Requests

Orders

User

Manager

Offers

Domain Model

24

Products Categories …

Page 25: Group Purchasing for FPT Corporation Capstone Project

Business Process Model

25

Business Process Flow

Internal Site:Start

Internal User:Submit request

Internal Operator:Consolidate similar

requests

System: Suggest officer exist similar

request

Internal Operator:Highlight the request to get more orders

Is potential request?

NoInternal Operator:

Public request to get proposal

yes

Suppliers:Offer best price

Central Operator:Select and approve best offer

Internal Users:Order and Verify

Order

meet minimum quantity and in

time line?

no

yesSupplier

Process Orders

End

Central Site:Start

System: Suggest potential requests

Internal User:Select and order on best offer

offer for specific request

general offer

Page 26: Group Purchasing for FPT Corporation Capstone Project

Central Business Process

26

Supplier submit Offer

Operator approve Offer

Operator close Offer

Page 27: Group Purchasing for FPT Corporation Capstone Project

Central Business Process

Operator approve Offer

Supplier confirm Order

User make Order on

Offers

Page 28: Group Purchasing for FPT Corporation Capstone Project

Internal Business Process

28

User submit Requests

Manager consolidate

Requests

Manager public

Requests

Manager close Requests

Page 29: Group Purchasing for FPT Corporation Capstone Project

Internal Business Process

29

Manager public

Requests

Supplier create Offer for Request

User make Order on

Offers

Supplier confirm Order

Page 30: Group Purchasing for FPT Corporation Capstone Project

Central Functional requirements

30

ActorsFunctions

Supplier Operator

View “Request” X XManage “Offer” X XApprove “Offer” XView “Order” X XConfirm “Order” X Close “Offer” X X Manage “Category” X Manage “Product” XManage “Supplier” XManage “Member” XManage “User” XExport to Excel X XRefine Product List X

Page 31: Group Purchasing for FPT Corporation Capstone Project

Internal Functional requirements

31

ActorsFunctions

User Manager

Manage “Request” X XConsolidate “Request” XPublic “Request” XClose “Request” X XView General “Offer” X XOrder on Specific “Offer” X XOrder on General “Offer” X XCancel “Order” X XManage “User” X Export to Excel X X

Page 32: Group Purchasing for FPT Corporation Capstone Project

Non-functional requirements

32

Usability

Performance

Security

Page 33: Group Purchasing for FPT Corporation Capstone Project

SOFTWARE DESIGNGroup Purchasing for FPT Corporation

Page 34: Group Purchasing for FPT Corporation Capstone Project

Frameworks & IDE

Developing Environment

4

Version Q2 2011 released 07/12/2011

Page 35: Group Purchasing for FPT Corporation Capstone Project

Developing Environment

Built on top of Microsoft ASP.NET AJAX framework

Rich client-side capabilities; nearly identical client-side and server-side APIs

Built-in support for LINQ, Entity Framework, ADO.NET/WCF Services…

Performance optimization helper controls and HTTP compression

Page 36: Group Purchasing for FPT Corporation Capstone Project

Workspace & Productivity tools

Developing Environment

Testing and deploy

Page 37: Group Purchasing for FPT Corporation Capstone Project

System Context

37

End User Front Server Web Application Server Database Server and External System

Cen

tral

Site

Inte

rnal

Site

User

Operator

AdministratorDirectory Server

LDAP

SMTP

Proxy Server

SQL Server 2008ODBC

GP-F Internal

Web service hosting

SOAP

SQL Server 2008

Supplier

Operator

Administrator

Load Balancer

GP-F Central

Email System

ODBC

Web Service

expose

ODBC

Page 38: Group Purchasing for FPT Corporation Capstone Project

Executive Summary

38

cmp GP-F Executiv e Summary

GeneralService IntegrationPlatform Internal Site

Central Site

Manage Offer

Request Synchronization and Operation

Request Management and Operation

Order Management and Operation

Active Directory(from External System)

Email System(from External System)

Supplier(from Central Site)

Central Operator(from Internal Site)

Order Synchronization and Operation

Category and Product

Supplier and Member

Offer Synchronization and Operation

User Management

Export Routine

Central Administrator(from Central Site)

Request Services

Offer Services

Order Services

Product and Category Services

Dashboard

View/Search Facility

Authorization

Email Notification

Internal Administrator(from Internal Site)

Internal Operator(from Internal Site)

Internal User(from Internal Site)

System Administrator(from Central Site)

«SMTP»

«LDAP»

«access»

«access»«access»

«access»«access»

«access»

«SOAP»

«manage»

Page 39: Group Purchasing for FPT Corporation Capstone Project

Architecture Overview

39

pkg GP-F Architecture

Common Layer

IE7/8/9(from Environment)

LAN(from Environment)

Spring .NET Security

Microsoft Enterprise Library

Business

Telerik Ajax

ValidationControllerASPX

Client Layer

Presentation Layer

Business Layer

ADO.NET

WCF Integration

Internal Access(from Environment)

Common Helper

+ Third Party+ Ulility Classes

Operational Management

+ Configuration+ Exception Management

Communication

+ Format+ Protocol+ Synchronization

WCF Web-service«use»

«access»

«use»

«use»

«use»

«use»«use»

«use»

«use»

«forward»

Page 40: Group Purchasing for FPT Corporation Capstone Project

Central Components D

iagram

40

cmp GP-F Central Component Diagram

Presentation Layer Business Layer Data Access Layer

Controller

+ ctlDashboard+ ctlExportRoutine+ ctlOffer+ ctlOrder+ ctlProductCategory+ ctlRequest+ ctlUserManagement

(from GP-F Architecture)

Validator

UI Manager

Offer Data AccessorOffer Business Manager

Request Business Manager

Request Data Accessor (Read Only)

Order Business Manager

Order Data Accessor

Product Category Business Manager

Product Category Data Accessor

User Management Business Manager

User Management Data Accessor

«use»

«use»«use»

«use»

«use»

«use»

«use»

«use»

«use»

«use»

use

«use»

Page 41: Group Purchasing for FPT Corporation Capstone Project

Internal Components D

iagram

41

cmp GP-F Internal Component Diagram

Presentation Layer Business Layer Data Access Layer Web-serv ice Access Layer

Controller

+ ctlDashboard+ ctlExportRoutine+ ctlOffer+ ctlOrder+ ctlProductCategory+ ctlRequest+ ctlUserManagement

(from GP-F Architecture)

Validator

UI Manager

Offer Data Accessor (read only)

Offer Business Manager

Offer Web-service Integrator

Request Business Manager

Request Data Accessor

Request Web-service Integrator

Order Business Manager

Order Data Accessor Order Web-service Integrator

Product Category Business Manager

Product Category Data Accessor (Read

only)

Product Category Web-service

Integrator

User Management Business Manager

User Management Data Accessor

«use»

«use»

«use»

«use» «auto update»

«use»

«use» «auto push»

«use» «use» «auto sync»

«use»

use

«auto update»

«use»

«use»

Page 42: Group Purchasing for FPT Corporation Capstone Project

Class Diagram

42

class Common Object

Common <<Object>>

+ Business Rule+ Data Accessor+ Display Form Controller+ Edit Form Controller+ Form Controller+ New Form Controller+ View Controller

Common <<Object>>::Form Controller

+ bttUpdateItem() : void+ bttDeleteItem() : void+ bttSaveItem() : void

Common <<Object>>::Display Form Controller

Common <<Object>>::New Form Controller

Common <<Object>>::Edit Form Controller

Common <<Object>>::Business Rule

+ createNewItem() : void+ updateItem() : void+ deleteItem() : void

Common <<Object>>::Data Accessor

Common Classes

Common Helper

+ Third Party+ Ulility Classes

(from GP-F Architecture)

Communication

+ Format+ Protocol+ Synchronization

(from GP-F Architecture)

Operational Management

+ Configuration+ Exception Management

(from GP-F Architecture)

Common <<Object>>::View Controller

+ dataBinding() : void+ bttCreateNewItem() : void+ bttReadItem() : void

Page 43: Group Purchasing for FPT Corporation Capstone Project

Sequence Diagram

43

sd Public Request

Internal Operator

:Form Controller :BusinessManager

:Data Accessor :Web-serviceIntegrator

Refer to Read Item Sequence diagram for Common object

alt Update a Public Request

neg Validation Failed

alt Update a Public Request

openRequest()

bttPublicRequest()

Update a Public Request()

publicRequest()

validation()errorMessage()

errorMessage()

publicRequest()

validation()

errorMessage()

errorMessage()

errorMessage()

successfulMessage()

successfulMessage()

successfulMessage()

publicRequestToCentral()

updateRequestToCentral()

Page 44: Group Purchasing for FPT Corporation Capstone Project

Database Design

Page 45: Group Purchasing for FPT Corporation Capstone Project

Database Design

Audit tracking

Active/inactive instead of deletion

Page 46: Group Purchasing for FPT Corporation Capstone Project

Database Access

Pros High Performance

Flexibility in building object

Cons Longer developing time

High code-prone error

ADO.NET Entity Framework

Page 47: Group Purchasing for FPT Corporation Capstone Project

Database Access

Pros Time-saver

Strongly typed object

Almost no code-prone error

Cons Low performance

Inflexible

Page 48: Group Purchasing for FPT Corporation Capstone Project

Win-service

Automation data retrieving task

Low memory cost, suit long running time task

Central Internal

Page 49: Group Purchasing for FPT Corporation Capstone Project

Web-service

WCF Pros Performance

Flexibility

Cons Complex

Microsoft Enterprise Library

Page 50: Group Purchasing for FPT Corporation Capstone Project

Web-service security

Central

Internal

101100001010110000Hello

hash

Hello101100001010110000

hash 10110000101011000

Internal’s private key

Central’s private key

Central’s public key

Internal’s public key

transfer

transfer

Digital Signature

Page 51: Group Purchasing for FPT Corporation Capstone Project

SOFTWARE TESTINGGroup Purchasing for FPT Corporation

Page 52: Group Purchasing for FPT Corporation Capstone Project

Test types

User Interface test

Function test

Performance test

Security and access control

Page 53: Group Purchasing for FPT Corporation Capstone Project

Test stages

• Start: 05-07-2011• End: 19-07-2011

Unit test & Prototype test

• Start: 20-07-2011• End: 27-07-2011

Integration test

• Start: 30-07-2011• End: 14-08-2011

System test

Page 54: Group Purchasing for FPT Corporation Capstone Project

Bug’s life cycle

• Log to Excel file• Commit to SVN• Announce to all

Bug detected

• Dev. Confirm bug• Update status

daily

Bug fixing • Dev. inform tester• Tester re-test

• Close• Reopen

Bug fixed

Page 55: Group Purchasing for FPT Corporation Capstone Project

Test results

Central Internal Total

Test case 250 110 360

Passed 247 107 354

Bugs 125 120 245

Page 56: Group Purchasing for FPT Corporation Capstone Project

Incidents report

# Defect ID Defect Title Severity Next action Confirmed By

1 Cent-47 Related form (Offer/Request/Order) is not changed status after do action on one form.

Medium Will be updated in next version

Danh Nguyen

2 Int-30 Internal user can’t mark as potential request and consolidate request

Medium Will be updated in next version

Danh Nguyen

3 Cent-73 Some view can’t be grouped by

Medium Will be updated in next version

Danh Nguyen

4 Cent-51 Audit history don’t have field [Change detail]

Medium Will be updated in next version

Danh Nguyen

Page 57: Group Purchasing for FPT Corporation Capstone Project

PROJECT RESULTSGroup Purchasing for FPT Corporation

Page 58: Group Purchasing for FPT Corporation Capstone Project

Project result

Complete all core business functions

Out of scope• Consolidate Request• Email notification • Refine Product list• …

Page 59: Group Purchasing for FPT Corporation Capstone Project

LESSON LEARNED AND FUTURE DEVELOPMENTGroup Purchasing for FPT Corporation

Page 60: Group Purchasing for FPT Corporation Capstone Project

Lessons learned

Team communication

Project management skills

Project scope management

Page 61: Group Purchasing for FPT Corporation Capstone Project

Future development

Complete all requirements

Users credit assessment

Apply enterprise architecture

Establish GP Company

Page 62: Group Purchasing for FPT Corporation Capstone Project

DEMONSTRATIONGroup Purchasing for FPT Corporation

Page 63: Group Purchasing for FPT Corporation Capstone Project

Q&AGroup Purchasing for FPT Corporation

Page 64: Group Purchasing for FPT Corporation Capstone Project

THANK YOU FOR LISTENING