Upload
nigel-gilmore
View
217
Download
1
Tags:
Embed Size (px)
Citation preview
Group Purchasing for FPT CorporationCapstone Project
Project instructors
Mr. Nguyen Tat Trung Mr. Huynh Anh Dung
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
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
Agenda
Project Idea
Project Plan
Software Requirement Specification
Software Design
Testing
Demo
Lesson learned and future development
PROJECT IDEAGroup Purchasing for FPT Corporation
Project Idea
FPT Corporation• 11 Subsidiaries and Associates• Large-scale• Procurement processes are
different and complicated
Project Idea
One FPT• Leading global corporation in Vietnam• Forbes’s top 500 businesses• Synergy and unity
Project Idea
Idea• Unify
procurement processes
• Group purchasing for discounts
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
Literature review
Groupon is being known as a very successful deal-of-the-day website
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
Benefit of Group Purchasing
Group Purchasing
Significant cost savings
No need to negotiate
Choose the best offer
Benefit of Group Purchasing
Group Purchasing
No minimums
Improved operational efficiency
Centralized procurement process
Different points in GP-F
The two ways communication
between supplier and buyers
Collect demands from departments
internally
Reverse-auction ability
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
PROJECT PLANGroup Purchasing for FPT Corporation
Project Management Goal
Scope goal
Time goal
Cost goal
Project Plan
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...
Software Development process model
21
Risk Management
User Involvement
Executive management
support
Integration with current
systemProject
Management skill
Hardware availability
Resource Experience
SOFTWARE REQUIREMENT SPECIFICATIONGroup Purchasing for FPT Corporation
Central
Offers
Operator
Supplier
Requests
Orders
Internals
Requests
Orders
User
Manager
Offers
Domain Model
24
Products Categories …
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
Central Business Process
26
Supplier submit Offer
Operator approve Offer
Operator close Offer
Central Business Process
Operator approve Offer
Supplier confirm Order
User make Order on
Offers
Internal Business Process
28
User submit Requests
Manager consolidate
Requests
Manager public
Requests
Manager close Requests
Internal Business Process
29
Manager public
Requests
Supplier create Offer for Request
User make Order on
Offers
Supplier confirm Order
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
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
Non-functional requirements
32
Usability
Performance
Security
SOFTWARE DESIGNGroup Purchasing for FPT Corporation
Frameworks & IDE
Developing Environment
4
Version Q2 2011 released 07/12/2011
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
Workspace & Productivity tools
Developing Environment
Testing and deploy
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
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»
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»
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»
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»
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
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()
Database Design
Database Design
Audit tracking
Active/inactive instead of deletion
Database Access
Pros High Performance
Flexibility in building object
Cons Longer developing time
High code-prone error
ADO.NET Entity Framework
Database Access
Pros Time-saver
Strongly typed object
Almost no code-prone error
Cons Low performance
Inflexible
Win-service
Automation data retrieving task
Low memory cost, suit long running time task
Central Internal
Web-service
WCF Pros Performance
Flexibility
Cons Complex
Microsoft Enterprise Library
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
SOFTWARE TESTINGGroup Purchasing for FPT Corporation
Test types
User Interface test
Function test
Performance test
Security and access control
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
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
Test results
Central Internal Total
Test case 250 110 360
Passed 247 107 354
Bugs 125 120 245
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
PROJECT RESULTSGroup Purchasing for FPT Corporation
Project result
Complete all core business functions
Out of scope• Consolidate Request• Email notification • Refine Product list• …
LESSON LEARNED AND FUTURE DEVELOPMENTGroup Purchasing for FPT Corporation
Lessons learned
Team communication
Project management skills
Project scope management
Future development
Complete all requirements
Users credit assessment
Apply enterprise architecture
Establish GP Company
DEMONSTRATIONGroup Purchasing for FPT Corporation
Q&AGroup Purchasing for FPT Corporation
THANK YOU FOR LISTENING