Parks Reservation System

Parks Reservation
Service Project and
Lean Software
Development
Lean Software Development
Case Study - Kick-off to
Deployment in 92 days
• • • • • • • • • • • • • • • •
©2008 Protegra Inc. All rights reserved.
About Protegra
•
•
•
•
100% Employee owned, based in Winnipeg
13 years in business
60+ consultants
Impeccable track record of delivery
•
Project Management Institute Project of the Year – 2007 (Parks Reservation System)
• Resulted in Canadian Information Productivity Award (CIPA) Nominee - 2008
#1 Employer in Canada – 2008 and 2010
• As ranked by the Queens School of Business, AON Hewitt and the Globe and Mail
2009 #3 Best Workplace (right behind Google), 2010 & 2011 ranked #6
• As ranked by the Great Place to Work Institute, #1 Employee Respect Category
Top 100 Solution Provider in Canada 3 years in a row
• As ranked by CDN (Computer Dealer News)
•
•
-
© 2010 Protegra Inc. All rights reserved.
• • • • • • • • • • • • • • • • • •
Wadood Ibrahim / Protegra / Parks Reservation System
Protegra is a Business Performance Company….
We help our Clients achieve a Higher Level of Performance,
Whether Business or Systems related…..
Vision, Strategy, and (measurable) Customer Value
Drives key processes (key value streams)
Drives Business Systems and Structures
Drives People (Org Design), Culture
IT Systems
End-to-End or Discrete business performance challenges
Enterprise or Departmental business performance challenges
© 2010 Protegra Inc. All rights reserved.
• • • • • • • • • • • • • • • • • •
Wadood Ibrahim / Protegra / Parks Reservation System
3
Some of our clients
Winnipeg Police Service
© 2010 Protegra Inc. All rights reserved.
• • • • • • • • • • • • • • • • • •
Wadood Ibrahim / Protegra / Parks Reservation System
© 2010 Protegra Inc. All rights reserved.
• • • • • • • • • • • • • • • • • •
Wadood Ibrahim / Protegra / Parks Reservation System
Software Development and Evolution Practice
Capabilities and Services
Software Development Services
We design and deliver scalable enterprise-class
software that is a custom fit to your business.
Lean / Agile
Software
Development
Systems
Integration
Application
Maintenance
and Support
Application Management &Evolution Services
Services include application support, break-fix,
enhancement and evolution services, based on
service level agreements and service quality
plans that are fit to each client’s needs.
Our Experts provide Value, Quality, Speed
Consulting and resourcing to help you excel with
your software delivery projects.
Our Experts provide Mentoring, Coaching,
Mentoring and coaching in agile delivery
methods and software engineering approaches,
to increase your team’s velocity.
© 2010 Protegra Inc. All rights reserved.
• • • • • • • • • • • • • • • • • •
Wadood Ibrahim / Protegra / Parks Reservation System
Agenda
•
Parks Reservation Service Project
-
•
Lean Software Development
-
•
The client
The challenge
The consortium
The project
The solution
The results
Principles
Practices
How Project Management is different
How Project Leadership is different
Questions?
© 2010 Protegra Inc. All rights reserved.
• • • • • • • • • • • • • • • • • •
Wadood Ibrahim / Protegra / Parks Reservation System
Park Reservation Service
•
The Parks Reservation System (PRS) was developed in 2006
to replace the existing campground reservation, and
included:
-
self-initiated reservations over the Internet,
campground attendants to make reservations on behalf of
clients, and;
call centre employees to make reservations on behalf of
campers.
-
•
Requirements also were to provide administrative and
management tools for Manitoba Parks head office staff.
-
Phase 1 – Public and Call Centre Focused
Phase 2 – Campground focused
Phase 3 – Admin site enhancements
Phase 4 – Jan 07 launched thru to end of 07
© 2010 Protegra Inc. All rights reserved.
• • • • • • • • • • • • • • • • • •
Wadood Ibrahim / Protegra / Parks Reservation System
© 2010 Protegra Inc. All rights reserved.
• • • • • • • • • • • • • • • • • •
Wadood Ibrahim / Protegra / Parks Reservation System
Park Reservation Service – The client
•
Manitoba Conservation is comprised of 4 divisions as
follows:
-
-
-
Regional Operations – delivers departmental programs on a regional
basis (park and campground operations)
Programs – provides the policy direction and systems support for
program thrusts of department (parks)
Environmental Stewardship – legislation, policies, plans, and
programs to sustainably manage resources and the environment
(Exec Sponsor for PRS)
Corporate Services – management of cross division services such
as human resources, financial, computer and administrative support
(IT support and financial management for PRS)
Each is responsible for a part of PRS
© 2010 Protegra Inc. All rights reserved.
• • • • • • • • • • • • • • • • • •
Wadood Ibrahim / Protegra / Parks Reservation System
Park Reservation Service – The client
•
Dimensions of Parks and Campgrounds
-
57 Campgrounds
-
About 5,500 campsites
-
11 Campgrounds currently computerized
•
Bakers Narrows, Big Whiteshell, Birds Hill, Falcon Beach, Falcon
Lakeshore, Grand Beach, Gull Harbour, Kiche Manitou, Otter Falls, St.
Malo and West Hawk
© 2010 Protegra Inc. All rights reserved.
• • • • • • • • • • • • • • • • • •
Wadood Ibrahim / Protegra / Parks Reservation System
Park Reservation Service – The client
© 2010 Protegra Inc. All rights reserved.
• • • • • • • • • • • • • • • • • •
Wadood Ibrahim / Protegra / Parks Reservation System
Park Reservation Service – The challenge
•
Government committed to have a “ made in Manitoba
solution” for Spring 2006.
•
The RFP was released in early December with a closing date
of Mid-December.
•
Protegra proposed a consortium approach to deliver the
solution by the opening day of April 3rd.
•
Protegra was awarded the contract in early January 2006.
© 2010 Protegra Inc. All rights reserved.
• • • • • • • • • • • • • • • • • •
Wadood Ibrahim / Protegra / Parks Reservation System
Park Reservation Service – The challenge
•
Timeline
•
Client new to Protegra, Protegra new to provincial
government
•
Consortium approach – time and complexity
•
Complex Government Environment
© 2010 Protegra Inc. All rights reserved.
• • • • • • • • • • • • • • • • • •
Wadood Ibrahim / Protegra / Parks Reservation System
Park Reservation Service – A great
example of Connect, Collaborate, Create!
Protegra
Function Four
Project Management Office
Terry Bunio
Protegra
Dan Haughey
GOM
Conservation
EDS
STEM
Dimark
© 2010 Protegra Inc. All rights reserved.
IBM
IDFusion
ManLab
Project Executive
Cheryl Hedley
Protegra
Serge
Scrafield
GOM
David
Primmer
GOM
Finance
MTS
Communications
Key
Nextechnologies
Project Sponsors
Wadood
Ibrahim
Protegra
John Clarkson
GOM
Service
Manitoba
Crow
Moneris
• • • • • • • • • • • • • • • • • •
Wadood Ibrahim / Protegra / Parks Reservation System
Park Reservation Service – The Vendor Team
•
To address the timelines and challenges a consortium approach
was created. The consortium involved the following companies
-
•
Function Four – GIS/Mapping Technology and Training Expertise
ManLab – Government of Manitoba Graphics Design Experience
IDFusion – long time development partner of Protegra’s
NexTechnologies – Domain Expert in Reservations
This offered the team a unique balance of expertise, but also had
the following implications
-
More time was spent early on in contract negotiations and teaming
agreements
More time was spent determining how to communicate, report and work
well together
More time was spent determining to create a consolidated report for the
client that represented all work easily
© 2010 Protegra Inc. All rights reserved.
• • • • • • • • • • • • • • • • • •
Wadood Ibrahim / Protegra / Parks Reservation System
Park Reservation Service – The Project
•
Project team included over 20 developers at maximum
•
First Phase was delivered in 3 months, On Time!
•
Included investigation and integration of GIS mapping
technology
•
Phase 1 alone was over 7,400 hours of development work, all
three Phases were over 12,000 hours.
•
Quality of the application has exceeded industry standards with
only a few defects since go live
•
Project had to achieve PCI certification to go live. PRS was first
of government applications to pass on the first test.
© 2010 Protegra Inc. All rights reserved.
• • • • • • • • • • • • • • • • • •
Wadood Ibrahim / Protegra / Parks Reservation System
Park Reservation Service – The solution
Account
Management
Service
Account
Service
PRSPublicWebClient
ESF_1_DB
(Security)
Amin
Utilities
Service
Campground
Management
Service
Facility
Search
Service
Fax Daily
Arrivals
Service
Inventory
Management
Service
Public
Internet
PRS Logical Architecture
Business Component Framework
Security Framework
Resource Management
WebControls
Parks Staff
ParksReservation
Maintain Users
Service
PRSAdminWebClient
PRSServices
Intranet
Reporting
Service
Business Component Framework
ReservableItem
Service
Security Framework
Resource Management
Call Center
PRSLogDB
Reservation
History Service
WebControls
Campground
Attendant
PRSResourceDB
Moneris
Reconciliation
Service
Reservation
Service
ReportServer
Security
Service
Fax Daily Arrival Report
Console Application
Business Component Framework
Security Framework
Resource Management
RefTable
Service
Subscription
Service
Resource
Service
Transaction
Service
ReportServerTempDB
Business Component Framework
Security Framework
Resource Management
© 2010 Protegra Inc. All rights reserved.
SQL Server
2000
Reporting
Services
• • • • • • • • • • • • • • • • • •
Wadood Ibrahim / Protegra / Parks Reservation System
Park Reservation Service –
The solution
Welcome
Campsite
Vacancy
No public
authentication required
Facility Search
Login
Authenticated Users only
Shopping Cart
Reservation
Maintenance
Account
Reports
Payment and
Refunds
Campground
Management
Inventory
Management
Legend:
A very common process flow
Checkin
Policy
Configuration
A common process flow
Public and Admin functional area
Admin only functional area
© 2010 Protegra Inc. All rights reserved.
SQL Updates
Exchange Rate
Maintenance
• • • • • • • • • • • • • • • • • •
Wadood Ibrahim / Protegra / Parks Reservation System
Park Reservation Service – Delivered in 3 Phases
•
Phase 1 – Public and Call Centre Focus
-
•
Phase 2 – Campground focused
-
•
Deployed on April 10th to the public, call centre, and Parks office
Functionality that focused primarily on the reservation process and reservation
maintenance (i.e. change, cancel, refund, etc.)
Deployed on May 1st to Birds Hill Campground, with subsequent deployments
to ten other campgrounds over the next six weeks.
Focused on supporting management of campground (i.e. check campers in,
check campers out, move campers, generate permits, end of day reconciliation,
etc.)
Phase 3 – Admin site enhancements
-
Deployed in installments from July 2006 through November 2006.
Focused primarily on providing more back office support to Parks head office
users
© 2010 Protegra Inc. All rights reserved.
• • • • • • • • • • • • • • • • • •
Wadood Ibrahim / Protegra / Parks Reservation System
Park Reservation Service – The results
Comparative Analysis 2005 – 2007
2005
Call centre
Opening Day to April 30
May 1 to Victoria Day
Subtotal
TOTAL
3976
1743
5719
2006
Web
7166
1177
8343
Call Centre
3357
1931
5288
Web
7860
1816
9676
14062
© 2010 Protegra Inc. All rights reserved.
2007
Campground
Head Office
Call Centre
0
416
416
17
0
17
3863
1755
5618
15397
Web
10237
2227
12464
Campground
Head Office
0
405
405
161
1
162
18649
• • • • • • • • • • • • • • • • • •
Wadood Ibrahim / Protegra / Parks Reservation System
Lean Principles Refresher
•
It’s about People
-
•
Be collaborative and inclusive
Build a common understanding
together
Understand user’s goals, not
their feature list
Face to Face
•
Continuous Improvement
-
Measure progress often and adjust
(P-D-C-A)
•
•
For projects
For the RDE
Eliminate Waste
-
Comprehensive documentation
Comprehensive planning
Long requirements phases
Long feedback loops
Defer Commitment
© 2010 Protegra Inc. All rights reserved.
• • • • • • • • • • • • • • • • • •
Wadood Ibrahim / Protegra / Parks Reservation System
Park Reservation Service – Lean Process
•
Benefits Realized from Lean Development Process
-
•
Client decision maker on site is key to a Lean project.
Liaise with the clients as much as possible
Empowering the development team was crucial.
Traceability of requirements is key with formal organizations
Potential Improvements
-
Quality could be further improved with the use of TDD, automated
test and build tools
Form in sub-teams of 6-8 to maximize efficiency. Assign a Client
decision maker to each one of these sub teams.
© 2010 Protegra Inc. All rights reserved.
• • • • • • • • • • • • • • • • • •
Wadood Ibrahim / Protegra / Parks Reservation System
Questions?
© 2010 Protegra Inc. All rights reserved.
• • • • • • • • • • • • • • • • • •
Wadood Ibrahim / Protegra / Parks Reservation System
24