Group Purchasing for FPT Corporation Capstone Project
Project instructors Mr. Nguyen Tat TrungMr. 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 Project Manager Tech. Lead/Dev QA/TesterDeveloper Tech. Lead/Dev QA/Tester
Agenda Project Idea Project Plan Software Requirement Specification Software Design Testing Demo Lesson learned and future development
PROJECT IDEA Group 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
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 PLAN Group Purchasing for FPT Corporation
Project Management Goal Scope goal Time goal Cost goal
Project Plan
Team Management Project plan: update daily, inform progress via , meetings Weekly meeting: Monday & Thurday 6pm at FUMeeting minutes and follow-up actionsCommunication: mail group, Facebook group, Skype...
Software Development process model 21
Risk Management User Involvement Executive management support Integration with current system Project Management skill Hardware availability Resource Experience
SOFTWARE REQUIREMENT SPECIFICATION Group Purchasing for FPT Corporation
Central Offers Operator Supplier Requests Orders Internals Requests Orders User Manager Offers Domain Model 24 ProductsCategories…
Business Process Model 25
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 Actors Functions SupplierOperator View “Request”XX Manage “Offer”XX Approve “Offer” X View “Order”XX Confirm “Order”X Close “Offer”XX Manage “Category” X Manage “Product” X Manage “Supplier” X Manage “Member” X Manage “User” X Export to ExcelXX Refine Product List X
Internal Functional requirements 31 Actors Functions UserManager Manage “Request”XX Consolidate “Request” X Public “Request” X Close “Request”XX View General “Offer”XX Order on Specific “Offer”XX Order on General “Offer”XX Cancel “Order”XX Manage “User” X Export to ExcelXX
Non-functional requirements 32 UsabilityPerformanceSecurity
SOFTWARE DESIGN Group Purchasing for FPT Corporation
Frameworks & IDE Developing Environment 4 Version Q 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
Executive Summary 38
Architecture Overview 39
Central Components Diagram 40
Internal Components Diagram 41
Class Diagram 42
Sequence Diagram 43
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
Web-service WCF Pros Performance Flexibility Cons Complex
Web-service security Central Internal Hello hash Hello hash Internal’s private key Central’s private key Central’s public key Internal’s public key transfer Digital Signature
SOFTWARE TESTING Group Purchasing for FPT Corporation
Test types User Interface testFunction testPerformance testSecurity and access control
Test stages Start: End: Unit test & Prototype test Start: End: Integration test Start: End: 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 CentralInternalTotal Test case Passed Bugs
Incidents report
PROJECT RESULTS Group Purchasing for FPT Corporation
Project result Complete all core business functions Out of scope Consolidate Request notification Refine Product list …
LESSON LEARNED AND FUTURE DEVELOPMENT Group Purchasing for FPT Corporation
Lessons learned
Future development Complete all requirements Users credit assessment Apply enterprise architecture Establish GP Company
DEMONSTRATION Group Purchasing for FPT Corporation
Q&A Group Purchasing for FPT Corporation
THANK YOU FOR LISTENING