implementing an enterprise gis project · implementing an enterprise gis project 2017 38 •test...

194
Implementing an Enterprise GIS Project Lana Tylka Jennifer Prather Craig Venker July 9, 2017

Upload: others

Post on 15-Mar-2020

8 views

Category:

Documents


0 download

TRANSCRIPT

Page 1: Implementing an Enterprise GIS Project · Implementing an Enterprise GIS Project 2017 38 •Test your GIS for performance (More this afternoon)-So you know when it’s out of compliance

Implementing an Enterprise GIS ProjectLana Tylka

Jennifer Prather

Craig Venker

July 9, 2017

Page 2: Implementing an Enterprise GIS Project · Implementing an Enterprise GIS Project 2017 38 •Test your GIS for performance (More this afternoon)-So you know when it’s out of compliance

Introductions

Implementing an Enterprise GIS Project 2017 2

Lana Tylka

Jennifer Prather

Craig Venker

Page 3: Implementing an Enterprise GIS Project · Implementing an Enterprise GIS Project 2017 38 •Test your GIS for performance (More this afternoon)-So you know when it’s out of compliance

Introductions

Name

Organization you represent

Typical Project Size

Implementing an Enterprise GIS Project 2017 3

Page 4: Implementing an Enterprise GIS Project · Implementing an Enterprise GIS Project 2017 38 •Test your GIS for performance (More this afternoon)-So you know when it’s out of compliance

The purpose of this workshop is to

provide you with an

understanding of the Enterprise

GIS implementation process and its

components

Implementing an Enterprise GIS Project 2017 4

Page 5: Implementing an Enterprise GIS Project · Implementing an Enterprise GIS Project 2017 38 •Test your GIS for performance (More this afternoon)-So you know when it’s out of compliance

Implementing an Enterprise GIS Project 2017 5

Agenda8:30 – 9:00 Opening and Introductions

9:00 – 9:30 Case Study

9:30 – 10:30 Vision, Goals, and Objectives

10:30 – 10:45 Morning Break

10:45 – 11:30 Assess and Plan

11:30 – 1:00 Lunch Break

1:00 – 2:00 Building IOC

2:00 – 2:15 Afternoon Break

2:15 – 3:30 Building IOC

3:30 – 3:45 Afternoon Break

3:45 – 4:30 Building IOC

4:30 – 5:00 Evaluate, Review, and Plan Ahead

Page 6: Implementing an Enterprise GIS Project · Implementing an Enterprise GIS Project 2017 38 •Test your GIS for performance (More this afternoon)-So you know when it’s out of compliance

Implementing an Enterprise GIS Project 2017 6

•Sign up sheet

•Class materials

•Questions

•Break and lunch times

•Bathrooms

•Evacuation procedures

Page 7: Implementing an Enterprise GIS Project · Implementing an Enterprise GIS Project 2017 38 •Test your GIS for performance (More this afternoon)-So you know when it’s out of compliance

https://www.youtube.com/watch?v=_3MyyiuPAqE

Course Scenario

Implementing an Enterprise GIS Project 2017 7

Page 8: Implementing an Enterprise GIS Project · Implementing an Enterprise GIS Project 2017 38 •Test your GIS for performance (More this afternoon)-So you know when it’s out of compliance

Yield Data

and

Weather Data

AGOLAdmin Site

iPad App

Maintenance ManagementUI/UX

Product

Selection

Crop Health

Data

ManagementAnalysis

Yield

Performance

iPhone App

Imagery

Weather

Ordering

Crop Scout

Suggestions

History

DASHBOARD

3rd Party

Implementing an Enterprise GIS Project 2017 8

Page 9: Implementing an Enterprise GIS Project · Implementing an Enterprise GIS Project 2017 38 •Test your GIS for performance (More this afternoon)-So you know when it’s out of compliance

Implementing an Enterprise GIS Project 2017 9

Vision, Goals, Objectives Assess and Plan Building an IOCEvaluate, Review, and

Plan Ahead

Assess the Following Components

Page 10: Implementing an Enterprise GIS Project · Implementing an Enterprise GIS Project 2017 38 •Test your GIS for performance (More this afternoon)-So you know when it’s out of compliance

How to Start…

Implementing an Enterprise GIS Project 2017 10

Discuss similar

industriesAssess

workflows

Prioritize

workflows

Create a plan

Conduct

kickoff meeting

56

Choose

a life cycle

Launching your Location Platform Guide:www.esri.com/LaunchGuide

5

Page 11: Implementing an Enterprise GIS Project · Implementing an Enterprise GIS Project 2017 38 •Test your GIS for performance (More this afternoon)-So you know when it’s out of compliance

Desktop Web Device

Server Online Content

and Services

Portal

Implementing the Platform

Implementing an Enterprise GIS Project 2017 11

Rapid Deployment of Initial Operating Capability

…COTS configuration for quick results

Foundation Apps

Essential Information Products

“GIS Ready” Data

Page 12: Implementing an Enterprise GIS Project · Implementing an Enterprise GIS Project 2017 38 •Test your GIS for performance (More this afternoon)-So you know when it’s out of compliance

Desktop Web Device

Server Online Content

and Services

Portal

Implementing the Platform

Implementing an Enterprise GIS Project 2017 12

Realization of an Integrated Enterprise System

…Reaching across the enterprise with lasting success

Extended / Custom Apps

Content Production Systems

Data modernization

Advanced integrated

workflows

Integration with

business systems

Page 13: Implementing an Enterprise GIS Project · Implementing an Enterprise GIS Project 2017 38 •Test your GIS for performance (More this afternoon)-So you know when it’s out of compliance

Desktop Web Device

Server Online Content

and Services

Portal

Patterns of Implementation

Implementing an Enterprise GIS Project 2017 13

Integrated Enterprise System

Foundation Apps

Essential Information Products

“GIS Ready” Data

Extended / Custom Apps

Content Production Systems

Data modernization

Advanced integrated

workflows

Integration with

business systems

Initial Operating Capability

Page 14: Implementing an Enterprise GIS Project · Implementing an Enterprise GIS Project 2017 38 •Test your GIS for performance (More this afternoon)-So you know when it’s out of compliance

Beck’s Platform Vision

Implementing an Enterprise GIS Project 2017 14

Beck’s Platform

Strategy

Sharing and

Collaboration

Integrated

Imagery

Management

Customer

Engagement

Customer-driven

Reporting

In-field

Management/

Decision Making

Agronomic

Analysis

ArcGIS Server Image Server 3rd Party Data

Integration

Page 15: Implementing an Enterprise GIS Project · Implementing an Enterprise GIS Project 2017 38 •Test your GIS for performance (More this afternoon)-So you know when it’s out of compliance

Exercise <Your Agency Name> Platform Vision

Implementing an Enterprise GIS Project 2017 15

Page 16: Implementing an Enterprise GIS Project · Implementing an Enterprise GIS Project 2017 38 •Test your GIS for performance (More this afternoon)-So you know when it’s out of compliance

Implementing an Enterprise GIS Project 2017 16

GIS is really about the data

What already exists? What’s next?

Who are the potential end-users of your data?

What are your data retention policies?

How does growth of the project affect your data?

Considerations

Page 17: Implementing an Enterprise GIS Project · Implementing an Enterprise GIS Project 2017 38 •Test your GIS for performance (More this afternoon)-So you know when it’s out of compliance

Geodata Management Strategies

• Separate production from publication environments!

• Make Data Owners responsible for (and proud of) their data.

• Structure data to optimize for your information products

• Consider your deployment environment (Web? Desktop? Device?)

Implementing an Enterprise GIS Project 2017 17

Versions

ReplicasTuned for ServicesTuned for Editing

ArcGIS for Server

Online Content

and Services

Production

Geodatabase

Data Creation

WorkflowsPublication

Geodatabase

Page 18: Implementing an Enterprise GIS Project · Implementing an Enterprise GIS Project 2017 38 •Test your GIS for performance (More this afternoon)-So you know when it’s out of compliance

Geodata Management Best Practices

• Design and group data according to maintenance and security policies, not the

application using it

• Feature datasets are for topologies and networks, not to make data look pretty in

ArcCatalog

• Don’t overthink your QA and versioning to avoid paralysis by analysis

• Consider a default-open strategy

• Don’t recreate or re-host data from external providers if possible

• Host heavily-used data and services in a cloud environment to reduce performance

impacts

Implementing an Enterprise GIS Project 2017 18

Page 19: Implementing an Enterprise GIS Project · Implementing an Enterprise GIS Project 2017 38 •Test your GIS for performance (More this afternoon)-So you know when it’s out of compliance

Implementing an Enterprise GIS Project 2017 19

Who are your users?

How much usage will there be?

What are the existing limitations of your systems?

Are you ready for/interested in the cloud?

What happens in the future?

Base your Infrastructure Decisions on

Facts

Page 20: Implementing an Enterprise GIS Project · Implementing an Enterprise GIS Project 2017 38 •Test your GIS for performance (More this afternoon)-So you know when it’s out of compliance

Things to Think About

• Cloud Hosting vs. On-Premises

• Security: Access, Authentication,

Auditing, Standards

• Network Access

• Reliability

• Mobile Device Access

• Contractors, 3rd Party and Public

• Existing users, apps, infrastructure

• Databases and storage types

• Physical vs. Virtualization

Implementing an Enterprise GIS Project 2017 20

ArcGIS Server ArcGIS Online

Portal for

ArcGIS

Cloud Hosting

Local Hosting

Key Infrastructure &

Deployment Considerations

Page 21: Implementing an Enterprise GIS Project · Implementing an Enterprise GIS Project 2017 38 •Test your GIS for performance (More this afternoon)-So you know when it’s out of compliance

• Cloud Deployments

• Reduced capital expenditure

• Reduced maintenance

• Rapidly scalable

• Many ready to use resources

• Many deployment options

• Trend is to the Cloud

• Managing your Own Environment

• More control, but also more management

• Security: Inside firewall (but the cloud is inside a firewall too)

• Network: LAN is faster than WAN

• Reliability: Not affected by Internet outages

Implementing an Enterprise GIS Project 2017 21

ArcGIS Server ArcGIS Online

Portal for

ArcGIS

Cloud Hosting

Local Hosting

Using the Cloud vs.

“Your Own” Infrastructure

Page 22: Implementing an Enterprise GIS Project · Implementing an Enterprise GIS Project 2017 38 •Test your GIS for performance (More this afternoon)-So you know when it’s out of compliance

Cloud Deployment Models

Implementing an Enterprise GIS Project 2017 22

Source: trust.arcgis.com

Web GIS Deployment

Patterns

Page 23: Implementing an Enterprise GIS Project · Implementing an Enterprise GIS Project 2017 38 •Test your GIS for performance (More this afternoon)-So you know when it’s out of compliance

• Security

- Confidence that your customer data

and organizational data is safe

• Authentication

- The GIS needs to ‘know’ who you

are, and trust that you are who you

say you are

• Authorization

- Separation of roles and

responsibilities

- Least Privileges Model

Implementing an Enterprise GIS Project 2017 23

External

Inside your Firewalltrust.arcgis.com

Key Considerations

Page 24: Implementing an Enterprise GIS Project · Implementing an Enterprise GIS Project 2017 38 •Test your GIS for performance (More this afternoon)-So you know when it’s out of compliance

• Internal Users

- Usually your first tier of support

- Everything ‘works’ in the office

• 3rd Parties

- Contractors, outside consultants,

neighboring organizations

• External users

- How does the public interface with your

GIS? How do they make use of your data

and services (if at all)?

Implementing an Enterprise GIS Project 2017 24

External

Inside your Firewall

Who are your Users?

Page 25: Implementing an Enterprise GIS Project · Implementing an Enterprise GIS Project 2017 38 •Test your GIS for performance (More this afternoon)-So you know when it’s out of compliance

• Where is your data now?

- In an enterprise geodatabase?

- On a highly-available file share?

- In an existing business system?

- On someone’s laptop?

- External Hard Drives?

- DVDs?

• Priorities

- Quality

- Availability

- Redundancy

Implementing an Enterprise GIS Project 2017 25

External

Inside your Firewall

Data Storage and Usage

Page 26: Implementing an Enterprise GIS Project · Implementing an Enterprise GIS Project 2017 38 •Test your GIS for performance (More this afternoon)-So you know when it’s out of compliance

Implementing an Enterprise GIS Project 2017 26

• What data is needed to support the key

business needs

• What are easy GIS data sets that can be stood

up quickly or are already accessible

• Who is responsible for/owns which GIS layers?

• What are the data exchange protocols?

• What is the format of the GIS data?

• Are there any GIS data standards in your

organization?

• What security is associated to your data?

Assess Your Current Data

Flows

Page 27: Implementing an Enterprise GIS Project · Implementing an Enterprise GIS Project 2017 38 •Test your GIS for performance (More this afternoon)-So you know when it’s out of compliance

Implementing an Enterprise GIS Project 2017 27

• Web Services and Map Services are essential to Web

GIS and modern mapping workflows

• Design services around data, not around application:

reusable, flexible, optimized

• Consider services the primary data access method

• Make data application-agnostic and easily understood

• Be ready to leverage outside data and services in your

information products

Publish Data

Page 28: Implementing an Enterprise GIS Project · Implementing an Enterprise GIS Project 2017 38 •Test your GIS for performance (More this afternoon)-So you know when it’s out of compliance

System Architecture:

Leverage best practices: ex. Environment Isolation

Implementing an Enterprise GIS Project 2017 28

Development Staging Production

Caching

Portal

Visualization

Server(s)

https://www.esri.com/~/media/Files/Pdfs/products/arcgis-

platform/architecting-the-arcgis-platform

Page 29: Implementing an Enterprise GIS Project · Implementing an Enterprise GIS Project 2017 38 •Test your GIS for performance (More this afternoon)-So you know when it’s out of compliance

Update with what you have learned…

Implementing an Enterprise GIS Project 2017 29

Exercise <Your Agency Name> Platform Vision

Page 30: Implementing an Enterprise GIS Project · Implementing an Enterprise GIS Project 2017 38 •Test your GIS for performance (More this afternoon)-So you know when it’s out of compliance

Implementing an Enterprise GIS Project 2017 30

Vision, Goals, Objectives Assess and Plan Building an IOCEvaluate, Review, and

Plan Ahead

Assess the Following Components

Page 31: Implementing an Enterprise GIS Project · Implementing an Enterprise GIS Project 2017 38 •Test your GIS for performance (More this afternoon)-So you know when it’s out of compliance

Assess and Plan

Supporting Team

Project Lifecycle

Contracts Risks

31Implementing an Enterprise GIS Project 2017

Page 32: Implementing an Enterprise GIS Project · Implementing an Enterprise GIS Project 2017 38 •Test your GIS for performance (More this afternoon)-So you know when it’s out of compliance

Implementing an Enterprise GIS Project 2017 32

Capacity of Human Resources, organization and staff

Historic usage and expected future growth

Monitoring and Testing

SLAs and the impact of over-capacity

Capacity

Page 33: Implementing an Enterprise GIS Project · Implementing an Enterprise GIS Project 2017 38 •Test your GIS for performance (More this afternoon)-So you know when it’s out of compliance

• Does your organization have enterprise software

implementation experience?

• Does your organization have GIS implementation

experience?

• Does your organization have the necessary

talent with knowledge to meet the roles and

responsibilities?

Implementing an Enterprise GIS Project 2017 33

Getting Started

Desktop focused

Server & database focused

Enterprise

Assess your experience

Page 34: Implementing an Enterprise GIS Project · Implementing an Enterprise GIS Project 2017 38 •Test your GIS for performance (More this afternoon)-So you know when it’s out of compliance

Implementing an Enterprise GIS Project 2017 34

• Hardware is cheap, experience is expensive

• Servers are easy, network is hard

• Beware of key components that you don’t control (NAS,

firewalls, web accelerators…)

• Understand your vendor relationships

• Trust anecdotal information but verify

Assess your current IT/GIS

capacity

Page 35: Implementing an Enterprise GIS Project · Implementing an Enterprise GIS Project 2017 38 •Test your GIS for performance (More this afternoon)-So you know when it’s out of compliance

Implementing an Enterprise GIS Project 2017 35

• Who will be impacted by Enterprise GIS changes?

• How will they be impacted and how will they

respond?

• What mitigation options are available for negative

impacts?

• Plan your strategies carefully & engage

• An Agile approach can be a massive transition

• An Agile approach can yield earlier successes

Assess your organization’s willingness to

change

Page 36: Implementing an Enterprise GIS Project · Implementing an Enterprise GIS Project 2017 38 •Test your GIS for performance (More this afternoon)-So you know when it’s out of compliance

Implementing an Enterprise GIS Project 2017 36

• What roles are needed to implement the Enterprise GIS?

• What would be their responsibilities?

• Identify in-house or contractor resources to potentially support

the project as overseers or implementers

• Document roles, their responsibilities and candidates

Program manager

Project manager(s)

GIS analyst

Legal expert Contract specialists

Technical lead

Business Analyst

SOE programmer

System architect

Database specialist

Field collection specialist

Account specialists

Subject matter experts

Identify roles, resources and

their availability

Page 37: Implementing an Enterprise GIS Project · Implementing an Enterprise GIS Project 2017 38 •Test your GIS for performance (More this afternoon)-So you know when it’s out of compliance

Implementing an Enterprise GIS Project 2017 37

• List your assumptions

• List roles, responsibilities, potential resources and

gaps

• List HW, SW and implementation gaps

• Identify mitigation options

Known Gaps Can Drive Requirements

Formulate your

capabilities and gaps

Page 38: Implementing an Enterprise GIS Project · Implementing an Enterprise GIS Project 2017 38 •Test your GIS for performance (More this afternoon)-So you know when it’s out of compliance

Implementing an Enterprise GIS Project 2017 38

• Test your GIS for performance (More this afternoon)- So you know when it’s out of compliance

• Monitor system metrics and availability- So you know about problems before your customers do

• Create 1/3/5 year plans- To ease staff augmentation, hardware and software acquisition

• Stay current on software versions- Operating System, ArcGIS Platform, Database instances, 3rd party applications

Known Gaps Can Drive Requirements

Test and

Plan for Growth

Page 39: Implementing an Enterprise GIS Project · Implementing an Enterprise GIS Project 2017 38 •Test your GIS for performance (More this afternoon)-So you know when it’s out of compliance

Assess and Plan

Supporting Team

Project Lifecycle

Contracts Risks

39Implementing an Enterprise GIS Project 2017

Page 40: Implementing an Enterprise GIS Project · Implementing an Enterprise GIS Project 2017 38 •Test your GIS for performance (More this afternoon)-So you know when it’s out of compliance

Build for Value

Always7% Often

13%

Sometimes16%

Rarely19%

Never45%

Requirements evolve over time

Standish Group Study Reported at XP2002 by Jim Johnson, Chairman

Implementing an Enterprise GIS Project 2017 40

64% - Rarely

or Never

20% - Often or

Always

Page 41: Implementing an Enterprise GIS Project · Implementing an Enterprise GIS Project 2017 38 •Test your GIS for performance (More this afternoon)-So you know when it’s out of compliance

Far from

agreement

Close to

agreement

Close to

certainty

Far from

certainty

Req

uir

em

en

ts

Technology

How Requirements, Technology Affect your Choice of Project Lifecycle

Implementing an Enterprise GIS Project 2017 41

Waterfall

Agile

Certain

Disaster

Page 42: Implementing an Enterprise GIS Project · Implementing an Enterprise GIS Project 2017 38 •Test your GIS for performance (More this afternoon)-So you know when it’s out of compliance

Implementing an Enterprise GIS Project 2017 42

Waterfall

• Sequential Steps

• Single Release

Staged

• Upfront requirements, design

• Prototypes

• Incremental deliveries

Agile/Scrum

• Just in time requirements, design

• Short duration sprints

• Continued releasable product

Plan

Build

Design

Use

Grow

Project Lifecycle

Types

Page 43: Implementing an Enterprise GIS Project · Implementing an Enterprise GIS Project 2017 38 •Test your GIS for performance (More this afternoon)-So you know when it’s out of compliance

Agile Manifesto

Implementing an Enterprise GIS Project 2017 43

We are uncovering better ways of developing

software by doing it and helping others do it.

Through this work we have come to value:

Individuals and interactions over processes and tools

Working software over comprehensive documentation

Customer collaboration over contract negotiation

Responding to change over following a plan

That is, while there is value in the items on the right,

we value the items on the left more.

Agile Manifesto - www.agilemanifesto.org

Page 44: Implementing an Enterprise GIS Project · Implementing an Enterprise GIS Project 2017 38 •Test your GIS for performance (More this afternoon)-So you know when it’s out of compliance

Product Backlog Workflows

Maps

Apps

Sprint Backlog

Potentially Shippable

Product Increment

DesignDevelop

TestDeploy

Daily Stand-up

Review

Sprint PlanPriorities

TasksUse

Sprint

Define, Prioritize, Plan

Build

Implementing an Enterprise GIS Project 2017 44

Agile Development Build Cycle

Page 45: Implementing an Enterprise GIS Project · Implementing an Enterprise GIS Project 2017 38 •Test your GIS for performance (More this afternoon)-So you know when it’s out of compliance

An Agile Sprint Lifecycle

TasksWorking

Increment

Sprint Cycle

<30 Days

Daily

Review

Product Backlog

1

2

3

4

5

6

7

1

2

3

Sprint Backlog

Implementing an Enterprise GIS Project 2017 45

Page 46: Implementing an Enterprise GIS Project · Implementing an Enterprise GIS Project 2017 38 •Test your GIS for performance (More this afternoon)-So you know when it’s out of compliance

Scope,

Technology,

Contract

When Do These Models Work Best?

Implementing an Enterprise GIS Project 2017 46

Waterfall

• Clear requirements

• Fixed deliverables

• Single application

Staged Delivery

• Several applications

• Prototypes expected

Agile

• Flexible scope, deliverables

• One or several applications

Capacity,

Capabilities,

Environment

Size,

Duration

• Small size, short duration project

• Limited capacity, resources, and environment

• Frequent turnover on project team

• Medium or large size, mid to long duration

• Capacity, resources, and environment to support multiple releases

• Customer EXPECTS collaboration

• Stable, experienced project team

• Any size or duration project

Page 47: Implementing an Enterprise GIS Project · Implementing an Enterprise GIS Project 2017 38 •Test your GIS for performance (More this afternoon)-So you know when it’s out of compliance

Exercise: Waterfall vs Agile

Implementing an Enterprise GIS Project 2017 47

Page 48: Implementing an Enterprise GIS Project · Implementing an Enterprise GIS Project 2017 38 •Test your GIS for performance (More this afternoon)-So you know when it’s out of compliance

Waterfall Agile

Scope

Planning

Priorities

Customer

Participation

Testing

Development Team

Project Management

Page 49: Implementing an Enterprise GIS Project · Implementing an Enterprise GIS Project 2017 38 •Test your GIS for performance (More this afternoon)-So you know when it’s out of compliance

Waterfall Agile

Scope Fixed and well -defined Flexible, continuous refining

PlanningExtensive at the beginning allowing

for faster development

Continuous and MUST be part of

each iteration

Priorities Set at the beginning Constantly changing

Customer

ParticipationCan be minimal Must be substantial

Testing Not until the end (more bugs) Constant (helps reduce bugs)

Development TeamReplacing resources is easier due to

robust documentation

Must have strong skillsets and be

adaptable

Project ManagementDocumentation and planning make

managing “easier”

Strong PM skills required for scope

management

Page 50: Implementing an Enterprise GIS Project · Implementing an Enterprise GIS Project 2017 38 •Test your GIS for performance (More this afternoon)-So you know when it’s out of compliance

Key Takeaways

Implementing an Enterprise GIS Project 2017 50

All software development projects complete similar tasks

Select a life cycle that fits your project (one size does not fit all)

Evaluate – scope, organizational skills, project size, duration

Page 51: Implementing an Enterprise GIS Project · Implementing an Enterprise GIS Project 2017 38 •Test your GIS for performance (More this afternoon)-So you know when it’s out of compliance

Assess and Plan

Supporting Team

Project Lifecycle

ContractsProject

Planning

51Implementing an Enterprise GIS Project 2017

Page 52: Implementing an Enterprise GIS Project · Implementing an Enterprise GIS Project 2017 38 •Test your GIS for performance (More this afternoon)-So you know when it’s out of compliance

Assess and Plan

Contract Types Writing a Proposal Estimating

52Implementing an Enterprise GIS Project 2017

Page 53: Implementing an Enterprise GIS Project · Implementing an Enterprise GIS Project 2017 38 •Test your GIS for performance (More this afternoon)-So you know when it’s out of compliance

Implementing an Enterprise GIS Project 2017 53

• Firm Fixed Price (FFP)

-Contractors will bear the risk

• Time & Materials (T&M)

-You bear all the risk

Contract questions FFP T&M

Do you know what you want? A lot Little

How Much is Managing Risk Worth to

You?

A lot Little

How Important is Flexibility to You? Little A lot

Contracts

Page 54: Implementing an Enterprise GIS Project · Implementing an Enterprise GIS Project 2017 38 •Test your GIS for performance (More this afternoon)-So you know when it’s out of compliance

Implementing an Enterprise GIS Project 2017 54

• Are you going to engage Contractors?

• If so what would be the Contract type

- Firm Fixed Price (FFP); or

- Time and Material (T&M)

You? Contractors?

Contract Support

Page 55: Implementing an Enterprise GIS Project · Implementing an Enterprise GIS Project 2017 38 •Test your GIS for performance (More this afternoon)-So you know when it’s out of compliance

What should you include in an RFP?

Not Just Technical Details!

Good RFPs Strike a BalanceImplementing an Enterprise GIS Project 2017 55

TechnicalRequirements

Current State and Needs

Implementation Considerations

Administrative Details

Writing an RFP for

Subcontractors

Page 56: Implementing an Enterprise GIS Project · Implementing an Enterprise GIS Project 2017 38 •Test your GIS for performance (More this afternoon)-So you know when it’s out of compliance

RFP Process (from the Vendor perspective!)

Implementing an Enterprise GIS Project 2017 56

Page 57: Implementing an Enterprise GIS Project · Implementing an Enterprise GIS Project 2017 38 •Test your GIS for performance (More this afternoon)-So you know when it’s out of compliance

So What Should Be In Your Enterprise Plan?

Vision statement

Key workflows

Approach – life cycle, budget and staffing

Key things you need from the rest of the organization

Schedule – overview of key milestone target dates

Assumptions, dependencies and risks

Appendices – WBS, roles, key points of contact, etc.

Implementing an Enterprise GIS Project 2017 57

Project Plan

Appendix A

Morning

Page 3Project Risk Matrix

Appendix A

Morning

Page 6

Page 58: Implementing an Enterprise GIS Project · Implementing an Enterprise GIS Project 2017 38 •Test your GIS for performance (More this afternoon)-So you know when it’s out of compliance

Assess and Plan

Contract Types Writing a Proposal Estimating

58Implementing an Enterprise GIS Project 2017

Page 59: Implementing an Enterprise GIS Project · Implementing an Enterprise GIS Project 2017 38 •Test your GIS for performance (More this afternoon)-So you know when it’s out of compliance

How to turn information into an initial plan

Identify Initial operating capability

Identify low hanging fruit – quick wins

Identify high priorities

Identify time frames

Identify resources

Create Work Breakdown Structure (WBS)

Implementing an Enterprise GIS Project 2017 59

Proposing is Part of Planning

Page 60: Implementing an Enterprise GIS Project · Implementing an Enterprise GIS Project 2017 38 •Test your GIS for performance (More this afternoon)-So you know when it’s out of compliance

Proposal Considerations

ComplianceAsk the right

questions

early

Have a

process and

an owner

Focus on the

Executive

Summary

Put on the

advertising

hat

Dedicate a

team

Do your

homework

Source: Point of Beginning: “How to Submit a Successful GIS RFP Response”; Valerie King, October 1, 2016;

http://www.pobonline.com/articles/100594-how-to-submit-a-successful-gis-rfp-response Implementing an Enterprise GIS Project 2017 60

Page 61: Implementing an Enterprise GIS Project · Implementing an Enterprise GIS Project 2017 38 •Test your GIS for performance (More this afternoon)-So you know when it’s out of compliance

Focus on the Key Areas…

• Executive Summary

• Solution Overview

• Scope of Work

• Schedule

Writing a Proposal

Implementing an Enterprise GIS Project 2017 61

Page 62: Implementing an Enterprise GIS Project · Implementing an Enterprise GIS Project 2017 38 •Test your GIS for performance (More this afternoon)-So you know when it’s out of compliance

Assess and Plan

Contract Types Writing a Proposal Estimating

62Implementing an Enterprise GIS Project 2017

Page 63: Implementing an Enterprise GIS Project · Implementing an Enterprise GIS Project 2017 38 •Test your GIS for performance (More this afternoon)-So you know when it’s out of compliance

Big Picture

System

ArchitectureDatabase

DesignWidget 1 Widget 2

Application

Hardening

21

Story Points

34 34 45 21

EpicsStory point is a arbitrary measure used by Scrum

teams. This is used to measure the effort required to

implement a story. In simple terms its a number that

tells the team how hard the story is. Hard could be

related to complexity, Unknowns and effort. In most

cases a story point range is1,2,3,5,8,13,21,34,45

63Implementing an Enterprise GIS Project 2017

Page 64: Implementing an Enterprise GIS Project · Implementing an Enterprise GIS Project 2017 38 •Test your GIS for performance (More this afternoon)-So you know when it’s out of compliance

21 34 34 45 21

168 272 272 360 168

Story Points

Hours

64Implementing an Enterprise GIS Project 2017

Page 65: Implementing an Enterprise GIS Project · Implementing an Enterprise GIS Project 2017 38 •Test your GIS for performance (More this afternoon)-So you know when it’s out of compliance

Activity Scrum

Master

Product

Owner

Developer Analyst System

Admin

Total

System

Architecture168

Geodatabase

Design272

Widget 1 272

Widget 2 360

Application

Hardening168

16 16 0 16 120

24 24 0 184 40

24 24 176 48 0

20 20 240 80 0

40 16 84 24 4

Estimating Sheet

Implementing an Enterprise GIS Project 2017 65

Page 66: Implementing an Enterprise GIS Project · Implementing an Enterprise GIS Project 2017 38 •Test your GIS for performance (More this afternoon)-So you know when it’s out of compliance

System

ArchitectureDatabase

DesignWidget 1 Widget 2

Application

Hardening

Project

1.1 User Story

1.2 User Story

2.1 User Story

2.2 User Story

2.3 User Story

3.1 User Story

3.2 User Story

3.3 User Story

3.4 User Story

4.1 User Story

4.2 User Story

4.3 User Story

4.4 User Story

5.1 User Story

5.2 User Story

Work Breakdown Structure66Implementing an Enterprise GIS Project 2017

Page 67: Implementing an Enterprise GIS Project · Implementing an Enterprise GIS Project 2017 38 •Test your GIS for performance (More this afternoon)-So you know when it’s out of compliance

Assess and Plan

Supporting Team

Project Lifecycle

ContractsProject

Planning

67Implementing an Enterprise GIS Project 2017

Page 68: Implementing an Enterprise GIS Project · Implementing an Enterprise GIS Project 2017 38 •Test your GIS for performance (More this afternoon)-So you know when it’s out of compliance

Why is a Project Plan Critical?

• Defines the Project Execution Roadmap

- What you are building

- Key Timing, sequence of events

- Resources

- Strategy and Communications

• Defines when you are done

- Quality expectations

- Acceptance Criteria

Implementing an Enterprise GIS Project 2017 68

Scope

Solution

Writing a Project Plan

Page 69: Implementing an Enterprise GIS Project · Implementing an Enterprise GIS Project 2017 38 •Test your GIS for performance (More this afternoon)-So you know when it’s out of compliance

Implementing an Enterprise GIS Project 2017 69

•Group and list priorities:

-Key workflows

-Key data

-Key IT needs

-Staffing needs

-Schedule

•Rank importance

Document Priorities

Page 70: Implementing an Enterprise GIS Project · Implementing an Enterprise GIS Project 2017 38 •Test your GIS for performance (More this afternoon)-So you know when it’s out of compliance

Implementing an Enterprise GIS Project 2017 70

• High level functional requirements

-Business processes

-Output

-Communication

• Non-Functional

-Technology

-Capacity

-Maintenance and support

-Policies and procedures

List Requirements (High Level)

Page 71: Implementing an Enterprise GIS Project · Implementing an Enterprise GIS Project 2017 38 •Test your GIS for performance (More this afternoon)-So you know when it’s out of compliance

Implementing an Enterprise GIS Project 2017 71

Project size and

complexity

Project complexity increases with size

Large projects will require more dedicated

roles

Conflict of interest,

separation of duties

If you are the Developer, should you be

testing?

If you are the Project Manager, should you be

the Release Manager?

Skills and expertise

required for the task

Do you have domain knowledge to do

requirements?

Do you have the qualifications needed for

testing or release management?

Best use of time Should a senior manager test or focus on

other things?

Implementation Team

Page 72: Implementing an Enterprise GIS Project · Implementing an Enterprise GIS Project 2017 38 •Test your GIS for performance (More this afternoon)-So you know when it’s out of compliance

Implementing an Enterprise GIS Project 2017 72

• Work Breakdown Structure (WBS) is aligned

with the project plan to support project

tracking and monitoring

• WBS is decomposing the project into

phases, deliverables and work packages

– Manageable work elements

• Derived from the Statement of Work (SOW)

• All branches in the WBS should be well

defined otherwise they represents a risk in

scope

Setup WBS

Sample WBS Elements

Appendix A

Morning

Page 8

Page 73: Implementing an Enterprise GIS Project · Implementing an Enterprise GIS Project 2017 38 •Test your GIS for performance (More this afternoon)-So you know when it’s out of compliance

A Good WBS...Implementing an Enterprise GIS Project 2017 73

Ease of

reporting

Accuracy

of

charging

Too many

Ease of

charging

Too few

Complexity

Page 74: Implementing an Enterprise GIS Project · Implementing an Enterprise GIS Project 2017 38 •Test your GIS for performance (More this afternoon)-So you know when it’s out of compliance

Implementing an Enterprise GIS Project 2017 74

Build a schedule built on WBS

Add detailed activities

Define dependencies

between activities

Assign durations

Assign resources

Identify Milestones & deliverables

Develop Baseline Schedule

Page 75: Implementing an Enterprise GIS Project · Implementing an Enterprise GIS Project 2017 38 •Test your GIS for performance (More this afternoon)-So you know when it’s out of compliance

Validate estimates by considering relative level of effort

Implementing an Enterprise GIS Project 2017 75

Ho

urs

Months

Waterfall Approach

Page 76: Implementing an Enterprise GIS Project · Implementing an Enterprise GIS Project 2017 38 •Test your GIS for performance (More this afternoon)-So you know when it’s out of compliance

Implementing an Enterprise GIS Project 2017 76

Agile Approach

Page 77: Implementing an Enterprise GIS Project · Implementing an Enterprise GIS Project 2017 38 •Test your GIS for performance (More this afternoon)-So you know when it’s out of compliance

Implementing an Enterprise GIS Project 2017 77

16%

84%

Estimated %Spent

Estimated %Remaining

Task Proposed StartProposed

FinishStatus

Setup EMCS environment 4/10/17 4/14/17

Configure Portal 4/14/17 4/28/17

Configure Surveys 4/14/17 4/28/17

Survey tie-in 4/24/17 5/19/17

Onsite visit 5/9/17 5/11/17

Finishing touches 5/15/17 5/19/17

Pilot After 5/22

Reporting

Page 78: Implementing an Enterprise GIS Project · Implementing an Enterprise GIS Project 2017 38 •Test your GIS for performance (More this afternoon)-So you know when it’s out of compliance

• Watch the video

• Think about:

- What went wrong?

- What would you do differently?

• There will be a test!

https://www.youtube.com/watch?v=Wac3aGn5twc

The Importance of Managing

Risk

Implementing an Enterprise GIS Project 2017 78

Page 79: Implementing an Enterprise GIS Project · Implementing an Enterprise GIS Project 2017 38 •Test your GIS for performance (More this afternoon)-So you know when it’s out of compliance

Video Review

• What went wrong?

- Execution

- No business rhythm

- Poor communication

- Over allocated resources

- Control

- Changing scope

- No schedule

- Undefined budget

- No risk management

Let’s look at this more closely…

Implementing an Enterprise GIS Project 2017 79

Page 80: Implementing an Enterprise GIS Project · Implementing an Enterprise GIS Project 2017 38 •Test your GIS for performance (More this afternoon)-So you know when it’s out of compliance

What happens when there is no risk management?Risk

Management

Implementing an Enterprise GIS Project 2017 80

Page 81: Implementing an Enterprise GIS Project · Implementing an Enterprise GIS Project 2017 38 •Test your GIS for performance (More this afternoon)-So you know when it’s out of compliance

What is the purpose of risk management?

Identify

Reduce

Purpose of Risk Management

Implementing an Enterprise GIS Project 2017 81

Page 82: Implementing an Enterprise GIS Project · Implementing an Enterprise GIS Project 2017 38 •Test your GIS for performance (More this afternoon)-So you know when it’s out of compliance

What are sources of risk?

Examples:

• Impossible schedule

• Loss of funding

• Natural disasters- e.g. Hurricane Katrina 2005

Take a piece of paper

Write down one idea of your own

Take five minutes

Sources of Risk

Exercise

Implementing an Enterprise GIS Project 2017 82

Page 83: Implementing an Enterprise GIS Project · Implementing an Enterprise GIS Project 2017 38 •Test your GIS for performance (More this afternoon)-So you know when it’s out of compliance

No project management

Too many projects

Not enough resources

Too many changes

Change in government or regulation

Legal issue

Currency rate fluctuations

Technology changes

And many more…

What are sources of risk?Sources of Risk

Implementing an Enterprise GIS Project 2017 83

Page 84: Implementing an Enterprise GIS Project · Implementing an Enterprise GIS Project 2017 38 •Test your GIS for performance (More this afternoon)-So you know when it’s out of compliance

Implementing an Enterprise GIS Project 2017 84

Vision, Goals, Objectives Assess and Plan Building an IOCEvaluate, Review, and

Plan Ahead

Assess the Following Components

Page 85: Implementing an Enterprise GIS Project · Implementing an Enterprise GIS Project 2017 38 •Test your GIS for performance (More this afternoon)-So you know when it’s out of compliance

Lunch Break

11:30am - 1:00pm

Implementing an Enterprise GIS Project 2017 85

Page 86: Implementing an Enterprise GIS Project · Implementing an Enterprise GIS Project 2017 38 •Test your GIS for performance (More this afternoon)-So you know when it’s out of compliance

Implementing an Enterprise GIS Project 2017 86

Vision, Goals, Objectives Assess and Plan Building an IOCEvaluate, Review, and

Plan Ahead

Assess the Following Components

Page 87: Implementing an Enterprise GIS Project · Implementing an Enterprise GIS Project 2017 38 •Test your GIS for performance (More this afternoon)-So you know when it’s out of compliance

Scrum Sprint Cycle

Product Backlog Sprint Planning Sprint Backlog

Potentially Shippable

Product Increment

2 - 4 Week

Sprint

Product

Owner

Scrum

Master

The team

Retrospective

Daily Scrum

Stakeholders

Implementing an Enterprise GIS Project 2017 3

Page 88: Implementing an Enterprise GIS Project · Implementing an Enterprise GIS Project 2017 38 •Test your GIS for performance (More this afternoon)-So you know when it’s out of compliance

KanBan Approach (Still Agile, just not Scrum)

• No defined iterations

• No defined roles

• Direct communication with customer

• Limit your work-in-progress

• Visualize your work

• Ever-changing backlog with on-the-fly prioritization

Implementing an Enterprise GIS Project 2017 4

Page 89: Implementing an Enterprise GIS Project · Implementing an Enterprise GIS Project 2017 38 •Test your GIS for performance (More this afternoon)-So you know when it’s out of compliance

Conceptual

levelUser Stories

Narrative texts that

describe an interaction

of the user and the

system, focusing on the

value

Functional

requirementUse Cases

Criteria to which the

system or business

must adhere

Technical

requirementRequirements

Series of interactions by

the user with the

system and the

response of the system

User Stories, Use Cases, Requirements…How do we relate them?

Implementing an Enterprise GIS Project 2017 5

User Story and Requirements

Examples and Documentation

Appendix A

Afternoon

Pages 10-19

Page 90: Implementing an Enterprise GIS Project · Implementing an Enterprise GIS Project 2017 38 •Test your GIS for performance (More this afternoon)-So you know when it’s out of compliance

Types of RequirementsBusiness, Functional/Technical, COTS

• Streamline processes

• Reduce costs

• Increase productivity

• Improve communication between user groups

Business Level

• Enhance capabilities to accomplish work tasks

• Store metadata to support historical metrics

• Use location information to harness the power of GISFunctional Level

• Must be faster than the old system

• Must be on software that is still supported

• Must be built with future growth allowable

Performance/Quality Level

Identifying opportunities of improvement

Implementing an Enterprise GIS Project 2017 6

Page 91: Implementing an Enterprise GIS Project · Implementing an Enterprise GIS Project 2017 38 •Test your GIS for performance (More this afternoon)-So you know when it’s out of compliance

ndependent. Reduced dependencies = easier to plan

egotiable. Details added via collaboration

aluable. Provides value to the customer

stimate-able. Too big or too vague = not estimate-able

mall. Can be done in less than a week

estable. Good acceptance criteria

A good user story uses the “INVEST” model:

I

N

V

E

S

T

Implementing an Enterprise GIS Project 2017 7

Page 92: Implementing an Enterprise GIS Project · Implementing an Enterprise GIS Project 2017 38 •Test your GIS for performance (More this afternoon)-So you know when it’s out of compliance

As a [role], I can [feature] so that [benefit]

Implementing an Enterprise GIS Project 2017 8

Page 93: Implementing an Enterprise GIS Project · Implementing an Enterprise GIS Project 2017 38 •Test your GIS for performance (More this afternoon)-So you know when it’s out of compliance

As a field representative,

I want to collect information offline

so that data can be collected

in remote locations.

Implementing an Enterprise GIS Project 2017 9

Page 94: Implementing an Enterprise GIS Project · Implementing an Enterprise GIS Project 2017 38 •Test your GIS for performance (More this afternoon)-So you know when it’s out of compliance

Use stories to facilitate a conversation with the team and with the users…

ProductOwner

ScrumMaster

The teamStakeholders

Implementing an Enterprise GIS Project 2017 10

Page 95: Implementing an Enterprise GIS Project · Implementing an Enterprise GIS Project 2017 38 •Test your GIS for performance (More this afternoon)-So you know when it’s out of compliance

Progressively decompose your stories…

Implementing an Enterprise GIS Project 2017 11

Page 96: Implementing an Enterprise GIS Project · Implementing an Enterprise GIS Project 2017 38 •Test your GIS for performance (More this afternoon)-So you know when it’s out of compliance

Consider grouping user stories into themesImplementing an Enterprise GIS Project 2017 12

Page 97: Implementing an Enterprise GIS Project · Implementing an Enterprise GIS Project 2017 38 •Test your GIS for performance (More this afternoon)-So you know when it’s out of compliance

Some things are not about a [user]

Implementing an Enterprise GIS Project 2017 97

Page 98: Implementing an Enterprise GIS Project · Implementing an Enterprise GIS Project 2017 38 •Test your GIS for performance (More this afternoon)-So you know when it’s out of compliance

Use paper cards

Implementing an Enterprise GIS Project 2017 98

Write out concise user storiesDefine acceptance criteria for

each user story

Page 99: Implementing an Enterprise GIS Project · Implementing an Enterprise GIS Project 2017 38 •Test your GIS for performance (More this afternoon)-So you know when it’s out of compliance

Keep your stories visible

Implementing an Enterprise GIS Project 2017 99

Page 100: Implementing an Enterprise GIS Project · Implementing an Enterprise GIS Project 2017 38 •Test your GIS for performance (More this afternoon)-So you know when it’s out of compliance

Watch out for the ‘Gotchas’Things to avoid

• Avoid long lists of acceptance criteria on a single

user story

• Prepare for conflicting requirements

• Avoid requirements that are ambiguous

• Avoid requirements that describe HOW

• Requirements must have a “reason”

• Avoid moving forward on development until after the

customer has reviewed the design

• Don’t forget to prioritize

Implementing an Enterprise GIS Project 2017 16

Page 101: Implementing an Enterprise GIS Project · Implementing an Enterprise GIS Project 2017 38 •Test your GIS for performance (More this afternoon)-So you know when it’s out of compliance

Exercise: Creating User

Stories

Implementing an Enterprise GIS Project 2017 101

Page 102: Implementing an Enterprise GIS Project · Implementing an Enterprise GIS Project 2017 38 •Test your GIS for performance (More this afternoon)-So you know when it’s out of compliance

Managing Software Development

in the Agile World

Implementing an Enterprise GIS Project 2017 102

Work

Items

Manage• Daily Scrum/Stand-up Meeting

• Reporting

Build

Development Team

• Developers

• GIS Database Specialists

• Testers

Daily BuildsCheck In Work, Unit Test

& Update Status

Scrum Master/

Technical

Lead

Release

Testing

Product

Backlog

Sprint Plan

Development

Artifacts• Source Code

• Configuration Files

• Wireframes

• GIS Data

…a Formal Process

… but unique to each team

Page 103: Implementing an Enterprise GIS Project · Implementing an Enterprise GIS Project 2017 38 •Test your GIS for performance (More this afternoon)-So you know when it’s out of compliance

Example: Agile Daily Stand Up Meeting for Visibility

Implementing an Enterprise GIS Project 2017 103

What did you complete yesterday

What have you planned for today

Are you facing any obstacles?

15 Minutes, 3 Important Questions Defined In Progress Completed Accepted

https://www.rallydev.com/

Page 104: Implementing an Enterprise GIS Project · Implementing an Enterprise GIS Project 2017 38 •Test your GIS for performance (More this afternoon)-So you know when it’s out of compliance

Product Backlog

Implementing an Enterprise GIS Project 2017 20

Page 105: Implementing an Enterprise GIS Project · Implementing an Enterprise GIS Project 2017 38 •Test your GIS for performance (More this afternoon)-So you know when it’s out of compliance

Wish List

Implementing an Enterprise GIS Project 2017 21

Page 106: Implementing an Enterprise GIS Project · Implementing an Enterprise GIS Project 2017 38 •Test your GIS for performance (More this afternoon)-So you know when it’s out of compliance

Sprint Backlog

Implementing an Enterprise GIS Project 2017 22

Page 107: Implementing an Enterprise GIS Project · Implementing an Enterprise GIS Project 2017 38 •Test your GIS for performance (More this afternoon)-So you know when it’s out of compliance

Sprint Backlog

Implementing an Enterprise GIS Project 2017 23

Page 108: Implementing an Enterprise GIS Project · Implementing an Enterprise GIS Project 2017 38 •Test your GIS for performance (More this afternoon)-So you know when it’s out of compliance

4h

Sprint Backlog

3 days8h

2 days1h

2h

4h 8h

Implementing an Enterprise GIS Project 2017 24

Page 109: Implementing an Enterprise GIS Project · Implementing an Enterprise GIS Project 2017 38 •Test your GIS for performance (More this afternoon)-So you know when it’s out of compliance

Using Agile in a Consulting ProjectM

eth

od

Waterfall

Agile

TimeImplementing an Enterprise GIS Project 2017 25

Page 110: Implementing an Enterprise GIS Project · Implementing an Enterprise GIS Project 2017 38 •Test your GIS for performance (More this afternoon)-So you know when it’s out of compliance

Me

tho

d

Waterfall

Agile

Time

Using Agile in a Consulting Project

Implementing an Enterprise GIS Project 2017 26

Page 111: Implementing an Enterprise GIS Project · Implementing an Enterprise GIS Project 2017 38 •Test your GIS for performance (More this afternoon)-So you know when it’s out of compliance

Me

tho

d

Waterfall

Agile

Time

Using Agile in a Consulting Project

Implementing an Enterprise GIS Project 2017 27

Page 112: Implementing an Enterprise GIS Project · Implementing an Enterprise GIS Project 2017 38 •Test your GIS for performance (More this afternoon)-So you know when it’s out of compliance

Me

tho

d

Waterfall

Agile

Time

Using Agile in a Consulting Project

Implementing an Enterprise GIS Project 2017 28

Page 113: Implementing an Enterprise GIS Project · Implementing an Enterprise GIS Project 2017 38 •Test your GIS for performance (More this afternoon)-So you know when it’s out of compliance

Me

tho

d

Waterfall

Agile

Time

Using Agile in a Consulting Project

Implementing an Enterprise GIS Project 2017 29

Page 114: Implementing an Enterprise GIS Project · Implementing an Enterprise GIS Project 2017 38 •Test your GIS for performance (More this afternoon)-So you know when it’s out of compliance

Me

tho

d

Waterfall

Agile

Time

Final Release

Using Agile in a Consulting Project

Implementing an Enterprise GIS Project 2017 30

Page 115: Implementing an Enterprise GIS Project · Implementing an Enterprise GIS Project 2017 38 •Test your GIS for performance (More this afternoon)-So you know when it’s out of compliance

Managing Resources

Your Project

Plan A Plan B

Sprint

50%

75%100%

75%

50%

100%

100%

50%

Plan ZSprint

50%

75%100%

75%

50%

100%

100%

50%

50%

50%

50%

50%

50%

Implementing an Enterprise GIS Project 2017 31

Page 116: Implementing an Enterprise GIS Project · Implementing an Enterprise GIS Project 2017 38 •Test your GIS for performance (More this afternoon)-So you know when it’s out of compliance

Tools

Implementing an Enterprise GIS Project 2017 32

Page 117: Implementing an Enterprise GIS Project · Implementing an Enterprise GIS Project 2017 38 •Test your GIS for performance (More this afternoon)-So you know when it’s out of compliance

Tool to assist in Release/Sprint PlanningRealTimeBoard

Implementing an Enterprise GIS Project 2017 33

Page 118: Implementing an Enterprise GIS Project · Implementing an Enterprise GIS Project 2017 38 •Test your GIS for performance (More this afternoon)-So you know when it’s out of compliance

Implementing an Enterprise GIS Project 2017 118

Microsoft Team Foundation Server (TFS)

Rally Agile Implementation Tool

https://www.rallydev.com/

Appendix A

Afternoon

Page 18

Requirements

Traceability Matrix

Use Tools to Manage Requirements

Page 119: Implementing an Enterprise GIS Project · Implementing an Enterprise GIS Project 2017 38 •Test your GIS for performance (More this afternoon)-So you know when it’s out of compliance

Using Trello

https://www.rallydev.com/

Implementing an Enterprise GIS Project 2017 35

Page 120: Implementing an Enterprise GIS Project · Implementing an Enterprise GIS Project 2017 38 •Test your GIS for performance (More this afternoon)-So you know when it’s out of compliance

Using GitHub

Implementing an Enterprise GIS Project 2017 36

Page 121: Implementing an Enterprise GIS Project · Implementing an Enterprise GIS Project 2017 38 •Test your GIS for performance (More this afternoon)-So you know when it’s out of compliance

Using TFS

Implementing an Enterprise GIS Project 2017 37

Page 122: Implementing an Enterprise GIS Project · Implementing an Enterprise GIS Project 2017 38 •Test your GIS for performance (More this afternoon)-So you know when it’s out of compliance

Making a Decision

Project Considerations Trello GitHub TFS

Requirements are Proprietary

Mobile App

Easy to setup

Estimation tools

Scheduling tools

Automated Burndown chart

Easily integrated with Visual Studio for Code Repository

Capacity Planning

Exports to MPP and Excel

Implementing an Enterprise GIS Project 2017 38

Page 123: Implementing an Enterprise GIS Project · Implementing an Enterprise GIS Project 2017 38 •Test your GIS for performance (More this afternoon)-So you know when it’s out of compliance

https://www.youtube.com/watch?v=BKorP55Aqvg

Avoiding Design Nightmares

Implementing an Enterprise GIS Project 2017 123

Page 124: Implementing an Enterprise GIS Project · Implementing an Enterprise GIS Project 2017 38 •Test your GIS for performance (More this afternoon)-So you know when it’s out of compliance

Design

Implementing an Enterprise GIS Project 2017 124

System

• Architecture

• Security

Workflows

• Storyboards

• Process description

• GUI

• Application

Data

• Concepts

• Tools

Documentation

• Business cases

• Data

• System

Page 125: Implementing an Enterprise GIS Project · Implementing an Enterprise GIS Project 2017 38 •Test your GIS for performance (More this afternoon)-So you know when it’s out of compliance

What needs to get designed?

Implementing an Enterprise GIS Project 2017 125

Desktop Web Device

Server Online Content

and Services

Portal

The Front

The Middle

The Back

• User Experience

• Information Products

(Maps, Reports, Models)

• Business Logic

• Integration Points

(Between components,

to enterprise systems)

• Databases, content, services

• Architecture

( Foundational Decisions)

Page 126: Implementing an Enterprise GIS Project · Implementing an Enterprise GIS Project 2017 38 •Test your GIS for performance (More this afternoon)-So you know when it’s out of compliance

Design Components TogetherInteroperable

Implementing an Enterprise GIS Project 2017 126

Software

Data

Hardware Apps

Governance

Security

Page 127: Implementing an Enterprise GIS Project · Implementing an Enterprise GIS Project 2017 38 •Test your GIS for performance (More this afternoon)-So you know when it’s out of compliance

Develop

mockups of

the UI and

work process

Implementing an Enterprise GIS Project 2017 127

• Convert user stories into storyboards visually

describing the workflow process

• A picture is worth more than a 100 words

• Describe user and system actions for each

storyboard frame

Page 128: Implementing an Enterprise GIS Project · Implementing an Enterprise GIS Project 2017 38 •Test your GIS for performance (More this afternoon)-So you know when it’s out of compliance

Develop

mockups of

the UI and

work process

Implementing an Enterprise GIS Project 2017 128

• Available tools

-Visio

-Balsamiq

-Power Point / Keynote

-Photo software – PSP/Corel…

Page 129: Implementing an Enterprise GIS Project · Implementing an Enterprise GIS Project 2017 38 •Test your GIS for performance (More this afternoon)-So you know when it’s out of compliance

Process

descriptions

Implementing an Enterprise GIS Project 2017 129

• Process identification

• Actions by the user

- Inputs

- Format

- Limitations

• System action

-System process description – properties

-Calculation formula’s

-Rules for processing

-Data and domain values

- Test cases with input values and results

Page 130: Implementing an Enterprise GIS Project · Implementing an Enterprise GIS Project 2017 38 •Test your GIS for performance (More this afternoon)-So you know when it’s out of compliance

• Immediate capabilities

• Simple, focused apps

• Traceability to requirements

• Engage the customer

• Involve developers and end users

• Focus on mitigating risk

• Prototype

Implementing an Enterprise GIS Project 2017 130

Application

Design

Themes

Web Isolation Trace Mobile Leak Inspector Field Asset InspectionsOperations Dashboard for ArcGIS

Example Templates for Water Leak Management

Page 131: Implementing an Enterprise GIS Project · Implementing an Enterprise GIS Project 2017 38 •Test your GIS for performance (More this afternoon)-So you know when it’s out of compliance

• Scaffolding tools such as Yeoman

• Existing application templates published by Esri and others

• Existing styling frameworks such as Bootstrap may guide

design

• Rebuild from existing templates

Implementing an Enterprise GIS Project 2017 131

Application

Design

Tools,

Technology

Page 132: Implementing an Enterprise GIS Project · Implementing an Enterprise GIS Project 2017 38 •Test your GIS for performance (More this afternoon)-So you know when it’s out of compliance

Design Information Products

Maps, reports, models

Implementing an Enterprise GIS Project 2017 132

For Web/mobile apps… Design maps as Web Maps✓ Consider what’s available already

✓ Consider your deployment platform!

System:

Application

Design

Page 133: Implementing an Enterprise GIS Project · Implementing an Enterprise GIS Project 2017 38 •Test your GIS for performance (More this afternoon)-So you know when it’s out of compliance

Design Access to Content

• Applications Web services Data

- Web/Mobile – no direct database access

- Requires deliberate & thoughtful authoring

- Different security model

Implementing an Enterprise GIS Project 2017 133

For Web Apps use the Web GIS Information Model

Page 134: Implementing an Enterprise GIS Project · Implementing an Enterprise GIS Project 2017 38 •Test your GIS for performance (More this afternoon)-So you know when it’s out of compliance

Wireframes Prototype Final GUI134

System:

Application

Design

Design the User Experience – How to Evolve an Interface

– Wireframes (sketch ideas and workflows, validate assumptions)

– Review Wireframes and conduct Usability Testing

– Look and Feel of the GUI

Implementing an Enterprise GIS Project 2017

Page 135: Implementing an Enterprise GIS Project · Implementing an Enterprise GIS Project 2017 38 •Test your GIS for performance (More this afternoon)-So you know when it’s out of compliance

More FunctionalityIsn’t always better

Unless the users are experts

Implementing an Enterprise GIS Project 2017 135

System:

Application

Design

Design the UX for the common user– Avoid adding superfluous features

– Easier to add in the future than remove

Page 136: Implementing an Enterprise GIS Project · Implementing an Enterprise GIS Project 2017 38 •Test your GIS for performance (More this afternoon)-So you know when it’s out of compliance

Design

Implementing an Enterprise GIS Project 2017 136

System

• Architecture

• Security

Workflows

• Storyboards

• Process description

• GUI

• Application

Data

• Concepts

• Tools

Documentation

• Business cases

• Data

• System

Page 137: Implementing an Enterprise GIS Project · Implementing an Enterprise GIS Project 2017 38 •Test your GIS for performance (More this afternoon)-So you know when it’s out of compliance

Implementing an Enterprise GIS Project 2017 137

System

Architecture:

Factors

User Load

User Location

Usage Patterns

Availability

COTS/Apps

Security

Data

Policies

Network Capacity (WAN, Subnets, Virtualization)

Servers (CPU, Memory, Count)

Redundancy (Backup, Disaster Recovery)

Disk Space

Software Stack

Security Solution (Firewalls, Authentication,

Encryption etc.)

Non-functional requirementsReality

Page 138: Implementing an Enterprise GIS Project · Implementing an Enterprise GIS Project 2017 38 •Test your GIS for performance (More this afternoon)-So you know when it’s out of compliance

• Gathering requirements

• Design tools

• Capacity:

CPU, Network, Memory

• Reporting on Performance

Implementing an Enterprise GIS Project 2017 138

Architecture:

Tools &

Methodology

ArcGIS System Designer:

https://www.arcgis.com/home/item.html?id=8ff490eef2794f428

bde25b561226bda

ArcGIS System Monitor available through Esri Professional

Services

Page 139: Implementing an Enterprise GIS Project · Implementing an Enterprise GIS Project 2017 38 •Test your GIS for performance (More this afternoon)-So you know when it’s out of compliance

• Engineering for High Availability adds complexity and cost

- Load balancing

- Duplication / redundancy

- Adequate testing, monitoring

• How many “9’s” do you really need?

- Evaluate costs of downtime against costs of availability

Implementing an Enterprise GIS Project 2017 139

(MySQL Reference Manual)

Architecture:

High

Availability

Page 140: Implementing an Enterprise GIS Project · Implementing an Enterprise GIS Project 2017 38 •Test your GIS for performance (More this afternoon)-So you know when it’s out of compliance

Access Control

• Who is allowed to access the GIS

• What is acceptable system usage

Audit, Logging

• Monitoring system health and activities

• Minimize performance burden on GIS

Encryption

• Protecting the confidentiality of your data

Identity Management

• Uniquely identifying / authenticating users

• Managing user roles

Intrusion Detection

• How to prevent threats

• How to manage vulnerabilities

• Use rules of behavior

• Site banner with acceptable use policy

• ArcGIS built in-in or your own Provider?

• Single factor or Multi-factor?

• What is your Password Policy?

• Use your Firewall, don’t work around it

• Train developers in security practices!

• Implement patch management

• Use HTTPS/TLS

• Consider encrypting data at rest

• Configure tools to strike the right balance

Solutions/Best PracticesSystem

Design:

Security

http://doc.arcgis.com/en/trust/Implementing an Enterprise GIS Project 2017 140

Page 141: Implementing an Enterprise GIS Project · Implementing an Enterprise GIS Project 2017 38 •Test your GIS for performance (More this afternoon)-So you know when it’s out of compliance

Examples – Identity Management

Implementing an Enterprise GIS Project 2017 141

System

Design:

Security

Page 142: Implementing an Enterprise GIS Project · Implementing an Enterprise GIS Project 2017 38 •Test your GIS for performance (More this afternoon)-So you know when it’s out of compliance

• Is your system mission critical?

• In case of a catastrophic failure

- How much time will it take to restore (RTO)

- How much data loss can you afford (RPO)

• Develop a plan and test it regularly

- Roles and responsibilities

- Succession

- Backup strategy

- System restoration

142

Source: Disaster Recovery Preparedness (drbenchmark.org)

System:

Disaster

Recovery

How many of

you have a

real RTO/RPO

or DR Plan?

Implementing an Enterprise GIS Project 2017

Page 143: Implementing an Enterprise GIS Project · Implementing an Enterprise GIS Project 2017 38 •Test your GIS for performance (More this afternoon)-So you know when it’s out of compliance

Design

Implementing an Enterprise GIS Project 2017 143

System

• Architecture

• Security

• Application

Workflows

• Storyboards

• Process description

• GUI

Data

• Concepts

• Tools

Documentation

• Business cases

• Data

• System

Page 144: Implementing an Enterprise GIS Project · Implementing an Enterprise GIS Project 2017 38 •Test your GIS for performance (More this afternoon)-So you know when it’s out of compliance

• Identify data requirements for information products

• Collect data inventory

• Identify gaps and how to resolve them

• Create the data model

Implementing an Enterprise GIS Project 2017 144

PhysicalLogicalConceptualWorkspace

Featured Dataset

Feature

Classes

Topology

Dataset

Relationship

s

Focus on data you will use and maintain!

Design to the normal not the exception!

Design the GIS Database Appendix A

Afternoon

Page 19

Data Requirements

Template

Appendix A

Afternoon

Page 20

Source Data Matrix

Page 145: Implementing an Enterprise GIS Project · Implementing an Enterprise GIS Project 2017 38 •Test your GIS for performance (More this afternoon)-So you know when it’s out of compliance

Implementing an Enterprise GIS Project 2017 145

Geoprocessing Models; DDL Scripts

• Repeatable maintenance process

• Initial investment to create the model

ArcGIS Diagrammer, XRay

• Schema Creation and Documentation Functions

• GDB centric

Visio, UML

• Simple; tool is well known

• Limited support for GDB features,

• No schema creation or reverse engineering (any more)

Enterprise Architect, UML

• Full UML Support

• ArcGIS Extension: Import XML Workspace Exports

• Currently better for documentation than design

Data Design -Tools

Page 146: Implementing an Enterprise GIS Project · Implementing an Enterprise GIS Project 2017 38 •Test your GIS for performance (More this afternoon)-So you know when it’s out of compliance

Exercise: List Data

Requirements

Implementing an Enterprise GIS Project 2017 146

Page 147: Implementing an Enterprise GIS Project · Implementing an Enterprise GIS Project 2017 38 •Test your GIS for performance (More this afternoon)-So you know when it’s out of compliance

Info

rmatio

n P

rodu

cts

Water Department

Asset Map

Leak Trace

Map with Service Requests location by

status

Map showing field crews

Map showing customers

Da

ta

Exercise– List Data Requirements for Information ProductsExample: Water Leak Management

Implementing an Enterprise GIS Project 2017 147

Page 148: Implementing an Enterprise GIS Project · Implementing an Enterprise GIS Project 2017 38 •Test your GIS for performance (More this afternoon)-So you know when it’s out of compliance

Design

Implementing an Enterprise GIS Project 2017 148

System

• Architecture

• Security

• Application

Workflows

• Storyboards

• Process description

• GUI

Data

• Concepts

• Tools

Documentation

• Business cases

• Data

• System

Page 149: Implementing an Enterprise GIS Project · Implementing an Enterprise GIS Project 2017 38 •Test your GIS for performance (More this afternoon)-So you know when it’s out of compliance

Implementing an Enterprise GIS Project 2017 149

How much is enough?

Page 150: Implementing an Enterprise GIS Project · Implementing an Enterprise GIS Project 2017 38 •Test your GIS for performance (More this afternoon)-So you know when it’s out of compliance

Implementing an Enterprise GIS Project 2017 150

How Much is Enough? (for the customer)

• Enough to articulate how the business processes will be realized

- Solution architecture

- Concept of Operations (CONOPS)

- User Experience

- User Stories, Scenarios

- Data Layers and Attributes

- Maps, Reports

Use Case Model

Activity Diagram

Appendix A

Afternoon

Page 22

ArcGIS DiagrammerAppendix A

Afternoon

Page 20

X-Ray Tool

Appendix A

Afternoon

Page 21

Documentation

Page 151: Implementing an Enterprise GIS Project · Implementing an Enterprise GIS Project 2017 38 •Test your GIS for performance (More this afternoon)-So you know when it’s out of compliance

Implementing an Enterprise GIS Project 2017 151

How Much is Enough? (for technical team)

• Enough to determine and articulate (where necessary)

how the solution will be developed

- System architecture

- Detailed component breakdown

- Design Specifications for apps and data

- Services

- Prototyping and/or design models for…

- High risk areas

- Integration points

- Key points that are fail points or are non-traditional

- Prototype Prove implement review cycle

Sequence

Diagram

Class Diagram

Appendix A

Afternoon

Page 25

Appendix A

Afternoon

Page 27

Documentation

Page 152: Implementing an Enterprise GIS Project · Implementing an Enterprise GIS Project 2017 38 •Test your GIS for performance (More this afternoon)-So you know when it’s out of compliance

Implementing an Enterprise GIS Project 2017 152

Development Principles

Application Development

• Tracking, Managing

• Tools

Data Development

• Content development options

• Process

Configure and Develop your System

https://www.youtube.com/watch?v=X5SkW7K0e3Y

Page 153: Implementing an Enterprise GIS Project · Implementing an Enterprise GIS Project 2017 38 •Test your GIS for performance (More this afternoon)-So you know when it’s out of compliance

Implementing an Enterprise GIS Project 2017 153

• Build to your design!

- If change is necessary, inform and explain it to the

team, use change management

• COTS and configuration first, customization

later or when 100% necessary

• Track development progress continuously

-Use tools and metrics

-Keep everything visible and review frequently

• Use existing and trusted tools for:

- Source control - change control - issue tracking - build

automation

Development Principles

Page 154: Implementing an Enterprise GIS Project · Implementing an Enterprise GIS Project 2017 38 •Test your GIS for performance (More this afternoon)-So you know when it’s out of compliance

Apps and Information Products | How to Implement Them

• Use COTS and GIS-ready data to deploy Initial Operating Capability (IOC)

Implementing an Enterprise GIS Project 2017 154

Deploy

Foundation

Apps

Configure

Apps and

Workflows

Customize

for specific

needs(only if

necessary)

1

2

3

Presenting IOCs instead of finished

products is a big switch!

Page 155: Implementing an Enterprise GIS Project · Implementing an Enterprise GIS Project 2017 38 •Test your GIS for performance (More this afternoon)-So you know when it’s out of compliance

Implementing an Enterprise GIS Project 2017 155

Tools are your Friends

Work Item Management

Source Code Repository

Build System

IDEs

Use Coding Standards

Logging

Exception handling

Naming conventions

Code Reviews

Enforce Unit Testing

By developers

Use automation

Test design

Test robustness of code

Development Principles

http://en.wikipedia.org/wiki/Comparison_of_integrated_development_environments

Page 156: Implementing an Enterprise GIS Project · Implementing an Enterprise GIS Project 2017 38 •Test your GIS for performance (More this afternoon)-So you know when it’s out of compliance

Implementing an Enterprise GIS Project 2017 156

Development Principles

Application Development

• Tracking, Managing

• Tools

Data Development

• Content development options

• Process

Configure and Develop your System

Page 157: Implementing an Enterprise GIS Project · Implementing an Enterprise GIS Project 2017 38 •Test your GIS for performance (More this afternoon)-So you know when it’s out of compliance

IDEs

• Sublime Text

• Visual Studio

• Eclipse

• Technology

Stack dependent

Source Control

• TFS

• git/GitHub

• Subversion

• Mercurial

Implementing an Enterprise GIS Project 2017 157

Development

Environment

Work Item Management,

Issue / Change Tracking

• TFS,

• GitHub

• JIRA

• Rally, Trello

• Bugzilla

• OnTime

• Remedy

• Lighthouse

Build

• TFS,

• JIRA

• Travis

• Ant

• Maven

• Grunt

• Less

Application Development -

Tools

Page 158: Implementing an Enterprise GIS Project · Implementing an Enterprise GIS Project 2017 38 •Test your GIS for performance (More this afternoon)-So you know when it’s out of compliance

Implementing an Enterprise GIS Project 2017 158

• Options:

- Microsoft .NET

- Java

- Node.js

- Also:

- Ruby on Rails, Django, …

Application Development -

Server-Side Technology

Stacks

Page 159: Implementing an Enterprise GIS Project · Implementing an Enterprise GIS Project 2017 38 •Test your GIS for performance (More this afternoon)-So you know when it’s out of compliance

• JavaScript is the best bet for native-looking apps

• Python is not only for geoprocessing but for web

services, hosting web apps with Flask and other

cases

• Mix and match languages to suit the need and

suit your team’s experience

• With web services, you can use any language /

any technology stack to access the services

once they exist.

• Leverage existing APIs or wrapper libraries

- ArcREST

- arcgis-node

- node-geoservices

Implementing an Enterprise GIS Project 2017 159

Application Development -

Recommendations

Page 160: Implementing an Enterprise GIS Project · Implementing an Enterprise GIS Project 2017 38 •Test your GIS for performance (More this afternoon)-So you know when it’s out of compliance

Configure and Develop Your System

Development Principles

Application Development

• Tracking, Managing

• Tools

Data Development

• Content development options

• Process

160Implementing an Enterprise GIS Project 2017

Page 161: Implementing an Enterprise GIS Project · Implementing an Enterprise GIS Project 2017 38 •Test your GIS for performance (More this afternoon)-So you know when it’s out of compliance

Implementing an Enterprise GIS Project 2017 161

What are the Options for Developing Data

Content?Data Development

Migration – Move data

between GIS Platforms

• AutoCAD, Microstation

• to ArcGIS

• Shapefile to GDB

Collection – New data from

remote platforms

• Imagery

• GPS

• Surveys

Conversion – Automate new

geospatial data

• Hardcopy Maps to GDB

• Imagery to vectors

Appendix A

Afternoon

Page 29

Data Migration

Procedures Document

Page 162: Implementing an Enterprise GIS Project · Implementing an Enterprise GIS Project 2017 38 •Test your GIS for performance (More this afternoon)-So you know when it’s out of compliance

Implementing an Enterprise GIS Project 2017 162

Data Development

Coordinated Approach

• Incremental deliveries

• Synchronized with development

Pilot

• Test Design

• Real data for developers

Tools and Procedures

Tools• ArcCatalog

• ArcGIS Data Interoperability Extension

• Production Mapping Data Loader

• ArcGIS Data Reviewer

• Open Source data production

• Relational Database Geometry storage

For best results:Let your data evolve with your

Apps and information products!

Page 163: Implementing an Enterprise GIS Project · Implementing an Enterprise GIS Project 2017 38 •Test your GIS for performance (More this afternoon)-So you know when it’s out of compliance

Implementing an Enterprise GIS Project 2017 163

• Formal process is key

• Strive for transparency in the process

• Engage the leadership team and sponsors

• Coordinate database and application

development

• Keep developers developing and testers

testing

• Stay engaged with customer or project owner

• Test early, release as often as is possible and

prudent.

• Code Reviews

Development -

Review

Page 164: Implementing an Enterprise GIS Project · Implementing an Enterprise GIS Project 2017 38 •Test your GIS for performance (More this afternoon)-So you know when it’s out of compliance

Test your system

Implementing an Enterprise GIS Project 2017 164

Testing Process Test Plan Test Cases How to Test

Page 165: Implementing an Enterprise GIS Project · Implementing an Enterprise GIS Project 2017 38 •Test your GIS for performance (More this afternoon)-So you know when it’s out of compliance

Testing Themes

• Test the right things at the right time

• Focus on your deliverables

• Develop good test cases

- Prove requirements are met

- Fit the importance of the requirement

- Reflect workflows

• Use an (approved) test plan

• Tests need to be realistic and fair

Implementing an Enterprise GIS Project 2017 165

Common Testing Challenges

http://atagg.agiletestingalliance.org/

https://www.youtube.com/watch?v=mafRRWKSwu0

Page 166: Implementing an Enterprise GIS Project · Implementing an Enterprise GIS Project 2017 38 •Test your GIS for performance (More this afternoon)-So you know when it’s out of compliance

Testing Works Best as an

Integrated Process!

Implementing an Enterprise GIS Project 2017 166

Test Plan and Test

Cases

Developers

Develop and unit test

single components

Testers, Designers,

Developers

Collaborate during test case

development (design stage)

Testers

Stakeholders, End Users

Test in a separate test

environment

Testing Process

Page 167: Implementing an Enterprise GIS Project · Implementing an Enterprise GIS Project 2017 38 •Test your GIS for performance (More this afternoon)-So you know when it’s out of compliance

Testing Process

Perform testingFix bugs

Review results

and log bugs

Test team

trainingRelease

for testing

Testing

criteria met

Ready to client

verification and

validation

Implementing an Enterprise GIS Project 2017 167

Page 168: Implementing an Enterprise GIS Project · Implementing an Enterprise GIS Project 2017 38 •Test your GIS for performance (More this afternoon)-So you know when it’s out of compliance

Implementing an Enterprise GIS Project 2017 168

Sample Design Artifacts for a Leak Management Isolation Trace Tool

Develop Design

Artifacts Specific to

the Sprint

User Stories Acceptance Criteria User Interface Prototype &

Information Products Design

GIS Data Layers

Feature

Classes

Configure Trace Tool

Execute Trace

Save Trace

Summary Report

Valve Report

Hydrant Report

Customer Report

Trace Map

Pipes

Valves

Hydrants

Service Locations

Work Order Locations

Basemap Layers

Page 169: Implementing an Enterprise GIS Project · Implementing an Enterprise GIS Project 2017 38 •Test your GIS for performance (More this afternoon)-So you know when it’s out of compliance

Implementing an Enterprise GIS Project 2017 169

Testing Process

Test Plan Test Cases How to Test

Test your system

Page 170: Implementing an Enterprise GIS Project · Implementing an Enterprise GIS Project 2017 38 •Test your GIS for performance (More this afternoon)-So you know when it’s out of compliance

Test Plan

The test plan is your ‘battle plan’ for acceptanceAcceptance Criteria

Appendix A

Afternoon

Page 35

Appendix A

Afternoon -

Pages 32 -

33

Test Plan Templates

Typical Test Plan Outline:

• Your testing strategy including:

- Overview of the solution

- Objective with the testing

- Scope of the testing

- Sequence of testing

• Acceptance procedure and criteria

• Test environment to be used

• Test data and test area to be used

Implementing an Enterprise GIS Project 2017 170

Page 171: Implementing an Enterprise GIS Project · Implementing an Enterprise GIS Project 2017 38 •Test your GIS for performance (More this afternoon)-So you know when it’s out of compliance

Implementing an Enterprise GIS Project 2017 171

Testing Process

Test Plan Test Cases How to Test

Test your system

Page 172: Implementing an Enterprise GIS Project · Implementing an Enterprise GIS Project 2017 38 •Test your GIS for performance (More this afternoon)-So you know when it’s out of compliance

Develop Test Cases

• Test cases are procedures for verifying requirements

• Address all requirements

– Functional

– Non-Functional

• Good Test Cases:

– State the purpose of the test with reference to requirement

– State pre-conditions

– Clearly and objectively outline the steps to verify/validate a specific

outcome

– Unambiguously list the expected result or outcome of the test

determining a pass/fail of the test

Test Case Template

Test Script

Appendix A

Afternoon

Pages 37

to 39Implementing an Enterprise GIS Project 2017 172

Page 173: Implementing an Enterprise GIS Project · Implementing an Enterprise GIS Project 2017 38 •Test your GIS for performance (More this afternoon)-So you know when it’s out of compliance

User Stories and Testing…Think back to the invest model…Think Traceability

Implementing an Enterprise GIS Project 2017 173

As a [User Role}I want to [Desired Feature]

So that [Value/benefit]

User Story Template

Given [Some Context][When] some action is carried out

[Then] a particular set of observable results should be obtained

Testing Template

Focus on

• Value to the user

Focus on

• Pre-conditions, Post-conditions

• Step-wise descriptions

• Testable outcomes

I

N

V

E

S

T

Independent

Negotiable

Valid

Small

Estimable

Testable

Page 174: Implementing an Enterprise GIS Project · Implementing an Enterprise GIS Project 2017 38 •Test your GIS for performance (More this afternoon)-So you know when it’s out of compliance

Example: Test Scenario for a Water Leak Isolation Trace User Story

Implementing an Enterprise GIS Project 2017 174

Isolation Trace

As a Field Crew Member I want to run a leak

isolation trace starting from the leak location

So I can identify affected service areas,

customers, and assets

Locate Leak

Given - User is logged inMobile app is open with map display and list of active workordersThen -1. User selects an active work

order from list2. Selected work order highlights3. User picks “locate”4. Map display zooms to

workorder location5. Location is highlighted with

marker6. Service point nearest to the

location is highlighted

Locate Leak on Map

As a field crew member I need to locate the leak

on the map so I can determine the starting

point of the trace

Acceptance Conditions

• After user login, map displays based on default of users profile

• Active workorders display in side panel

• User can select a single workorder from the list

• Clicking “locate” zooms map display to the location of selected workorder and closest service point is highlighted on the map

• Clicking “cancel” clears the selection

Acceptance

Test Scenario User Stories

Test Cases Template

Test Scripts/Scenarios

Appendix A

Afternoon

Pages 37-

39

Page 175: Implementing an Enterprise GIS Project · Implementing an Enterprise GIS Project 2017 38 •Test your GIS for performance (More this afternoon)-So you know when it’s out of compliance

Implementing an Enterprise GIS Project 2017 175

Testing Process

Test Plan Test Cases How to Test

Test your System

Page 176: Implementing an Enterprise GIS Project · Implementing an Enterprise GIS Project 2017 38 •Test your GIS for performance (More this afternoon)-So you know when it’s out of compliance

Acceptance Testing Process

• Your site or client site?

• How much time?

• When to train?

• What happens after the test?

• Is on-site support necessary?

• How to track and manage defects?

Implementing an Enterprise GIS Project 2017 176

Defect Tracking

Appendix A

Afternoon

Page 44

Test

Fix

Review /

Retrospective

Pre-UAT

TrainingDeploy

Solution

Releasable

Product

Acceptance

Issued

Move to ProductionAppendix A

Afternoon

Page 45

Test Results Report

How to Test

Page 177: Implementing an Enterprise GIS Project · Implementing an Enterprise GIS Project 2017 38 •Test your GIS for performance (More this afternoon)-So you know when it’s out of compliance

Measure and analyze against acceptance criteria

• Defect metrics

• Status meetings

Anecdotal evidence from developers and end users

How Do You Evaluate Software Quality?

Implementing an Enterprise GIS Project 2017 177

Testing process

Page 178: Implementing an Enterprise GIS Project · Implementing an Enterprise GIS Project 2017 38 •Test your GIS for performance (More this afternoon)-So you know when it’s out of compliance

Testing process

0

20

40

60

80

100

120

140

Test Cycle 1 Test Cycle 2 IAT UAT Post UAT

Total

Closed

Resolved

Active

0

20

40

60

80

100

120

140

Test Cycle1

Test Cycle2

IAT UAT Post UAT

Sample Test Manager Reports

• Are you on or off track?

• Defect rate does not decline

• Large number of active defects at UAT

• Acceptance unlikely

• Defect rate declining steadily over time

• Few active defects when entering UAT

• Acceptance likely

Scenario 1 Scenario 2

Implementing an Enterprise GIS Project 2017 178

Page 179: Implementing an Enterprise GIS Project · Implementing an Enterprise GIS Project 2017 38 •Test your GIS for performance (More this afternoon)-So you know when it’s out of compliance

Deploy

Implementing an Enterprise GIS Project 2017 179

Page 180: Implementing an Enterprise GIS Project · Implementing an Enterprise GIS Project 2017 38 •Test your GIS for performance (More this afternoon)-So you know when it’s out of compliance

Typical Sequence of Events

Implementing an Enterprise GIS Project 2017 180

Rollout

Releasable

Product

Move to

Production

Production Staff

Training

Support

AssessTest

Fix

Review /

Retrospective

Pre-UAT

TrainingDeploy

Solution

Acceptance

Issued

Production

Checklist

Stand-up

Production

Deploy

Page 181: Implementing an Enterprise GIS Project · Implementing an Enterprise GIS Project 2017 38 •Test your GIS for performance (More this afternoon)-So you know when it’s out of compliance

Implementing an Enterprise GIS Project 2017 181

Deploy

• Confirm the customer is ready

• Communicate all Hardware/Software pre-

requisites

• Define resources, tasks, assignments

• Develop a detailed checklist

• Develop a detailed schedule

Plan Before you Go….

Appendix A

Afternoon

Page 46

Deployment Checklist

Page 182: Implementing an Enterprise GIS Project · Implementing an Enterprise GIS Project 2017 38 •Test your GIS for performance (More this afternoon)-So you know when it’s out of compliance

Implementing an Enterprise GIS Project 2017 182

Deploy:

Typical Challenges

• Use an installation package

• Plan sequencing with customer

• Itemized list of components

• Detailed checklist

• Separate environments

• Move to operations in OFF hours

• Targeted training program

Multiple

departments,

locations

Many system

components (HW,

RDBMS, GIS)

Working around

existing operational

environment

Varying skills in

user community

Page 183: Implementing an Enterprise GIS Project · Implementing an Enterprise GIS Project 2017 38 •Test your GIS for performance (More this afternoon)-So you know when it’s out of compliance

Implementing an Enterprise GIS Project 2017 183

Tips and Techniques

• Swap staging and production

• Swap passive and active leg (for high

availability)

• When upgrading, you must be able to fall

back to previous configuration

• Down-time because of installation and

upgrade still counts as down-time!

Deploy

Page 184: Implementing an Enterprise GIS Project · Implementing an Enterprise GIS Project 2017 38 •Test your GIS for performance (More this afternoon)-So you know when it’s out of compliance

• Build training curriculum supporting GIS business processes

- Targeted to the audience – not generic

- Differentiate casual from advanced users

- Help user visualize success in the production environment

• Sequencing and timing is essential

- COTS before custom

- Just-in-time is best

• Continue to grow GIS knowledge and capacity

Implementing an Enterprise GIS Project 2017 184

Training

Page 185: Implementing an Enterprise GIS Project · Implementing an Enterprise GIS Project 2017 38 •Test your GIS for performance (More this afternoon)-So you know when it’s out of compliance

Implementing an Enterprise GIS Project 2017 185

Vision, Goals, Objectives Assess and Plan Building an IOCEvaluate, Review, and

Plan Ahead

Assess the Following Components

Page 186: Implementing an Enterprise GIS Project · Implementing an Enterprise GIS Project 2017 38 •Test your GIS for performance (More this afternoon)-So you know when it’s out of compliance

Performance Monitoring, Tuning

• Monitor, evaluate

- How is the system REALLY used?

- Are there unanticipated bottlenecks?

- Can performance be improved?

• Tuning can improve performance

- RDBMS database, ArcGIS Server

- Versioning workflows

Implementing an Enterprise GIS Project 2017 186

System Test System Monitor

Evaluate

Page 187: Implementing an Enterprise GIS Project · Implementing an Enterprise GIS Project 2017 38 •Test your GIS for performance (More this afternoon)-So you know when it’s out of compliance

Production Rollout / Transitioning / Operations

• Users assume ownership

• A critical stage

- Encourage use of the system

- Avoid operational failures

- Avoid abandonment of the system

• Plan to provide adequate support

- Performance monitoring, tuning

- Resolving issues (e.g. Help Desk)

- Review and follow-up

Implementing an Enterprise GIS Project 2017 187

Use

Monitor

Resolve

Follow-Up

Evaluate

Page 188: Implementing an Enterprise GIS Project · Implementing an Enterprise GIS Project 2017 38 •Test your GIS for performance (More this afternoon)-So you know when it’s out of compliance

Version Updates

• Evaluate options

• Upgrade in test environment first

• Includes Software Patches and OS Updates

• Communicate with IT

• Investigate new tools and functionality

• Get ready for rollback

• Is it worth it?

Implementing an Enterprise GIS Project 2017 188

Evaluate

Page 189: Implementing an Enterprise GIS Project · Implementing an Enterprise GIS Project 2017 38 •Test your GIS for performance (More this afternoon)-So you know when it’s out of compliance

Adopting Emerging Technologies

• Risk/Reward

• Prototype new technology

• Demonstrate functionality to yourselves

• Demonstrate functionality to customer

• Consider Integration impacts

Implementing an Enterprise GIS Project 2017 189

Evaluate

Page 190: Implementing an Enterprise GIS Project · Implementing an Enterprise GIS Project 2017 38 •Test your GIS for performance (More this afternoon)-So you know when it’s out of compliance

Measuring Benefits, Path Forward

• Operational review

- Are existing expectations met?

- What are future expectations?

- Are there new requirements?

- What benefits were realized?

- Are there short comings?

• Assess the happiness of your stakeholders

• Make recommendations

- Priorities for new data, services, apps

- Organizational considerations

- System tuning, upgrades

• Plan for Growth

Implementing an Enterprise GIS Project 2017 190

Review

Review

Recommend

Grow

Page 191: Implementing an Enterprise GIS Project · Implementing an Enterprise GIS Project 2017 38 •Test your GIS for performance (More this afternoon)-So you know when it’s out of compliance

Implementing an Enterprise GIS Project 2017 191

Increase organizational enablement

• New apps, data, services

• Further integration of organizational unitsPlan Ahead

Desktop Web Device

Server Online Content

and Services

Portal

Page 192: Implementing an Enterprise GIS Project · Implementing an Enterprise GIS Project 2017 38 •Test your GIS for performance (More this afternoon)-So you know when it’s out of compliance

Desktop Web Device

Server Online Content

and Services

Portal

Implementing an Enterprise GIS Project 2017 192

Integrated Enterprise SystemInitial Operating Capability

Moving to an Integrated Enterprise System

Foundation apps

Essential Information Products

“GIS Ready” data

Extended / custom apps

Content production systems

Data modernization

Advanced workflows

Integration with business systems

Page 193: Implementing an Enterprise GIS Project · Implementing an Enterprise GIS Project 2017 38 •Test your GIS for performance (More this afternoon)-So you know when it’s out of compliance

Questions?

Implementing an Enterprise GIS Project 2017 109

Page 194: Implementing an Enterprise GIS Project · Implementing an Enterprise GIS Project 2017 38 •Test your GIS for performance (More this afternoon)-So you know when it’s out of compliance

Implementing an Enterprise GIS Project 2017 110