APPENDIX A RFP 12-042

Statement of Work 1 PARCEL MAPPING APPLICATION UPGRADE PROJECT

Project Overview The Consultant’s primary responsibility is to provide consulting services for the upgrade of the County Assessor’s public-facing, Parcel Mapping Web Application. The projected start date is August 2012 with a target completion in November 2012. A principal objective of the project is to offer Internet Explorer 9.0 users’ full compatibility to the Assessor’s Parcel Mapping Application. The upgrade shall strive for minimal functional change to limit end-user impact. Custom functionality shall be standardized where possible. A table of high-level project objectives followed by detailed specifics is included below:

Primary Requirements – Internet Explorer 9.0 Compatibility 1. Evaluate ESRI’s latest JavaScript APIs and provide written assessment 2. Upgrade, test and deploy the Assessor’s Parcel Mapping Web Application to accommodate inherent IE 9.0 user group 3. Maintain End-user transparency by limiting functional changes 4. Standardize custom features where possible

2 Assess ESRI’ latest JavaScript APIs and provide written assessment The consultant will assess the last several versions of the ESRI’s JavaScript API which satisfy the IE9 requirement. The API versions will be mutually agreed upon. The assessment shall include a project specific functional matrix with a description of the API Version’s pros and cons

3 Upgrade, Test & Deploy Assessor’s Production Parcel Mapping Web Application

1El Paso County, Colorado, USA APPENDIX A RFP 12-042 The consultant will upgrade, test and deploy the Assessor’s public facing Internet mapping application.

3.1 UPGRADE PARCEL MAPPING APPLICATION The consultant will provide technical development services to include application upgrade, quality control and deployment of the Parcel Mapping Application. The current application is based on ESRI’s ArcGIS JavaScript API with a web-service request to the El Paso County to retrieve parcel ownership data. The URL for the Assessor’s Production Parcel Mapping Application is http://gis2.asr.elpasoco.com/. The application functional components are included in Appendix A

3.2 TEST PARCEL MAPPING APPLICATION UPGRADE

3.2.1 REGRESSION TESTING Regression testing shall be conducted to ensure changes incorporated during the upgrade did not introduce new faults or errors. Testing shall be completed prior to User Acceptance testing.

.2.1.1 Implement and conduct regression testing - technical staff Test the application based on the functional matrix – provided by El Paso County Correct issues identified during test phase 3.2.2 USER ACCEPTANCE TESTING .2.2.1 Implement and conduct internal testing - process owners and users Prepare a User Acceptance test plan Schedule internal testing Gather criteria-based feedback and provide analysis Make approved refinements to the web application using a change management process 3.2.3 CONFIRM MAP APPLICATION PERFORMANCE USING METRICS ESTABLISHED DURING DEVELOPMENT OF THE PRODUCTION APPLICATION

3.2.4 FINALIZE PARCEL MAPPING APPLICATION UPGRADE FOR RELEASE TO PRODUCTION .2.4.1 Project Team Members will sign-off

3.3 DEPLOY PARCEL MAPPING APPLICATION UPGRADE The Consultant will provide technical consulting services to include the preparation, deployment and documentation of the upgraded Production Parcel Mapping Application

3.3.1 COMPLETE A FINAL READINESS ASSESSMENT .3.1.1 Environment .3.1.2 Application .3.1.3 Security Protocols

2El Paso County, Colorado, USA APPENDIX A RFP 12-042

3.3.2 DEVELOP AND IMPLEMENT A PLAN FOR THE DEPLOYMENT EVENT

3.3.3 LEAD THE EXECUTION OF THE DEPLOYMENT EVENT PLAN

3.3.4 RECOMMEND AND IMPLEMENT POST GO-LIVE CORRECTIVE ACTIONS

3.3.5 DOCUMENT FINAL ACCEPTANCE OF THE POST GO-LIVE PRODUCTION ENVIRONMENT FROM THE SPONSORS, PROJECT TEAM AND KEY STAKEHOLDERS

3.3.6 APPLICATION DOCUMENTATION & TRAINING

 Document application overview, description and design

 Include modules, configuration parameters and note custom components

 Provide maintenance and upkeep instructions

 Discuss application troubleshooting and remediation steps

 Include Disaster recovery process

 Incorporate ESRI/ Industry standards and protocols

3.3.7 PROVIDE LIVE OR INTERACTIVE TRAINING FOR TECHNICAL STAFF

4 Maintain End-User Transparency The Assessor’s Parcel Mapping Application was developed with usability and performance as key objectives. Maintaining each of these core characteristics is crucial to the success of the upgrade project. In an effort to minimize end-user impact, the upgrade development team shall take the following into consideration:

4.1 APPLICATION FUNCTIONAL COMPONENTS SHALL REMAIN INTACT Core functions described in Appendix A shall remain intact, with the exception of those targeted for standardization. Tools and map behavior shall remain as similar to the current application as possible.

4.2 APPLICATION LOOK AND FEEL SHALL REMAIN INTACT Application headers, pop-up windows and interfaces shall remain consistent with the current application. Branding consistency is a critical component of end-user transparency.

5 Standardize Custom Components

3El Paso County, Colorado, USA APPENDIX A RFP 12-042 In an attempt to lower total cost of ownership, the county incorporates industry programming standards where possible. ESRI includes additional standard functions to the APIs with each iterative release. As a result, several of the County’s custom map tools may now be offered as standard functions. The County would like to take advantage by migrating custom tools to standard tools.

5.1 ASSESS THE CURRENT APPLICATION Review the current application and highlight customized tools/functions for potential standardization. Describe key changes to the overall application behavior for each function.

5.2 STANDARDIZATION ASSESSMENT REVIEW Project Members shall review the functions outlined in the assessment for standardization. Functions having a small impact footprint shall be standardized. Functions which significantly impact the application will remain intact.

6 Primary Deliverables

6.1 PROJECT MANAGEMENT

6.1.1 STAKEHOLDER MANAGEMENT IN CONJUNCTION WITH EPC PROJECT MANAGER

6.1.2 PROJECT PLAN

6.1.3 WORK BREAKDOWN STRUCTURE

6.1.4 COMMUNICATION PLAN

6.1.5 RISK CONTAINMENT PLAN

6.1.6 CHANGE MANAGEMENT PLAN

6.2 ESRI JAVASCRIPT API ASSESSMENT

6.2.1 ASSESSEMENT REPORT

6.2.2 PROJECT TEAM API VERSION ACCEPTANCE

4El Paso County, Colorado, USA APPENDIX A RFP 12-042

6.3 PARCEL MAPPING UPGRADE DELIVERABLES

6.3.1 PARCEL MAPPING APPLICATION UPGRADE

6.3.2 COMPLETED REGRESSION AND USER ACCEPTANCE TESTING

6.3.3 SPONSOR, PROJECT TEAM AND KEY STAKEHOLDER ACCEPTANCE OF PRODUCTION APPLICATION

6.3.4 FINAL READINESS ASSESSMENT

6.3.5 COMPLETED DEPLOYMENT EVENT PLAN

6.3.6 LIVE UPGRADED PRODUCTION PARCEL MAPPING APPLICATION

6.3.7 COMPLETED MONITORING PLAN FOR THE PRODUCTION SYSTEM

6.3.8 COMPLETED APPLICATION DOCUMENTATION

6.3.9 APPLICATION OVERVIEW & TRAINING FOR TECHNICAL STAFF

6.4 STANDARDIZE CUSTOM COMPONENTS

6.4.1 ASSESSMENT DOCUMENT

6.4.2 PROJECT TEAM REVIEW AND ACCEPTANCE OF FUNCTIONS FLAGGED FOR STANDARDIZATION

6.4.3 STANDARDIZATION OF SELECTED CUSTOM FUNCTIONS

7 Development General Requirements The Parcel Mapping Application is a classic client-server application. The “ Standard MappApp” is is based on ESRI’s ArcGIS JavaScript API with a web-service request to the El Paso County to retrieve parcel ownership data. The primary purpose of this statement of work is to upgrade the JavaScript API for IE9.0 compatibility. Web server and GIS data source components will utilize the existing EPC ESRI ArcGIS

5El Paso County, Colorado, USA APPENDIX A RFP 12-042 Server 9.3.1 environment. Tabular data source components will utilize Microsoft SQL Server databases located in the EPC DMZ network domain.

7.1 GUIDELINES

7.1.1 UTILIZE THE LATEST, APPROVED VERSION OF ESRI’S JAVA SCRIPT API

7.1.2 UTILIZE THE COUNTY’S EXTERNAL DEVELOPMENT ARCGIS SERVER 9.3.1 ENVIRONMENT

7.1.3 UTILIZE COUNTY DATA, MAP SERVICES AND CACHES

7.1.4 PRESENT MAJOR DELIVERABLES TO THE COUNTY PROJECT TEAM FOR REVIEW

7.1.5 UTILIZE THE COUNTY HARDWARE PLATFORMS

7.2 APPLICATION SPECIFICATIONS

7.2.1 FRAMEWORK .2.1.1 ESRI JavaScript API version 1.6 .2.1.2 Update to latest agreed upon JavaScript API v.2.X– Standard Build .2.1.3 The “Standard MapApp” CSS and JavaScript files have been minimized to reduce load times. Visual Studio will be required for changes made to the CSS and JavaScript files. .2.1.4 Components of the “Standard MapApp” utilize JQuery and C## .2.1.5 Configurable values are set in web.config and config.js files .2.1.6 The ArcGIS API is installed locally on the web server to minimize external risks/dependencies

7.2.2 SUPPORT BROWSERS .2.2.1 Internet Explorer 7.0, 8.0, 9.0 .2.2.2 Firefox 3.x – 8.X .2.2.3 Safari 5X

7.2.3 DEFAULT RESOLUTION .2.3.1 1024 x768 .2.3.2 1920 x 1080

6El Paso County, Colorado, USA APPENDIX A RFP 12-042

7.3 SDE CODING GUIDELINES

7.3.1 ANSI STANDARDS

7.3.2 PRODUCTION IMPLEMENTATION MUST BE SCRIPTED

7.3.3 SQL2005 CRL IS NOT ENABLED

7.4 HARDWARE

7.4.1 WEB SERVER & GIS APPLICATION SERVER .4.1.1 HP Proliant DL380G5 – duo-quad core .4.1.2 Windows Server 2003 64 bit edition, SP2 .4.1.3 AGS - 2 ArcGIS Server v9.3.1 Enterprise Standard licenses available

7.4.2 DATA SERVER .4.2.1 HP Proliant DL380G5 – duo-quad core .4.2.2 Windows Server 2003 64 bit edition, SP2 .4.2.3 ArcSDE - 2 ArcGIS Server v9.3.1 Standard Enterprise Basic Licenses available

Appendix A – Mapping Application Core Functions

7El Paso County, Colorado, USA APPENDIX A RFP 12-042

Diagram A – El Paso County Parcel Mapping Application

1) SIMPLE MAP NAVIGATION (REFERENCE DIAGRAM A)

FUNCTION DESCRIPTION NOTES

Pan N, S, E, W Pan using rosette NA

Zoom Tree Zoom in/out using sliding bar NA Zoom Full Zoom to full extent with single click NA Extent Mouse Additional pan and zoom function available using the mouse NA

2) RETRACTABLE TOOL BAR (REFERENCE DIAGRAM B)

FUNCTION DESCRIPTION NOTES

Help End-user application specific Static content, roll-up

8El Paso County, Colorado, USA APPENDIX A RFP 12-042

help Pop-up interface, user inputs A web service query’s the Assessor’s database Map Search parcel number. A second pop- for ownership information. The results pop-up up window displays results window was adjusted for styling and position Database Link to blank http://land.elpasoco.com/default.aspx Search Property Search App. Zoom To Pre-set regional bookmarks, No change expected Region select from pull down pop-up Measure Measures distance and area, Uses geometry service, custom coding used for Tool includes a deactivate function this component (standardize if possible). Pop-up interface, user input Search Pop-up is functional, Parcel ‘Parcel’, results in selected additional attention required as related to Search parcel map ‘Parcel’ results Creates a PDF of the map with Print Map selected parcel and respective This feature has a custom component information Aerial – view aerial cartography NA View Road – view road map NA cartography

3) MAP INTERFACE FUNCTIONS (REFERENCE DIAGRAM B)

FUNCTION DESCRIPTION NOTES

Cursor event, highlight, Identify Parcel zoom to, results bubble, Reference “Results Bubble” with error handling, close Displays results , ‘Parcel Search’ and ‘Identify Special attention was applied to the results Results Bubble Parcel’, web handler bubble position. These setting should be carried interface to DB, error over to the upgraded application. handling, close Results Bubble link, More Info Link passes parcel to AREP and NA launches page Results Bubble link, Search Assessor launches fresh AREP NA Database Link search

9El Paso County, Colorado, USA APPENDIX A RFP 12-042

DIAGRAM B – RETRACTABLE TOOLBAR – PARCEL SEARCH FUNCTION & RESULTS BUBBLE

10El Paso County, Colorado, USA