e-Monitoring of Outsourcing IS Project in Financial Institutions: A Case Study on Mandatory Provident Fund Projects in Hong Kong Vincent C.T. Chan Dickson K. W. CHIU Dept of CS & E, Hong Kong University of Science and Technology Senior Member, IEEE [email protected] Dickson Computer Systems Hong Kong [email protected] Stephanie Chow, Patrick C. K. Hung University of Ontario Institute of Technology, Canada [email protected], [email protected] Introduction Increase project-based IS development outsourcing Outsourcing provides a wide range of specialized skills / complexity Packages tailored to the particular business Alleviate staffing difficulties and skill shortages E-monitoring of (outsourced) development tasks Monitoring agents communicate through Web services Alert Management System (AMS) mechanism control rules dependency and discrepancy handling Achieve overall central administration and project management Financial institutions: monitored by regulatory authorities Securities and Futures Commission (SFC) (HK) Mandatory Provident Fund Authority (MPFA) (HK) e-Monitoring of outsourced IS development ICEBE 2007-2 Overall Monitoring Conceptual Model Development Process Outsource Party develop / maintain Task Artifact reside Monitoring Agent monitor Control Rule monitor sendto generate Person in Charge regulate Handler Alert execute Alert Task manage raise e-Monitoring of outsourced IS development ICEBE 2007-3 Information in central administration server Outsource Party -Party ID: E001 -Party Name: Vendor 01 Development Team -Contact Person Information -Link Details (e.g. URL) Processes -Process ID: P001 -Process Type: Control Rules / Dependencies and Discrepancy / Alert -Contact Person Information Administration Server -Tasks ID involved Task -Task ID: T001 -Task Name: Get Detailed Requirement for Development Platform -Contact Person Information -Entities ID involved -Duration -Starting Date -Deadline e-Monitoring of outsourced IS development -Entities ID involved -Response Action taken (e.g. send an alert message, change schedule, prompt warning message ) -Effective Period ICEBE 2007-4 Example relationship of process, task, and attributes Template for generic process in system development Attributes for each task (Requirement specification) -System feasibility -Software plans and requirement -Design -Code -Integration -Implementation -Operations and maintenance Task for each process (Software plans and requirement) -Task ID -Party involved -Requirement specification -Person in Charge -Technical specification -Milestones -Module specification -Duration -Deadline -Status e-Monitoring of outsourced IS development ICEBE 2007-5 How “control rule” works 2. An alert task is generated in the central AMS for follow-up. Control Rules Attributes for task (Requirement specification) -Task ID -Party involved -Person in Charge -Milestones -Duration -Deadline -Status e-Monitoring of outsourced IS development -Conditions for Trigger -Action Response -Follow-up Alert 1. Control rule is triggered when tasks / entities violate the defined conditions. Monitored Entities -Entity ID -Party involved -Person in Charge … Attributes for task (Requirement specification) -Task ID -Party involved -Person in Charge -Milestones -Duration -Deadline -Status ICEBE 2007-6 An example alert process between two tasks Task X (Design Stage) Task Y (Coding Stage) -Task ID: T088 -Task Name: Design of Interface for outstanding contribution reports with MPFA -Entities involved: Vender, MPFA, User -Start Date -Duration -Completion Date -Deadline -… Task ID: T099 -Task Name: Coding of Interface for outstanding contribution reports with MPFA -Entities involved: Vender, MPFA -Start Date -Duration -Completion Date -Deadline e-Monitoring of outsourced IS development Process Z (Alert) -Process ID: P008 -Process Type: Alert -Contact Person Information -Tasks ID involved: T088, T099 -Entities ID involved: E001, V001 -Response Action taken: [ IF CONDITION_1, THEN Send an alert message to E001 ELSE IF CONDITION_2, THEN Send an alert message to V001 ELSE DO Nothing ) -Effective Period ICEBE 2007-7 Deployment Diagram Remote Monitoring Agents Monitor Development Processes Software Artifacts Person in Charge Web Service Interface An Outsource Party Alerts Internet Alert Management System Enterprise e-Monitoring of outsourced IS development Status and Synchronization Web Service Interface Status and Synchronization Central Alert Input Administration Triggered Action Server Database Control Rule, Parties, Process, Task, Artifacts … ICEBE 2007-8 Monitoring Agent Thread pool implementation in JSDK 1.5 Issue HTTP/HTTPS GET and POST request Send HTTP variable and value together with HTTP/HTTPS POST request Simulate user request by issuing a list of predefined HTTP request together with HTTP variable and value Memorize and handle HTTP session of various language (e.g., with sites written in Java, session information will be identified by a cookies named JSESSIONID) Web services invocations / SOAP messages sent over HTTP protocol e-Monitoring of outsourced IS development ICEBE 2007-9 Alert Processing Submit alerts by means of Web services requests to the AMS. Condition Definition module specifies when an alert is triggered in a task. Target Matching step is responsible for identifying the parties to which the alert will be forwarded. Follow-up Actions are the handlers to be executed after an alert. e-Monitoring of outsourced IS development ICEBE 2007-10 Case: Mandatory Provident Fund Projects External Business Partners Information exchange MPF Authorized Trustee Participation Give information needed Provide Service Scheme Participants e-Monitoring of outsourced IS development Inquiry and Complaint Monitoring Regulatory authorities ICEBE 2007-11 Example tasks and processes for overall monitoring Administration Server Template for SDLC -Requirement -Design -Coding -Integration -Implementation -Maintenance Trustee Requirement -Task ID: T001 -Task Name: XXX -Task ID: T002 Process -Task Name: XXX -Process ID : P077 -Process Name: Check if coding can be started. -Task ID: T088 -Task Name: Default Contribution Task -Task ID : T088 -Task Name: Default Contribution -Module: Requirement -Person : Chan Tai Man -Duration: 7 days -Start Date: 28 Nov 2005 -Deadline: 6 Dec 2005 -Entity Involved: Trustee e-Monitoring of outsourced IS development Vendor -Related Task ID : T088 -Process Type: Alert -Alert Condition: {IF Task “T088” is not completed after 4 Dec 2005, THEN Send Alert message to remind PIC; Else If Task “T088” is not completed after 6 Dec 2005, THEN Send Alert message to remind PIC, Send Alert message to Vendor for delay and adjust schedule planning; ELSE Send confirmation to Vendor for coding - Effective Period: From 4 Dec 2005 To 6 Dec 2005 ICEBE 2007-12 Communications among external parties Task -Task ID : T088 -Task Name: Default Contribution -… -Completion Date: 6 Dec 2005 Administration Server Module: Requirement -Task ID: T088 -Task Name: Default Contribution Module: Coding -Task ID: T098 -Task Name: Coding of Default Contribution 1 * Update Info Process -Process ID : P077 -Process Name: Check if coding can be started. 2 Trustee * Send message for updating Status * Trigger to activate another task 3 Task -Task ID : T098 -Task Name: Coding of Default Contribution -Module: Coding -Person : Wong Tai Wai * Its completion -Duration: 24 days trigger to another -Start Date: 7 Dec 2005 process -Deadline: 11 Jan 2006 4 -Entity Involved: Trustee, MPFA e-Monitoring of outsourced IS development Process -Process ID : P123 -Process Name: Get samples to match interface in MPFA -Related Task ID : T098 -Process Type: Dependency -Condition: {When Task “T098” is completed, THEN Send a sample file for MPFA, message to PIC for confirmation If no reply from MPFA after 3 days, THEN Send again - Effective Period: Until Date of Confirmation from MPFA Vendor MPFA 5 * Send a file sample to related entity ICEBE 2007-13 Conclusion Alert Monitoring mechanism handles Web service technology allows the monitoring on a global standardized platform supervising of the development process of software modules communications of parties / personnel involved overall progress monitoring Integration with other tools for monitoring project schedules, such as, MS Project, Lotus Notes Strengthens the monitoring ability in both coverage and depth e-Monitoring of outsourced IS development ICEBE 2007-14 Future Work Monitoring complex system development (e.g., spiral model) Inter-dependencies of alerts and cascaded exceptions Both internal / outsourcing support Software reliability monitoring Use questionnaires to evaluate the satisfaction of various stakeholders Security and privacy issues e-Monitoring of outsourced IS development ICEBE 2007-15 Question and Answer Thank you! Contact: [email protected] e-Monitoring of outsourced IS development ICEBE 2007-16
© Copyright 2026 Paperzz