105
Enterprise Technology System to Support Pesticide Permitting and Use Reporting Request for Proposal # 10 October 16, 2009 Presented to: California Agricultural Commissioners & Sealers Association Presented By: ENVIRON International Corporation Denver, Colorado www.environcorp.com

Pesticide Permitting and Use Reporting - CACASAcacasa.org/site/pdf/RFP/ENVIRON_CACASA_PPUR_Technical_Proposal.pdfPesticide Permitting and Use Reporting ... Additional SRS Content

  • Upload
    vukien

  • View
    221

  • Download
    1

Embed Size (px)

Citation preview

Page 1: Pesticide Permitting and Use Reporting - CACASAcacasa.org/site/pdf/RFP/ENVIRON_CACASA_PPUR_Technical_Proposal.pdfPesticide Permitting and Use Reporting ... Additional SRS Content

Enterprise Technology System to Support

Pesticide Permitting and Use Reporting

Request for Proposal # 10

October 16, 2009

Presented to: California Agricultural Commissioners & Sealers Association

Presented By: ENVIRON International Corporation

Denver, Colorado

www.environcorp.com

Page 2: Pesticide Permitting and Use Reporting - CACASAcacasa.org/site/pdf/RFP/ENVIRON_CACASA_PPUR_Technical_Proposal.pdfPesticide Permitting and Use Reporting ... Additional SRS Content
Page 3: Pesticide Permitting and Use Reporting - CACASAcacasa.org/site/pdf/RFP/ENVIRON_CACASA_PPUR_Technical_Proposal.pdfPesticide Permitting and Use Reporting ... Additional SRS Content

CACASA ENVIRON International Corp Pesticide Permitting and Use Reporting October 16, 2009 Request for Proposal # 10

i

1.0  COMPANY INFORMATION ........................................................................................................................... 1 

1.1  Cover Letter ................................................................................................................................................ 1 

1.2  Prime and Subcontractor Identification ....................................................................................................... 2 

1.3  Company Description .................................................................................................................................. 3 

1.4  Company Experience ................................................................................................................................... 6 

1.5  Project Personnel Identification .................................................................................................................. 15 

1.6  Personnel Experience (Resumes) ................................................................................................................ 18 

1.7  Company References .................................................................................................................................. 19 

1.8  Company Financial Information .................................................................................................................. 21 

Exceptions to the Professional Services Agreement ........................................................................................ 21 

2.0 TECHNICAL PROPOSAL CONTENT ...................................................................................................... 24 

2.1  Project Understanding ................................................................................................................................ 24 

2.2  Project Work Plan and Schedule ................................................................................................................. 28 

2.3  System Architecture and Design Services .................................................................................................... 32 

Key Features of the CACASA PPUR Application ...................................................................................................... 32 

Deployment and Configuration Options ................................................................................................................. 34 

System Design Specification ................................................................................................................................... 36 

Preliminary Software and Hardware Configuration ............................................................................................... 39 

Additional SRS Content ........................................................................................................................................... 47 

2.4  System Acceptance Test Plan ...................................................................................................................... 48 

Example ATP Contents ............................................................................................................................................ 48 

ATP Preparation Steps ............................................................................................................................................ 48 

2.5  Coding, Testing, and Source Code Documentation ...................................................................................... 50 

General Development Approach ............................................................................................................................ 50 

Technologies and Tools ........................................................................................................................................... 51 

Testing ..................................................................................................................................................................... 52 

Change Tracking ...................................................................................................................................................... 54 

Code Documentation .............................................................................................................................................. 54 

2.6  System Documentation and Online User Help ............................................................................................. 56 

Technical Reference Documentation ...................................................................................................................... 56 

Online User Help System Options ........................................................................................................................... 57 

Training Material Content ....................................................................................................................................... 58 

High‐Level System Overview ................................................................................................................................... 59 

System Documentation Outline Report .................................................................................................................. 60 

   

Page 4: Pesticide Permitting and Use Reporting - CACASAcacasa.org/site/pdf/RFP/ENVIRON_CACASA_PPUR_Technical_Proposal.pdfPesticide Permitting and Use Reporting ... Additional SRS Content

CACASA ENVIRON International Corp Pesticide Permitting and Use Reporting October 16, 2009 Request for Proposal # 10

ii

2.7  Implementation/Transition Plan ................................................................................................................. 61 

Data Collection ........................................................................................................................................................ 61 

CAC Outreach .......................................................................................................................................................... 62 

2.8    System Installations and County Transitions .............................................................................................. 64 

Transition Steps ...................................................................................................................................................... 64 

Training ................................................................................................................................................................... 65 

Key Assumptions ..................................................................................................................................................... 65 

2.9  System Maintenance and Technical Support – Planning and Setup .............................................................. 66 

2.10  Ongoing System Maintenance and Technical Support .............................................................................. 68 

2.11  Project Management .............................................................................................................................. 70 

Project Management Processes ............................................................................................................................. 70 

Quality Assurance ................................................................................................................................................... 71 

Risk and Change Management ............................................................................................................................... 72 

Project Team Coordination and Progress Review ................................................................................................... 72 

Monthly Progress Reporting ................................................................................................................................... 73 

ATTACHMENTS ................................................................................................................................................. 74 

Confidential Business Information 

Annual Company Brochure 

Project Schedule 

Page 5: Pesticide Permitting and Use Reporting - CACASAcacasa.org/site/pdf/RFP/ENVIRON_CACASA_PPUR_Technical_Proposal.pdfPesticide Permitting and Use Reporting ... Additional SRS Content

CACASA ENVIRON International Corp Pesticide Permitting and Use Reporting October 16, 2009 Request for Proposal # 10

1

1.0 Company Information

1.1 Cover Letter

October 15, 2009 Robert Lilley, Agricultural Commissioner/Sealer County of San Luis Obispo Department of Agriculture/Weights and Measures 2156 Sierra Way, Suite A San Luis Obispo, CA 93401 RE: CACASA Request for Proposal #10 Dear Mr. Lilley, ENVIRON International Corporation (ENVIRON) is pleased to present this proposal in response to the subject request to provide an Enterprise Technology System solution to support Pesticide Permitting and Use Reporting in California. Our solution is designed to be deployable to all 58 California Counties by way of their County Agricultural Commissioners and their organizations. We have reviewed the example Professional Services Agreement (Section 6 of the RFP) and have prepared some suggested changes, included in the “Exception to Contract Terms” discussion in Section 1.8 (page 23) of this proposal. We look forward to discussing these with your organization should ENVIRON be selected to implement this project. This is an exciting opportunity for ENVIRON, and will allow us to build upon the successful development efforts we have implemented for Santa Clara County Department of Agriculture and Environmental Management. “The Daily” application has been in production for over a year as the tool to generate monthly reports for the California Department of Food and Agriculture and the Department of Pesticide Regulation. Our team looks forward to your review and to presenting our proposal to you in person. If you have any questions on our submitted materials, please contact Alan MacGregor at (303) 382-5465 or [email protected] , who is serving as ENVIRON’s official contact throughout the selection process, and will be our Project Manager should we be selected. Sincerely, John Imse, P.G. Principal cc: Alan MacGregor

Page 6: Pesticide Permitting and Use Reporting - CACASAcacasa.org/site/pdf/RFP/ENVIRON_CACASA_PPUR_Technical_Proposal.pdfPesticide Permitting and Use Reporting ... Additional SRS Content

CACASA ENVIRON International Corp Pesticide Permitting and Use Reporting October 16, 2009 Request for Proposal # 10

2

1.2 Prime and Subcontractor Identification

1. Prime Contractor:

ENVIRON International Corporation 303 East 17th Avenue, Suite 400 Denver, CO 80202 303.382.5460 303.382.5400 (fax) www.environcorp.com Official Contact:

Alan MacGregor 303.382.5465 303.668.4385 (cell)

[email protected]

2. Subcontractor:

ENVIRON does not plan to use any subcontractors on this project.

3. Parent Companies

ENVIRON International Corporation is part of ENVIRON Holdings, Inc. which is made up of its international divisions (Australia, Far East, and Europe) and the Americas.

4. Contractual Responsibilities

ENVIRON will perform 100% of the proposed scope of services.

Page 7: Pesticide Permitting and Use Reporting - CACASAcacasa.org/site/pdf/RFP/ENVIRON_CACASA_PPUR_Technical_Proposal.pdfPesticide Permitting and Use Reporting ... Additional SRS Content

CACASA ENVIRON International Corp Pesticide Permitting and Use Reporting October 16, 2009 Request for Proposal # 10

3

1.3 Company Description

Year Established:  1882 in Washington, DCRegistered:  S‐Corporation in Commonwealth of Virginia

Federal Tax ID:  52‐1248616Dunn and Bradstreet Number:  053‐111‐183

Primary Market Sectors:  Environmental, Health & Safety ConsultingEHS Information Management 

Listing of Professional Services:  • Custom software application development • Web portal development and hosting • Geographic Information Systems • Interactive mapping • Energy tracking and conservation • Greenhouse Gas calculation and reporting • Work flow management • Asset management and inspection tracking • Environmental data management • Software engineering & documentation • Computer‐based training • Reporting, data exchange, application links 

Listing of Software Applications: (all are web‐based) 

• “The Daily” Agriculture and Weights & Measures inspection, tracking, and reporting tool for Santa Clara County 

• “ActionTrack” inspection tracking and document management application for Wyoming Department of Environmental Quality 

• “TANKS!” asset management, inspection, and reporting application for Wyoming Storage Tank Program 

• Environmental Management Information Systems (EMIS) for multi‐location industries 

• EN‐SIGHT web data portal for numerous clients with contaminated site investigation projects 

• Sample Manager analytical database (multiple instances) • ERIC emission inventory reporting package for Louisiana Department of 

Environmental Quality • Field Data Collection and Web‐Based Workflow Management system for 

Louisiana Office of Community Development to support Environmental Review Record reporting for disaster restoration sites 

• ENVISION‐IT asset management application for machine guarding inspections 

• EARTH tool for GHG data collection and calculation • “Benchotelmark” energy and water use tracking tool for hotels, with GHG 

calculator • Document Management applications using Microsoft SharePoint • E‐SITE project collaboration tool • Field data collection applications using hand‐held GPS (Windows Mobile) 

and tablet computers • “Carbon Compliance” utility invoice tracking and GHG calculation 

software 

Page 8: Pesticide Permitting and Use Reporting - CACASAcacasa.org/site/pdf/RFP/ENVIRON_CACASA_PPUR_Technical_Proposal.pdfPesticide Permitting and Use Reporting ... Additional SRS Content

CACASA ENVIRON International Corp Pesticide Permitting and Use Reporting October 16, 2009 Request for Proposal # 10

4

Number of Staff:  • 1,100 full‐time staff.   • Grown from 800 five years ago, down from 1,200 one year ago 

Recent Awards:  • Ranked 38 on ENR's Top 200 Environmental firms in 2009 • Ranked 57 on ENR's Top 500 Design Firms for 2009 • Ranked 8 on ENR's Top 20 All‐Environmental Firms in 2009 • Ranked 9 on ENR's Top 10 Air Pollution Control/Energy Firms in 2009 • Ranked a "Leader in Climate Change Consulting" in 2009 Verdantix report • Ranked a Zweig White "Best Firm to Work For" for 2008 • Received an EBJ Business Achievement Award for C&E Firms New Practice 

Areas for growth and success in Building Technology Service in 2008 • Ranked Top 10 in Zweig Letter Large Firm category 2007 

ENVIRON presently has 37 offices in the United States, with California offices in Emeryville, San Francisco, Novato, Mountain View, Los Angeles, and Irvine. Our Information Management Services practice is centered in Denver, Colorado. We have GIS/Information Management capabilities in 16 other offices, nationwide. In order to better support the CACASA PPUR initiative, ENVIRON will enhance staffing at one or more of our CA locations, partially as a function of the location of the new CACASA Executive Director.

ENVIRON was founded in 1982 in Washington, D.C., as a privately held consulting firm providing a broad range of services to clients concerned with the problems of human exposure to potentially hazardous substances in the environment; in food ingredients and packaging; in drugs, medical devices, and consumer products; and in the workplace. The strong demand for chemical risk assessment and environmental risk management services that drove the firm's growth in the early years was fueled by the public's insistence that steps be taken effectively to manage exposure and health risks related to the products and by-products of industry and technology.

At the outset, the firm chose to pursue a course of planned, measured growth to meet the challenge of geographical expansion without diluting leadership or weakening the company's ability to perform sophisticated multidisciplinary engagements. The first ten years saw expansion to six domestic offices on both coasts. Subsequent domestic expansion positioned ENVIRON strategically throughout the United States.

After establishing a solid foundation and longstanding reputation in the United States as a sophisticated, forward-thinking consultancy that pioneered the application of human health and environmental risk assessment to a wide variety of issues facing business decision makers, the firm began a measured international expansion, beginning with the acquisition of a well-reputed UK consultancy (the former EAG) in 1996, and in the year 2000 the opening of ENVIRON offices in Italy, France, Germany, and Finland. Subsequent European expansion positioned the firm in the Netherlands, Poland, and Spain. The year 2001 saw the opening of the first Asia Pacific offices in Australia, China, Malaysia, and Singapore, further enhancing the firm's ability to meet the worldwide needs of an increasingly transnational client base.

Page 9: Pesticide Permitting and Use Reporting - CACASAcacasa.org/site/pdf/RFP/ENVIRON_CACASA_PPUR_Technical_Proposal.pdfPesticide Permitting and Use Reporting ... Additional SRS Content

CACASA ENVIRON International Corp Pesticide Permitting and Use Reporting October 16, 2009 Request for Proposal # 10

5

After an almost 10-year period in the 1990s as a wholly owned subsidiary of publicly traded parent companies, ENVIRON re-privatized with a management buyout in 1999. The privatization of our firm, at a time when many of our competitors were consolidating and becoming part of larger publicly held corporations, enhanced ENVIRON's ability to attract and retain the best and brightest practitioners that our industry has to offer--those seeking an environment that fosters collaboration, creativity, and sophisticated thinking. Our privatization has enhanced the entrepreneurial spirit that was at the heart of ENVIRON from the outset, returning control of the firm to those who provide client services and who hold the successful provision of these services as their highest objective.

The 2003 merger with Applied Epidemiology, Inc. (AEI), brought to ENVIRON a full range of epidemiological consulting services in occupational health, environmental health, and injury and disability research. The application of epidemiological concepts and methods provides powerful, data-fueled solutions to a wide array of health risk challenges.

In the spring of 2005, ENVIRON merged with The ADVENT Group, Inc., a premier consulting and engineering organization that specializes in Integrated Industrial Wastewater Management and related areas for predominately industrial clients. This merger created a firm uniquely qualified to provide a full range of engineering and technical services to help clients meet their business goals related to water management.

In August 2007, ENVIRON acquired Boelter Associates, Inc.—the largest single acquisition in the firm's history. The acquisition is ideally aligned with ENVIRON's strategy of growing through adding talent in complementary service areas and expanding into geographic regions where clients would directly benefit from the firm's presence. The addition of Boelter's professionals positions us to offer clients an expanded array of environmental and human health consulting capabilities, particularly in the areas of industrial hygiene and building forensics.

The firm's vision calls for the addition of strategically located offices and the pursuit of mergers or alliances that will position ENVIRON to keep pace with evolving client needs.

Page 10: Pesticide Permitting and Use Reporting - CACASAcacasa.org/site/pdf/RFP/ENVIRON_CACASA_PPUR_Technical_Proposal.pdfPesticide Permitting and Use Reporting ... Additional SRS Content

CACASA ENVIRON International Corp Pesticide Permitting and Use Reporting October 16, 2009 Request for Proposal # 10

6

1.4 Company Experience

Santa Clara County Agriculture and Environmental Management – “The Daily”

The Santa Clara County Agriculture and Environmental Management Department needed to replace two tracking applications with a single, web-based application using current technology. ENVIRON helped the County design and implement a new tool that (1) tracks inspection activities, (2) prepares automated State and County reports, and (3) serves as a timesheet program to electronically manage professional, management, and administrative activities.

The new application, “The Daily,” keeps track of employees by their Division and by their specific responsibilities, whether it be geographical or for a particular type of Business or Inspection. When entering the application, the user sees a set of Action Items that are due within a specified, user-adjustable outlook (days, weeks, etc.). Action Items are created automatically by recurring Inspections coming due at pre-set time intervals, by required responses to Complaints entered into The Daily, or from ad hoc assignments that are issued to a staff member, always with a due date.

Wyoming Department of Environmental Quality - ActionTrack

ENVIRON has developed a workflow management application for the State of Wyoming Department of Environmental Quality. The new application overlays an older Microsoft Access data management system for the Inspections and Compliance group that we also upgraded to Microsoft SQL Server during the project.

Page 11: Pesticide Permitting and Use Reporting - CACASAcacasa.org/site/pdf/RFP/ENVIRON_CACASA_PPUR_Technical_Proposal.pdfPesticide Permitting and Use Reporting ... Additional SRS Content

CACASA ENVIRON International Corp Pesticide Permitting and Use Reporting October 16, 2009 Request for Proposal # 10

7

The new system, called “Action Track”, allows WDEQ Managers to define workflows that then become the default set of action items for each new project. When a project is initiated, the system creates the necessary action items and schedules their due dates. As the project progresses, due dates are updated and completion times are recorded. Some action items link back to the existing application for the data entry functions while others link to new data entry screens we added to the system. The application also generates barcoded Microsoft word documents that are then scanned back into the system to provide a permanent online reference of all external communications.

This example screen depicts the user’s home page. The common menu at the left provides access to a number of standard functions, including an ArcIMS map view of the WDEQ facilities. The user’s Current Projects are shown above, with upcoming Action Items below.

Administrative users in the Action Track system can edit and create new workflows using this screen. When an Inspection project is initiated, these entries become the default action items for the project. Action items can be scheduled as dependent tasks (must be completed within a certain number of days after their predecessor is complete), or independent tasks where the user or project owner must define the schedule.

Wyoming DEQ Storage Tank Program - Database and Application Development of TANKS!

Within the Solid and Hazardous Waste Management Division of the WDEQ, the Storage Tank Program manages the regulation of underground and above ground tanks that store petroleum or hazardous substances. The STP registers, inspects, and tracks over 10,000 Wyoming tanks at thousands of sites.

Page 12: Pesticide Permitting and Use Reporting - CACASAcacasa.org/site/pdf/RFP/ENVIRON_CACASA_PPUR_Technical_Proposal.pdfPesticide Permitting and Use Reporting ... Additional SRS Content

CACASA ENVIRON International Corp Pesticide Permitting and Use Reporting October 16, 2009 Request for Proposal # 10

8

In 2007 the status of the existing tank database was as follows:

• The STP was using an upgraded and enhanced version of a1980s EPA Notification Microsoft (MS) Access application

• Copies of the application were distributed to the District offices, but were reconciled infrequently

• Additional data stores existed for Enforcement initiatives and Archived Documents • The application included extensive query and reporting capabilities • The database tables and fields were well documented; however the application itself had

no documentation

ENVIRON was selected to develop a new version of the application using a new MS SQL Server database. The objectives of the project included:

• Utilize a single database on a central WDEQ server • Be consistent with current (and future) IT platforms • Preserve all historic data • Support current and possible future storage tank technologies • Add the necessary additional functionality but retain as much of the old as possible • Coordinate with the ongoing WDEQ IT Initiative

Referred to as TANKS!, the program is an asset management application for data pertaining to Owners, Facilities, Tanks, Compartments, and Lines at a wide variety of fueling and maintenance businesses across the State.

Confidential Rail Transportation Client

As a part of a major right-of-way survey, ENVIRON developed, implemented, and maintains a field data collection application. Field crews collect GPS and data using hand-held computers, and upload data to the ENVIRON Denver servers each night. The data are immediately available via a “webmap” using ESRI ArcIMS software, overlaid on a base map featuring satellite photos; over 200,000 images are managed using the ESRI Spatial Data Engine and Microsoft SQL Server software packages. Location photos are also uploaded and automatically linked (by date-time stamp) to the GPS location. The webmap also serves as the data management platform for location reports and

Page 13: Pesticide Permitting and Use Reporting - CACASAcacasa.org/site/pdf/RFP/ENVIRON_CACASA_PPUR_Technical_Proposal.pdfPesticide Permitting and Use Reporting ... Additional SRS Content

CACASA ENVIRON International Corp Pesticide Permitting and Use Reporting October 16, 2009 Request for Proposal # 10

9

summaries, and is a very cost-effective way to manage a large quantity of location-specific data. The project is managed virtually without paper, and gives managers the ability to observe progress on a daily basis.

The above screen shows a metropolitan area with rail corridors and highways, and images along the right-of-way. The locations surveyed are depicted by the colored stars; the degree of interest is a function of the color – blue and green are the lowest, red and purple the highest. The screen below is a view from one of the report screens, showing at-location photos.

Page 14: Pesticide Permitting and Use Reporting - CACASAcacasa.org/site/pdf/RFP/ENVIRON_CACASA_PPUR_Technical_Proposal.pdfPesticide Permitting and Use Reporting ... Additional SRS Content

CACASA ENVIRON International Corp Pesticide Permitting and Use Reporting October 16, 2009 Request for Proposal # 10

10

Louisiana Office of Community Development - Application Suite for Site Data Collection and Online Data Management

The Louisiana Office of Community Development (LAOCD) needed an integrated solution to collect and manage data for numerous redevelopment sites within the state in order to increase efficiency, and reduce costs associated with managing project data. ENVIRON designed, developed and implemented an integrated application suite comprised of (1) a GPS-enabled handheld unit to collection site data in the field, (2) a web-based data management application and (3) an online GIS mapping service.

The online data management application contains all of the project data, and is used to manage the assets and progress for individual projects. Project assets include supporting documents, checklists (i.e. environmental assessment), maps, field photographs and individual site observations. Progress can be viewed at several levels: globally for all projects, at the category level, at the program level and for the individual project.

GIS mapping support is integrated within the data management application. There are three GIS maps: Search Map, Environmental Assessment Map and Statutory Checklist Map. The default view of the maps show the plot points of each project at the full extent level for the state.

Louisiana DEQ Air Quality Assessment Division - ERIC

ENVIRON was retained by the Louisiana Depart of Environmental Quality, Air Quality Assessment Division, to develop a web-based point source emissions inventory submittal system for industries to use to submit their annual emissions inventory to the State. The system was a replacement for 2 separate systems (one for criteria pollutants and one for toxic

Page 15: Pesticide Permitting and Use Reporting - CACASAcacasa.org/site/pdf/RFP/ENVIRON_CACASA_PPUR_Technical_Proposal.pdfPesticide Permitting and Use Reporting ... Additional SRS Content

CACASA ENVIRON International Corp Pesticide Permitting and Use Reporting October 16, 2009 Request for Proposal # 10

11

air pollutants) neither of which was web-accessible and neither of which provided adequate data for the State EIS submittals to EPA. ENVIRON developed an entirely new data submittal structure following the EIS data formats and structures, and developed a new web-based EI data management system accessible via the LDEQ public web portal.

The new EI system, the Emissions Reporting and Inventory Center or ERIC, allows industries to log in and retrieve their prior year inventory (with appropriate updates from the LDEQ electronic permitting system) as the starting point for a new inventory. Facility users can enter data directly online or can download their inventory in a Microsoft Excel format, work on the data locally, and then upload the modified inventory data to ERIC. The ERIC data structures closely

match the EPA EIS formats and certified inventories in ERIC are transmitted to the LDEQ electronic permitting system (TEMPO) for export and transmittal to EPA.

The ERIC system was developed using the Microsoft ASP.NET development framework and has been in production use for 3 years. Approximately 900 industries in Louisiana submit their annual emissions inventories via the ERIC web site.

EN-SIGHT Web Data Project Portals

ENVIRON web data portals to support customer-specific projects. These portals, which we have collectively named EN•SIGHT, are able to track and monitor soil management data during sampling, excavation, treatment, storage, and reuse, as well as groundwater data. We have included the capabilities to spatially enable the data, making GIS maps the primary user interface. EN•SIGHT is a web-based Internet application, available to users with the appropriate credentials and user permissions. ENVIRON has developed many similar web portal applications, combining data, documents, and maps in a single platform available via common Internet browsers. Based on existing, tested components, each EN•SIGHT portal will be the property of our client, to be enjoyed free and clear of on-going license fees.

Page 16: Pesticide Permitting and Use Reporting - CACASAcacasa.org/site/pdf/RFP/ENVIRON_CACASA_PPUR_Technical_Proposal.pdfPesticide Permitting and Use Reporting ... Additional SRS Content

CACASA ENVIRON International Corp Pesticide Permitting and Use Reporting October 16, 2009 Request for Proposal # 10

12

ENVIRON’s “Sample Manager” analytical database is the heart of EN•SIGHT data management. Housed in Microsoft SQL Server (2005), the database is completely secure, with read-only access to all users. Data is received via an email drop box and processed by an application Administrator. All data fields are automatically checked for compliance with the Electronic Data Deliverable (EDD) specification, the data are imported into the database. At no time during this process are data available for editing. If one or more fields in the EDD are not within the specification, the errors are listed and the data file is rejected. The entire file must be reviewed and re-submitted by the analytical laboratory, along with the corresponding laboratory report and related documentation.

 

Page 17: Pesticide Permitting and Use Reporting - CACASAcacasa.org/site/pdf/RFP/ENVIRON_CACASA_PPUR_Technical_Proposal.pdfPesticide Permitting and Use Reporting ... Additional SRS Content

CACASA ENVIRON International Corp Pesticide Permitting and Use Reporting October 16, 2009 Request for Proposal # 10

13

Users can select which GIS map to review – different maps may be available to different user groups, and/or may feature different parts of the site. The “Table of Contents” on the left shows the initial layer selection; users can turn layers on or off depending on their interests.

 

The Document tab allows users to access relevant documents and published reports, organized (and searchable) in a variety of ways (parcel, current use, future use, ownership, etc.). Published maps can be made available here for download, to users with appropriate permissions. The document Library is built within Microsoft’s SharePoint Services platform, which many customers have adopted for their internal collaboration purposes.

ENVIRON E-SITE

E-SITE is a Project Collaboration Website, for project teams to share documents, links, and ideas. ENVIRON developed this website for staff from different organizations and offices to have a common place to keep track of their project activities. E-SITE is password-protected; it is a secure location for things a project team needs to pursue common objectives. Project resources, plans, procedures, references, and documents are available to the project team.

The "Action Items" data grid allows all team members to understand commitments and expectations. Managers can assign Action Items to project team members, with descriptions, start dates, and due dates. Team members can view their Action Items for all projects at their Home Page, or can view all Action Items for a project they have joined at the Project Home page. When an Action Item is completed, it disappears from a users to-do list, but is retained on the project table as documentation of activities and accomplishments.

Page 18: Pesticide Permitting and Use Reporting - CACASAcacasa.org/site/pdf/RFP/ENVIRON_CACASA_PPUR_Technical_Proposal.pdfPesticide Permitting and Use Reporting ... Additional SRS Content

CACASA ENVIRON International Corp Pesticide Permitting and Use Reporting October 16, 2009 Request for Proposal # 10

14

The “Document Tree” stores all project documents in a common file structure; it becomes the touchstone for project teams to reference the current versions of project documents. There are standard file structures for a variety of project types (Site Remediation, Information Management, Due Diligence, etc.). We can add new file structures for different project types, client-specific structures, or even user-specific arrays. We have added a “cloning” function so that a file structure can be reproduced for multiple sites/locations within a project. Each project has a common initial node: Project Management, for the all-important scope, budget, schedule, resources, and approvals documents.

A common Navigation Bar appears in all projects: “My Home” shows a user’s Action Items on all projects, “What’s New” keeps teams up to date on recent E-SITE enhancements, “Links” has web links for a variety of ENVIRON and Client-specific resources, and a “HELP!” button provides on-line assistance.

Each project has an ENVIRON Project Administrator that sets up the project and adds team members. Each team member is assigned a role – Manager or Staff. Managers can assign Action Items to team members and change due dates for existing Action Items. All team members can upload project documents to folders where they have access. There are “ENVIRON Only” folders for draft documents, and “Managers Only” documents for financial and billing information.

Page 19: Pesticide Permitting and Use Reporting - CACASAcacasa.org/site/pdf/RFP/ENVIRON_CACASA_PPUR_Technical_Proposal.pdfPesticide Permitting and Use Reporting ... Additional SRS Content

CACASA ENVIRON International Corp Pesticide Permitting and Use Reporting October 16, 2009 Request for Proposal # 10

15

1.5 Project Personnel Identification

ENVIRON has proposed a project team that can and will meet the requirements of CACASA and the CACs of California. The key staff have the qualifications and experience to successfully perform the development tasks, and will be available for the duration of the project. The key ENVIRON staff that will contribute to the project are listed below:

Name Job Title Project Role Location

Alan MacGregor Senior Manager Project Manager Denver, CO

John Haasbeek Senior Manager Technical Manager Denver, CO

Mikkel Hylden Senior Associate Lead Developer Denver, CO

Eugene Kula Senior Associate DOTNET Developer Denver, CO

Bobby Radakovich Associate GIS Specialist Denver, CO

Keith Smith Associate Web Designer Denver, CO

Jason Wells Senior Associate Field Data & GIS Ann Arbor, MI

Craig Knox Senior Associate IT Specialist Emeryville, CA

Eric Norquist Associate IT Specialist Irvine, LA

An organization chart for the project appears below:

Page 20: Pesticide Permitting and Use Reporting - CACASAcacasa.org/site/pdf/RFP/ENVIRON_CACASA_PPUR_Technical_Proposal.pdfPesticide Permitting and Use Reporting ... Additional SRS Content

CACASA ENVIRON International Corp Pesticide Permitting and Use Reporting October 16, 2009 Request for Proposal # 10

16

Alan MacGregor is a Senior Manager in ENVIRON’s Denver, Colorado office. He has over 30 years of experience in the environmental, health and safety fields, with specialization in environmental, health & safety programs; water treatment and hazardous waste management; compliance assurance and requirements analysis; site remediation; and information management systems. His extensive consulting experience includes 18 years at a major environmental consulting firm and three years as an independent consultant in Denver. Mr. MacGregor holds a B.S. in Civil Engineering from Lehigh University, a M.S. in Civil Engineering from the Massachusetts Institute of Technology, and a Masters in Computer Information Systems from the University of Denver.

John Haasbeek is the lead architect for ENVIRON’s development group in Denver, Colorado. He has over 20 years of diverse experience in environmental consulting and software development for a broad range of industries. He has worked with a wide variety of databases, programming languages, and operating systems, and specializes in the design, architecture, and implementation of web-based applications. He has worked extensively with the ASP.NET architecture, specifically with the C# programming language, and with the Microsoft SQL Server and Oracle database management systems. John was the lead architect for The Daily developed for Santa Clara County, CA, and is familiar with many aspects of the Pesticide Permitting and Use Program through his work with the Santa Clara Agriculture division. He also has hands-on experience integrating GIS solutions into web-based applications using ESRI’s GIS Server products. Mr. Haasbeek has deployed mission-critical software systems into high-volume environments and has the experience necessary to ensure a commercial quality product for the CACs. Mr. Haasbeek holds a B.S in Civil Engineering and a M.S. in Environmental Engineering from Rice University in Houston, TX.

Mikkel Hylden is an Associate in ENVIRON’s Denver office. Mr. Hylden has over 13 years of diverse experience in software development for engineering applications. He has developed more than a dozen web-based applications using the ASP.NET framework and the C# programming language, and has created customized viewing applications using ESRI’s GIS Server product in Java, javascript, and C#. He is familiar with publishing and consuming web services, as well as other types of protocol-based services such as the OGC WMS service specification. Mr. Hylden has worked on numerous database migrations between different database systems and versions, as well as integrating legacy code bases with new enhancements, functionality, and modifications. Mr. Hylden holds a B.S in Mechanical Engineering from the University of Minnesota in Minneapolis, MN.

Eugene Kula is a Senior Associate in ENVIRON’s Denver office. He has over 8 years of experience in a wide variety of information technology practices. He has programmed for a broad variety of industry sectors and is well versed in a number of technologies. His work experience and expertise include Web-based applications, full life-cycle software development activities, strong troubleshooting and debugging skills.

Page 21: Pesticide Permitting and Use Reporting - CACASAcacasa.org/site/pdf/RFP/ENVIRON_CACASA_PPUR_Technical_Proposal.pdfPesticide Permitting and Use Reporting ... Additional SRS Content

CACASA ENVIRON International Corp Pesticide Permitting and Use Reporting October 16, 2009 Request for Proposal # 10

17

Bobby Radakovich has several years of environmental science experience focusing on ground and surface water quality, GIS mapping tools, and SARA Title III reporting. Ms. Radakovich’s expertise is in GIS mapping tools. Her experience in GIS includes and is not limited to the following: creating maps for ArcGIS Server application, developing ArcGIS reporting services, processing data for SDE and Map Cache, developing GIS reporting maps, compiling GPS data, organizing all geographic data, inputting and geo-referencing AutoCAD layers, editing visual basic scripts, linking project maps to database tables, developing reporting templates.

Jason Wells is a Senior Associate with ENVIRON. He has over 10 years of experience with ecological risk assessments, GIS analysis and mapping, and database development and maintenance. Mr. Wells has extensive experience using GIS and database tools to visualize high volumes of complex and spatially explicit datasets related to soil, sediment, and groundwater contaminants in the U.S. and several other countries.

Keith Smith is a Web Developer with seven years of experience working with multi-media and graphic design. Whether conveying a message through print, online, or broadcast television, Mr. Smith has used a wide array of skills to deliver clear and intuitive information. Mr. Smith has experience in a number of fields including: web design and development, online streaming video, broadcast video, graphic design, technical animation/illustration, forensic animation.

Page 22: Pesticide Permitting and Use Reporting - CACASAcacasa.org/site/pdf/RFP/ENVIRON_CACASA_PPUR_Technical_Proposal.pdfPesticide Permitting and Use Reporting ... Additional SRS Content

CACASA ENVIRON International Corp Pesticide Permitting and Use Reporting October 16, 2009 Request for Proposal # 10

18

1.6 Personnel Experience (Resumes)

Resumes for the designated project team are presented on the following pages.

Page 23: Pesticide Permitting and Use Reporting - CACASAcacasa.org/site/pdf/RFP/ENVIRON_CACASA_PPUR_Technical_Proposal.pdfPesticide Permitting and Use Reporting ... Additional SRS Content

 

      

Personnel Experience Pesticide Permitting and Use Reporting 

California Agricultural Commissioners and Sealers Association 

Alan MacGregor, P.E.   

Role:  Project Manager 

Years of Professional Experience:  30 

Years with ENVIRON:  6 

Years Working in this Role:  15 

Projects in a Similar Role:  • For Santa Clara County, development of “The Daily,” a web‐based inspection tracking and reporting tool for the Agriculture and Environmental Management Department.  Development of a new, web‐based application (using SQL server and the .NET framework) to replace two PowerBuilder applications that used Sybase.  The new application was developed using components of the PMI process, with extensive input from multiple client groups, and included a detailed Project Plan, a formal Requirements definition process, construction of mockups and prototypes, and implementation using an Iterative/Incremental approach.  The application makes use of Crystal Reports, Acrobat Forms, Excel spreadsheets, and XML export formats, and will allow the agricultural and environmental groups to manage workflow, time accounting, and inspection scheduling and records.  The application and data was hosted on ENVIRON servers during development and preliminary testing, and will be implemented on a similar environment on the client’s servers for acceptance testing and production. 

• Design and implementation of “ActionTrack,” an asset management and inspection tracking application for the Wyoming DEQ Solid & Hazardous Waste Division.  The application allows users to set up project‐specific workflows for any number of types of inspections, application reviews, corrective actions, etc.  ActionTrack calculates expected completion dates and compares progress to goals.  The application has a robust correspondence generation and tracking component, and manages signed, uploaded versions using a barcode feature. 

Page 24: Pesticide Permitting and Use Reporting - CACASAcacasa.org/site/pdf/RFP/ENVIRON_CACASA_PPUR_Technical_Proposal.pdfPesticide Permitting and Use Reporting ... Additional SRS Content

 

      

• Design and implementation of enhancements to the Wyoming DEQ Storage Tanks Program data management system. A web‐based application called “TANKS!” was developed to manage all of the assets of regulated tanks, including a complete compliance tracking model, a financial/invoicing component, and a variety of State and Federal reports, in addition to form letters, inspection forms, and metrics calculations. 

• Design and implementation of an energy and carbon tracking application (“Benchotelmark”) for a Spanish government organization focusing on the hotel industry. The web‐based tool allows hotel managers to enter utility and activity data, and calculates comparative energy consumption and carbon dioxide emissions. Hotels can view charts and graphs of historic consumption and normalized unit activity, as well as compare their carbon footprint with similar establishments. 

• Development of mockup, prototype, and full‐scale versions of “EN‐SIGHT,” a web‐based project collaboration website that combines GIS maps, analytical data management, and document control. Users can browse and create their own site maps on‐line, illustrating current and historical analytical results. Data plots and trends and spreadsheet export capabilities are available. A document library allows filing and searching on titles, properties and attributes. The multi‐client application is based on ESRI GIS Server, MS SQL Server database, and the MS SharePoint platforms. 

 Relevant Technical Skills:  Application design, navigation design, data modeling, 

documentation, training, software engineering, testing, project tracking and management 

Certifications:  Professional Engineer (Colorado, New Mexico, Wyoming, Pennsylvania) 

Degrees:  Masters in Computer Information Systems University of Denver, 2004 

MS in Civil Engineering (Water Resources) Massachusetts Institute of Technology, 1974 

BS in Civil Engineering (Environmental) Lehigh University, 1973 

Page 25: Pesticide Permitting and Use Reporting - CACASAcacasa.org/site/pdf/RFP/ENVIRON_CACASA_PPUR_Technical_Proposal.pdfPesticide Permitting and Use Reporting ... Additional SRS Content

 

      

Personnel Experience Pesticide Permitting and Use Reporting 

California Agricultural Commissioners and Sealers Association 

John Haasbeek   

Role:  Senior Manager 

Years of Professional Experience:  20 

Years with ENVIRON:  6 

Years Working in this Role:  6 

Projects in a Similar Role:  • For Santa Clara County, lead architect of “The Daily,” a web‐based inspection tracking and reporting tool for the Agriculture and Environmental Management Department.  Development of a new, web‐based application (using SQL server and the .NET framework) to replace two PowerBuilder applications that used Sybase.  The new application was developed using components of the PMI process, with extensive input from multiple client groups, and included a detailed Project Plan, a formal Requirements definition process, construction of mockups and prototypes, and implementation using an Iterative/Incremental approach.  The application makes use of Crystal Reports, Acrobat Forms, Excel spreadsheets, and XML export formats, and will allow the agricultural and environmental groups to manage workflow, time accounting, and inspection scheduling and records.  The application and data was hosted on ENVIRON servers during development and preliminary testing, and will be implemented on a similar environment on the client’s servers for acceptance testing and production. 

• Created ERIC – the online web portal for criteria and toxic emission inventories in the State of Louisiana.  The ERIC system allows facilities in Louisiana to download their emissions inventory data in a simple Microsoft Excel workbook format.  Changes to the inventory can then be completed in Excel and uploaded to the portal.  The portal performs numerous data validation checks both when the workbook is uploaded and again when the facility formally submits the inventory data to LDEQ.  The State has made ERIC the required interface for all facilities required to report. 

Page 26: Pesticide Permitting and Use Reporting - CACASAcacasa.org/site/pdf/RFP/ENVIRON_CACASA_PPUR_Technical_Proposal.pdfPesticide Permitting and Use Reporting ... Additional SRS Content

 

      

• Wrote an analytical data management system for BP in south Texas.  The SampleManager is a web‐based application that accepts electronic data deliverables (EDDs) from analytical laboratories in a simple and flexible Excel format.  The EDD files are emailed to a drop box that is automatically processed for incoming data.  The files submitted by the labs are subjected to a rigorous battery of validation checks before data is saved to the database.  The system includes a variety of online browsing and searching tools, including an automated comparison of data to preset limits such as cleanup levels and regulatory standards, as well as numerous printable reports and data extracts in Excel format. 

• Developed a comprehensive web‐based compliance assurance system for a US Petrochemical company.  The system tracks all regulatory and internal compliance requirements, assigns tasks to individuals, records completion and approval of compliance‐related activity, and maintains a document repository of compliance work products. 

• Relevant Technical Skills:  Databases: 

• Microsoft SQL Server, Oracle, Sybase, PostgreSQL, MySQL 

GIS: 

• ESRI – ArcGIS Desktop and Server, ArcSDE, ArcGIS ADF programming; 

• Open Source – Postgis, QGIS, Geos, Proj4 Languages: 

• Microsoft .NET, Java, Microsoft Office/VBA, Pascal, perl, shell scripting, C/C++, Progress 4GL, PL/SQL, XML/XSL/Xpath 

• Operating Systems: 

• Windows Server, Unix (Solaris, Linux, HP‐UX, AIX), Macintosh, Palm OS, Windows CE/Windows Mobile Application Servers: 

• Microsoft IIS, Oracle Application Server, Orion Server, Jboss, JRun, Apache 

Handheld Data Collection: 

• Trimble Pathfinder/Terrasync, Pendragon Forms 

Degrees:  MS, Environmental Engineering, Rice University, 1989  BS, Civil Engineering, Rice University, 1987 

Page 27: Pesticide Permitting and Use Reporting - CACASAcacasa.org/site/pdf/RFP/ENVIRON_CACASA_PPUR_Technical_Proposal.pdfPesticide Permitting and Use Reporting ... Additional SRS Content

 

      

Personnel Experience Pesticide Permitting and Use Reporting 

California Agricultural Commissioners and Sealers Association 

Eugene S. Kula   

Role:  Sr. Associate 

Years of Professional Experience:  9 

Years with ENVIRON:  2 

Years Working in this Role:  6 

Projects in a Similar Role:  • Designed and implemented a GHG Inventory and Waste Tracking tool development for a global media and entertainment company. Web‐based tools allows users from hundreds of facilities world‐wide to input information for a wide variety of emission and waste sources, calculates emissions based on multiple GHG protocols, tracks progress, and reports results. Designed and coded a comprehensive search and reporting screen that allows users to customize how their data will be selected, grouped, and sorted. 

• Implemented an energy use monitoring and carbon tracking package for utility management in Great Britain. Application is used to track carbon output as well as utility supply contract information and utility invoice validation. Created charts/graphs/tables to report on utility use, costs, and trends. Implemented a utility to export pertinent energy data to spreadsheets. 

• Converted a legacy web‐based laboratory sample manager application from SQL Server 2000 to 2005 and .NET 1.1 to 2.0. Enhanced many features to bring them up‐to‐date. 

• Implemented custom AJAX solutions to improve user online experience. 

• Interacted with Project Managers and end‐users to design and implement employee healthcare reports under tight deadlines. 

• As a member of a small consulting team, coded two student loan consolidation web applications using .NET technologies in 2 months. Communicated with business product owners to 

Page 28: Pesticide Permitting and Use Reporting - CACASAcacasa.org/site/pdf/RFP/ENVIRON_CACASA_PPUR_Technical_Proposal.pdfPesticide Permitting and Use Reporting ... Additional SRS Content

 

      

gather and design system requirements. Created server controls to facilitate the reuse of components that was implemented in many of the client’s current and future applications. Mentored other developers in writing unit tests. 

• Implemented and managed an automated build system. Build system ran and reported on unit tests, code coverage of tests, and code analysis. 

• Spearheaded efforts to employ WATIR as regression test platform. Worked closely with in‐house QA personnel to develop test suites and reusable libraries. These efforts resulted in a robust, easy‐to‐maintain, automated regression test suite that significantly reduced regression test time and increased product quality. 

• Created key components of a custom‐build, cross‐enterprise, collaboration portal for managing complex legal matters such as legal claims and merger and acquisition deals.  Connects virtual teams who need to collaborate on complex projects of all types. Key components include: task management, calendaring, web‐based end‐user report designer, and time entry modules. 

• Primary developer in creating a large‐scale, web‐based document repository product for Litigation, eDiscovery, due diligence, and managing files over an extended Enterprise. 

• Using a combination of Verity K2 and SQL Server, created a sophisticated fielded search interface for doing full‐text and database searches at the same time. 

Relevant Technical Skills:  Application design, data modeling, software development (MS SQL Server, MySQL, .NET, C#, XML/XSL), testing, full life‐cycle development 

Degrees:  Masters in Computer Information Systems University of Denver, 2003 

BS in Paralegal Studies University of Maryland, 1996 

AS in Logistics Community College of the Air Force, 1994  

 

Page 29: Pesticide Permitting and Use Reporting - CACASAcacasa.org/site/pdf/RFP/ENVIRON_CACASA_PPUR_Technical_Proposal.pdfPesticide Permitting and Use Reporting ... Additional SRS Content

 

      

Personnel Experience Pesticide Permitting and Use Reporting 

California Agricultural Commissioners and Sealers Association 

Bobby Radakovich   

Role:  GIS Specialist 

Years of Professional Experience:  8 

Years with ENVIRON:  3 

Years Working in this Role:  6 

Projects in a Similar Role:  • Managed spatial data for a remediation project in the Buffalo River, Buffalo, New York.  Developed and organized analytical and spatial database for historical and current sediment samples involving hundreds of sample locations and thousands of analytical samples.  Processed all data to effectively communicate complicated technical concepts through the development of spatial representations.  Applied geospatial analytical techniques to interpolate regional concentration based on point data for 11 constituents of concern.  Developed spatial analytical models to calculate mass and volume for several sediment remediation scenarios. 

• Developed web‐based research maps for Louisiana Office of Community Development.  The maps included over one hundred layers associated with the requirements of HUD grant application process for redevelopment.  The maps were developed for ArcGIS Server.  Many of the layers were processed and stored in SDE to increase the speed and efficiency of the web‐based application. 

• Managed ArcGIS server application for projects including and not limited to the Louisiana Office of Community Development and Forest City Redevelopment. 

• Developed Crystal Reports from Sequel Database.  The development included inputting data, overall layout of information, coding certain layout changes such as color and highlights.  The information provided the client with daily updates of collection in progress and accurately identified potential electrical issues to be resolved immediately. 

Page 30: Pesticide Permitting and Use Reporting - CACASAcacasa.org/site/pdf/RFP/ENVIRON_CACASA_PPUR_Technical_Proposal.pdfPesticide Permitting and Use Reporting ... Additional SRS Content

 

      

• Participated in the survey of approximately 3,800 miles of railroad track for potential electrical hazards using a Trimble Recon GPS unit.  The survey qualitatively ranked the potential for an electrical hazard for each point mapped.  While in the field responsibilities included organization of the weekly and daily schedules and routes by direct contact with the track signal supervisors and maintainers, collection field data, uploaded GPS and photos onto a secured ArcGIS server, edited and verified data, reported the highest potential hazards to a project manager. Problem solver for many GPS related inquiries among field crew members. 

Relevant Technical Skills:  ArcGIS desktop applications and geo processing tools, ArcGIS Server, Server Database Engine (SDE), Spatial Analyst, 3D Analyst, GeoDatabases, TerraSync, Trimble GPS Products and Pathfinder Software. 

Degrees:  MS in Civil Engineering ‐ GIS University of Colorado Denver ‐ Current 

Masters in Environmental Resources Management University of South Carolina, 2001 

BS in Biology  University of Iowa, 1996 

   

 

Page 31: Pesticide Permitting and Use Reporting - CACASAcacasa.org/site/pdf/RFP/ENVIRON_CACASA_PPUR_Technical_Proposal.pdfPesticide Permitting and Use Reporting ... Additional SRS Content

 

      

Personnel Experience Pesticide Permitting and Use Reporting 

California Agricultural Commissioners and Sealers Association 

Mikkel Hylden   

Role:  Senior Developer 

Years of Professional Experience:  13 

Years with ENVIRON:  5 

Years Working in this Role:  10 

Projects in a Similar Role:  • For Santa Clara County, design and coding of “The Daily,” a web‐based inspection tracking and reporting tool for the Agriculture and Environmental Management Department.  Development of a new, web‐based application (using SQL server and the .NET framework) to replace two PowerBuilder applications that used Sybase.  In addition to SQL Server and .NET C#, the application makes use of Crystal Reports, Acrobat Forms, Excel spreadsheets, and XML export formats, and will allow the agricultural and environmental groups to manage workflow, time accounting, and inspection scheduling and records.  The application and data was hosted on ENVIRON servers during development and preliminary testing, and will be implemented on a similar environment on the client’s servers for acceptance testing and production. 

• Design and development of “ActionTrack,” an asset management and inspection tracking application for the Wyoming DEQ Solid & Hazardous Waste Division.  The application allows users to set up project‐specific workflows for any number of types of inspections, application reviews, corrective actions, etc.  ActionTrack calculates expected completion dates and compares progress to goals.  The application has a robust correspondence generation and tracking component, and manages signed, uploaded versions using a barcode feature. 

• Design and development of the Wyoming DEQ Storage Tanks Program data management system. A web‐based application called “TANKS!” was created based on an existing Access application and data to manage all of the assets of regulated 

Page 32: Pesticide Permitting and Use Reporting - CACASAcacasa.org/site/pdf/RFP/ENVIRON_CACASA_PPUR_Technical_Proposal.pdfPesticide Permitting and Use Reporting ... Additional SRS Content

 

      

tanks, including a complete compliance tracking model, a financial/invoicing component, facility/contact links, and a variety of State and Federal reports, in addition to form letters, inspection forms, and metrics calculations.   

• For the Louisiana Office of Community Development (OCD), built an application to manage disaster recovery grant program workflows.  The web based application allows managers to track the workflow, sub contractors to conduct site assessments using GIS‐enabled handheld data collection with laptop field kits, and integrate the collected data and photos with the web application. 

• Design and development of a web‐based GHG data tracking tool for a large multinational entertainment company.  The tool allows users worldwide to enter or upload energy and fuel usage, and automatically calculates and reports GHG emissions based on standard protocols for each time period of data entered. 

• Development of multiple versions of “EN‐SIGHT,” a web‐based project collaboration website that combines GIS maps, analytical data management, and document control. Users can browse and create their own site maps on‐line, illustrating current and historical analytical results. Data plots and trends and spreadsheet export capabilities are available. A document library allows filing and searching on titles, properties and attributes. The multi‐client application is based on ESRI GIS Server, MS SQL Server database, and the MS SharePoint platforms, combined in the web application through the .NET platform. 

 

Relevant Technical Skills:  Application design, data modeling, software development (MS SQL Server, MySQL, Java, .NET, C#), testing, GIS Mapping tools (ArcGIS Desktop and Server) 

Degrees:  BS in Mechanical Engineering  University or Minnesota – Twin Cities, 1996 

 

Page 33: Pesticide Permitting and Use Reporting - CACASAcacasa.org/site/pdf/RFP/ENVIRON_CACASA_PPUR_Technical_Proposal.pdfPesticide Permitting and Use Reporting ... Additional SRS Content

 

      

Personnel Experience Pesticide Permitting and Use Reporting 

California Agricultural Commissioners and Sealers Association 

Keith Smith   

Role:  Web Designer 

Years of Professional Experience:  9 

Years with ENVIRON:  2 

Years Working in this Role:  6 

Projects in a Similar Role:  • Designed the user interface and layout for Santa Clara County “The Daily” web application. This site provided many challenges as a large amount of information and interaction need to be present.  By breaking the site navigation and layout into smaller components a user is able to complete a wide variety of tasks from a single, consistent interface.  

• Designed the layout and user interface for the multi‐lingual carbon tracking tool for the Canary Islands and Spanish government. The site was designed to allow Spanish or English speakers to easily enter data for their hotel. Since it was expected that users would not use the site very often on screen help was provided to walk them through the site to make the process as easy as possible. 

• For the Interactive Sediment Remedy Assessment Portal (ISRAP) users could navigate a series of requirements to select a correct remediation tool. The site needed to provide customization (easily updated links, news, and users) along with a robust collection of documentation to allow new users to navigate through a complex system assessment tools. This site makes extensive use of on screen help and user feedback to insure that it remains as user friendly as possible. 

• For the online training program a variety of applications were used to provide a rich, interactive user experience. Combining video, photos, and text employees were provided with site and scenario specific training. 

• For multiple sites online help has been utilized to help ease the learning curve of our applications. With the understanding that 

Page 34: Pesticide Permitting and Use Reporting - CACASAcacasa.org/site/pdf/RFP/ENVIRON_CACASA_PPUR_Technical_Proposal.pdfPesticide Permitting and Use Reporting ... Additional SRS Content

 

      

many users will interact with the application sporadically every effort has been made to make the sites as easy to use as possible. Some of the techniques used include: using a consistent interface through all portions of the site; adding on screen help in the form of tooltip pop‐ups or interactive help panels; implementing FAQ’s, Glossaries, and other guidance materials. 

Relevant Technical Skills:  User interface design, website design, navigation design, training, documentation, video and graphics editing 

 

Degrees:  BA, Media Arts & Animation Art Institute of Colorado, 2003 

BA, Journalism University of Northern Colorado, 1999  BS, Chemistry University of Northern Colorado, 1999 

   

 

Page 35: Pesticide Permitting and Use Reporting - CACASAcacasa.org/site/pdf/RFP/ENVIRON_CACASA_PPUR_Technical_Proposal.pdfPesticide Permitting and Use Reporting ... Additional SRS Content

 

      

Personnel Experience Pesticide Permitting and Use Reporting 

California Agricultural Commissioners and Sealers Association 

Jason Wells, M.S.   

Role:  Senior Associate – Geographic Information Systems, Ecological Risk Assessment, Field Sampling, and Logistics 

Years of Professional Experience:  10 

Years with ENVIRON:  3 

Years Working in this Role:  2 

Projects in a Similar Role:  • Conducted geospatial sediment loading analysis and screening‐level ecological risk assessment for heavy metals and PCBs from a Maritime fleet in an estuary system in Northern California. 

• Created Thiessen polygons in GIS to calculate the spatially weighted average concentrations of contaminants in surface and buried sediment to determine sediment loading rates of PCBs, Mercury, Methylmercury, and DDT. 

• Conducted GIS analyses to determine PCB, Mercury, Methylmercury, and DDT concentrations on an area weighted approach using Thiessen Polygons and spatial interpolation techniques to determine potential damage to ecological resources in California, Sicily, and Northern Italy. 

• Managed the development and implementation of an electronic chain‐of‐custody (eCOC) form to track environmental samples from collection to reporting and integration of data into project databases using automated techniques. 

• Created and maintained project databases in Microsoft Access to store and retrieve project data pertaining to sampling activities, analytical reporting, and data interpretation. 

• Assembled project data into geodatabases for visualization, geoprocessing, and analysis of contaminant distributions in soil, sediment, surface water, groundwater, and tissue samples. 

• Mapped chemical of concern concentrations at depth in soil, sediment, surface water, groundwater, and tissues in support or 

Page 36: Pesticide Permitting and Use Reporting - CACASAcacasa.org/site/pdf/RFP/ENVIRON_CACASA_PPUR_Technical_Proposal.pdfPesticide Permitting and Use Reporting ... Additional SRS Content

 

      

both Human Health and Ecological risk assessments in California, Indiana, Tennessee, Michigan, Portugal, Sicily, and Northern Italy. 

• Produced GIS maps of soils, geology, hydrology, land use, topography, and soil and sediment chemical concentrations in support of several current conditions reports for rivers in Michigan. 

• Conducted floodplain soil and beach sand sampling for large scale river characterization in Michigan using high accuracy GPS systems to record positional data at sub‐foot resolution and prepared sampling maps to support a Remedial Investigation. 

• Conducted sub‐meter GPS survey under heavy forest canopy to locate sampling stations for collection of floodplain soil, invertebrate, and small mammal samples which supported site characterization of a PCB contaminated creek near Indianapolis, Indiana. 

• Conducted geospatial principal compounds of interest (PCOI) analysis for 19 chemicals for two rivers in Michigan covering over 50 river miles. 

• Created a 3D animation to interactively demonstrate to an international team of specialists the process and understanding of the interrelated nature of site characterization activities of a large bay in Sicily, Italy incorporating high resolution multibeam bathymetry; sediment profile imagery; sediment and surface water physico‐chemical data; hydrodynamic survey data; and analytical chemistry data of surface water, pore water, sediment, and fish tissue for interactive presentation of data on demand. 

Relevant Technical Skills:  Field sampling (all matrices), geodatabase construction and management, 2D/3D/4D visualization, geospatial/geostatistical analyses 

Degrees:  MS in Zoology (Ecotoxicology) Oklahoma State University, 2000 

BS in Biological Sciences Oklahoma State University, 1997 

 

Page 37: Pesticide Permitting and Use Reporting - CACASAcacasa.org/site/pdf/RFP/ENVIRON_CACASA_PPUR_Technical_Proposal.pdfPesticide Permitting and Use Reporting ... Additional SRS Content

 

      

Personnel Experience Pesticide Permitting and Use Reporting 

California Agricultural Commissioners and Sealers Association 

Craig J. Knox   

Role:  Senior Associate 

Years of Professional Experience:  9 

Years with ENVIRON:  9 

Years Working in this Role:  9 

Projects in a Similar Role:  • For litigation case developed and managed database to support Human Health Risk Assessment. HRA examined employee risk from TPH in soil. Developed court exhibits showing maps with analytical results, Human Health Risk Assessment results, and historical aerial photographs. 

• Developed and maintained analytical results databases for several large‐scale, multi‐year projects. Databases included systems for data verification and quality control, data analysis, and reporting. Also developed a system for automating GIS figure updates for quarterly reporting. Projects include perchlorate in the groundwater of a 1,000 acre site in California, and tracking MTBE in groundwater. 

• Developed a database system for tracking field samples from the sampling event through third party lab validation and final incorporation into the database.  System provided simplified query interface and allowed users to easily see status of any given sample or sample group.  It also ran QC check on preliminary analytical results, allowing users to correct problems before lab issued final report. 

• Developed an application used in litigation to graphically display air particulate concentrations and wind direction throughout the history of an industrial plant.  Application displayed aerial image of site and surrounding community, and stepped through hourly data displaying air monitoring station concentrations, wind speed and direction.  Users queried and displayed data by date, particulate concentration, wind speed, wind direction, and precipitation. Application greatly aided client’s understanding of 

Page 38: Pesticide Permitting and Use Reporting - CACASAcacasa.org/site/pdf/RFP/ENVIRON_CACASA_PPUR_Technical_Proposal.pdfPesticide Permitting and Use Reporting ... Additional SRS Content

 

      

site conditions. 

• Developed data verification application used by multiple Responsible Parties for submitting data to government agency overseeing project. Application ran quality control check on analytical and hydrologic data being submitted. Data outside valid parameters were flagged for correction. Verified data were imported into master database.  

• For Environment Canada and Ontario Ministry of the Environment, developed and maintained database of mercury in biota and sediment for Peninsula Harbour in Lake Superior. 

• Developed a website to track corporate projects. Website allowed staff to input current and future project information, query projects, and download project information as a Microsoft Word document. Website also facilitated conflict of interest checks against other projects. 

 Relevant Technical Skills:  Database Software: MS‐SQL, MS‐Access, MySQL 

Programming Languages: Visual Basic, VBA for ArcGIS, Python, Perl, SQL, Cold Fusion 

Certifications:   

Degrees:  BA, Religious Studies, College of Saint Rose, 1990 

 

Page 39: Pesticide Permitting and Use Reporting - CACASAcacasa.org/site/pdf/RFP/ENVIRON_CACASA_PPUR_Technical_Proposal.pdfPesticide Permitting and Use Reporting ... Additional SRS Content

 

      

Personnel Experience Pesticide Permitting and Use Reporting 

California Agricultural Commissioners and Sealers Association 

Eric Norquist   

Role:  Regional IT Manager 

Years of Professional Experience:  15 

Years with ENVIRON:  9.5 

Years Working in this Role:  5 

Projects in a Similar Role:  • Designed and coordinated the build out of all IT related needs of several new and existing office spaces, including regional hub consisting of state of the art equipment, dedicated power circuits, centralize UPS, environment control and monitoring, and earthquake protection of all critical systems. 

 • Managed ArcGIS server application for multiple locations 

Relevant Technical Skills:  Windows 2003 Server, Windows 2008 Server, ArcGIS desktop 

applications, ArcGIS Server 

Degrees:  Computer Systems Operations CLC, Anaheim, CA, 1995  

   

 

Page 40: Pesticide Permitting and Use Reporting - CACASAcacasa.org/site/pdf/RFP/ENVIRON_CACASA_PPUR_Technical_Proposal.pdfPesticide Permitting and Use Reporting ... Additional SRS Content

CACASA ENVIRON International Corp Pesticide Permitting and Use Reporting October 16, 2009 Request for Proposal # 10

19

1.7 Company References

References for recent related similar work are provided in the table below. Detailed project descriptions of these and other projects are included in Section 1.4

Santa Clara County Agriculture and Environmental Management – “The Daily”

Contacts: Kate Pitka Kevin O’Day Santa Clara County Santa Clara County Department of AEM Department of AEM 1553 Berger Drive, Bldg. 1 1553 Berger Drive, Bldg. 1 San Jose, CA 95112 San Jose, CA 95112 [email protected] [email protected] (408) 918-4651 (408) 465-2902

Project Description: Development of a single new web-based application to replace Agriculture and Weights & Measures inspection tracking and State reporting applications. Creation of completely new user interfaces, revenue, and timesheet components, and migration of all historic data.

Time Frame: 2006 - ongoing Total Budget: Initial $260,000 plus enhancements and maintenance (total $324,000) Wyoming DEQ Storage Tank Program - Database and Application Development

Contacts: Oma Gilbreth Bob Lucht (former WDEQ contact) Wyoming DEQ Storage Tank Program Petroleum Testers, LLC 122 West 25th Street, Herschler Building 109 East 17th Street, Suite 24 Cheyenne, WY 82002 Cheyenne, WY 82001 [email protected] [email protected] (307) 777-7097 (307) 432-4024

Project Description: Development of web-based inspection and asset tracking application for storage tanks. Migrated all data and report formats from an earlier application, added metrics, State and EPA reports, and interface with Word for editing.

Time Frame: 2007 - ongoing Total Budget: Initial $180,000 plus enhancements and maintenance (total $212,000)

Page 41: Pesticide Permitting and Use Reporting - CACASAcacasa.org/site/pdf/RFP/ENVIRON_CACASA_PPUR_Technical_Proposal.pdfPesticide Permitting and Use Reporting ... Additional SRS Content

CACASA ENVIRON International Corp Pesticide Permitting and Use Reporting October 16, 2009 Request for Proposal # 10

20

Wyoming DEQ Solid & Hazardous Waste Division - ActionTrack

Contacts: Ben Way Joel Frost Wyoming DEQ Wyoming DEQ 122 West 25th Street, Herschler Building 122 West 25th Street Cheyenne, WY 82002 Cheyenne, WY 82002 [email protected] [email protected] (307) 777-6186 (307) 777-7246

Project Description: Development of web-based work flow and document management for the Solid and Hazardous Waste Management Division. Interactive web-map component, form letter generation, task completion tracking, metrics.

Time Frame: 2005 - ongoing Total Budget: Initial $92,000 plus enhancements and maintenance (total $286,000)

Louisiana DEQ Air Quality Assessment Division - ERIC

Contacts: Michael Vince Administrator, Air Quality Assessment Division Louisiana Department of Environmental Quality (225) 219-3482

Project Description: Development of interactive, web-based emissions inventory reporting system for Criteria and Toxic Air Pollutants. Web data entry forms, Excel download/upload feature, integration with e-Permitting system (TEMPO).

Time Frame: 2006 - ongoing Total Budget: Initial $206,860 plus enhancements (total $249,800)

Page 42: Pesticide Permitting and Use Reporting - CACASAcacasa.org/site/pdf/RFP/ENVIRON_CACASA_PPUR_Technical_Proposal.pdfPesticide Permitting and Use Reporting ... Additional SRS Content

CACASA ENVIRON International Corp Pesticide Permitting and Use Reporting October 16, 2009 Request for Proposal # 10

21

1.8 Company Financial Information

Our formal company name and administrative location are as follows:

ENVIRON International Corporation 4350 North Fairfax Drive, Suite 300 Arlington, VA 22203

Tel: 703.516.2300 Fax: 703.516.2345

a. ENVIRON has the resources and capabilities necessary to successfully complete this contract. As needed to meet the requirements of this and other projects, we will add staff and adjust resource allocations accordingly.

b. An audited financial statement for 2007 (the most recent available) is included as an Attachment to this proposal. This information is to be considered BUSINESS CONFIDENTIAL and is not to be supplied outside of the proposal review team.

c. Wachovia Bank.

d. ENVIRON has never filed a statement or had a statement filed against us for bankruptcy or insolvency.

e. A company brochure, updated annually, is included as an Attachment to this Proposal.

f. ENVIRON is a Corporation.

Exceptions to the Professional Services Agreement

GENERAL DEFINITIONS

Insert in appropriate alphabetical order:

Enhancement: Any modification or addition that, when made or added to the Software or Product, materially changes its utility, efficiency, functional capability, or application, but does not constitute solely and Error Correction and is not an agreed upon change to the Specifications pursuant to the Agreement. Enhancements may be designated by Contractor as minor or major, depending on its assessment of their value and of the function added to the preexisting CACASA Software and Product.

Error: Any failure of the Software or Product to conform in all material respects to its mutually agreed acceptance criteria and specifications.

Error Correction: Either a modification or an addition that, when made or added to the Software or Product, establishes material conformity of the Software or Product to the mutually agreed acceptance criteria and specifications, or a procedure or routine

Page 43: Pesticide Permitting and Use Reporting - CACASAcacasa.org/site/pdf/RFP/ENVIRON_CACASA_PPUR_Technical_Proposal.pdfPesticide Permitting and Use Reporting ... Additional SRS Content

CACASA ENVIRON International Corp Pesticide Permitting and Use Reporting October 16, 2009 Request for Proposal # 10

22

that, when observed in the regular operation of the Software or Product, eliminates the practical adverse effect on Contractor of such nonconformity.

Specification: The Specifications, included in the Scope of Services and attached to this Professional Services Agreement and all changes thereto pursuant to change orders agreed upon by the parties pursuant to this Professional Services Agreement.

GENERAL RESPONSIBILITIES

Insert the following:

3. Contractor and CACASA shall mutually prepare:

a) Description of the work to be performed by Contractor with reference to functional and technical Specifications for the Software or Product.

b) Delivery schedule for performance and completion of the work, including milestones and delivery dates.

c) Amount, schedule and method of payment of compensation.

d) Completion and acceptance criteria (including testing procedures and quality standards).

TERMS OF PAYMENT

Item 4, para. 4:

Insert in first sentence after the words “has been completed satisfactorily”, the following: “which shall mean meets the mutually agreed on specifications”

Insert in second sentence of the same paragraph, after the words “not been completed to CACASA’s satisfaction”, the following “due to a material deviation from the mutually agreed specifications”

TERMINATION OF AGREEMENT

Item 2:

Insert after the existing words “to CACASA’s satisfaction”, the following “as defined in TERMS OF PAYMENT”

WARRANTY AND REMEDY

Replace text after “System components developed by the Contractor shall be warranted for ninety (90) calendar days from the date…” with “system enters production for each Member County.”

INTELLECTUAL RIGHTS AND OWNERSHIP

Item 9: Delete in entirety.

Page 44: Pesticide Permitting and Use Reporting - CACASAcacasa.org/site/pdf/RFP/ENVIRON_CACASA_PPUR_Technical_Proposal.pdfPesticide Permitting and Use Reporting ... Additional SRS Content

CACASA ENVIRON International Corp Pesticide Permitting and Use Reporting October 16, 2009 Request for Proposal # 10

23

Item G: Delete in entirety.

INSURANCE REQUIREMENTS

Para. 1: delete “materially changed” and “not renewed” Professional Liability Insurance: change deductable to “not to exceed $200,000”

BONDING REQUIREMENT

Delete in entirety.

(ENVIRON has not been faced with a bonding requirement for software development. As an alternative, we would suggest retainage of 10 % of the invoiced amount until the task has been deemed complete, at which time the retainage will be released.)

EVENT OF DEFAULT, NOTICE, AND REMEDY

Item 3, insert the following paragraph after the existing text:

In no event shall Contractor’s liability exceed the amount paid to Contractor by CACASA for our professional services (net of reimbursable expenses) and CACASA specifically releases Contractor for any damages, claims, liabilities and costs in excess of that amount.

INDEMNIFICATION

Delete: “contamination or adverse effects on the environment”

Insert at the end of Item 1: This section shall not apply to claims arising from: (i) use of the Work Product in combination with any hardware, software or other Intellectual Property Rights not provided by Contractor, (ii) compliance with the instructions or specifications of CACASA, or (iii) use of the Work Product outside the scope of, or otherwise in violation of, this Agreement.

Page 45: Pesticide Permitting and Use Reporting - CACASAcacasa.org/site/pdf/RFP/ENVIRON_CACASA_PPUR_Technical_Proposal.pdfPesticide Permitting and Use Reporting ... Additional SRS Content

CACASA ENVIRON International Corp Pesticide Permitting and Use Reporting October 16, 2009 Request for Proposal # 10

24

2.0 TECHNICAL PROPOSAL CONTENT

2.1 Project Understanding

The California Agricultural Commissioners & Sealers Association (CACASA), representing the 58 California counties, wishes to develop and implement an enterprise solution to manage Pesticide Permitting and Use Reporting. This solution will replace, update, and enhance the management solutions presently in place with a single solution, adaptable to meet the needs of all of the Counties, both collectively and individually. As per the Request for Proposals, the solution is to be scalable in terms of:

• California’s diverse agricultural geography,

• Keeping pace with technology developments to maintain sustainability, and

• Flexibility in terms of linking to existing county information systems and the various California Department of Pesticide Regulation (CDPR) data stores.

Key to the success of this project will be the ability of a the solution to be implemented in a variety of configurations to meet the needs of all of the 58 counties in terms of security, data access and control, management standards, IT resources, and staff capabilities.

ENVIRON has assisted Santa Clara County in an ongoing project to update existing inspection tracking and State reporting applications into a single, web-based application using contemporary technology. The application meets the needs of the Agriculture and Weights & Measures Divisions of the Agriculture and Environmental Management Department, and has been in full production on Santa Clara’s servers since earlier this year.

It is always best to begin an information management project with an understanding of who the users are, their roles, and what they need the solution to do to help them accomplish their tasks.

• System Administrator – the highest level administration position, will be a user with sufficient permissions to delegate permissions to each County Application Administrator:

- Global Application Configuration - Create/Edit County Administrators - Refresh CDPR data (download)

• County Application Administrator – manage all of the local County administration including:

- County Application Configuration - Create/Edit County Users - Create/Submit Annual CDPR PUR Reports

Page 46: Pesticide Permitting and Use Reporting - CACASAcacasa.org/site/pdf/RFP/ENVIRON_CACASA_PPUR_Technical_Proposal.pdfPesticide Permitting and Use Reporting ... Additional SRS Content

CACASA ENVIRON International Corp Pesticide Permitting and Use Reporting October 16, 2009 Request for Proposal # 10

25

• County Agricultural Staff – biologists and inspectors – that need to efficiently manage pesticide permitting, process Notices of Intent (NOIs), and receive and report on the use of pesticides in their counties. County staff need to:

- Create/Edit/Renew Restricted Materials Permits - Assign New Operator ID/Update Existing Operator ID - Enter Paper NOIs - Review/Approve/Deny NOIs in Inbox - Enter Paper PURs - Search/Review PURs - Search for RMPs, Op-IDs, NOIs, PURs, Commodities, Sites, PCOs, Landscape

Gardeners, Contacts, etc.

• County Agricultural Commissioners – Read-only access to be able to perform a number of review and evaluation activities:

- Search for RMPs, Op-IDs, NOIs, PURs, Commodities, Sites, PCOs, Landscape Gardeners, Contacts, etc.

• Permittees and Licensees – applicators and growers – can:

- Review RMP/Op-ID Data - Review Past NOIs and PURs - Create and Submit New NOIs - Create and Submit New PURs - Request RMP Modification/Renewal - View GIS Map of RMP Sites

• Growers – users of private Growers Management Software Applications (GMSA) will be able to continue to use these tools to:

- Query Historical NOIs/PURs - Query RMP Data and Sites - Submit New NOIs - Submit New PURs - Query Geodatabase Data

By having a centralized, accessible data store, County managers can review data on permit issuance, reporting, and changes in crop and pesticide use patterns, taking advantage of the wealth of information that has been collected. While most applications are originally designed to meet regulatory requirements, submittal deadlines, and financial documentation needs, ENVIRON has found that a key benefit to implementing similar enterprise solutions is to be able to review and analyze the data from a management perspective. The ability to detect patterns, watch for problems, and to measure progress to goals are all features that help an organization operate efficiently and succeed.

Page 47: Pesticide Permitting and Use Reporting - CACASAcacasa.org/site/pdf/RFP/ENVIRON_CACASA_PPUR_Technical_Proposal.pdfPesticide Permitting and Use Reporting ... Additional SRS Content

CACASA ENVIRON International Corp Pesticide Permitting and Use Reporting October 16, 2009 Request for Proposal # 10

26

The schematic layout of the application appears on the graphic on the following page. A variety of deployment options are available, as discussed in Section 2.3, System Architecture and Design Services. In the deployment on the following page, all of the System Application Components are available on a CACASA-hosted installation.

• County staff are able to access the PPUR system via the Internet after validation of their user name and password. Separate servers are provided for the web-based application and the GIS web maps.

• Licensees, Permittees, and GMSA users can enter the web application, again with successful entry of their assigned credentials.

• Three datastores are kept within the secure facility:

1. CPRA data is frequently refreshed from the CDPR website

2. County Data (GIS and application data) are stored for access only by users from that County

3. Shared Data (State-wide GIS layers) are stored for use by all counties

• Submittal of electronic data to CDPR is initiated for a County by a County user with sufficient permissions.

• Various report and download options are available for all users. Counties can route their NOIs via email to a Fax or directly to a fax machine.

This project is an excellent match for ENVIRON’s skills and capabilities. Our work with Santa Clara County over the past three years has made us very aware of the issues facing the Agricultural Commissioners, their biologists and inspectors, and their IT staff. We understand that the need to migrate to more robust, up-to-date applications is balanced by the reluctance to change.

ENVIRON has direct experience with all of the technologies and approaches that we propose to implement for CACASA. The development steps we will implement are very similar to those we have managed for other clients. The installation planned for the CACASA hosting facility is based in part on the design and operation of our own.

ENVIRON’s approach is to develop custom applications with our client’s input to achieve cost-effective deployments. All of our software applications are built with current, well-supported technologies, are easy to learn and use, and will afford our clients with many years of service.

a) John
Note
Marked set by a) John
Page 48: Pesticide Permitting and Use Reporting - CACASAcacasa.org/site/pdf/RFP/ENVIRON_CACASA_PPUR_Technical_Proposal.pdfPesticide Permitting and Use Reporting ... Additional SRS Content

CACASA ENVIRON International Corp Pesticide Permitting and Use Reporting October 16, 2009 Request for Proposal # 10

27

Page 49: Pesticide Permitting and Use Reporting - CACASAcacasa.org/site/pdf/RFP/ENVIRON_CACASA_PPUR_Technical_Proposal.pdfPesticide Permitting and Use Reporting ... Additional SRS Content

CACASA ENVIRON International Corp Pesticide Permitting and Use Reporting October 16, 2009 Request for Proposal # 10

28

2.2 Project Work Plan and Schedule

Successful projects start with a good plan – with a good plan the key project milestones will be met:

Contract signed: January 11, 2010

Implementation/Transition Plan approved: March 2011

County installations completed: November 2011

All counties using new PPUR system: January 2012

By implementing the key concepts of our proposal and working diligently with the CACs, the resulting solution will be technically sound and acceptable to the counties.

At the outset of the project, simultaneous with the update of the System Requirements Specification (SRS) Report, ENVIRON will prepare a detailed project plan that will include input from and review by CACASA. The Project Work Plan will be strongly based on this proposal; the major task descriptions from the following sections outline our approach, what we intend to accomplish (and how), and the key deliverables.

In addition to the denoted reviews of draft documents, we also intent to involve CACASA, their IT consultants, and key representative counties in the development of the PPUR system. In our information management projects, engaging our client, their users, and other stakeholders early and throughout the project has led to a very high success rate. The result is an application that will come very close to meeting the objectives the first time. Additional detail on this approach is presented in the following sections.

Our detailed Project Work Plan will have the following components:

1. Project Organization • Project participants – based upon the Organization Chart for ENVIRON, designation of

the appropriate team members from CACASA, CACs, and their representatives • Lines of Communication – between organizations, and among skill sets • Communication – guidelines on when emails are appropriate, as well as formal memos,

letters, and other correspondence • Review - determine the appropriate “reviewers” and “approvers” within each

organization 2. Problem Management

• Discussion of types of problems – budget, schedule, personnel, personal, quality. • Anticipated problems • Early warning signs • Discussion vs. confrontation • Short-term vs. long-term • Manager resolution • Elevation • Periodic review

Page 50: Pesticide Permitting and Use Reporting - CACASAcacasa.org/site/pdf/RFP/ENVIRON_CACASA_PPUR_Technical_Proposal.pdfPesticide Permitting and Use Reporting ... Additional SRS Content

CACASA ENVIRON International Corp Pesticide Permitting and Use Reporting October 16, 2009 Request for Proposal # 10

29

3. Staffing Profile • Skills - Capabilities of proposed staff for the assigned tasks • Adequacy of additional resources – impact on project • Strengths and weakness of the organization • Critical missing resources, if any • Unavailable if assigned staff – both with and out of manager’s control

4. Location of Activities

• CACASA & representatives • Representative Counties • ENVIRON Denver – Project and technical management, development, testing,

documentation • ENVIRON California offices – local IT support, project meetings, coordination • Techniques to reduce distance between Users and Developers

5. Project Schedule & Milestones

• Weekly informal contacts between manager and technical tasks • Biweekly semi-formal review of assignments, Action Items, milestones, followed up by a

status or need-of-change memo • Monthly formal project review sessions, in person, coordinated with technical meetings

6. Risk Management

• Identification of most significant software development project risks, such as*: o Personnel Shortfalls o Unrealistic Schedules and Budgets o Developing the Wrong Software Functions o Developing the Wrong User Interface o Gold Plating o Continuing Stream of Requirements Changes o Shortfalls in Externally Performed Tasks o Shortfalls in Externally Furnished Components o Real-time Performance Shortfalls o Straining Computer Science Capabilities

• Risk Assessment • Risk Control

7. Required County Resources

• Availability for review • Authority for approval and acceptance • Technical resources for installation, configuration, testing • Application and database administration • Maintenance and Support (external)

Page 51: Pesticide Permitting and Use Reporting - CACASAcacasa.org/site/pdf/RFP/ENVIRON_CACASA_PPUR_Technical_Proposal.pdfPesticide Permitting and Use Reporting ... Additional SRS Content

CACASA ENVIRON International Corp Pesticide Permitting and Use Reporting October 16, 2009 Request for Proposal # 10

30

8. Project Management Tools • Work Breakdown Structure • Critical Path Analysis • Resource loading • Project Collaboration Website (E-SITE) • Communication enhancements

* per Boehm, B.W. (1991). “Software risk management: Principles and Practices.” IEEE Software, 8(1) (January): 32-41.

A Project Schedule (in graphic Gantt chart format) is attached to this proposal in a separate folder. All of the tasks and sub-tasks are listed and relationships are indicated. As suspected, the critical path tasks (shown in red on the schedule) are:

• 1 – System Design Services • 3 – Coding, Testing, and Documentation (including the Field Test) • 6 – Installation and CAC Transitions

The other major tasks have been scheduled to occur in parallel with the ones above, and have been adjusted so that resources are not over-stressed during times that those activities are underway. Key assumptions in preparing the schedule include:

1. An eight-week design period has been specified to allow adequate time for discussion with CACASA and the CACs to make sure that the design options adequately cover the counties’ needs. We will meet frequently with CACSA representatives, in multiple-day sessions over this period, during which time key ENVIRON staff will be available for extended periods in California.

2. Once the draft Software Design Specification format and approach is under way, we will update the SRS to stay current with decisions made during the design.

3. We have allowed a 15-day (all days on the schedule are “working days,” – 5 days per week less holidays) CACSA review period and a 10-day duration to finalize the SDS.

4. The Acceptance Test Plan (ATP) will be drafted for CACSA review after the design is complete. The associated tasks are not on the critical path as long as the ATP is finalized before the Field Test.

5. Most of the development sub-tasks are sequential in nature, and each component will be tested and reviewed with CACASA. It is not necessary to include “stops” in the schedule for formal unit review – ENVIRON plans on incorporating input as we proceed with other unit development.

6. The GIS development efforts will occur simultaneously with the permitting functionality. 7. We have allowed a full month for testing of the software (based on ENVIRON’s servers )

with one or more interested County staff. Necessary changes will be promptly incorporated into the application so that installation can begin.

8. Documentation, Help, and Training materials will be developed during the design, and are closely integrated in our approach (all materials are available on-line).

9. The Implementation and Transition plan will be developed during testing, and will schedule the order that counties will receive installation and the deployment option that has been selected.

Page 52: Pesticide Permitting and Use Reporting - CACASAcacasa.org/site/pdf/RFP/ENVIRON_CACASA_PPUR_Technical_Proposal.pdfPesticide Permitting and Use Reporting ... Additional SRS Content

CACASA ENVIRON International Corp Pesticide Permitting and Use Reporting October 16, 2009 Request for Proposal # 10

31

10. Counties will be transitioned to the new PPUR system at a rate of two per week. The schedule has allowed for some extra time for counties with difficult data structures or that have unusual local hardware configurations.

11. Ongoing Maintenance and Support will begin as soon as the first County has gone on-line.

Based on the attached Project Schedule, ENVIRON proposes the following Delivery Dates (milestones) for the PURR development project:

Major Task Deliverable Due Date 1 System Design Services SRS Modifications & Update 3/10/2010 Draft DSD 3/10/2010 Final DSD 4/14/20102 Acceptance Test Plan Draft ATP 6/10/2010 Final ATP 9/13/20103 Coding, Testing, Documentation Pre-Field Test Software Demo 9/27/2010 Field Test Start 10/5/2010 Field Test End 11/1/2009 Production System Ready 11/15/20104 Documentation and On-line Help Documentation Outline 6/3/2010 On-line Help Manuals 7/1/2010 Training Manuals 7/9/2010 High-level Overview 7/16/2010 Integration Documentation 12/9/20105 Implementation/Transition Plan Draft 11/1/2010 Final 11/15/20106 Installation and CAC Transition General Installation 12/8/2010 Start County Transitions 12/9/2010 Finish County Transitions 8/23/2011 Retire County Systems* 11/15/20117 Maintenance and Technical Support Draft Maintenance Procedures 10/4/2010 Final Maintenance Procedures 10/18/2010 Draft Tech Support Delivery 10/4/2010 Final Tech Support Delivery 10/18/2010 Complete Testing 12/8/2010 Begin User Group Participation 12/17/20108 Project Management Monthly Status Reports 10th of month

*approximate date

In summary, the following table compares the scheduled due dates with the preferred timeline (the ENVIRON proposal will meet the preferred timeline):

Preferred Scheduled Contract signed: January 11, 2010 January 11, 2010

Implementation/Transition Plan approved: March 2011 November 2010County installations completed: November 2011 August 2011

All counties using new PPUR system: January 2012 November 2011

Page 53: Pesticide Permitting and Use Reporting - CACASAcacasa.org/site/pdf/RFP/ENVIRON_CACASA_PPUR_Technical_Proposal.pdfPesticide Permitting and Use Reporting ... Additional SRS Content

CACASA ENVIRON International Corp Pesticide Permitting and Use Reporting October 16, 2009 Request for Proposal # 10

32

2.3 System Architecture and Design Services

As the basis for our proposed implementation architecture, ENVIRON has developed a preliminary design to meet CACASA’a objectives, the requirements of the CDPR, and the expected objectives of the CACs. This proposal:

• uses current, widely-supported technologies and configuration approaches,

• is scalable, and can meet all of the Counties requirements (after some adjustments during design), and

• will be implemented as a robust, secure series of deployments, that will be easy for the CACs to use and for ENVIRON to maintain.

Key Features of the CACASA PPUR Application

The most critical aspects of ENVIRON’s proposed approach are as follows; a short explanation/justification of our design approach is included with each.

1. The PPUR solution will be web-based, accessible by way of an organization’s Intranet or the Internet. The only software needed on the users’ computers will be a browser.

While slightly slower in comparison to a traditional client-server application, maintenance and administration requirements are dramatically reduced, and great efficiencies in hardware and software can be achieved.

2. For Internet access, CACASA will provide a fully functional, web-based application at a third-party, off-site, secure hosting facility. Alternately, counties will be able to supply some or all of this functionality locally (configuration and deployment options are outlined in the following section).

The “baseline” deployment option is a substantial hosting installation available to all counties, which would minimize local County investment in software, hardware, and system administration. Counties can implement some or all of the functionality locally to meet their needs and make use of available resources.

3. The application will be developed using the Microsoft DotNET framework and Visual Studio 2008.

The DotNET framework has become very popular among software developers and is likely the most popular choice for new developments. Using the latest versions (in wide use) will lengthen the time before an upgrade is required.

4. A Microsoft SQL Server database will store all of the data from the application, including GIS information.

SQL Server 2008 is a high performance, robust database solution, saddled between Oracle and open-source options in terms of cost (initial and support) and capabilities.

Page 54: Pesticide Permitting and Use Reporting - CACASAcacasa.org/site/pdf/RFP/ENVIRON_CACASA_PPUR_Technical_Proposal.pdfPesticide Permitting and Use Reporting ... Additional SRS Content

CACASA ENVIRON International Corp Pesticide Permitting and Use Reporting October 16, 2009 Request for Proposal # 10

33

5. The ESRI ArcGIS Server platform will be used to supply interactive web maps and to store spatial data about the sites receiving pesticide application.

A very reliable web-based option that is designed to work well with the DotNET Framework and the SQL Server database. While somewhat costly, ENVIRON has extensive experience with our own installations (9.2 going to 9.3.1) and value the robust nature of its solutions and approach. The quality of the dynamic maps and the availability of highly professional support make this option the most attractive for providing the PPUR application as a service to multiple counties.

6. Modern, intuitive web interfaces will allow users to quickly learn and understand navigation, data entry requirements, and conventions.

Our approach uses a combination of sound web design practices and subject matter expertise, coupled with extensive experience in usability and user preferences.

7. Online assistance will be provided within the application, easily guiding new and experienced users through their routine and more complicated activities. Complete documentation of all of the application functions are available online, including “tool tips,” field definitions, screen summaries, and (for the complicated processes) popup animated user training videos.

Simply put, no one uses printed user guides, even Application Administrators! The Internet and the era of intuitive, error-checking applications have reduced our tolerance for difficult interfaces. Users need answers immediately to avoid frustration, so ENVIRON provides a variety of on-screen techniques to suit the expected user profile in terms of skill, knowledge, frequency of use, and commitment.

8. Each county will manage their own users by way of a designated County Application Administrator, who then has the permission to set up additional County users, growers, licensees, and permittees.

Empowering the CACs by allowing them to manage their own users will go a long way to build a sense of ownership, and will reduce the central Administrative burden. Problems that can be solved locally will reduce time-to-correct metrics.

9. A powerful search function will assist in preparing lists of permits, pesticides, licensees, etc. that meet specified search criteria. The search results can be reviewed on-screen, as well as modified and/or exported in a pre-formatted Excel spreadsheet format.

Despite our best efforts gathering input and creating high-value reports, users can always come up with additional report needs. A flexible export tool can meet 90% of their needs at very low cost. The Search function also serves to further leverage the data that has been collected far beyond reporting requirements, and can support trend analyses, isolate problem pesticide use, and serve as a planning tool.

Page 55: Pesticide Permitting and Use Reporting - CACASAcacasa.org/site/pdf/RFP/ENVIRON_CACASA_PPUR_Technical_Proposal.pdfPesticide Permitting and Use Reporting ... Additional SRS Content

CACASA ENVIRON International Corp Pesticide Permitting and Use Reporting October 16, 2009 Request for Proposal # 10

34

Deployment and Configuration Options

ENVIRON has developed and is proposing a unique approach to implementation of the PPUR solution for CACASA and the CACs. The same components described above can be configured in a number of ways to best meet individual County needs and objectives, as well as providing for efficient and cost-effective implementation. CACASA will provide a central Internet-based application for counties that do not want or need to host their own version of the application and associated data stores. County staff can utilize the CACASA site with minimal expenditures of resources for hardware and local administration. Alternately, counties will be able to host the entire application on their own facilities, with no County-specific data stored on the CACASA site. Envisioning that there are a number of additional options, we have developed preliminary concepts of these deployments (for a total of four), described in the following paragraphs. During the design phase, the CACs will be solicited and involved in the process to make sure that all can be accommodated in the suite of possible configurations, so that the application designed and built accordingly. Schematic diagrams of the four options appear on the following page. In all options, each County creates and manages their own users.

• Option 1 – CACASA Hosted Service

This is described earlier as the “baseline” option, where all data and functionality is available via a CACASA-hosted and maintained secure web facility. County expenditures are minimized, all staff can connect via the Internet, and Licensees and GMSA users can either access the CACASA system directly or via a County-specific web address.

• Option 2 – Shared Hosting

One of the more costly components to re-create locally is the GIS web mapping application. Option 2 allows counties to host all of their data locally, but to use the CACASA mapping resources in the permitting process. County staff access the site via the Internet, and the County would need to develop/support an Internet (County external) web hosting capability.

• Option 3 – County Hosted Service

This option allows counties to completely manage their own PPUR installation, which could be accessible via a County Intranet. Software and hardware would be managed by the County. Application updates would be supplied by CACASA.

• Option 4 – County Internal/CACASA External

The final option is another hybrid, where the entire application is hosted at the CACASA facility but the County hosts the internal functions of the application locally; counties would not have to set up and maintain an Internet web server, and all of their data would be replicated locally.

Some of the advantages/disadvantages are indicated on the attached graphic, but these are subjective and it will be up to each County to decide how to participate in the enterprise PPUR.

It is important to note that ENVIRON can build a single application that can provide all of these deployment options using the same code base. This is critical to the long term maintenance and enhancement of the program as CACASA will not have to deal with different counties having different versions of the code.

Page 56: Pesticide Permitting and Use Reporting - CACASAcacasa.org/site/pdf/RFP/ENVIRON_CACASA_PPUR_Technical_Proposal.pdfPesticide Permitting and Use Reporting ... Additional SRS Content

CACASA ENVIRON International Corp Pesticide Permitting and Use Reporting October 16, 2009 Request for Proposal # 10

35

Page 57: Pesticide Permitting and Use Reporting - CACASAcacasa.org/site/pdf/RFP/ENVIRON_CACASA_PPUR_Technical_Proposal.pdfPesticide Permitting and Use Reporting ... Additional SRS Content

CACASA ENVIRON International Corp Pesticide Permitting and Use Reporting October 16, 2009 Request for Proposal # 10

36

System Design Specification

The SDS will be the summary of the efforts of this Task, and will be the compendium of decisions and progress made up to this point in the project. By the time the draft document is submitted for review, much of the material will be familiar and endorsed by CACASA and your representatives.

The functional components of the application are planned to include:

1. General Technical Specifications

- Database development protocols

- Coding standards

- Third-party tools

- Audit trail of data changes

- Documentation

2. Hosting and Security Protocols

‐ Password strength and expiration

‐ Access denial

‐ User/address logging

3. Development Protocols

‐ Development/Test/Review/Production environments

‐ Access during development

‐ County data storage

‐ Change control

4. Deployment Options

‐ CACASA-hosted

‐ County-hosted

‐ Variations

5. Reliability

‐ Uninterruptable power supplies (UPS)

‐ Backups, snapshots

‐ Version control

‐ Disaster recovery

‐ Performance goals (short-term, long-term)

Page 58: Pesticide Permitting and Use Reporting - CACASAcacasa.org/site/pdf/RFP/ENVIRON_CACASA_PPUR_Technical_Proposal.pdfPesticide Permitting and Use Reporting ... Additional SRS Content

CACASA ENVIRON International Corp Pesticide Permitting and Use Reporting October 16, 2009 Request for Proposal # 10

37

6. Hardware and Network Requirements

‐ CACASA hosting facility

‐ Recommendations for county installations

7. Software Requirements

‐ Purchase and maintenance

‐ Run-time tools

‐ Licensing requirements

8. Credentials

‐ Organizations

‐ User names and Passwords

‐ Roles/Permissions READ matrix (Read-only, Edit, Add new, Delete)

‐ GMSA API

‐ Inactive users

9. User Interface

‐ General Approach

‐ Patterns and Protocols

‐ Navigation

‐ Validation (client-side, server-side, database)

‐ Help link protocols

‐ User preferences, defaults

‐ Differences from existing systems

10. Import Data Management

‐ Individual and Business Licensees

‐ Pesticide Label Data

‐ Other datasets for lookup tables

11. Contact Management

‐ Definitions and Use

‐ Conflicts

‐ Name changes

‐ History

Page 59: Pesticide Permitting and Use Reporting - CACASAcacasa.org/site/pdf/RFP/ENVIRON_CACASA_PPUR_Technical_Proposal.pdfPesticide Permitting and Use Reporting ... Additional SRS Content

CACASA ENVIRON International Corp Pesticide Permitting and Use Reporting October 16, 2009 Request for Proposal # 10

38

12. Permit Component

‐ Use of steps/tabs/wizard for completion

‐ Revise/Renew Permit

‐ Prepare New Permit

‐ Managed renewal process

‐ GIS interface

‐ Output

13. Notice of Intent Component

‐ Receipt and tracking

‐ Review and action

‐ Output

14. Pesticide Use Report Component

‐ Receipt and validation

‐ Reconciliation

‐ Output

15. GIS Mapping Component

‐ General navigation and controls

‐ GIS data management

‐ Image services

‐ Map services

‐ On-line editing

‐ Identified State-wide resources (imagery, infrastructure, culture)

‐ Managing County-specific resources

‐ Minimizing rendering time

‐ Output (Generate, Save, Print map of permitted sites)

16. Search Functionality

‐ Search definitions

‐ Criteria

‐ Output

Page 60: Pesticide Permitting and Use Reporting - CACASAcacasa.org/site/pdf/RFP/ENVIRON_CACASA_PPUR_Technical_Proposal.pdfPesticide Permitting and Use Reporting ... Additional SRS Content

CACASA ENVIRON International Corp Pesticide Permitting and Use Reporting October 16, 2009 Request for Proposal # 10

39

17. Data Migration Details

‐ Migrate from AgGIS

‐ Migrate from RMMS

‐ Migrate from others

‐ Document any data that will not be migrated

‐ Set time frame for historic data to import

18. Future Enhancements

‐ Description and utility

‐ Time frame

Some of the tools and outputs that we will develop and review during the design, and include in the SDS, include:

• Conceptual database diagram(s)

• Physical database model

• Screen mockups

• Mockups of Prototypes (“Mototypes”) for demonstration

• Full prototypes for online review and evaluation by CACASA and County reviewers

• User interaction diagram(s)

• Data Flow Diagram(s)

• Report mockups

• Example map mockups

Preliminary Software and Hardware Configuration

There are three primary server components in the proposed PPUR system:

1. Web Server – the web server runs the ASP.NET application code and handles the interactions with system users via an Internet (or Intranet) browser-based client. The web server component also runs the DotNET code for the web services that implement the GMSA API functions. Maps that are served by the ArcGIS Server component (see below) are retrieved internally (within the firewalled DMZ) and presented through the Web Server code – this ensures that appropriate security measures are enforced by the application code for any user requesting geographic data.

2. Database Server – the database server stores the common CDPR data, the data for each county, and shared GIS data. The server will be running Microsoft SQL Server 2008 and will host multiple databases in the same SQL Server instance. In particular, the geodatabase used by ArcGIS Server via the Spatial Data Engine (SDE) will be separated from the application database for performance and backup reasons.

Page 61: Pesticide Permitting and Use Reporting - CACASAcacasa.org/site/pdf/RFP/ENVIRON_CACASA_PPUR_Technical_Proposal.pdfPesticide Permitting and Use Reporting ... Additional SRS Content

CACASA ENVIRON International Corp Pesticide Permitting and Use Reporting October 16, 2009 Request for Proposal # 10

40

3. ArcGIS Server – the dynamic rendering of maps from the common and county-specific GIS data is handled by the ArcGIS Server. This server also stores the RMP Site polygons and attributes as Ag Staff create or modify RMPs, drawing the polygons directly on the base maps via the browser-based interface or uploading polygon data from a shapefile created offline. The ArcGIS server will be running the map services and the SDE services that handle accessing data in the geodatabase stored on the Database Server.

In designing the hardware resources necessary to support the system, there are several important goals that must be established:

Availability – how long can the system be “down” during any business day.

Performance – what is an acceptable timeframe for responding to user requests for data, data submittals, and map requests.

Disaster Recovery – how quickly should the system be restored at an alternate location in the event of a disaster at the primary hosting location.

Specific criteria for these goals will be established with CACASA and any County that desires to host all or part of the application at their location. Our initial evaluation is that the application should have relatively high availability with no more than 2 hours of downtime during a work day; that the performance should be similar to high quality commercial sites for the web forms portion of the application and that the map displays should take no more than 10 seconds to render; and that disaster recovery should be accomplished within 5 business days of a complete failure.

One variable which cannot be determined at this stage is how many counties will opt to use the CACASA hosted option and how many will choose to host some or all of the application at their location. This will have an impact on the server sizing to handle the anticipated user loads at the CACASA hosting facility. Our initial estimate is based on the assumption that approximately 50 counties will use the CACASA hosted application, and that the 8 counties that host the application locally will include some of the larger user bases (e.g., Santa Clara county). Based on this assumption, we anticipate approximately 250 county agriculture division users will access the CACASA hosted application on a regular basis.

To provide the level of availability desired for the system, we recommend that each component of the system described above include automated load-balancing and/or failover features. These features will be implemented as follows:

Web Server

Access to the web application (both for internal users and Internet users) will be fed through a load-balancing/failover appliance (e.g., the Barracuda Load Balancer) that automatically monitors web server loads and assigns incoming requests to the server with the lowest load. The web application will be hosted on two separate but identical servers, with the ability to easily add additional servers to increase the performance of the web application to meet changing demand. If one or other of the web servers fails, the incoming traffic is automatically routed to the remaining server(s) so the application remains available although performance may be degraded until the failed server is repaired or replaced.

Page 62: Pesticide Permitting and Use Reporting - CACASAcacasa.org/site/pdf/RFP/ENVIRON_CACASA_PPUR_Technical_Proposal.pdfPesticide Permitting and Use Reporting ... Additional SRS Content

CACASA ENVIRON International Corp Pesticide Permitting and Use Reporting October 16, 2009 Request for Proposal # 10

41

The web application code for the CACASA PPUR system is relatively “lightweight”. There are no complex computations to be performed by the user interface code – the most expensive operation to be performed (computationally speaking) will be the display of large datasets. ENVIRON will optimize the web application code so that each individual request and response cycle is very lightweight and fast. Furthermore, to support the load balancing feature of the proposed solution, the Session data for each user logged in to the system will be managed in the SQL Server database as well, meaning that the memory requirements for each concurrent user are minimized. This is required since the web application cannot guarantee which web server will handle a particular request – if the user’s session data (information used to track the user’s work in progress) is stored within the web server memory, then it would not be available if the user’s next request were to be routed to a different server. By moving the session data to the database server, every web server in the web farm will have access to the current session state for every user.

Based on this design, the web server hardware does not need to be overly powerful. The processors and memory for the servers must be sized to handle the anticipated number of concurrent users, and the local storage must be configured to hold the application code and local disk backups. With the network-based load balancer in place, it is generally more cost-effective to implement several small web servers that fewer more powerful servers. This makes replacement of a failed server faster and less expensive while still providing excellent performance and scalability.

Database Server

Since the database servers drive most of the other application components, the availability of the database data is of paramount importance. ENVIRON proposes that the database server for the CACASA PPUR application will be Microsoft SQL Server 2008 and will implement the new database mirroring failover mode. This means that the actual data files are stored on two servers, and data are automatically replicated among the servers in the farm. When the web application or the GIS server requests data from the database farm, the request is handled by the primary server in the farm – if the primary server fails, the farm will automatically serve the data from the mirror server until the failed server is repaired or replaced. Furthermore, if a data page (individual “chunk” of data) is corrupted on the primary server, the farm will automatically retrieve a fresh copy of the data page from the mirror server to replace the corrupted primary server data page.

With respect to database performance, it is well-documented by Microsoft and independent analysts that SQL Server performance is best achieved by “scaling up” instead of “scaling out”. Scaling up refers to adding more processors and memory to a single server instance, whereas scaling out refers to adding additional nodes to a load-balanced instance. Federating database data to multiple independent servers is most appropriate for partitioned read-only data access for analytical processing or reporting. A transactional database where new data must be immediately available for querying and reporting is best optimized by adding resources on the single instance server. SQL Server 2008 is capable of utilizing significant hardware resources including 64-bit multi-core multi-processor systems with up to 64 GB of RAM.

The other important configuration issue for the database server is the provisioning of disk space. Input/Output (I/O) bottlenecks are commonly responsible for many database performance shortfalls. The solution is to provide an appropriate RAID solution that uses

Page 63: Pesticide Permitting and Use Reporting - CACASAcacasa.org/site/pdf/RFP/ENVIRON_CACASA_PPUR_Technical_Proposal.pdfPesticide Permitting and Use Reporting ... Additional SRS Content

CACASA ENVIRON International Corp Pesticide Permitting and Use Reporting October 16, 2009 Request for Proposal # 10

42

multiple physical disks and multiple disk controllers – this provides data security (in the event one disk fails, the RAID array will not fail and the problem disk can be replaced) as well as performance (multiple data read or write operations can be handled simultaneously through the use of multiple controllers and multiple physical disks since the operations will often be handled by separate controllers and/or disks). ENVIRON has had excellent success with iSCSI disk arrays – these are external Storage Area Network (SAN) devices that are connected to the database server using a dedicated Ethernet network and switch. The iSCSI storage units are substantially less expensive than similar fiber-optical units and offer comparable performance. Using an external SAN unit also overcomes the inherent limitations of any given server chassis where only a certain number of fixed disks can be installed – most iSCSI units allow the addition of slave arrays so expanding available disk space is very easily accomplished.

For the initial setup of the SAN unit, ENVIRON is proposing 2TB of primary data storage in a RAID5 array, which must include the CDPR data, County-specific data for all counties who select the CACASA hosted solution, and the shared GIS data for those counties. In addition, the SAN unit will be configured with 2 additional RAID5 arrays (300GB each) which will hold the temporary database and logging files, respectively. Separating these storage areas to different arrays can significantly improve database performance.

ArcGIS Server

ENVIRON is proposing to use ESRI ArcGIS Server 9.3.1, Enterprise Standard Edition. This edition provides all of the functionality required to support the display of map information and the online creation and editing of RMP Site features and attributes. The Enterprise edition of ArcGIS server includes the Spatial Data Engine (SDE) configured to use a workgroup geodatabase (SQL Server). That means that all of the data required to dynamically render maps according to the options set by the user are stored in a highly optimized SQL Server geodatabase (as opposed to being stored in an Access file, or in individual shapefiles and image files on the server hard drives). The resources of the ArcGIS server are completely dedicated to the fast rendering of the requested imagery, while the selection and filtering of the data for the specific area and layers of interest is handled by the database server.

One important issue that will need to be resolved during the design phase of the project is whether the map services have the same level of uptime requirement as the web application. The majority of the activity on the web application will be the entry and review of PURs and NOIs – the use of the web maps for the creation, renewal, or modification of RMPs will be a lower-volume activity. ENVIRON can envision numerous other uses for the web maps outside this basic requirement, but we are not certain whether the maps will be considered as critical in terms of availability as the other web application functions.

This issue will define which of three options will be implemented for the ArcGIS servers:

1. Fully automated load balancing and failover – two separate servers are configured with active ArcGIS Server licenses. Load-balancing and failover are handled by specifying both servers in the web application configuration and allowing the runtime connection manager to implement a round-robin connection scheme. This option provides both high availability and performance enhancement, but required the purchase of two full ArcGIS Server licenses and associated hardware.

Page 64: Pesticide Permitting and Use Reporting - CACASAcacasa.org/site/pdf/RFP/ENVIRON_CACASA_PPUR_Technical_Proposal.pdfPesticide Permitting and Use Reporting ... Additional SRS Content

CACASA ENVIRON International Corp Pesticide Permitting and Use Reporting October 16, 2009 Request for Proposal # 10

43

2. Standby server – only one ArcGIS server is active. The second server is installed and configured, but is not accessible online unless the primary server fails. The switch to the standby server is handled through the web application global configuration function. This results in high availability, but does not offer any performance enhancement over a single server solution. Additional hardware must be purchased and installed, but there is no additional ESRI licensing cost.

3. Single server – if the availability of the ArcGIS server is not considered critical, a single server solution can be employed. This results in lower initial costs for the solution, but if the ArcGIS server fails the map services will be unavailable until the server can be repaired or replaced. Depending on the service contract with the hosting facility or the hardware vendor, this may be as short as one business day or as long as several weeks.

The selected configuration can be modified at any time as the demands on the map servers change. ENVIRON will build the necessary configuration parameters into the web application code so that failover and round-robin load balancing can be implemented without any additional programming.

ENVIRON is assuming that the map server will not serve local high-resolution imagery for the counties. For the intended purposes of the map services, standard resolution imagery available online from ESRI will be sufficient for inspectors to identify RMP Sites and locate nearby features such as schools, day care centers, etc. Serving a large volume of high-resolution imagery locally can be accomplished by adding the ArcGIS Image Server Extension and adequate disk space to the map server configuration.

The following figure shows the proposed hardware configuration for the CACASA hosting facility. For counties that decide to host some or all of the application functionality locally, their hardware requirements will be similar for the included components (e.g., they will not require the map servers and ArcGIS licenses if they do not host the map servers); however, for each component they will likely require less powerful servers. The hardware components and software licensing are also summarized in the ensuing table.

Page 65: Pesticide Permitting and Use Reporting - CACASAcacasa.org/site/pdf/RFP/ENVIRON_CACASA_PPUR_Technical_Proposal.pdfPesticide Permitting and Use Reporting ... Additional SRS Content

CACASA ENVIRON International Corp Pesticide Permitting and Use Reporting October 16, 2009 Request for Proposal # 10

44

Page 66: Pesticide Permitting and Use Reporting - CACASAcacasa.org/site/pdf/RFP/ENVIRON_CACASA_PPUR_Technical_Proposal.pdfPesticide Permitting and Use Reporting ... Additional SRS Content

CACASA ENVIRON International Corp Pesticide Permitting and Use Reporting October 16, 2009 Request for Proposal # 10

45

Hardware Components and Software Licensing Summary

Firewall and Web Server Load Balancer 

Barracuda Web Firewall 460 with Load Balancing or equivalent 

1 Year Energizer Updates for Web Application Firewall 460 

Web Servers 

Dell PowerEdge R410 or equivalent 

Windows Server 2008 R2 Standard Edition 

Dual quad‐core Xeon E5502 processors 

4GB RAM 

3 250GB 7.2k SATA drives ‐ RAID5 configuration 

Redundant 500W power supplies 

3‐Year Pro Support with Next Business Day Onsite Service 

Map Server 

Dell PowerEdge R410 or equivalent 

Windows Server 2008 R2 Standard Edition x64 

Single quad‐core Xeon E5540 processor 

16GB RAM 

2 146GB 10k SAS drives ‐ RAID1 configuration 

4 146GB 15k SAS drives ‐ RAID5 configuration 

Redundant 500W power supplies 

3‐Year Pro Support with Next Business Day Onsite Service 

ArcGIS Enterprise Standard License, 4 processor cores 

Database Servers 

Dell PowerEdge R410 or equivalent 

Windows Server 2008 R2 Standard Edition x64 

Dual quad‐core Xeon E5540 processors 

16GB RAM 

3 146GB 15k SAS drives ‐ RAID5 configuration 

Redundant 500W power supplies 

3‐Year Pro Support with Next Business Day Onsite Service 

Page 67: Pesticide Permitting and Use Reporting - CACASAcacasa.org/site/pdf/RFP/ENVIRON_CACASA_PPUR_Technical_Proposal.pdfPesticide Permitting and Use Reporting ... Additional SRS Content

CACASA ENVIRON International Corp Pesticide Permitting and Use Reporting October 16, 2009 Request for Proposal # 10

46

Dell MD3000i iSCSI Storage Array 

Two dual‐port iSCSI controllers 

License key for Snapshot and Virtual Disk Copy 

6 146GB 15k SAS drives (2 RAID5 arrays for temp db and logging) 

9 300GB 15k SAS drives (1 RAID5 array for 2TB primary data storage plus hot‐spare) 

3‐Year Pro Mission Critical Support with 4hr 24x7 onsite support 

Microsoft SQL Server 2008 Standard Edition Processor License 

Data Backup 

SQL Server automated backups with rolling 2‐hour log exports, 6‐hour incremental 

backups and daily full backups. 

Managed daily disk‐to‐disk backups on two‐week alternating cycle. 

Daily offsite backups. 

Uninterruptible Power Supplies 

Rack‐mount UPS units capable of running full hardware complement for 

minimum of 20 minutes. 

Facility backup power for outages longer than 20 minutes. 

Rack Hardware 

Full server rack. 

Miscellaneous Items 

Switches, cabling, etc. 

Page 68: Pesticide Permitting and Use Reporting - CACASAcacasa.org/site/pdf/RFP/ENVIRON_CACASA_PPUR_Technical_Proposal.pdfPesticide Permitting and Use Reporting ... Additional SRS Content

CACASA ENVIRON International Corp Pesticide Permitting and Use Reporting October 16, 2009 Request for Proposal # 10

47

Additional SRS Content

ENVIRON has reviewed the SRS document prepared by GeographIT and has found it to be very comprehensive and instructive on how to develop the PPUR for CACASA and the CACs. Rather than add to it at this time, ENVIRON will continue to consult the document during the design task, updating and revising the SRS in an ongoing manner. We will consult with CACASA’s representatives during the project for clarification and more detail as needed. As we go through the design and development we will periodically present CACASA with items that we propose to change or interpret differently, and will look for timely responses to our requests.

Deliverables for this and all other tasks have been listed, along with proposed milestone dates, in Section 2.3 of this proposal, and to avoid conflict are not repeated here.

Page 69: Pesticide Permitting and Use Reporting - CACASAcacasa.org/site/pdf/RFP/ENVIRON_CACASA_PPUR_Technical_Proposal.pdfPesticide Permitting and Use Reporting ... Additional SRS Content

CACASA ENVIRON International Corp Pesticide Permitting and Use Reporting October 16, 2009 Request for Proposal # 10

48

2.4 System Acceptance Test Plan

The new PPUR system will enable Pesticide Permitting and Use Reporting for all of the 58 California Counties. The application will be located at a CACASA secure web hosting, as well as alternately on county servers.

This Acceptance Test Plan (ATP) outlines the procedures for evaluation of the completed application relative to the established requirements for the application and the performance of the application within the planned production environment (software, hardware, network, and user computers). By extension, this Plan will also be used as a preliminary guide for evaluating progress of the application as it approaches the Acceptance Test, both within the development and test environments prior to production.

Example ATP Contents

The following is a listing of contents of an example ENVIRON ATP:

1. Objectives 2. Description of Test Approach 3. Test Specification

1. Test Environment 2. User selection 3. Timing 4. Responsibilities 5. Reporting

4. Requirements Evaluation 1. System Requirements 2. Functional Requirements 3. Reporting Requirements

5. Use Case Evaluations 6. Comparison Testing with RMMS and AgGIS 7. Problem Resolution 8. Re-testing and Regression Testing

ATP Preparation Steps

The steps to preparing a draft ATP include:

1. Develop a written test specification 2. Summarize the requirements from the SDS in a tabular, measureable format 3. Develop sufficient Use Cases to evaluate the performance 4. Arrange for a suitable test environment, with existing applications in operation 5. Submit and review the draft ATP with CACASA and its representatives

Page 70: Pesticide Permitting and Use Reporting - CACASAcacasa.org/site/pdf/RFP/ENVIRON_CACASA_PPUR_Technical_Proposal.pdfPesticide Permitting and Use Reporting ... Additional SRS Content

CACASA ENVIRON International Corp Pesticide Permitting and Use Reporting October 16, 2009 Request for Proposal # 10

49

The application in development can be run against the ATP at a number of points in the development; the earlier the better, to detect issues early on so they can be addressed before more development and testing occur, but all of the functionality and hosting facility components may not be available until later. ENVIRON maintains a hosting facility, with the test environment open to validated users, that has a configuration very similar to that planned for the CACASA PPUR, and results are expected to be comparable.

Deliverables for this and all other tasks have been listed, along with proposed milestone dates, in Section 2.3 of this proposal, and to avoid conflict are not repeated here.

Page 71: Pesticide Permitting and Use Reporting - CACASAcacasa.org/site/pdf/RFP/ENVIRON_CACASA_PPUR_Technical_Proposal.pdfPesticide Permitting and Use Reporting ... Additional SRS Content

CACASA ENVIRON International Corp Pesticide Permitting and Use Reporting October 16, 2009 Request for Proposal # 10

50

2.5 Coding, Testing, and Source Code Documentation

General Development Approach

ENVIRON employs a unique development style that blends traditional software project management techniques with Agile programming and Rapid Application Development approaches. Many software projects either take too long or fail completely because the developers and the stakeholders are not sufficiently engaged in guiding the development effort after publishing the initial system requirements specification. The developers complete the work to that set of requirements and fail to seek feedback and mid-course corrections until the final product is delivered. Upon delivery, the stakeholders learn more about the software capabilities and how they work with the desired data flows, and inevitably there are changes required (sometimes very significant changes).

In our experience, we and our customers jointly develop a far better understanding of how the software will support the intended workflows as the product develops and matures. We develop a deeper understanding of our customer, and they develop a deeper understanding of the software capabilities and limitations. Our approach is to allow for this process in our development work by establishing performance goals at the outset, but letting the specific implementation details emerge over the course of the development project.

We employ an “Incremental-Iterative” coding approach as illustrated below:

In the Incremental approach, each “module” must be fully complete, tested, and deployed before the development of the next module may begin. The Iterative approach, in contrast, requires that all modules in the system remain at the same development level (alpha test, beta test, version 1.0, etc). Our blended approach allows us to complete and deploy portions of the

Page 72: Pesticide Permitting and Use Reporting - CACASAcacasa.org/site/pdf/RFP/ENVIRON_CACASA_PPUR_Technical_Proposal.pdfPesticide Permitting and Use Reporting ... Additional SRS Content

CACASA ENVIRON International Corp Pesticide Permitting and Use Reporting October 16, 2009 Request for Proposal # 10

51

application while other modules are still in the early stages. This empowers two important features:

1. The systems can be deployed to production in phases, providing accelerated schedules for critical components; and

2. Our customers can enjoy frequent reviews and mid-course corrections on a module-by-module basis without holding up ongoing development on other portions of the overall solution.

By following this development philosophy, we are able to engage our project stakeholders to a significantly higher degree which results in better budget and schedule performance, and a final product that successfully meets the needs of the user populations, even as those needs develop over time.

Technologies and Tools

ENVIRON proposes to develop the CACASA PPUR using the following primary development environments/languages:

• Microsoft DotNET Framework Version 3.5

• Microsoft Visual Studio 2008

• C# Programming Language

• ASP.NET Framework for the Web Application

• DotNET Web Services

The application will be developed using the “n-tier” model where the application code is split into separate layers. The Data Access Layer handles all database interaction including transaction control and audit logging. The Business Logic Layer implements business rules for data access, while the User Interface Layer is responsible for rendering the HTML code for the user’s browser. This time-tested approach is accepted in the industry as the most effective model for web application development.

In addition to the C# code described above, the application will utilize T-SQL, the stored procedure programming language for the Microsoft SQL Server database. Stored procedures are particularly important for optimizing complex queries and executing batch processes where large numbers of transactions will occur. Note that our Code Documentation Standards and Source Code Control Procedures apply equally to C# code and T-SQL code.

For scheduled jobs that are not part of the user interface (e.g., scheduled overnight downloads of CDPR data), ENVIRON will develop console applications that can be scheduled using the Windows Task Scheduler. These applications can perform a number of useful background or scheduled processing tasks (e.g., sending daily reminder emails) and can be configured to log to the Windows Application Event Log or to the application database for review by the application administrator.

Page 73: Pesticide Permitting and Use Reporting - CACASAcacasa.org/site/pdf/RFP/ENVIRON_CACASA_PPUR_Technical_Proposal.pdfPesticide Permitting and Use Reporting ... Additional SRS Content

CACASA ENVIRON International Corp Pesticide Permitting and Use Reporting October 16, 2009 Request for Proposal # 10

52

In addition to the standard Microsoft DotNET libraries, ENVIRON will be using three third-party component libraries/APIs:

• The RAD Controls Suite from Telerik. This is a user interface component library for Windows desktop and web applications that offers enormous functionality and usability improvements over the standard Microsoft components. Features such as built-in data grid filtering, column sizing and ordering, and “Google-like” quick-search dropdown menus make the user browser experience far richer and more like a Windows desktop application. The suite of controls also includes advanced reporting tools for generating print-ready PDF files with embedded images and HTML formatted text (a shortcoming of the Microsoft reporting API). ENVIRON already has developer licenses for the Telerik suite with unlimited royalty-free runtime distribution – CACASA will not need to purchase a Telerik license to support the application.

• The GemBox.Spreadsheet component from GemBox Software. This component allows DotNET code to read and write Microsoft Excel 2003 and 2007 files in native format with full formatting and cell formula capabilities. We have used this tool in numerous applications to enhance the electronic exports and to provide fully-functional Excel workbooks as system output. ENVIRON already has developer licenses for the GemBox.Spreadsheet component with unlimited royalty-free runtime distribution – CACASA will not need to purchase a GemBox license to support the application.

• The ESRI DotNET Web Application Development Framwork (ADF). Integrating ArcGIS server maps into the DotNET web application requires the use of this software library. The ADF is included with the ArcGIS server license.

For source code control, we use the SourceGear Vault source control system. Vault integrates into Visual Studio seamlessly and provides robust and reliable source code control. All revisions to code files are maintained in a SQL Server database, including code files, resource files, database creation scripts, stored procedure code, images, configuration files, etc. One area where Vault excels is in the management of code branches – over time, new enhancements may be added to the PPUR application – new versions can be created in code branches so that maintenance fixes can continue to be added to the current version and automatically merged into new versions under development. Our coding standards require that developers provide clear “check-in” comments so that the full history of changes to any application resource can be easily tracked and reported.

Testing

Our software testing program will include four phases of software testing:

1. Development Phase – during development, our staff adhere to three specific testing protocols: first, all coding tasks undergo “unit testing” to ensure that they meet the requirements specified in the Gemini work package; second, new code is “integration tested” when it is checked in to the source control system to ensure that it interacts correctly with the existing code base; and third each minor-version group of code updates is deployed to the test server for user testing to ensure that the requirements and resulting functionality adequately meets the real-world needs of the users.

Page 74: Pesticide Permitting and Use Reporting - CACASAcacasa.org/site/pdf/RFP/ENVIRON_CACASA_PPUR_Technical_Proposal.pdfPesticide Permitting and Use Reporting ... Additional SRS Content

CACASA ENVIRON International Corp Pesticide Permitting and Use Reporting October 16, 2009 Request for Proposal # 10

53

2. Beta Testing Phase (Pre-Field Test) – this testing phase is a formalized end-to-end test of the system functionality, and is conducted according to a prepared test plan. The test plan reflects the system requirements specification, and is written to guide the beta test user group in evaluating the performance of the application against the design criteria. Two types of issues are identified in the beta testing period: 1) required changes which are items where the beta test application code fails to implement or incorrectly implements the design requirements; and 2) feature requests which are items where the application design failed to properly capture the user needs, or new desires are identified which are not in the original design scope. Items that fall into category 1 are remedied prior to the final user acceptance testing. Items in category 2 may be added to the scope for the final delivery, or may be deferred for a future enhancement project.

3. User Acceptance Testing – this phase of testing identifies any issues to be remedied or added to the enhancements list prior to the final acceptance of the software for production use. The user testing group for this phase of testing may be smaller than the beta test group if few or no new features were added during the beta test period – in this case, the main purpose of the testing is to verify that all issues identified in the beta testing period were adequately resolved.

Following successful completion of the User Acceptance Testing phase, ENVIRON will proceed to the production installation and transition of Counties to the new system.

For the internal testing phases, Environ proposes to use Telerik’s WebUI Test Studio to perform automated web application tests. WebUI Test Studio is a platform that is specialized in testing ASP.NET AJAX and Silverlight applications. WebUI Test Studio supports testing against most major browsers (IE 7+, Firefox 2+, Safari for Windows 3+) with future plans to support Chrome. WebUI Test Studio offers data driven tests as well as AJAX/ Javascript testing. Load testing is also supported by WebUI Test Studio and can be auto-generated on demand from previously recorded tests.

Additionally, Environ will use CruiseControl.NET (CC.NET) as an automated Continuous Integration server. CC.NET will monitor the version control system for changes, then automatically run the build which will include the test suite developed with WebUI Test Studio. CC.NET will notify developers of any problems in the code base or test failures.

Telerik WebUI and CC.NET support the following automated testing features:

• Web application functionality testing • Tests can be run against:

o Internet Explorer (7.x, 8.x)+ o FireFox (2.x,3.x)+ o Safari for Windows (3.x,4.x)+ (planned for Q3 2009)

• Data driven testing with predefined request/response scenarios • Ajax/Javascript testing • Stress/Load testing • Numerous other unit and integration tests designed to identify coding errors and

inefficiencies

Page 75: Pesticide Permitting and Use Reporting - CACASAcacasa.org/site/pdf/RFP/ENVIRON_CACASA_PPUR_Technical_Proposal.pdfPesticide Permitting and Use Reporting ... Additional SRS Content

CACASA ENVIRON International Corp Pesticide Permitting and Use Reporting October 16, 2009 Request for Proposal # 10

54

Change Tracking

ENVIRON uses a commercial feature tracking system from CounterSoft Software called Gemini (http://www.countersoft.com). We use the Gemini system to enter and track system requirements and feature requests, enhancements, and bugs. Each system requirement is broken down to specific coding tasks which are entered into Gemini along with a description of the requirement. Often, an excerpt from the requirements document is extracted and attached directly to the task description. Each feature is assigned to a release number (0.1, 0.2, …, 0.99, 1.0, etc) and completion of the work packages is tracked toward completion and rollout of a specific version. Gemini includes a time tracking utility that installs on the developers workstations to track work hours by specific Gemini task number, and allows resource loading of the feature set for a rollout version to track progress and compare against budget.

Example Gemini Issue Management Screen

As the application nears the beta testing phase, we will open the Gemini project to CACASA and the designated County stakeholders. During the early prototype testing and the formal user testing phases, ENVIRON will use the Gemini inputs to track bugs and separate out other items as enhancements or new feature requests.

Code Documentation

ENVIRON’s developer guidelines cover code documentation in detail. Our standard code comment policies are designed to allow any developer with DotNET programming experience to quickly step in to a new project and become productive in a short period of time. Not surprisingly, the same approach yields excellent results for the code we deliver to clients who may have internal resources or other contractors who need to make changes or enhancements to the code.

Our guidelines cover code comments as well as other important readability and consistency issues, such as code blocking (regions in Visual Studio), use of blank lines (consistent use

Page 76: Pesticide Permitting and Use Reporting - CACASAcacasa.org/site/pdf/RFP/ENVIRON_CACASA_PPUR_Technical_Proposal.pdfPesticide Permitting and Use Reporting ... Additional SRS Content

CACASA ENVIRON International Corp Pesticide Permitting and Use Reporting October 16, 2009 Request for Proposal # 10

55

contributes greatly to readability), use of braces and parentheses, and code atomicity (i.e., when to break code out into separate methods, when to move methods to a utility class, etc). We also have class and variable naming conventions that rely on mnemonic naming to produce “human-readable” code. Given the IntelliSense features of Visual Studio, it is unnecessary to prefix variable names with data type abbreviations since the data types are available as you type, and the compiler implements strict type checking. Similarly, we have strict variable scoping rules and have eliminated the “scope” prefix abbreviations common in older Microsoft coding guidelines (variables must use “just-in-time” scoping, meaning that they must be scoped at the lowest possible level for their actual usage). The result is code that is far easier to understand and read without sacrificing the ability for the developer to quickly see variable type and scope during the coding process.

An excerpt from our code commenting standards is as follows:

5. Code Comments

a. Comment blocks provide narrative descriptions of what the ensuing code is intended to do.

b. Must have comment block for any utility method or substantial code block. c. Must explain any “non-standard” coding. d. Write the comments BEFORE the code, then update them (“as-built”). e. Inline comments must be used to explain hard-to-read code (e.g., long multi-clause

if statements). f. Don’t write prosaic comments – they are for other programmers. g. Remove commented code when you are done testing! If the code needs to remain

for future use, put it in a commented region.

Note that all of these standards, policies, and guidelines also apply to T-SQL code used in stored procedures.

In addition to inline code comments, ENVIRON will provide CACASA with two supplemental items:

1. Class Map – this document shows the implementing classes for all of the user interface functions, business rules, and data access components. It is an invaluable resource to any developer trying to trace the execution of a specific request/response cycle.

2. Visual Studio Solution Files – we will provide a complete archive of the Visual Studio archive so that any new developers wishing to work on the code, or to simply review the code execution in debug mode, can get a jump start working with the solution in Visual Studio 2008.

Deliverables for this and all other tasks have been listed, along with proposed milestone dates, in Section 2.3 of this proposal, and to avoid conflict are not repeated here.

Page 77: Pesticide Permitting and Use Reporting - CACASAcacasa.org/site/pdf/RFP/ENVIRON_CACASA_PPUR_Technical_Proposal.pdfPesticide Permitting and Use Reporting ... Additional SRS Content

CACASA ENVIRON International Corp Pesticide Permitting and Use Reporting October 16, 2009 Request for Proposal # 10

56

2.6 System Documentation and Online User Help

Since much of the Online User Help and Training materials will be available within the application (and likely page and context-sensitive), ENVIRON will design those components of the Documentation and Online User Help during the design task. That said in this section we present a variety of options and approaches so that CACASA and the representatives can fully evaluate the kinds of options that ENVIRON is prepared to implement.

Technical Reference Documentation

These types of information will be prepared in text/memo format, and supplied to the CAC System Administrators and our own integration staff in advance of final system testing. They will be available in an on-line Document Library at the CACASA secure hosting facility, as well as supplied in pdf format to the CACs. Example documentation, in a similar on-line reference site, looks like this:

As these may be revised over time, CAC administrators are instructed to always refer to the project website so they can be sure to access the current version.

Page 78: Pesticide Permitting and Use Reporting - CACASAcacasa.org/site/pdf/RFP/ENVIRON_CACASA_PPUR_Technical_Proposal.pdfPesticide Permitting and Use Reporting ... Additional SRS Content

CACASA ENVIRON International Corp Pesticide Permitting and Use Reporting October 16, 2009 Request for Proposal # 10

57

Online User Help System Options

Several options are available to supply online “self-help” to application users. During the design, an approach will be developed considering the frequency of user access, turnover in user population, capabilities of the users in terms of skill and knowledge, and the commitment of the user group to learn, use, and embrace a new application. Some examples are shown below:

Tool Tips on Mouse-over

Tool tips are a part of web page programming, and are useful to remind users of data entry requirements. They are helpful for large pages that have fields that are infrequently used. These tool tips are stored in a database, so that they can be edited without updating the application code. Sometimes we use a to draw attention to where a Tool Tip can be found.

More Info Pop-ups

Sometimes, more information is needed to help a user decide how to proceed. A popup window, triggered by clicking an icon, is a good way to provide more information than in a Tool Tip. Sometimes these can be used to describe the available controls on an entire web page.

On-Screen Definitions

Sometimes, at the expense of screen “real estate,” it is a good idea to provide complete on-screen descriptions of the contents of a data entry field. This approach is very successful for infrequent use and/or many new employee users.

Click in field

Highlighted Description

Page 79: Pesticide Permitting and Use Reporting - CACASAcacasa.org/site/pdf/RFP/ENVIRON_CACASA_PPUR_Technical_Proposal.pdfPesticide Permitting and Use Reporting ... Additional SRS Content

CACASA ENVIRON International Corp Pesticide Permitting and Use Reporting October 16, 2009 Request for Proposal # 10

58

Frequently-Asked Questions (FAQs)

These are helpful for users that are committed and inquisitive for more details about how and why an application works the way it does. Populated and maintained by an Administrator, the FAQs can be built over time as similar issues come up. More elaborate sites have searching on a number of criteria, if the FAQs include metadata.

Linked User Guide

For comprehensive user assistance, a complete user guide can be published onln, accessible from any application page. Links in the user guide (published as an HTML webpage) open the guide to the correct section for the page clicked.

Training Material Content

Application Training can be accomplished in a number of ways, just like Online Help, and should be matched to the expected requirements and capabilities of the various groups of users. Training is made up of a number of components:

1. Application Overview: a general familiarity session for general orientation 2. Detailed Component Training: walk-throughs of the application, explaining the key

functions to accomplish the desired outcome 3. Hands-on Exercises: An important part of any training, either in a computer training

setting or using laptops and a wireless network in a conference room 4. Evaluation: for SCORM-compliant training, quizzes are critical

Page 80: Pesticide Permitting and Use Reporting - CACASAcacasa.org/site/pdf/RFP/ENVIRON_CACASA_PPUR_Technical_Proposal.pdfPesticide Permitting and Use Reporting ... Additional SRS Content

CACASA ENVIRON International Corp Pesticide Permitting and Use Reporting October 16, 2009 Request for Proposal # 10

59

All of the training materials should be available as hard-copy references (for take-away purposes) and electronically for download from an organizations website or server. After the formal training to get a new group of users up to speed, additional training can be used to:

• Introduce new users • Serve as refreshers for trained users • Provide more information on particular topics

Short “How-to” guides (three or four pages) can be prepared to provide more detail on particular area, and can be linked to open from a “More Info” button on an application page. For particularly involved screens, such as for inspection documentation or permit preparation, an on-screen animation lesson helps users, new and experienced, hone their skills.

High-Level System Overview

These are similar to the Application Overview presentation described above, but have more of a management approach that highlights necessary user skills, organizational approaches, and managed outcomes. Often prepared in PowerPoint slide format, a two-sided overview combining text and screen shots is always a good option as well. For PowerPoint slides, ENVIRON has found it very important to include sufficient annotation on screen shots, as the presentation will likely be “recycled” to other managers. Without the annotation “hints” a manager may be at a loss to remember and/or explain some of the subtle details of the application. Here is an example of an annotated screen shot within a high-level overview presentation:

Page 81: Pesticide Permitting and Use Reporting - CACASAcacasa.org/site/pdf/RFP/ENVIRON_CACASA_PPUR_Technical_Proposal.pdfPesticide Permitting and Use Reporting ... Additional SRS Content

CACASA ENVIRON International Corp Pesticide Permitting and Use Reporting October 16, 2009 Request for Proposal # 10

60

System Documentation Outline Report

This report will be prepared shortly after the SDS is completed so that it captures the collective thinking of the team with respect to desirable System Documentation and Online User Help. The report will cover all of the above sections (Technical Documentation, Online User Help, Training Material Content, and High-level Overview Presentations). An outline format will be used, again with screen-shot examples of recommended items.

Deliverables for this and all other tasks have been listed, along with proposed milestone dates, in Section 2.3 of this proposal, and to avoid conflict are not repeated here.

Page 82: Pesticide Permitting and Use Reporting - CACASAcacasa.org/site/pdf/RFP/ENVIRON_CACASA_PPUR_Technical_Proposal.pdfPesticide Permitting and Use Reporting ... Additional SRS Content

CACASA ENVIRON International Corp Pesticide Permitting and Use Reporting October 16, 2009 Request for Proposal # 10

61

2.7 Implementation/Transition Plan

Most of the effort involved in the CACASA PPUR effort will be expended in the implementation and transition phase, and it will be the most challenging. The 58 CACs have significant authority and responsibility in the CDPR scheme, and counties have invested a lot of resources in their present systems. ENVIRON and CACASA should expect a certain reluctance to change, even when the new approach is obviously superior to the status quo. Part of preparation will be to anticipate users observations that the new tool works differently than the old, and that in itself will be sufficient to extent the transition on an individual and perhaps organizational level.

Data Collection

Beginning with the SDS, ENVIRON will develop a feel for the combination of features and performance that counties need for successful implementation. While every county is unique, 58 different solutions are unacceptable – much worse than the status quo. In Section 2.3, we have developed four preliminary deployment options. The components and software are identical – they only differ in the location of components (and underlying data) and their configuration. CACASA should resist the temptation to deplore more options than absolutely necessary; ENVIRON will assist you in meeting this goal.

In order to build upon the information collected in the Phase I and Phase II Reports and in the SRS, ENVIRON will develop summary materials to support an outreach effort to help the CACs decide on the option that best suits their needs. CACASA will need to take the lead in this effort to contact the counties and solicit input. Prior to contacting all 58 organizations, an economical approach may be to involve a subset of counties in the options development and description process, to get a better feel for the range of acceptability.

The information on available options, prepared by ENVIRON, will summarize the alternatives and list characteristics of each. For local options, hardware and software requirements will be specified; CACs can then inventory their internal resources and determine what additional components they will need. ENVIRON will assist the CACs in organizing their cost estimating approach, but we will not prepare cost estimates for them.

ENVIRON has used web-based surveys to efficiently collect information from dispersed, divergent groups, and it appears that a similar approach was used in an earlier phase of the project. Building on that approach, ENVIRON will design and implement, with CACASA’s input, review, and approval, a county survey to followup after the option information has been circulated and reviewed. The two main issues for each County to resolve are:

1. Which option will a CAC select for implementation, and

2. When will they be ready to transition to the new system?

Page 83: Pesticide Permitting and Use Reporting - CACASAcacasa.org/site/pdf/RFP/ENVIRON_CACASA_PPUR_Technical_Proposal.pdfPesticide Permitting and Use Reporting ... Additional SRS Content

CACASA ENVIRON International Corp Pesticide Permitting and Use Reporting October 16, 2009 Request for Proposal # 10

62

Left to their own devices and decision-making processes, many CACs will struggle with these decisions. Internal competition for control, budget requests, and resistance to change can all delay a commitment. Again, ENVIRON will defer to CACASA to guide the process to get counties to the point where they will commit to an option and a schedule.

Web-based surveys are very easy to create, deploy, and use. Pictured to the right are selected questions from a survey that we implemented internally to better gauge spatial needs, awareness, and capabilities. A good survey design will allow the users to select answers, pick from a list, or pick a range of values, rather than having to enter a text or numerical response. Ranking, binary selections, and “check all that apply” produce the best results.

This example is Zoomerang, which is inexpensive and has excellent survey results analysis tools.

CAC Outreach

From existing CACASA resources, a key contact list will be developed to reach out to the CACs, developing lines of communication with technical and management staff, and providing answers to the variety of inquiries that will arise. A Content Management System (CMS) website or portal is ideally suited to provide a two-way communication mechanism between CACs and the PPUR team. ENVIRON will design, review, deploy, and manage the CMS tool. Components could include:

1. Project Library, for easy access to earlier project documents, CDPR materials, and PPUR materials

2. Project News – accomplishments and upcoming milestones

Page 84: Pesticide Permitting and Use Reporting - CACASAcacasa.org/site/pdf/RFP/ENVIRON_CACASA_PPUR_Technical_Proposal.pdfPesticide Permitting and Use Reporting ... Additional SRS Content

CACASA ENVIRON International Corp Pesticide Permitting and Use Reporting October 16, 2009 Request for Proposal # 10

63

3. Links – to other websites with relevant information

4. A contact mechanism to reach the project team and ask questions

5. Frequently Asked Questions – along with responses for all of the CACs to share

6. Tabulation of commitments – which counties have committed to which option, and their requested implementation schedule

7. A data upload mechanism for CAC IT staff to provide snapshots of County data (this will be the basis for future data exchange with counties for import or troubleshooting). All data transfer is secure (counties cannot access each other’s data)

An email feature can be enabled so that a County will receive automatic email updates when an item has changed or a new added to the site.

A variety of platforms are available to meet these needs: open source “Wiki” CMS, Microsoft SharePoint, ENVIRON’s E-SITE, or a custom application. We will review these options at the outset of the project to see which format best meets the project’s needs.

The portal can also be the distribution mechanism for all of the training and overview materials that will be produced during the PPUR development and implementation. CACs will always be able to access the portal for a current version, and transmitting attachments via email (to 58 counties) will be avoided. A common, web-based file system is easy to learn, and all project team members have simultaneous access to the same body of knowledge.

Here is an example of a SharePoint portal that ENVIRON staff use to exchange information on spatial techniques.

Deliverables for this and all other tasks have been listed, along with proposed milestone dates, in Section 2.3 of this proposal, and to avoid conflict are not repeated here.

Page 85: Pesticide Permitting and Use Reporting - CACASAcacasa.org/site/pdf/RFP/ENVIRON_CACASA_PPUR_Technical_Proposal.pdfPesticide Permitting and Use Reporting ... Additional SRS Content

CACASA ENVIRON International Corp Pesticide Permitting and Use Reporting October 16, 2009 Request for Proposal # 10

64

2.8 System Installations and County Transitions

This task will be the longest in the project (with the exception of Project Management) and will involve tight scheduling with all of the counties to transfer and/or install their data on the new system. We project a transition rate of two counties going on line per week over an eight-month period from December 2010 to August 2011. Counties using the CACASA hosting facility will be straightforward and less costly; the CACs that will install the PPUR system locally will require additional planning, coordination, and assistance. The Implementation/ Transition Plan developed in the previous task will set out the schedule based on commitments (first-come, first-served) and local preferences. We will plan on assisting the locally-hosted counties during the middle of the schedule, and will attempt to space them out to avoid conflicts in resources.

Transition Steps

All of the County installations and migrations will follow the same basic steps when using the CACASA facility:

1. ENVIRON will develop standard import scripts for migrating data from the existing PPUR applications into the new database structure.

2. Counties will take a snapshot of their existing database (including GIS data) and upload it to their secure location on the PPUR Project Portal.

3. ENVIRON will download the data and test it locally against the import script. Any discrepancies will be communicated to the County and decisions made on necessary adjustments.

4. Once necessary adjustments are in place, ENVIRON will load the data into a test version of the application running on ENVIRON’s hosting platforms. The County Administrator will be able to review the performance and functionality of the uploaded data.

5. Each County will designate a County Application Administrator, which the Global Administrator will set up with permissions on the hosted application.

6. Once sufficient training has occurred locally and County users are set up, the County will take another snapshot of their data and upload it to the portal.

7. With sufficient advance notice, ENVIRON will quickly load the data onto the production portal, and again invite the County Application Administrator to perform an evaluation.

8. The new production system will then go live for the County.

Counties can do as much parallel testing as they wish to be sure that they understand how the new system works and the staff have learned the differences between the new and old systems. At this point in the process, there is really no need to prolong use of the legacy systems, which can be retired. Counties may wish to maintain their old systems for reference, particularly if there are data that were not migrated (historic data, or County-specific data that was not accommodated in the new PPUR platform).

Page 86: Pesticide Permitting and Use Reporting - CACASAcacasa.org/site/pdf/RFP/ENVIRON_CACASA_PPUR_Technical_Proposal.pdfPesticide Permitting and Use Reporting ... Additional SRS Content

CACASA ENVIRON International Corp Pesticide Permitting and Use Reporting October 16, 2009 Request for Proposal # 10

65

Training

ENVIRON plans to implement three modes of training for the CAC implementations, using the training materials developed earlier (and described in Section 2.6).

1. Regional PPUR Training Sessions – Once per month for the eight-month implementation period, ENVIRON will host regional, all-day training sessions at different locations around the State. Counties will be able to schedule training for their staff and application administrators in advance of their implementation schedule, or be able to travel a bit further to attend an earlier session.

2. County-specific Training – For counties implementing a locally-hosted solution, ENVIRON will schedule a three day session at each County’s facilities to assist in application installation, conduct overview and hands-on training with County staff, and train the County Application Administrators on the use and maintenance of the system.

3. Monthly Webinars – ENVIRON will host a series of 2-hr webinars throughout the implementation period for any staff and administrators that wish to login. Credentials will be made available to access the program, which will review timely topics and common issues as they develop.

Key Assumptions

The details of our cost estimates are included in the Cost Proposal volume, but are summarized below:

• As stated earlier, we expect the vast majority of the CACs to host their applications on the CACASA server, which will minimize our cost (coordination labor, field labor, and travel). For the eight counties we plan on assisting locally in the installation, we have budgeted three days on-site for assistance in setting up the application, database, and maps, as well as checking the links to other sites and assisting with user setup and security. All of the Operating Systems, web server, and database must be installed before we arrive; if the GIS Server installation is new, we will be on-site to assist with that as well as the data transfer.

• Travel will be at standard per diems. Decisions on air versus driving will be made based on total cost of tickets, mileage, and labor.

• Standard import routines will be developed for RMMS, AgGIS, and RMPP. Minor differences in data structure between versions can be accommodated, but the file structure and data format must be consistent. We will also plan on migrating up to three “other” data formats, such as Access or Excel spreadsheets.

• Software and hardware requirements are detailed in other sections of this proposal, and in the cost volume. We have estimated costs only for the CACASA hosted facility. For County-specific installations, their costs will be a function of existing resources and the option that they select. For budgetary purposes, a County can use the CACASA installation as a conservative guide, the logic being that they will likely not need the performance or redundancy of the CACASA system, and may have some hardware and software components available internally.

Deliverables for this and all other tasks have been listed, along with proposed milestone dates, in Section 2.3 of this proposal, and to avoid conflict are not repeated here.

Page 87: Pesticide Permitting and Use Reporting - CACASAcacasa.org/site/pdf/RFP/ENVIRON_CACASA_PPUR_Technical_Proposal.pdfPesticide Permitting and Use Reporting ... Additional SRS Content

CACASA ENVIRON International Corp Pesticide Permitting and Use Reporting October 16, 2009 Request for Proposal # 10

66

2.9 System Maintenance and Technical Support – Planning and Setup

ENVIRON has proposed a high-performance and high-availability web hosting system to serve the majority of California Counties. Due to the volume of NOI and PUR data that will flow through the system, adequate monitoring and maintenance services must be planned to ensure that the application will be available to County staff and the regulated community so that work processes do not back up. The monitoring and servicing of such a web site is not a trivial task, and specific expectations must be established up front to ensure that the expenditure of funds for the maintenance of the application is in line with reasonable performance and availability goals.

Furthermore, the application will be accessed by a diverse group of end users including highly educated county agriculture staff, professional pesticide applicators, growers, and potentially a number of other pesticide users. Technical support resources should be tailored for the application users to ensure that the system delivers the benefits of the development effort to both the Counties and the public.

ENVIRON will work with CACASA and the participating Counties to develop a System Maintenance Procedures report that addresses the following:

• System uptime and accessibility expectations

• Disaster recovery restoration targets

• Goals for response times to specific events including hardware problems, connectivity problems, identified software bugs, user queries, and enhancement requests.

• Routine system monitoring

• Regular maintenance windows for Microsoft updates and/or firmware maintenance

• Planned hardware replacement schedule

• Emergency maintenance events and notification procedures

In addition to the maintenance aspect of the system, there will also be concrete expectations with respect to the provision of technical support both to County users and the regulated community. ENVIRON will prepare a draft Technical Support Delivery report that describes:

• Online technical support resources available at the PPUR web site

• Technical support contact methods and expectations for response times

• Procedures for updating the online documentation (particularly the FAQ section)

ENVIRON will review the requirements specified in these documents with CACASA and the participating counties and explain any cost ramifications of the desired maintenance and/or

Page 88: Pesticide Permitting and Use Reporting - CACASAcacasa.org/site/pdf/RFP/ENVIRON_CACASA_PPUR_Technical_Proposal.pdfPesticide Permitting and Use Reporting ... Additional SRS Content

CACASA ENVIRON International Corp Pesticide Permitting and Use Reporting October 16, 2009 Request for Proposal # 10

67

technical support goals. Comments on both documents will be addressed and the final System Maintenance Procedures and Technical Support Delivery documents will be implemented during the Ongoing System Maintenance and Support task.

In the event that specific monitoring devices are required to satisfy the final System Maintenance Procedures document, these devices will be procured and installed as part of this task. No such devices have been included in our base proposal, although we have presented an alternative costing approach that does include active monitoring devices.

It is important to note that in recognition of the importance of performance and availability of the application to the adoption of the system by all 58 counties, ENVIRON is proposing a highly professional, top-tier hosting provider for the application that has a strong reputation for excellent monitoring and hardware repair/replacement support. While this approach costs more than a “home-grown” solution, we consider the additional cost to be a worthwhile investment in the success of the solution.

Deliverables for this and all other tasks have been listed, along with proposed milestone dates, in Section 2.3 of this proposal, and to avoid conflict are not repeated here.

Page 89: Pesticide Permitting and Use Reporting - CACASAcacasa.org/site/pdf/RFP/ENVIRON_CACASA_PPUR_Technical_Proposal.pdfPesticide Permitting and Use Reporting ... Additional SRS Content

CACASA ENVIRON International Corp Pesticide Permitting and Use Reporting October 16, 2009 Request for Proposal # 10

68

2.10 Ongoing System Maintenance and Technical Support

For the duration of the maintenance contract, ENVIRON will monitor and maintain the various installations of the CACASA PPUR system (assumed to be one central hosting facility operated by CACASA and eight individual county installations). For the central CACASA hosted site, ENVIRON will provide:

• Active system monitoring and oversight of equipment replacement by the hosting vendor (or direct installation of replacement equipment if a non-managed hosting solution is selected)

• Installation of all required and recommended Microsoft security updates

• Installation of any required code updates of patches for the PPUR application, either for bug fixes or as a result of changes required by Microsoft updates

• Periodic monitoring and reporting of system resource and bandwidth use

• Periodic performance monitoring and testing

• Monitoring and management of all system backups, including offsite data backups

For individual county installations, ENVIRON will provide technical support to internal country IT resources in performing the above maintenance and monitoring activities. In addition, ENVIRON will provide support with the installation of any PPUR application updates.

ENVIRON will also provide any additional services required by the final System Maintenance Procedures report. Additional costs may be incurred for services not in the scope of this proposal.

In addition to the monitoring and maintenance tasks described above, ENVIRON will provide technical support services to all system users (CACASA users, County users, and public users). Technical support options will include, at a minimum, email technical support for all public web site users with a maximum 24-hour time to initial response. For CACASA and County users, we will also offer local technical support (Bay Area) via telephone during normal business hours with a maximum 4-hour time to initial response.

All support issues will be logged in the Gemini issue tracking system, including the date and time of the request, the nature of the request, identity of the requestor (if provided), date and time of initial response, and date, time, and nature of final resolution. ENVIRON will provide monthly technical support summaries to CACASA.

ENVIRON also proposes to develop and send out a user satisfaction questionnaire to a percentage of registered system users every six months. The questionnaire will be short and will focus on soliciting feedback on system performance, ease of use, suggestions for improvement, and suggestions for user support options. ENVIRON will review the questionnaire with CACASA prior to distribution, and will provide a summary report of the responses after the

Page 90: Pesticide Permitting and Use Reporting - CACASAcacasa.org/site/pdf/RFP/ENVIRON_CACASA_PPUR_Technical_Proposal.pdfPesticide Permitting and Use Reporting ... Additional SRS Content

CACASA ENVIRON International Corp Pesticide Permitting and Use Reporting October 16, 2009 Request for Proposal # 10

69

survey is over. Any action items that are established from the survey results will be implemented either as service improvements or as proposed system enhancements.

To support the long-term acceptance and success of the CACASA PPUR system, ENVIRON will also assist in establishing a Technical Users Group comprised of various system users, contributors, and subject matter experts. Operation of the Users Group is not within the scope of this proposal, but ENVIRON recommends establishing a portal web site including discussion forums and a Wiki for users to share questions and answers, and a mailing list for announcements and notifications. ENVIRON will participate in the Users Group, providing technical answers and offering presentations at group meetings on the operation and coding aspects of the system.

If desired, ENVIRON can host regular group sessions both via web meetings and potentially as a supplement to the Golden State Computer Users Group annual meetings. We would recommend periodically including a representative from CDPR to discuss any upcoming State regulatory changes that might affect the PPUR system, allowing the group time to plan for such changes in advance. In addition, ENVIRON can host the portal site for the group using a common portal system such as Joomla.

As recommendations arise from the user surveys, technical support summary reports, and user group meetings, ENVIRON will prepare technical scopes of work and cost estimates for CACASA to consider for implementation of system upgrades and enhancements. These items will be prepared on an as-requested basis – no enhancement work will be undertaken without written authorization from CACASA.

Monthly summary reports will be submitted to CACASA detailing the maintenance and support activities performed during the period, the Gemini technical support log for the month, the results of any surveys completed within the prior month, and the status of the maintenance budget. Any specific problems encountered, resolved, or averted will also be described in the monthly reports, along with any recommended changes to the maintenance and support procedures, and a description of any known upcoming issues (e.g., scheduled maintenance events, upcoming Microsoft security patches, or other software or hardware upgrades that might affect the PPUR system and thus require advanced planning).

Deliverables for this and all other tasks have been listed, along with proposed milestone dates, in Section 2.3 of this proposal, and to avoid conflict are not repeated here.

Page 91: Pesticide Permitting and Use Reporting - CACASAcacasa.org/site/pdf/RFP/ENVIRON_CACASA_PPUR_Technical_Proposal.pdfPesticide Permitting and Use Reporting ... Additional SRS Content

CACASA ENVIRON International Corp Pesticide Permitting and Use Reporting October 16, 2009 Request for Proposal # 10

70

2.11 Project Management

Project Management Processes

Project Management has as its universal goals the implementation of a quality result, on time and within budget. Information Management projects are some of the most difficult to successfully implement, meaning that all three of these objectives are met. Several factors contribute to these difficulties, but ENVIRON has found these to be the most important, and therefore the ones that are most important to understand and control:

• Competing demands for the same people • Short deadlines as the result of unanticipated events • Failure to recognize an increase in the number and complexity of requirements over

those that were agreed-upon early in the project • Technology advances during the course of the project, that will cost more to

accommodate

The best ways to address these factors are to implement some of the basic tools and principles available via quality management programs – the ones that will have the most success on project performance:

1. At the outset of each task or significant component, hold a team meeting to plan out the activities,

2. Establish clear written instructions for the task(s) at hand to each team member, with schedule and time expectations,

3. Review, testing, and evaluation of work products prior to release for further review, and 4. Frequent solicitation of input from the project sponsors to detect inadequacies in the

approach or discover additional factors for success.

ENVIRON uses a few simple tools to keep us on track as we implement our client’s projects.

• Weekly budget and schedule evaluations, using ENVIRON official project summaries supplemented by local office tabulations of budget expended in comparison to a predicted “burndown” rate.

• Use of the ENVIRON E-SITE project portal (or similar collaboration website), available to all project team members (clients, too!) regardless of organization. E-SITE contains all project documents, a tabulation of assigned “Action Items,” and links to external resources on the web. An example Project home page for a software development project looks like this:

Page 92: Pesticide Permitting and Use Reporting - CACASAcacasa.org/site/pdf/RFP/ENVIRON_CACASA_PPUR_Technical_Proposal.pdfPesticide Permitting and Use Reporting ... Additional SRS Content

CACASA ENVIRON International Corp Pesticide Permitting and Use Reporting October 16, 2009 Request for Proposal # 10

71

Folder permissions are granted as a function of organization (ENVIRON, Client) and role (Manager, Staff)

• Reliance on our Gemini issue tracking software that provides a formal tabulation of assigned activities as well as situations that are identified during application review and testing, and after an application has gone into production. An example Issue screen looks like this; following implementation ENVIRON will set up a form using Gemini to track “bugs,” Issues, or other problems with the PPUR system. A permanent record is kept of all Issues and their resolution.

Quality Assurance

Our internal quality plan includes the following components:

i. Change Control ii. Requirements Validation iii. Product Verification iv. Software Standards

Page 93: Pesticide Permitting and Use Reporting - CACASAcacasa.org/site/pdf/RFP/ENVIRON_CACASA_PPUR_Technical_Proposal.pdfPesticide Permitting and Use Reporting ... Additional SRS Content

CACASA ENVIRON International Corp Pesticide Permitting and Use Reporting October 16, 2009 Request for Proposal # 10

72

v. User Interface Standards vi. Documentation vii. Development Tools and Techniques viii. Configuration Management ix. Reviews and Audits x. Training xi. Bug Reporting and Tracking xii. Process Improvement

As with any quality document, ENVIRON periodically reviews and updates its contents to incorporate new requirements, approaches, and experience.

Risk and Change Management

As presented earlier as a component of our Project Work Plan, Risk Management includes:

• Identification of most significant software development project risks, such as*: o Personnel Shortfalls o Unrealistic Schedules and Budgets o Developing the Wrong Software Functions o Developing the Wrong User Interface o Gold Plating o Continuing Stream of Requirements Changes o Shortfalls in Externally Performed Tasks o Shortfalls in Externally Furnished Components o Real-time Performance Shortfalls o Straining Computer Science Capabilities

• Risk Assessment • Risk Control

* per Boehm, B.W. (1991). “Software risk management: Principles and Practices.” IEEE Software, 8(1) (January): 32-41.

Project Team Coordination and Progress Review

• Availability for review: The project schedule has been created with the requirement that key CACASA staff and their representatives will be available to review submittals on an as-needed basis. The length of time allowed for the review is called out on the Project Schedule, but generally varies from one to three weeks as a function of the complexity and urgency of the deliverable.

• Authority for approval and acceptance: CACASA staff must be capable and authorized to review and approve submitted project documentation.

• Conflict Resolution: the CACASA project manager must be in a position to resolve internal conflicts over scope and functionality questions.

• Technical resources for installation, configuration, testing: This Work Plan sets out the necessary resources to implement the planned PPUR system in a secure hosted production environment, as well as in individual CAC locations.

Page 94: Pesticide Permitting and Use Reporting - CACASAcacasa.org/site/pdf/RFP/ENVIRON_CACASA_PPUR_Technical_Proposal.pdfPesticide Permitting and Use Reporting ... Additional SRS Content

CACASA ENVIRON International Corp Pesticide Permitting and Use Reporting October 16, 2009 Request for Proposal # 10

73

• CACASA must be able to provide a reasonable degree of coordination with the California counties and take the lead on developing a consensus for the variety of hosting options, as well as involving key counties in early application testing and review.

Monthly Progress Reporting

ENVIRON is committed to providing regular monthly reports in an establish format to review progress, identify problems and barriers, and keep the project on schedule and within budget. We will provide this report early in the month (we have shown the 10th on the schedule in Section 2.2) so it can serve as a reminder of upcoming deliverables, required CACASA review resources, and projected milestones.

Page 95: Pesticide Permitting and Use Reporting - CACASAcacasa.org/site/pdf/RFP/ENVIRON_CACASA_PPUR_Technical_Proposal.pdfPesticide Permitting and Use Reporting ... Additional SRS Content

CACASA ENVIRON International Corp Pesticide Permitting and Use Reporting October 16, 2009 Request for Proposal # 10

74

Attachments Confidential Business Information

Annual Company Brochure

Project Schedule

Affidavits

Page 96: Pesticide Permitting and Use Reporting - CACASAcacasa.org/site/pdf/RFP/ENVIRON_CACASA_PPUR_Technical_Proposal.pdfPesticide Permitting and Use Reporting ... Additional SRS Content

PERSPECTIVES

Page 97: Pesticide Permitting and Use Reporting - CACASAcacasa.org/site/pdf/RFP/ENVIRON_CACASA_PPUR_Technical_Proposal.pdfPesticide Permitting and Use Reporting ... Additional SRS Content

These are exciting times for ENVIRON. Since its inception over 25 years ago, ENVIRON has successfully pursued a core mission of applying the highest level of technical and strategic expertise to our clients’ most critical environmental and human health issues. In response to the increasing complexity of these issues, we have continuously extended our capabilities and geographic reach, evolving into a truly global partnership with more than 1,100 professionals working from a network of more than 70 offices across North America, Europe, Asia and Australia.

ENVIRON’s vibrant and collaborative work environment has helped us to attract—and retain—many of the world’s top consultants. Because these consultants work together so effectively across disciplines and geographic regions, we routinely find ourselves at the nexus of science, business and policy—a crucible for developing innovative solutions to the most challenging environmental problems.

We celebrated our first 25 years with pride in the quality of the work we have performed and the service we have provided for our clients. We look forward to the next 25 years with a clear understanding that there are even more opportunities to make a difference in our future. The challenges facing our global community have never been greater, and ENVIRON has never been better positioned to help address these challenges.

Steve Washburn

became CEO in 2007.

He has been a practicing

consultant at ENVIRON®

for over 20 years.

Stephen T. Washburn, Chief Executive Officer

Page 98: Pesticide Permitting and Use Reporting - CACASAcacasa.org/site/pdf/RFP/ENVIRON_CACASA_PPUR_Technical_Proposal.pdfPesticide Permitting and Use Reporting ... Additional SRS Content

Experienced. Insightful. Creative. Responsive. These words are used

routinely to describe ENVIRON’s people. We’d like to offer another: Agile.

We have created a seamless worldwide network of professionals whose

talents we can harness to help resolve our clients’ most demanding

environmental and human health issues. We combine resources across

geographic boundaries, technical and scientific disciplines and cultures

to provide our clients with the best, most responsive team for each

engagement. The following pages present just a few examples of our

agility in action.

AGILITY

Page 99: Pesticide Permitting and Use Reporting - CACASAcacasa.org/site/pdf/RFP/ENVIRON_CACASA_PPUR_Technical_Proposal.pdfPesticide Permitting and Use Reporting ... Additional SRS Content

Led by Gary Vajda (St. Louis, US),

ENVIRON assembled an international

team including Debbie Hobbs (London,

UK), James Patterson (Manchester, UK),

Adrian Partridge (Vancouver, Canada),

Bruce Kennington (Chicago, US),

Zhou Xiao-Jian (Shanghai, China),

Manuela Crank (Sydney, Australia)

and Neil Salisbury (Melbourne,

Australia), ably assisted by locally

based ENVIRON consultants from a

number of its worldwide offices.

PROGRESSIVE ENERGY

A global leader in electronics technology, engineering and manufacturing, St. Louis-based Emerson

has a true passion for progress when it comes to energy responsibility, both internally and for

its customers. On the basis of a pilot program initiated by its Corporate Environmental Affairs

department, Emerson expanded the concept of performing energy opportunity assessments to all

of its 290-plus manufacturing entities around the world. ENVIRON not only conducted the pilot

program, but was also uniquely qualified to help Emerson achieve its global objective due to

our technical capabilities and experience in the energy arena, the international breadth of our

operations, and our long-standing relationship with Emerson.

ENVIRON’s energy assessments of Emerson facilities have identified opportunities for making

improvements that will cut energy use and reduce greenhouse gas emissions, with cost payback

periods of 3 years or less. The benefit to the environment is clear—and, in today’s economy,

saving energy can mean saving real money.

Page 100: Pesticide Permitting and Use Reporting - CACASAcacasa.org/site/pdf/RFP/ENVIRON_CACASA_PPUR_Technical_Proposal.pdfPesticide Permitting and Use Reporting ... Additional SRS Content

Concerns have been raised that the rapid urbanization and explosive

economic growth of China’s Pearl River Delta region may cause

environmental conditions that could threaten human health, visibility or

future development plans. The Environmental Protection Department of the

Government of Hong Kong Special Administrative Region (EPD), which is

responsible for air quality management in Hong Kong, has retained

ENVIRON to upgrade an air quality modeling system that will allow EPD to

study the complex relationships among factors that influence the air quality

in Hong Kong. Relying on our unique capabilities in regional air quality

modeling and emissions assessment, and our understanding of local

conditions in Hong Kong, ENVIRON is developing a comprehensive

atmospheric modeling system for EPD to use in analyzing emissions and

meteorological and air quality data, and in forecasting regional air quality.

VISIBLE FUTURE

David Yeung, (Hong Kong) and Alison

Pollack and Ralph Morris (Novato, CA)

bring to this engagement extensive

experience in regional air quality analysis,

including the development and application

of advanced air quality models.

Page 101: Pesticide Permitting and Use Reporting - CACASAcacasa.org/site/pdf/RFP/ENVIRON_CACASA_PPUR_Technical_Proposal.pdfPesticide Permitting and Use Reporting ... Additional SRS Content

Magna relies on ENVIRON to assist in maintaining its European Environmental, Health & Safety

(EH&S) Compliance Audit Program. As one of the leading global automotive suppliers, Magna’s

objectives are to be an industry leader in EH&S practices, to minimize the impact of operations on

the environment, and to provide safe and healthy working conditions. To help ensure that these

objectives are met, ENVIRON conducts tri-annual EH&S compliance audits at more than 80

production facilities in 12 countries across Europe: Austria, Germany, Belgium, Czech Republic,

France, Ireland, Italy, Poland, Slovak Republic, Spain, United Kingdom and Turkey. Through insights

gained in the auditing process, we work with the client to identify and implement innovative ways to

continually improve upon Magna’s overall EH&S performance.

OPUS MAGNA

Heike Wenzel (Essen, Germany),

Britta Wesseling (Frankfurt, Germany),

and Nicky Eury (Bath, UK) are managing

the comprehensive European audit

program, which focuses on country,

regional and local EH&S regulations, as

well as Magna’s internal corporate best

management practices. The multinational

ENVIRON auditing team in Europe

provides Magna with the relevant

expertise, data and information on a

production and management level to

achieve the set objectives and to

support the continuous EH&S

improvement process.

Page 102: Pesticide Permitting and Use Reporting - CACASAcacasa.org/site/pdf/RFP/ENVIRON_CACASA_PPUR_Technical_Proposal.pdfPesticide Permitting and Use Reporting ... Additional SRS Content

Arsenic contamination of ground water

in Southeast Asia has resulted in one

of the most severe public health crises

in the world. In contrast to Bangladesh,

where the arsenic problem has been

recognized for some time, the extent

and source of arsenic contamination

in the Mekong River region is not well

understood. While it is known that the

arsenic is derived from natural sources

in sediments, rather than from industrial

activities, there has been relatively little

understanding of the processes by which

arsenic is released from the sediments to

ground water.

The ENVIRON Foundation is funding a

series of studies designed to examine the

relationship between geomorphology

and the geographically varied arsenic

contamination in ground water in the

Mekong River delta of Cambodia,

and to shed light on the role of sulfur

in the sequestration of arsenic in these

environments. The effect of surface

water hydrology on the expression of

arsenic in ground water is also being

studied, as is the role of flooding in

regulating arsenic levels in this flood-

prone region.

The goal of the program is to produce

a model capable of predicting arsenic

concentrations, allowing forecasting of

the distribution of arsenic contamination

at the village scale, and identifying

regions for government officials and

others to focus their efforts in water well

installation as rural villages seek cleaner

water supplies. Results to date are very

promising. This preventive approach will

contribute to the long-term maintenance

of water quality in the region.

SERVICE TO THE COMMUNITY

ENVIRON’s mission encourages and supports professional activities that provide a public service.

These activities include an active pro bono program, sponsoring and participating in local

community projects, ENVIRON’s Carbon Management Fund for initiatives to reduce the carbon

footprint of our worldwide operations, and the ENVIRON Foundation.

Established in 2005, the ENVIRON Foundation provides financial assistance to projects promoting

the protection of human health and a sustainable global environment, particularly with respect to

the impact of chemicals and the use of the Earth’s resources. Funding education, training, applied

research and other initiatives by not-for-profit organizations, the Foundation encourages efforts

that result in political and business decision making that is informed by scientific principles and by

public engagement. To date the Foundation has supported a wide variety of projects around the

world including: the rehabilitation and preservation of sensitive ecosystems; community education

programs to help protect children’s health; the development of clean technologies to improve the

natural environment; and the development of contaminated land policies in countries where they

previously didn’t exist.

Page 103: Pesticide Permitting and Use Reporting - CACASAcacasa.org/site/pdf/RFP/ENVIRON_CACASA_PPUR_Technical_Proposal.pdfPesticide Permitting and Use Reporting ... Additional SRS Content

CanadaToronto, ONVancouver, BC

USAmherst, MAArlington, VAAtlanta, GAAustin, TXBaltimore, MDBaton Rouge, LABoston, MAChicago-Loop, ILChicago-O’Hare, ILCleveland, OHColumbus, OHDenver, COEmeryville, CAHartford, CTHerndon, VAHouston, TXIndianapolis, IN

Irvine, CAKansas City, MOLos Angeles, CAMountain View, CANashville, TNNew Orleans, LANewark, NJNovato, CAPhiladelphia, PAPhoenix, AZPortland, MEPortland, ORPrinceton, NJRuston, LASan Francisco, CASeattle, WASt. Louis, MOTampa, FLWauwatosa, WI

LOCATIONS

BelgiumGhent

FinlandHelsinki

FranceAix-en-ProvenceLyonParis

GermanyEssenFrankfurtMunich

ItalyMilanRome

The NetherlandsAmsterdamZeist

PolandWarsaw

SpainBarcelonaMadrid

UKBathBirminghamCardiffEdinburghExeterGlasgowKings LangleyLeedsLiverpoolLondonMaidstoneManchester

Australia

MaitlandMelbournePerthSydney

ChinaBeijingHong KongShanghai

MalaysiaKuala Lumpur

Republic of SingaporeSingapore

North America Europe Asia PacificAir Quality Management

Applied Epidemiology

Carbon Management

Building Technology Services

Compliance Assistance

Corporate Responsibility

Ecology & Sediment Management

Energy & Environmental Technology

Environment, Health & Safety Due Diligence

Environment, Health & Safety Management

Environmental Impact Assessment & Planning

Exposure Reconstruction

Industrial Chemical Safety

Industrial Hygiene & Safety

Integrated Industrial Wastewater Management

SERVICES

Nanotechnology

Nutrition Sciences

Occupational Health Sciences

Product Safety & Regulatory Support

REACH

Risk Assessment & Risk Management

Site Solutions

Sustainability Services

Technical Support for Litigation

Waste Management

Water Quality Management

WEEE, RoHS & Eco-Design

www.environcorp.com

Page 104: Pesticide Permitting and Use Reporting - CACASAcacasa.org/site/pdf/RFP/ENVIRON_CACASA_PPUR_Technical_Proposal.pdfPesticide Permitting and Use Reporting ... Additional SRS Content

www.environcorp.com

ENVIRON is a registered sevice mark of ENVIRON Holdings, Inc. © 2008 ENVIRON Holdings, Inc.

Page 105: Pesticide Permitting and Use Reporting - CACASAcacasa.org/site/pdf/RFP/ENVIRON_CACASA_PPUR_Technical_Proposal.pdfPesticide Permitting and Use Reporting ... Additional SRS Content

ID Task Name Duration Start

1 CACASA Proposed Schedule 1158 days Mon 1/11/102 Project Initiation 1 day Mon 1/11/10

3 Implementation/Training Plan Approved 1 day Tue 3/1/11

4 County Installations Complete 1 day Tue 11/1/11

5 All Counties using new PPUR 1 day Sat 12/31/11

6 Contract End Date 1 day Mon 6/30/14

7 ENVIRON Proposed Schedule 1158 days Mon 1/11/108 1. System Design Services 65 days Tue 1/12/109 SRS modifications and update 10 days Wed 2/10/10

10 Draft Software Design Specification 40 days Tue 1/12/10

11 Review Draft SDS 15 days Thu 3/11/10

12 Final Design Specification 10 days Thu 4/1/10

13 Design Complete 0 days Wed 4/14/10

14 2. Acceptance Test Plan 35 days Thu 5/13/1015 Draft SATP 20 days Thu 5/13/10

16 Review Draft SATP 10 days Fri 6/11/10

17 Final SATP 5 days Fri 6/25/10

18 3. Coding, Testing, and Documentation 140 days Thu 4/29/1019 Development 95 days Thu 4/29/1020 Database Construction 15 days Thu 4/29/10

21 User Interface Design 10 days Thu 5/20/10

22 User Management & Security 10 days Thu 5/20/10

23 Permitting 30 days Fri 6/4/10

24 GIS Components 15 days Fri 6/11/10

25 NOI/PUR 15 days Mon 7/19/10

26 Searching and Export 10 days Mon 8/9/10

27 Standard and ad-hoc Reports 15 days Mon 8/9/10

28 System Testing and Review 10 days Mon 8/30/10

29 Ready for Field Testing 0 days Mon 9/13/10

30 Testing 40 days Tue 9/21/1031 Pre-Field Test Demo 5 days Tue 9/21/10

32 Field Test Software 20 days Tue 10/5/10

33 Production Demo 5 days Tue 11/9/10

34 Ready for Production Installation 0 days Mon 11/15/10

35 4. Documentation and On-line User Help 40 days Thu 5/27/1036 Documentation Outline 5 days Thu 5/27/10

37 Online Help manuals 20 days Fri 6/4/10

38 Training materials 5 days Fri 7/2/10

39 High-level system overview 5 days Mon 7/12/10

40 Integration Documentation 5 days Mon 7/19/10

41 5. Implementation/Transition Plan 30 days Tue 10/5/1042 Draft Plan 20 days Tue 10/5/10

43 Draft Plan Review 5 days Tue 11/2/10

44 Final Plan 5 days Tue 11/9/10

45 6. Installation and CAC Transitions 257 days Tue 11/16/1046 General Installation 15 days Tue 11/16/10

47 County Transitions Start 1 day Thu 12/9/10

48 County Transitions 180 days Fri 12/10/10

49 County Transitions End 1 day Tue 8/23/11

50 Retire legacy systems 60 days Wed 8/24/11

51 7. Maintenance and Technical Support 27 days Tue 9/14/1052 Draft Maintenance Procedures 15 days Tue 9/14/10

53 Review Support Procedures 5 days Tue 10/5/10

54 Final Maintenance Procedures 5 days Tue 10/12/10

55 Draft Technical Support 15 days Tue 9/14/10

56 Final Technical Support 5 days Tue 10/12/10

57 Complete testing 1 day Tue 10/19/10

58 User group participation start 1 day Wed 10/20/10

59 8. Ongoing Maintenance and Support 925 days Fri 12/10/10

60 9. Project Management 1158 days Mon 1/11/10

1/11

3/1

11/1

12/31

CACASA

4/14

CACASA

9/13

CACASA

11/15

CACASA

12/9

8/23

CACASA

10/19

10/20

Jan Feb Mar Apr May Jun Jul Aug Sep Oct Nov Dec Jan Feb Mar Apr May Jun Jul Aug Sep Oct Nov Dec JanQtr 1, 2010 Qtr 2, 2010 Qtr 3, 2010 Qtr 4, 2010 Qtr 1, 2011 Qtr 2, 2011 Qtr 3, 2011 Qtr 4, 2011 Qtr 1, 2012

Task

Critical Task

Progress

Milestone

Summary

Rolled Up Task

Rolled Up Critical Task

Rolled Up Milestone

Rolled Up Progress

Split

External Tasks

Project Summary

Group By Summary

Deadline

CACASA PPUR Schedule16-Oct-2009