Loading...
The URL can be used to link to this page
Your browser does not support the video tag.
STATEMENT OF WORK EMSE SCRIPT UPGRADE TO 3.0
DocuSign Envelope ID: EC9C9248- 2C04- 4BE7- 96A0- C4583B29A8D3 M Accela ©Accela 2016 Statement of Work EMSE Script Upgrade to 3.0 City of Clearwater, FL 5/15/2017 addon.sow.v.5.2 Accela, Inc. 2633 Camino Ramon Suite 120 San Ramon, CA 94583 Tel: 925 - 659 -3200 Fax: 925 - 659 -3201 1 DocuSign Envelope ID: EC9C9248- 2C04- 4BE7- 96A0- C4583B29A8D3 M Accela Table of Contents TABLE OF CONTENTS 2 DOCUMENT CONTROL 3 OVERVIEW 4 WORK DESCRIPTION 4 PROJECT SCHEDULE 4 PAYMENT TERMS 4 PAYMENT SCHEDULE' 4 EXPENSES: 5 CONTRACT SUM 5 CHANGE ORDER 5 GENERAL ASSUMPTIONS 5 ACCEPTANCE: 6 APPENDIX A: SPECIFIC SCOPING DETAILS AND ASSUMPTIONS 8 APPENDIX B: SAMPLE DELIVERABLES 10 ©Accela 2016 addon.sow.v.5.2 2 DocuSign Envelope ID: EC9C9248- 2C04- 4BE7- 96A0- C4583B29A8D3 M Accela Document Control Date Author Version Change Reference 12/20/16 Ean Darbo 1.0 Initial Draft ©Accela 2016 addon.sow.v.5.2 3 DocuSign Envelope ID: EC9C9248- 2C04- 4BE7- 96A0- C4583B29A8D3 M Accela Overview The following Statement of Work will detail how Accela will provide you with Professional Services consulting. The goal of this effort is to: • Convert all of the agency's EMSE scripts from standard - choices to pure JavaScript • Identify any customizations and secure them in a re- usable library (INCLUDES_CUSTOM script) • Provide assistance in deploying the new scripts, and resolve issues with the conversion • Provide a review of the script code and identify any potential logic or performance issues. This Statement of Work ( "SOW ") dated Monday, May 15, 2017 sets forth a scope and definition of the consulting /professional services, work and /or project (collectively, the "Services ") to be provided by Accela ( "Accela ") to City of Clearwater, FL ( "Agency "). Capitalized terms not defined in this SOW are as defined in the Services Agreement. In the event of any conflict between the Agreement and this SOW, the terms of the Services Agreement shall govern. Work Description Accela will work with Agency staff to analyze and deliver an updated script package to support Master Scripts 3.0 according to the requirements set forth by the Agency. The specific scoping points can be found in Appendix A. Sample deliverables can be found in Appendix B. Project Schedule The termination of this project is 4 months from the date of execution. Due to the compressed nature of the project schedule, if an Agency -based delay puts the project on hold more than one (1) month, Accela reserves the right to terminate the contract and new terms will need to be negotiated. If an Agency -based delay puts the project on hold past the termination period, Accela reserves the right to terminate the contract at the time of the delay. Payment Terms Payment Schedule: Accela will deliver fixed -fee Services based on: the nature and scope of the Services and associated Deliverables outlined in Appendix A, the expected staffing requirements, project schedule, Accela's and Customer's roles and responsibilities and the other assumptions set forth in this SOW. Accela's total price to perform the Services and provide the Deliverables described in Appendix A is $32,215.26 exclusive of taxes and expenses (the "Fixed- Fee "). The Fixed -Fee price is based on the information available at the time of signing and the assumptions, dependencies and constraints, and roles and responsibilities of the Parties, as stated in this SOW. The price is based on the information available at the time of signing and the assumptions, dependencies and constraints, and roles and responsibilities of the Parties, as stated in this SOW. Should there be changes to the scope, timeline or resources that increases the hours or costs needed to complete the project, a Change Order may be required prior for project continuation. Please see Change Order details below. ©Accela 2016 addon.sow.v.5.2 4 DocuSign Envelope ID: EC9C9248- 2C04- 4BE7- 96A0- C4583B29A8D3 Accela Invoices will be sent every two weeks for work completed. Accela will not exceed the total estimate amount without the prior approval of Customer; however Agency is responsible to pay all actual project hours worked. Accela has the right to refuse to work additional hours should there be no remaining estimated hours and no Change Order delineating additional hours. Any estimated hours remaining on the project when Accela has completed work will not be used for other work without a Change Order delineating the scope. Any estimated hours remaining on the project when Accela has completed work will either terminate when the project is complete or expire on the term date of the agreement whichever is sooner. Expenses: There is no provision for travel expenses or travel time in this agreement because Agency does not need any onsite resources. Travel to the Agency will not be conducted unless a Change Order is signed prior to travel commencing to cover the cost of the travel. Contract Sum The total estimated amount payable under this Agreement is therefore $32,215.26 including travel expenses and travel time. Change Order The estimated fees for this SOW are predicated on the timely completion of project milestones. However, should completion of milestones slip due to actions of Agency, and should this slippage result in material effort to Accela in excess of the hours provided for in this document, Accela will produce a change order for additional hours in support of the scope and deliverables contained herein. Any change order will need to be approved by both Agency and Accela. Change orders will need to be approved within three business days of delivery to avoid a halt of work on the engagement. General Assumptions • Scope is based on discovery sessions with Agency prior to the SOW development. • Agency and Accela will review their responsibilities before work begins to ensure that Services can be satisfactorily completed and in the appropriate timeframe. • Coding not specifically described in this document is the responsibility of Agency. • Agency has committed to the involvement of key resources and subject matter experts for ongoing participation in all project activities as defined in the project plan associated with this SOW. • Agency will provide access to subject matter experts and decision makers in a timely fashion. • Agency will commit project sponsors and all necessary stakeholders and SME's during the project kickoff. ©Accela 2016 addon.sow.v.5.2 5 Pri Contract Acceptance $10,850.00 Deliverable 1. Professional Services, Master Script Upgrade Deployment Package $10,515.26 Deliverable 2. Professional Services, Master Script Upgrade Acceptance $10,850.00 Total $32,215.26 Expenses: There is no provision for travel expenses or travel time in this agreement because Agency does not need any onsite resources. Travel to the Agency will not be conducted unless a Change Order is signed prior to travel commencing to cover the cost of the travel. Contract Sum The total estimated amount payable under this Agreement is therefore $32,215.26 including travel expenses and travel time. Change Order The estimated fees for this SOW are predicated on the timely completion of project milestones. However, should completion of milestones slip due to actions of Agency, and should this slippage result in material effort to Accela in excess of the hours provided for in this document, Accela will produce a change order for additional hours in support of the scope and deliverables contained herein. Any change order will need to be approved by both Agency and Accela. Change orders will need to be approved within three business days of delivery to avoid a halt of work on the engagement. General Assumptions • Scope is based on discovery sessions with Agency prior to the SOW development. • Agency and Accela will review their responsibilities before work begins to ensure that Services can be satisfactorily completed and in the appropriate timeframe. • Coding not specifically described in this document is the responsibility of Agency. • Agency has committed to the involvement of key resources and subject matter experts for ongoing participation in all project activities as defined in the project plan associated with this SOW. • Agency will provide access to subject matter experts and decision makers in a timely fashion. • Agency will commit project sponsors and all necessary stakeholders and SME's during the project kickoff. ©Accela 2016 addon.sow.v.5.2 5 DocuSign Envelope ID: EC9C9248- 2C04- 4BE7- 96A0- C4583B29A8D3 Accela • Any additional worked hours over the hours or scope stated in the SOW will require a Change Order. • Accela is not responsible for impacts to project timeline created by dependency on Agency third party consultants. Timeline changes will result in a Change Order for extension of Accela project resources caused by Agency third party consultant actions (including availability) resulting in additional time or scope. • Invoices are due net 30 of the invoice date. Acceptance: Accepted By: ACCELA, INC. [Docuslan.d by: 73C9FA2105844F8... Authorized Signature Brenda DeGregory Name - Type or Print Senior Director, Delivery Title 5/26/2017 Date Countersigned: Appr . ved as to _ rm: a thew S th Assistant City Attorney ©Accela 2016 CITY OF CLEARWATER, FLORIDA William B. Horne II City Manager Attest: Z(4, ct. Rosemarie Call City Clerk addon.sow.v.5.2 6 DocuSign Envelope ID: EC9C9248- 2C04 -4BE7- 96A0- C4583B29A8D3 Accela Appendix A & B follow ©Accela 2016 addon.sow.v.5.2 7 DocuSign Envelope ID: EC9C9248- 2C04- 4BE7- 96A0- C4583B29A8D3 Accela Appendix A: Specific Scoping Details and Assumptions Deliverable 1: Accela will analyze and deliver updated scripts to support Master Scripts 3.0, including: • Analysis and conversion of existing EMSE Event scripts • Unit testing each script for proper JavaScript syntax prior to installation in Agency's development environment. • Delivery of a customized master script 3.0 deployment package /repository o The script package will be compressed file and /or online SVN or Git repository containing all scripts for the Agency (standard choices) converted to JavaScript files and functions. The conversion process will consist of optimizing and formatting the code properly, as well as converting redundant code into functions as deemed necessary. o The script package will also contain a suggested folder structure for a source code repository. o The script package will include custom /modified functions to be used to create the INCLUDES_CUSTOM script. • Delivery of an analysis document that describes modifications and suggestions for script improvement, as well as deployment instructions • A remote session to assist in installation of the deployment package. This session will also cover best practices for future script development. Agency Responsibilities: • Provide data manager extract of the current production scripting configurations (events, scripts, and standard choices) • Minimize edits to production scripts during the conversion process. Track any edits that are made and implement manually after the 3.0 script deployment. Acceptance Criteria: The deliverable will be accepted when the updated scripts are deployed in the Agency's development environment. Assumptions: • Agency currently is using approximately 29 active events, with 562 active standard choice scripts to be converted. ©Accela 2016 addon.sow.v.5.2 8 DocuSign Envelope ID: EC9C9248- 2C04 -4BE7- 96A0- C4583B29A8D3 M Accela • Agency is currently using Master Scripts, but not variable branching. • Only event scripts will be converted. Page flow scripts will not be converted. • Disabled standard choices will not be converted in order to preserve code clarity. • A Source code repository is not included. If source code control is desired, the Agency will need to provide one of their choosing. Accela Automation 7.3.3 Service Pack 2 supports integration with GIT and Subversion protocols for source code control. Prior to this version, scripts must be manually copied from the repository to Accela Automation. Deliverable 2: Accela will provide defect resolution and testing support for the Master Scripts 3.0 upgrade, including: • Deployment Support - Accela will instruct Agency on how to deploy the updated scripts and respond to any issues that arise from their deployment • Testing Support - Accela will respond to issues that arise during Agency testing of the new scripts and resolve any issue arising from the script upgrade Agency Responsibilities: • Prepare a plan to regression test the converted scripts • Implement and test the deployment package in a testing environment • Implement the deployment package in the production environment • Maintain the repository to include any script changes in production in order to keep the environments synchronized prior to go -live. Acceptance Criteria: The deliverable will be accepted when the updated scripts are accepted in the Agency's Testing environment. ©Accela 2016 addon.sow.v.5.2 9 DocuSign Envelope ID: EC9C9248- 2C04- 4BE7- 96A0- C45831329A8D3 Accela Appendix B: Sample Deliverables Figure 1: Sample structure of converted script library AGENCY CODE INC LUDES_C USTOM Scripts Batch Event Expression Interface Misc Pageflaw set Figure 1 Clients library Event ❑ Name ASA; BCB- EBIZ!eBiz!HelpDesk!Record.js ASIA;BC B- EBIZ!eBiz!Request!Record.js ASk;Building! -! -!- js ASA Building!- !- !Application.js ASA;Building!Boiler!-! --,js ASA;Building!Boiler!Insurance Inspector!NAjs Date modified Type 6/25/2014 1:00 PM JS File 6/25/2014102 PM 1S File 4/24/2014 1206 PM 1S File 4/24/2014 2:30 PM JS File 4/24/2014 12:06 PM JS File 4/24/2014 12:06 PM JS File Figure 2: Screenshot of EMSE Tool connected to source code repository EMSE Tool EMSE Repository Root a Master scripts El Agency scnotg INCLUDES CUSTOM El- ❑ SCRIPTS S ❑ EVENT (2) ❑ ASA;Enforcement!- ! -! -.ls ❑ CREAM4 -! -.is ❑ PAGEFLOW (191 Figure 2 ©Accela 2016 Number of differences: 2 differences from 2 lines of code. Size 1 KB 1 KB 1 KB 1 KB 1 KB 2 KB Source Code Control System Script (Modified by johnschomp at 2015 -03- 27 14:38) 6 I e // added a comment hazel complaintDuplicateCheckO: • etContactR elationshipioContactType( if (!publicUser) { setInitialWorkflovTaskStatus addon.sow.v.5.2 AA Script (Modified by ADMIN at 2015 -02 -11 13 :33) complaintDuplicateChecki:: setContaetRelationshiptoContactType if (!publieVser) { •etInitialWorkflowTas kStatu 10 DocuSign Envelope ID: EC9C9248- 2C04- 4BE7- 96A0- C4583B29A8D3 Accela Figure 3: Sample of standard choices converted to JavaScript WTUB:Buldin91-1-1-4s 11_ .J . _S8 ,Eaac6-,J!Eyier'lmisa, applicUserIe - - rmitUserIa = asaignTaski erson.getUSerl IufTask == ba vf5tates = t , permrtUserld = aa. person .getUser(aa.env.gervalue('- - -.. of = aa. workflow .getTaskItemSyCapID(capId, nu11.getOutput(); for tit in o£){ get IntakeUserlD(1; && ufStatus ,. ofTask == "f 1. _ 6e (getDepatcmentName(aa.env shewMessage = true; showMessage - true; c,mm nt (' -.. cancel true; cancel = true; (otTask ehowMes_ =�_ Comment •' d '11. get Out put (1; t}nxuf(applrcUserIri ' on ( ger DepartmentName (aa.ene.getValue(' 1 no gerDepartmentName( aa.env. getkepartment.Namef Figure 3 Figure 4: Screenshot of data manager package Scripts L View Selected Only Script Code 'L ASA:LICENSES/COMPLAINT ?P ✓ ASB:BUILDINGiBOILER/INSURANCE INSPECTOR/NA J ASB:BUILDINGICOMBO/*/* J ASIA:BUILDING/BOILER/INSURANCE INSPECTOR/' J ASIA:BUILDINGBOILER/NAP ✓, ASIA:BUILDINGBUILDINerr JI ASIA:BUILDING/COMBO ?? J ASIA: BUILDING /ELECTRICAUCONTRACTOR/NA J ASIABUILDING /ELECTRICAL/RESIDENTIALP ✓ ASIA:BUILDING/ELEVATORf /' J ASIA :BUILDING /MECHANICAL!? J ASIA:BUILDING /PLUMBING!? J ASIA:LICENSESP/`P J ASIA:LICENSES/BOILER OPERATOR!? J ASIA:LICENSES/CRANE AND HOIST OPERATOR?? L✓J ASIA:LICENSES/FIRE PROTECTION /LICENSED Figure 4 ©Accela 2016 addon.sow.v.5.2 Script Title ASA:LICENSES/COMPLAINTP? ASB:BUILDINGBOI LERANSURANCE ASB: BUI LDI NG /COMBO/`/` ASIA BUILDING/BOILERIINSURANCE ASIA BUI LDI N GBOI LER/NAP ASIA: BUILDING/BUILDING?P ASIA: BUILDING/COMBOPP ASIA BUI LDING/E LECTRICAUCONTR ASIA BUILDING/ELECTRICAL/RESIDE ASIA BUILDING/ELEVATORPP ASIABUILDING/MECHANICAL/? ASIA B UILDI N G/PLU M BI N G?P ASIA:LICENSES/VI. ASIA LICENSES/BOILER OPERATOR/ ASIA LICEN SES/CRANE AND HOIST ASIA:LICENSES/FIRE PROTECTION/L 11 DocuSign Envelope ID: EC9C9248- 2C04- 4BE7- 96A0- C4583B29A8D3 Accela Figure 5: Sample recommendations after script code analysis RECOMMENDATIONS Some recommendations on the existing code are as follows: Figure 5 • There are 654 script lines used to create outgoing emails. There is new email template functionality that can be used which would make management of these emails much easier. See the V360 Admin -> Notification Template feature for more information. The number of scripts used to send these emails could be dramatically reduced. • The addFee function is used in events other than ApplicationSubmitAfter. This means that the fee could be added more than once to the same record. Consider using updateFee which will increment the units on a non- invoiced fee to prevent creating duplicates. • There are many comments embedded in the scrint controls. iisinsr the 2.0 master scrint ©Accela 2016 addon.sow.v.5.2 12