SlideShare une entreprise Scribd logo
1  sur  45
©2017 Acquia Inc. — Confidential and Proprietary
Firewise 2.0
Bringing a paper process
online with Drupal 8
Nov 9, 2017
©2017 Acquia Inc. — Confidential and Proprietary
Speakers
Aron Anderson
Associate Project Manager,
Wildfire Division
NFPA
Nick Switzer
Development Director
Elevated Third
©2017 Acquia Inc. — Confidential and Proprietary
What is Firewise?
©2017 Acquia Inc. — Confidential and Proprietary
Empowering neighbors to work
together to reduce the wildfire risk in
their communities since 2002.
What is Firewise?
©2017 Acquia Inc. — Confidential and Proprietary
5
What is Firewise?
The Firewise USA
program teaches
people how to
adapt to living
with wildfire to
help save lives and
property.
©2017 Acquia Inc. — Confidential and Proprietary
What is Firewise?
Using a five-step process, communities develop an
action plan guiding their residential risk reduction
activities that helps residents build a safer place to live.
● The five-steps (communities must renew annually):
○ Obtain a wildfire risk assessment.
○ Form a board or committee, and create an action plan.
○ Conduct a “Firewise Day” event.
○ Invest a minimum of $2 per capita in local Firewise actions.
○ Submit an application to your state Firewise Liaison.
©2017 Acquia Inc. — Confidential and Proprietary
What is Firewise?
The Firewise USA Program Approval Process
● Work is done at the local level
● New applications are submitted to the state for review and approval
● State approved applications are forward to NFPA for final approval
and onboarding
©2017 Acquia Inc. — Confidential and Proprietary
Moving the Process Online
with Drupal 8
©2017 Acquia Inc. — Confidential and Proprietary
Firewise Online
The original
Firewise Program
application was a
PDF document, all
data filled in and
entered into a
database by hand
©2017 Acquia Inc. — Confidential and Proprietary
Firewise Online
The new Firewise
Program app has
been moved
online, built in
Drupal 8
We were open to any technology and
proposals. Our priorities were cost
effectiveness, product flexibility, and
the developer’s ability to be UX
focused and keep our target
audiences in mind.
Deciding on Drupal
©2017 Acquia Inc. — Confidential and Proprietary
12
Deciding on Drupal
Firewise had a few
hurdles for this project:
● No in-house developers or IT
Drupal support
● We were moving away from
existing contracts
● Convincing Leadership
(NFPA had never used
Drupal)
©2017 Acquia Inc. — Confidential and Proprietary
Deciding on Drupal
Going from an idea to an RFP
● Re-evaluated the program and created a Firewise life cycle.
● Research and outreach with key stakeholders.
● Developed a Functional Requirements Document (FRD) which lead to
the RFP.
● Long process: Nearly two years from starting Firewise 2.0 to selecting
a developer.
©2017 Acquia Inc. — Confidential and Proprietary
Deciding on Drupal
Drupal 8 is a perfect fit for Firewise
● Multiple, complex user roles with custom permissions (D8 Core).
● Siloed access based on role in a state and/or community (Groups).
● Multi-step application process with nested data (Form API and
Paragraphs).
● Reliable uptime, even during deployments (CMI).
©2017 Acquia Inc. — Confidential and Proprietary
Why is Drupal a good fit for Nonprofits?
● Out of the box responsiveness- Everything is Drupal 8 supports
responsive design
● Flexibility- modules, integrations, customizations
● Security- large security team, constant monitoring
● Multilingual Capabilities- Quickly translate sites into any language.
Drupal 8 is multilingual throughout.
Drupal 8 for Nonprofits
©2017 Acquia Inc. — Confidential and Proprietary
Designing Firewise 2.0
©2017 Acquia Inc. — Confidential and Proprietary
Discovery Phase
Elevated Third’s in-depth discovery phase begins with
a two-day discovery meeting that includes the entire
Elevated Third project team and all client stakeholders.
● In this meeting, we cover everything from low-level requirements
and task priority, to big ideas such as how to improve the Firewise
application process from a UX and development standpoint
©2017 Acquia Inc. — Confidential and Proprietary
18
Initial UX
The Elevated Third team
combined all of the
notes from discovery
and spent an afternoon
creating an affinity
diagram to help reveal
patterns in the
application process.
©2017 Acquia Inc. — Confidential and Proprietary
19
Personas
You can't write user
stories if you don't
know who your users
are.
During discovery, we
identified three main
user personas that
represented five
different Drupal roles.
Pat, The State
Liaison
Jim, The Property
Manager
Dave, The
Organizer
©2017 Acquia Inc. — Confidential and Proprietary
Site Architecture and Estimation
● Content types, entities,
users and roles started to
take shape based on wires
and flows.
● Implementation estimate,
based on user stories, wires
and flows.
©2017 Acquia Inc. — Confidential and Proprietary
This final Discovery deliverable
defines the project vision.
It combines all deliverables in one
place and includes a full feature list
and build estimate.
The Blueprint
©2017 Acquia Inc. — Confidential and Proprietary
Implementation
©2017 Acquia Inc. — Confidential and Proprietary
An Agile Mentality
Continuing a collaborative process
● The team chose to continue the collaborative process from discovery
that aided them well in understanding the project scope and
uncovering strong solutions.
● Dev and design worked together in sprints to quickly produce
working features.
©2017 Acquia Inc. — Confidential and Proprietary
Sprint Planning
Initial sprint planning
involved the whole
team, product owner
included, to determine
the plan and priorities
for the duration of
implementation.
©2017 Acquia Inc. — Confidential and Proprietary
Sprint Structure
An incremental development process
● The project was broken out into Two week sprints.
● Included three, 15-minute standups each week, one of which was a
progress review.
● Progress and new features were demoed live with the product owner
at the end of each sprint.
©2017 Acquia Inc. — Confidential and Proprietary
Implementation Must-Haves
The things that are essential to a successful
implementation process are:
● Focused, organized meetings
● Clear, honest communication
● The right ratio of tools and docs to shared understanding.
● An eye for the details without losing site of the big picture.
©2017 Acquia Inc. — Confidential and Proprietary
Drupal 8 Workflow
©2017 Acquia Inc. — Confidential and Proprietary
28
Drupal 8 Workflow
● Simplified thanks to tools
available to Drupal 8.
● Configuration managed
through CMI, along with the
Config Read-Only module.
● Composer used to manage
dependencies and packages.
Screenshot
©2017 Acquia Inc. — Confidential and Proprietary
QA & Functional Testing
©2017 Acquia Inc. — Confidential and Proprietary
QA & Functional Testing
● All testers need to work
from the same test plan.
● Bugs should be reported
and managed the same
way across all teams.
● Releasing fixes on
schedule in a dedicated
testing environment is key
to reducing confusion.
©2017 Acquia Inc. — Confidential and Proprietary
Launch.
©2017 Acquia Inc. — Confidential and Proprietary
Phased Rollout
This may not work for every scenario, but we had the
luxury of this being a brand new site. Our rollout
included:
● A closed, beta style launch.
● Lots of testing and review in the production environment before the
new system was rolled out to the general public.
● Some features needed to be in production to be fully tested (SSO).
©2017 Acquia Inc. — Confidential and Proprietary
Training & Documentation
©2017 Acquia Inc. — Confidential and Proprietary
Admin Training
Product owner and
Firewise team learned
the system gradually
through sprint reviews,
with one larger training
after the end of the final
development sprint.
©2017 Acquia Inc. — Confidential and Proprietary
PDF Manuals
PDF training documents
targeted at specific user
roles were produced
and distributed.
Documents were
created with both new
and current users in
mind.
©2017 Acquia Inc. — Confidential and Proprietary
Video Tutorials
To make the app as
easy to use as possible,
we developed
screencasts providing
detailed walkthroughs
of key user flows and
made these videos
publicly available.
©2017 Acquia Inc. — Confidential and Proprietary
37
Firewise
We helped
Firewise
transform a
cumbersome
paper process
into a powerful
digital workflow
that was
designed to
simplify
processes for
internal admins
and customers
alike.
©2017 Acquia Inc. — Confidential and Proprietary
Lessons Learned
©2017 Acquia Inc. — Confidential and Proprietary
Track Everything
All projects float on a sea of
uncertainty.
Try to limit that uncertainty by
identifying all assumptions as early
as you can.
©2017 Acquia Inc. — Confidential and Proprietary
Plan for Contingencies
Things will come up that you just
didn't plan for.
Have a plan for unexpected
contingencies.
©2017 Acquia Inc. — Confidential and Proprietary
Track Everything
Manage team expectations by
tracking everything.
Meticulous documentation helps
keep your team on the same page
and avoid things like scope creep.
©2017 Acquia Inc. — Confidential and Proprietary
Straight Talk
Clear communication and honesty
will always benefit the project.
Even when the news hurts a little,
don't pull punches. Dig in and find a
solution as a team.
©2017 Acquia Inc. — Confidential and Proprietary
Environment Parity
Push to make your dev, stage and
production environments as similar
as possible. Software stack is
important, but don't forget things
like users, SSL certificates, migration
data and files.
©2017 Acquia Inc. — Confidential and Proprietary
Staying on Budget is a Team Effort
Project budget and burn rate should
be communicated frequently to
everyone involved with the project
This awareness of time allocation
helps narrow the possible solutions.
©2017 Acquia Inc. — Confidential and Proprietary
Thank You!

Contenu connexe

En vedette

Drupal 8 Lessons From the Field: What is Continuous Delivery and Why it’s imp...
Drupal 8 Lessons From the Field: What is Continuous Delivery and Why it’s imp...Drupal 8 Lessons From the Field: What is Continuous Delivery and Why it’s imp...
Drupal 8 Lessons From the Field: What is Continuous Delivery and Why it’s imp...
Acquia
 
Personalization How-To: Driving Conversions with Acquia Lift
Personalization How-To: Driving Conversions with Acquia LiftPersonalization How-To: Driving Conversions with Acquia Lift
Personalization How-To: Driving Conversions with Acquia Lift
Acquia
 

En vedette (18)

Acquia Partner Program Update
Acquia Partner Program UpdateAcquia Partner Program Update
Acquia Partner Program Update
 
Customer Journey Orchestration: The Secret to Effective Omnichannel Experiences
Customer Journey Orchestration: The Secret to Effective Omnichannel ExperiencesCustomer Journey Orchestration: The Secret to Effective Omnichannel Experiences
Customer Journey Orchestration: The Secret to Effective Omnichannel Experiences
 
Tomorrow’s Personalization Today: Increase User Engagement with Content in Co...
Tomorrow’s Personalization Today: Increase User Engagement with Content in Co...Tomorrow’s Personalization Today: Increase User Engagement with Content in Co...
Tomorrow’s Personalization Today: Increase User Engagement with Content in Co...
 
Lightning Distribution for Drupal: Build Advanced Authoring Experiences in Dr...
Lightning Distribution for Drupal: Build Advanced Authoring Experiences in Dr...Lightning Distribution for Drupal: Build Advanced Authoring Experiences in Dr...
Lightning Distribution for Drupal: Build Advanced Authoring Experiences in Dr...
 
Building a foundation for the future of digital experience (oct 31, 2017)
Building a foundation for the future of digital experience (oct 31, 2017)Building a foundation for the future of digital experience (oct 31, 2017)
Building a foundation for the future of digital experience (oct 31, 2017)
 
Episode 5: Using Technology to Accelerate Your Personalization Initiative
Episode 5: Using Technology to Accelerate Your Personalization InitiativeEpisode 5: Using Technology to Accelerate Your Personalization Initiative
Episode 5: Using Technology to Accelerate Your Personalization Initiative
 
PHP Performance tuning for Drupal 8
PHP Performance tuning for Drupal 8PHP Performance tuning for Drupal 8
PHP Performance tuning for Drupal 8
 
Episode 2: Define Customer Segments Using a Data-driven Approach
Episode 2: Define Customer Segments Using a Data-driven ApproachEpisode 2: Define Customer Segments Using a Data-driven Approach
Episode 2: Define Customer Segments Using a Data-driven Approach
 
Questions To Ask Before a Drupal Project Kickoff
Questions To Ask Before a Drupal Project KickoffQuestions To Ask Before a Drupal Project Kickoff
Questions To Ask Before a Drupal Project Kickoff
 
How to Use the Salesforce Suite with Drupal 8: A Quick Start Guide
How to Use the Salesforce Suite with Drupal 8: A Quick Start GuideHow to Use the Salesforce Suite with Drupal 8: A Quick Start Guide
How to Use the Salesforce Suite with Drupal 8: A Quick Start Guide
 
Drupal 8 Lessons From the Field: What is Continuous Delivery and Why it’s imp...
Drupal 8 Lessons From the Field: What is Continuous Delivery and Why it’s imp...Drupal 8 Lessons From the Field: What is Continuous Delivery and Why it’s imp...
Drupal 8 Lessons From the Field: What is Continuous Delivery and Why it’s imp...
 
Personalization How-To: Driving Conversions with Acquia Lift
Personalization How-To: Driving Conversions with Acquia LiftPersonalization How-To: Driving Conversions with Acquia Lift
Personalization How-To: Driving Conversions with Acquia Lift
 
Episode 4: Personalization Best Practices
Episode 4: Personalization Best PracticesEpisode 4: Personalization Best Practices
Episode 4: Personalization Best Practices
 
Build Personalization into Your Culture: Create Engaging Experiences for Ever...
Build Personalization into Your Culture: Create Engaging Experiences for Ever...Build Personalization into Your Culture: Create Engaging Experiences for Ever...
Build Personalization into Your Culture: Create Engaging Experiences for Ever...
 
A Professional Software Engineer's Checklist
A Professional Software Engineer's ChecklistA Professional Software Engineer's Checklist
A Professional Software Engineer's Checklist
 
Personalization Using Acquia Lift 2.0
Personalization Using Acquia Lift 2.0Personalization Using Acquia Lift 2.0
Personalization Using Acquia Lift 2.0
 
Webinar : Acquia Lift for a optimized and personalized user experience
Webinar : Acquia Lift for a optimized and personalized user experienceWebinar : Acquia Lift for a optimized and personalized user experience
Webinar : Acquia Lift for a optimized and personalized user experience
 
アステラス製薬 - グローバルWebブランディングとガバナンス [動画あり]
アステラス製薬 - グローバルWebブランディングとガバナンス [動画あり]アステラス製薬 - グローバルWebブランディングとガバナンス [動画あり]
アステラス製薬 - グローバルWebブランディングとガバナンス [動画あり]
 

Plus de Acquia

Taking Your Multi-Site Management at Scale to the Next Level
Taking Your Multi-Site Management at Scale to the Next LevelTaking Your Multi-Site Management at Scale to the Next Level
Taking Your Multi-Site Management at Scale to the Next Level
Acquia
 

Plus de Acquia (20)

Acquia_Adcetera Webinar_Marketing Automation.pdf
Acquia_Adcetera Webinar_Marketing Automation.pdfAcquia_Adcetera Webinar_Marketing Automation.pdf
Acquia_Adcetera Webinar_Marketing Automation.pdf
 
Acquia Webinar Deck - 9_13 .pdf
Acquia Webinar Deck - 9_13 .pdfAcquia Webinar Deck - 9_13 .pdf
Acquia Webinar Deck - 9_13 .pdf
 
Taking Your Multi-Site Management at Scale to the Next Level
Taking Your Multi-Site Management at Scale to the Next LevelTaking Your Multi-Site Management at Scale to the Next Level
Taking Your Multi-Site Management at Scale to the Next Level
 
CDP for Retail Webinar with Appnovation - Q2 2022.pdf
CDP for Retail Webinar with Appnovation - Q2 2022.pdfCDP for Retail Webinar with Appnovation - Q2 2022.pdf
CDP for Retail Webinar with Appnovation - Q2 2022.pdf
 
May Partner Bootcamp 2022
May Partner Bootcamp 2022May Partner Bootcamp 2022
May Partner Bootcamp 2022
 
April Partner Bootcamp 2022
April Partner Bootcamp 2022April Partner Bootcamp 2022
April Partner Bootcamp 2022
 
How to Unify Brand Experience: A Hootsuite Story
How to Unify Brand Experience: A Hootsuite Story How to Unify Brand Experience: A Hootsuite Story
How to Unify Brand Experience: A Hootsuite Story
 
Using Personas to Guide DAM Results: How Life Time Pumped Up Their UX and CX
Using Personas to Guide DAM Results: How Life Time Pumped Up Their UX and CXUsing Personas to Guide DAM Results: How Life Time Pumped Up Their UX and CX
Using Personas to Guide DAM Results: How Life Time Pumped Up Their UX and CX
 
Improve Code Quality and Time to Market: 100% Cloud-Based Development Workflow
Improve Code Quality and Time to Market: 100% Cloud-Based Development WorkflowImprove Code Quality and Time to Market: 100% Cloud-Based Development Workflow
Improve Code Quality and Time to Market: 100% Cloud-Based Development Workflow
 
September Partner Bootcamp
September Partner BootcampSeptember Partner Bootcamp
September Partner Bootcamp
 
August partner bootcamp
August partner bootcampAugust partner bootcamp
August partner bootcamp
 
July 2021 Partner Bootcamp
July  2021 Partner BootcampJuly  2021 Partner Bootcamp
July 2021 Partner Bootcamp
 
May Partner Bootcamp
May Partner BootcampMay Partner Bootcamp
May Partner Bootcamp
 
DRUPAL 7 END OF LIFE IS NEAR - MIGRATE TO DRUPAL 9 FAST AND EASY
DRUPAL 7 END OF LIFE IS NEAR - MIGRATE TO DRUPAL 9 FAST AND EASYDRUPAL 7 END OF LIFE IS NEAR - MIGRATE TO DRUPAL 9 FAST AND EASY
DRUPAL 7 END OF LIFE IS NEAR - MIGRATE TO DRUPAL 9 FAST AND EASY
 
Work While You Sleep: The CMO’s Guide to a 24/7/365 Lead Machine
Work While You Sleep: The CMO’s Guide to a 24/7/365 Lead MachineWork While You Sleep: The CMO’s Guide to a 24/7/365 Lead Machine
Work While You Sleep: The CMO’s Guide to a 24/7/365 Lead Machine
 
Acquia webinar: Leveraging Drupal to Bury Your Sales Team In B2B Leads
Acquia webinar: Leveraging Drupal to Bury Your Sales Team In B2B LeadsAcquia webinar: Leveraging Drupal to Bury Your Sales Team In B2B Leads
Acquia webinar: Leveraging Drupal to Bury Your Sales Team In B2B Leads
 
April partner bootcamp deck cookieless future
April partner bootcamp deck  cookieless futureApril partner bootcamp deck  cookieless future
April partner bootcamp deck cookieless future
 
How to enhance cx through personalised, automated solutions
How to enhance cx through personalised, automated solutionsHow to enhance cx through personalised, automated solutions
How to enhance cx through personalised, automated solutions
 
DRUPAL MIGRATIONS AND DRUPAL 9 INNOVATION: HOW PAC-12 DELIVERED DIGITALLY FOR...
DRUPAL MIGRATIONS AND DRUPAL 9 INNOVATION: HOW PAC-12 DELIVERED DIGITALLY FOR...DRUPAL MIGRATIONS AND DRUPAL 9 INNOVATION: HOW PAC-12 DELIVERED DIGITALLY FOR...
DRUPAL MIGRATIONS AND DRUPAL 9 INNOVATION: HOW PAC-12 DELIVERED DIGITALLY FOR...
 
Customer Experience (CX): 3 Key Factors Shaping CX Redesign in 2021
Customer Experience (CX): 3 Key Factors Shaping CX Redesign in 2021Customer Experience (CX): 3 Key Factors Shaping CX Redesign in 2021
Customer Experience (CX): 3 Key Factors Shaping CX Redesign in 2021
 

Dernier

CNv6 Instructor Chapter 6 Quality of Service
CNv6 Instructor Chapter 6 Quality of ServiceCNv6 Instructor Chapter 6 Quality of Service
CNv6 Instructor Chapter 6 Quality of Service
giselly40
 
IAC 2024 - IA Fast Track to Search Focused AI Solutions
IAC 2024 - IA Fast Track to Search Focused AI SolutionsIAC 2024 - IA Fast Track to Search Focused AI Solutions
IAC 2024 - IA Fast Track to Search Focused AI Solutions
Enterprise Knowledge
 
EIS-Webinar-Prompt-Knowledge-Eng-2024-04-08.pptx
EIS-Webinar-Prompt-Knowledge-Eng-2024-04-08.pptxEIS-Webinar-Prompt-Knowledge-Eng-2024-04-08.pptx
EIS-Webinar-Prompt-Knowledge-Eng-2024-04-08.pptx
Earley Information Science
 
Artificial Intelligence: Facts and Myths
Artificial Intelligence: Facts and MythsArtificial Intelligence: Facts and Myths
Artificial Intelligence: Facts and Myths
Joaquim Jorge
 
Histor y of HAM Radio presentation slide
Histor y of HAM Radio presentation slideHistor y of HAM Radio presentation slide
Histor y of HAM Radio presentation slide
vu2urc
 

Dernier (20)

TrustArc Webinar - Stay Ahead of US State Data Privacy Law Developments
TrustArc Webinar - Stay Ahead of US State Data Privacy Law DevelopmentsTrustArc Webinar - Stay Ahead of US State Data Privacy Law Developments
TrustArc Webinar - Stay Ahead of US State Data Privacy Law Developments
 
🐬 The future of MySQL is Postgres 🐘
🐬  The future of MySQL is Postgres   🐘🐬  The future of MySQL is Postgres   🐘
🐬 The future of MySQL is Postgres 🐘
 
CNv6 Instructor Chapter 6 Quality of Service
CNv6 Instructor Chapter 6 Quality of ServiceCNv6 Instructor Chapter 6 Quality of Service
CNv6 Instructor Chapter 6 Quality of Service
 
Scaling API-first – The story of a global engineering organization
Scaling API-first – The story of a global engineering organizationScaling API-first – The story of a global engineering organization
Scaling API-first – The story of a global engineering organization
 
Handwritten Text Recognition for manuscripts and early printed texts
Handwritten Text Recognition for manuscripts and early printed textsHandwritten Text Recognition for manuscripts and early printed texts
Handwritten Text Recognition for manuscripts and early printed texts
 
08448380779 Call Girls In Diplomatic Enclave Women Seeking Men
08448380779 Call Girls In Diplomatic Enclave Women Seeking Men08448380779 Call Girls In Diplomatic Enclave Women Seeking Men
08448380779 Call Girls In Diplomatic Enclave Women Seeking Men
 
IAC 2024 - IA Fast Track to Search Focused AI Solutions
IAC 2024 - IA Fast Track to Search Focused AI SolutionsIAC 2024 - IA Fast Track to Search Focused AI Solutions
IAC 2024 - IA Fast Track to Search Focused AI Solutions
 
Powerful Google developer tools for immediate impact! (2023-24 C)
Powerful Google developer tools for immediate impact! (2023-24 C)Powerful Google developer tools for immediate impact! (2023-24 C)
Powerful Google developer tools for immediate impact! (2023-24 C)
 
EIS-Webinar-Prompt-Knowledge-Eng-2024-04-08.pptx
EIS-Webinar-Prompt-Knowledge-Eng-2024-04-08.pptxEIS-Webinar-Prompt-Knowledge-Eng-2024-04-08.pptx
EIS-Webinar-Prompt-Knowledge-Eng-2024-04-08.pptx
 
Artificial Intelligence: Facts and Myths
Artificial Intelligence: Facts and MythsArtificial Intelligence: Facts and Myths
Artificial Intelligence: Facts and Myths
 
Exploring the Future Potential of AI-Enabled Smartphone Processors
Exploring the Future Potential of AI-Enabled Smartphone ProcessorsExploring the Future Potential of AI-Enabled Smartphone Processors
Exploring the Future Potential of AI-Enabled Smartphone Processors
 
08448380779 Call Girls In Friends Colony Women Seeking Men
08448380779 Call Girls In Friends Colony Women Seeking Men08448380779 Call Girls In Friends Colony Women Seeking Men
08448380779 Call Girls In Friends Colony Women Seeking Men
 
Histor y of HAM Radio presentation slide
Histor y of HAM Radio presentation slideHistor y of HAM Radio presentation slide
Histor y of HAM Radio presentation slide
 
Real Time Object Detection Using Open CV
Real Time Object Detection Using Open CVReal Time Object Detection Using Open CV
Real Time Object Detection Using Open CV
 
A Year of the Servo Reboot: Where Are We Now?
A Year of the Servo Reboot: Where Are We Now?A Year of the Servo Reboot: Where Are We Now?
A Year of the Servo Reboot: Where Are We Now?
 
Workshop - Best of Both Worlds_ Combine KG and Vector search for enhanced R...
Workshop - Best of Both Worlds_ Combine  KG and Vector search for  enhanced R...Workshop - Best of Both Worlds_ Combine  KG and Vector search for  enhanced R...
Workshop - Best of Both Worlds_ Combine KG and Vector search for enhanced R...
 
A Domino Admins Adventures (Engage 2024)
A Domino Admins Adventures (Engage 2024)A Domino Admins Adventures (Engage 2024)
A Domino Admins Adventures (Engage 2024)
 
A Call to Action for Generative AI in 2024
A Call to Action for Generative AI in 2024A Call to Action for Generative AI in 2024
A Call to Action for Generative AI in 2024
 
Factors to Consider When Choosing Accounts Payable Services Providers.pptx
Factors to Consider When Choosing Accounts Payable Services Providers.pptxFactors to Consider When Choosing Accounts Payable Services Providers.pptx
Factors to Consider When Choosing Accounts Payable Services Providers.pptx
 
04-2024-HHUG-Sales-and-Marketing-Alignment.pptx
04-2024-HHUG-Sales-and-Marketing-Alignment.pptx04-2024-HHUG-Sales-and-Marketing-Alignment.pptx
04-2024-HHUG-Sales-and-Marketing-Alignment.pptx
 

How NFPA Is Bringing Paper Processes Online With Drupal 8

  • 1. ©2017 Acquia Inc. — Confidential and Proprietary Firewise 2.0 Bringing a paper process online with Drupal 8 Nov 9, 2017
  • 2. ©2017 Acquia Inc. — Confidential and Proprietary Speakers Aron Anderson Associate Project Manager, Wildfire Division NFPA Nick Switzer Development Director Elevated Third
  • 3. ©2017 Acquia Inc. — Confidential and Proprietary What is Firewise?
  • 4. ©2017 Acquia Inc. — Confidential and Proprietary Empowering neighbors to work together to reduce the wildfire risk in their communities since 2002. What is Firewise?
  • 5. ©2017 Acquia Inc. — Confidential and Proprietary 5 What is Firewise? The Firewise USA program teaches people how to adapt to living with wildfire to help save lives and property.
  • 6. ©2017 Acquia Inc. — Confidential and Proprietary What is Firewise? Using a five-step process, communities develop an action plan guiding their residential risk reduction activities that helps residents build a safer place to live. ● The five-steps (communities must renew annually): ○ Obtain a wildfire risk assessment. ○ Form a board or committee, and create an action plan. ○ Conduct a “Firewise Day” event. ○ Invest a minimum of $2 per capita in local Firewise actions. ○ Submit an application to your state Firewise Liaison.
  • 7. ©2017 Acquia Inc. — Confidential and Proprietary What is Firewise? The Firewise USA Program Approval Process ● Work is done at the local level ● New applications are submitted to the state for review and approval ● State approved applications are forward to NFPA for final approval and onboarding
  • 8. ©2017 Acquia Inc. — Confidential and Proprietary Moving the Process Online with Drupal 8
  • 9. ©2017 Acquia Inc. — Confidential and Proprietary Firewise Online The original Firewise Program application was a PDF document, all data filled in and entered into a database by hand
  • 10. ©2017 Acquia Inc. — Confidential and Proprietary Firewise Online The new Firewise Program app has been moved online, built in Drupal 8
  • 11. We were open to any technology and proposals. Our priorities were cost effectiveness, product flexibility, and the developer’s ability to be UX focused and keep our target audiences in mind. Deciding on Drupal
  • 12. ©2017 Acquia Inc. — Confidential and Proprietary 12 Deciding on Drupal Firewise had a few hurdles for this project: ● No in-house developers or IT Drupal support ● We were moving away from existing contracts ● Convincing Leadership (NFPA had never used Drupal)
  • 13. ©2017 Acquia Inc. — Confidential and Proprietary Deciding on Drupal Going from an idea to an RFP ● Re-evaluated the program and created a Firewise life cycle. ● Research and outreach with key stakeholders. ● Developed a Functional Requirements Document (FRD) which lead to the RFP. ● Long process: Nearly two years from starting Firewise 2.0 to selecting a developer.
  • 14. ©2017 Acquia Inc. — Confidential and Proprietary Deciding on Drupal Drupal 8 is a perfect fit for Firewise ● Multiple, complex user roles with custom permissions (D8 Core). ● Siloed access based on role in a state and/or community (Groups). ● Multi-step application process with nested data (Form API and Paragraphs). ● Reliable uptime, even during deployments (CMI).
  • 15. ©2017 Acquia Inc. — Confidential and Proprietary Why is Drupal a good fit for Nonprofits? ● Out of the box responsiveness- Everything is Drupal 8 supports responsive design ● Flexibility- modules, integrations, customizations ● Security- large security team, constant monitoring ● Multilingual Capabilities- Quickly translate sites into any language. Drupal 8 is multilingual throughout. Drupal 8 for Nonprofits
  • 16. ©2017 Acquia Inc. — Confidential and Proprietary Designing Firewise 2.0
  • 17. ©2017 Acquia Inc. — Confidential and Proprietary Discovery Phase Elevated Third’s in-depth discovery phase begins with a two-day discovery meeting that includes the entire Elevated Third project team and all client stakeholders. ● In this meeting, we cover everything from low-level requirements and task priority, to big ideas such as how to improve the Firewise application process from a UX and development standpoint
  • 18. ©2017 Acquia Inc. — Confidential and Proprietary 18 Initial UX The Elevated Third team combined all of the notes from discovery and spent an afternoon creating an affinity diagram to help reveal patterns in the application process.
  • 19. ©2017 Acquia Inc. — Confidential and Proprietary 19 Personas You can't write user stories if you don't know who your users are. During discovery, we identified three main user personas that represented five different Drupal roles. Pat, The State Liaison Jim, The Property Manager Dave, The Organizer
  • 20. ©2017 Acquia Inc. — Confidential and Proprietary Site Architecture and Estimation ● Content types, entities, users and roles started to take shape based on wires and flows. ● Implementation estimate, based on user stories, wires and flows.
  • 21. ©2017 Acquia Inc. — Confidential and Proprietary This final Discovery deliverable defines the project vision. It combines all deliverables in one place and includes a full feature list and build estimate. The Blueprint
  • 22. ©2017 Acquia Inc. — Confidential and Proprietary Implementation
  • 23. ©2017 Acquia Inc. — Confidential and Proprietary An Agile Mentality Continuing a collaborative process ● The team chose to continue the collaborative process from discovery that aided them well in understanding the project scope and uncovering strong solutions. ● Dev and design worked together in sprints to quickly produce working features.
  • 24. ©2017 Acquia Inc. — Confidential and Proprietary Sprint Planning Initial sprint planning involved the whole team, product owner included, to determine the plan and priorities for the duration of implementation.
  • 25. ©2017 Acquia Inc. — Confidential and Proprietary Sprint Structure An incremental development process ● The project was broken out into Two week sprints. ● Included three, 15-minute standups each week, one of which was a progress review. ● Progress and new features were demoed live with the product owner at the end of each sprint.
  • 26. ©2017 Acquia Inc. — Confidential and Proprietary Implementation Must-Haves The things that are essential to a successful implementation process are: ● Focused, organized meetings ● Clear, honest communication ● The right ratio of tools and docs to shared understanding. ● An eye for the details without losing site of the big picture.
  • 27. ©2017 Acquia Inc. — Confidential and Proprietary Drupal 8 Workflow
  • 28. ©2017 Acquia Inc. — Confidential and Proprietary 28 Drupal 8 Workflow ● Simplified thanks to tools available to Drupal 8. ● Configuration managed through CMI, along with the Config Read-Only module. ● Composer used to manage dependencies and packages. Screenshot
  • 29. ©2017 Acquia Inc. — Confidential and Proprietary QA & Functional Testing
  • 30. ©2017 Acquia Inc. — Confidential and Proprietary QA & Functional Testing ● All testers need to work from the same test plan. ● Bugs should be reported and managed the same way across all teams. ● Releasing fixes on schedule in a dedicated testing environment is key to reducing confusion.
  • 31. ©2017 Acquia Inc. — Confidential and Proprietary Launch.
  • 32. ©2017 Acquia Inc. — Confidential and Proprietary Phased Rollout This may not work for every scenario, but we had the luxury of this being a brand new site. Our rollout included: ● A closed, beta style launch. ● Lots of testing and review in the production environment before the new system was rolled out to the general public. ● Some features needed to be in production to be fully tested (SSO).
  • 33. ©2017 Acquia Inc. — Confidential and Proprietary Training & Documentation
  • 34. ©2017 Acquia Inc. — Confidential and Proprietary Admin Training Product owner and Firewise team learned the system gradually through sprint reviews, with one larger training after the end of the final development sprint.
  • 35. ©2017 Acquia Inc. — Confidential and Proprietary PDF Manuals PDF training documents targeted at specific user roles were produced and distributed. Documents were created with both new and current users in mind.
  • 36. ©2017 Acquia Inc. — Confidential and Proprietary Video Tutorials To make the app as easy to use as possible, we developed screencasts providing detailed walkthroughs of key user flows and made these videos publicly available.
  • 37. ©2017 Acquia Inc. — Confidential and Proprietary 37 Firewise We helped Firewise transform a cumbersome paper process into a powerful digital workflow that was designed to simplify processes for internal admins and customers alike.
  • 38. ©2017 Acquia Inc. — Confidential and Proprietary Lessons Learned
  • 39. ©2017 Acquia Inc. — Confidential and Proprietary Track Everything All projects float on a sea of uncertainty. Try to limit that uncertainty by identifying all assumptions as early as you can.
  • 40. ©2017 Acquia Inc. — Confidential and Proprietary Plan for Contingencies Things will come up that you just didn't plan for. Have a plan for unexpected contingencies.
  • 41. ©2017 Acquia Inc. — Confidential and Proprietary Track Everything Manage team expectations by tracking everything. Meticulous documentation helps keep your team on the same page and avoid things like scope creep.
  • 42. ©2017 Acquia Inc. — Confidential and Proprietary Straight Talk Clear communication and honesty will always benefit the project. Even when the news hurts a little, don't pull punches. Dig in and find a solution as a team.
  • 43. ©2017 Acquia Inc. — Confidential and Proprietary Environment Parity Push to make your dev, stage and production environments as similar as possible. Software stack is important, but don't forget things like users, SSL certificates, migration data and files.
  • 44. ©2017 Acquia Inc. — Confidential and Proprietary Staying on Budget is a Team Effort Project budget and burn rate should be communicated frequently to everyone involved with the project This awareness of time allocation helps narrow the possible solutions.
  • 45. ©2017 Acquia Inc. — Confidential and Proprietary Thank You!

Notes de l'éditeur

  1. Aron, Nick - Brief, individual introductions
  2. Aron
  3. Aron
  4. Aron
  5. Aron
  6. Aron
  7. Aron
  8. Aron
  9. Aron
  10. Aron
  11. Aron
  12. Aron
  13. Nick
  14. Kim
  15. Nick
  16. Nick
  17. Nick
  18. Nick
  19. Nick
  20. Nick
  21. Nick
  22. Nick
  23. Nick - talk about sprint planning process Aron - talk about perspective on learning this process on the fly
  24. Nick - talk about sprint structure Aron - discuss what was useful and what was challenging about live demos
  25. Nick - talk about keeping agile principles in mind without being overly concerned with following a rigid process. Agile with a lowercase ‘a’.
  26. Nick - Drupal 8 gave us the tools we needed to support an enterprise application
  27. CMI - gives us a much simpler way to manage and deploy configuration than in earlier versions of Drupal Composer simplifies dependency and patch management. Makes it much simpler to scale the team. The project was built on top of internal starter kit that uses the Drupal Composer project as a base.
  28. Nick
  29. Nick - talk about development of test plan and how testing was managed on the e3 side Aron - talk about the Firewise team’s experience testing and tracking bugs
  30. Nick
  31. Nick - how we managed this process from a process/dev perspective Aron - how this was helpful for Firewise and NFPA as an organization
  32. Nick
  33. Nick - touch on live demos and sprint reviews again Aron - add any additional comments about how this was helpful
  34. Nick - how these docs were developed Aron - how these were distributed, how they helped ease the transition to the new system
  35. Nick - how these were developed Aron - how these were distributed, how they helped ease the transition to the new system
  36. Nick - final remarks about the initial build process. Talk about how the work is ongoing and is constantly being updated and iterated upon. Aron - final remarks
  37. Aron
  38. Aron
  39. Aron
  40. Aron
  41. Nick
  42. Nick
  43. Nick