SlideShare uma empresa Scribd logo
1 de 50
Baixar para ler offline
Building Bridges, Connecting Communities
Meghan Sweet, Anne Stefanyk,
Scott Massey, Michelle Krejci
Tuesday May 21, 2pm
Making Support Fun & Profitable
Introductions
Anne - Supporting the People in Support
Michelle - Onboarding & Auditing for Success
Meghan - Technical Support
Scott - Support Design & Management
Who's in the Room?
Drupal support is a continuation of building
out the website, adding features, optimizing,
refining and updating.
Physical Needs
Clients: issues that
impact their primary
website objective
Physical Needs
Clients: issues that
impact their primary
website objective
Developers: need
yummy food, beverages
and a great work
environment
Safety & Security
Clients: need to be able to trust you and
communicate effectively with the team
Safety & Security
Clients: need to be able to trust you and
communicate effectively with the team
Developers: need a gatekeeper or someone
up the chain to turn to
Belonging
Clients: Support routines
help clients relax
Belonging
Clients: Support routines
help clients relax
Developers: team
collaboration and collective
learning
Esteem Needs
Clients: empowered with
more knowledge &
resources
Esteem Needs
Clients: empowered with
more knowledge &
resources
Developers: empowered by
solving hard problems and
working autonomously
Actualization
When support heads
towards stress free,
calm work...
support becomes
fun and profitable
Survey of 365 IT managers found that
of all projects:
- 16% successful
- 31% were impaired or cancelled
- 53% were deemed "project challenged"
The CHAOS report
The
WYSIWYG
Theme
- Content not available to Drupal, which
likes to manage that sort of thing.
- Does not scale.
- Theme lives inside content editor's head.
QUICK CHECK:
turn off the WYSIWYG and see what
happens.
Hide
&
Seek
PHP
- Cannot cache.
- Cannot easily trace.
- Does not export well.
QUICK CHECK:
turn off PHP filtering
Secret
Mission
Modules
If it is not immediately clear
what a custom module does,
it could mean a black hole
of support.
QUICK CHECK:
Sorry, there's not.
Run some scripts that check for complexity
and best practices.
Then try good 'ole looking at the code.
The
Codebase
Hoarder
Uh oh.
This developer never read any
documentation ever.
Proceed with caution.
QUICK CHECK:
Look at what modules are enabled,
see if you can find them.
Yes. Yes, we do.
Until then...
Look for shops or contractors with a View-to-
Support mentality.
Have one yourself.
Put all config in code:
- Features
- Configuration
- Role Export, Block Export, Strongarm, etc.
Test your shit.
"Given enough
eyeballs,
all bugs are
shallow."
Prevention is Better than Cure
Drupal is an ecosystem
Its dynamic.
Timelines, budgets, servers,
core/contrib, team's abilities.
Deal with what you have and don't have
Stretching it only makes it worse later.
Drupal is an ecosystem
10 Drupal Diseases
01. Overriding your overrides
02. Abandoning modular structure
03. Adding more hastily
04. Coding rather than training
05. Scattering code
10 Drupal Diseases
06. Features without a workflow
07. Patching without sharing
08. Not leaving a trail
09. High coupling
10. Ignoring api.drupal.org
10 Drupal Diseases
Follow the established
development philosophy
Play to your strengths and
client's true needs
Escalate when needed
Non-invasive procedures
What is sustainable?
Avoid technical debt
Both sites of the continuum are
right / wrong sometimes
Moral compass of technical
decision making
Most of response time is figuring out
what's broken.
Can I reproduce this reliability?
Analyze causes/effects.
Propose solution. Analyze cost/benefit.
Response time
Keep it simple, keep it sane.
Ideally your whole team can
deploy.
Drush aliases and ssh config
for the win.
Deployment
Keep it simple.
If it can't be simple, make it
very clear.
Run the table.
Don't let it run
you.
5 "P"s
Proper
Planning
Prevents
Poor
Performance
The 3 "R"s: Read it, wRite it, Repeat it.
Support Design
ITIL/ITSM
-Strategy
-Design
-Transition
-Operation
-Continual Improvement
"Build Quality into the process."
-W Edward Deming
Design Specifics
“Do nothing that is of no use”
-Miyamoto Musashi
-No PM Workflow
-Can your SE draw the process?
-Get a PSA application
-Monitor & Automate
Contract Design
-Deliverables are "achievables"
-Risk is your guide for agreement type.
-Templates, not snowflakes
(menu: the vortex in atlanta)
-Empower Team -Don't ignore burnout
Building a Successful Brigade
Lightning Round & Questions
1. What do you love about support?
2. "I would do anything for [client] love, but I
won't do that."
3. What is your most awesome/needed tool?
4. What is your biggest challenge/success?
Building Bridges, Connecting Communities
Evaluate this session at:portland2013.drupal.org/
session/making-support-fun-and-profitableThank
you!
What did you think?

Mais conteúdo relacionado

Mais procurados

Mais procurados (20)

JavaZone 2019 - Better software, faster: Principles of Continuous Delivery an...
JavaZone 2019 - Better software, faster: Principles of Continuous Delivery an...JavaZone 2019 - Better software, faster: Principles of Continuous Delivery an...
JavaZone 2019 - Better software, faster: Principles of Continuous Delivery an...
 
OpenValue meetup June 2019 - Better, software faster: Principles of Continuou...
OpenValue meetup June 2019 - Better, software faster: Principles of Continuou...OpenValue meetup June 2019 - Better, software faster: Principles of Continuou...
OpenValue meetup June 2019 - Better, software faster: Principles of Continuou...
 
Devoxx Belgium 2019 - Better software, faster: Principles of Continuous Deliv...
Devoxx Belgium 2019 - Better software, faster: Principles of Continuous Deliv...Devoxx Belgium 2019 - Better software, faster: Principles of Continuous Deliv...
Devoxx Belgium 2019 - Better software, faster: Principles of Continuous Deliv...
 
OpenValue Vienna meetup september 2020 - Better software, faster: Principles ...
OpenValue Vienna meetup september 2020 - Better software, faster: Principles ...OpenValue Vienna meetup september 2020 - Better software, faster: Principles ...
OpenValue Vienna meetup september 2020 - Better software, faster: Principles ...
 
DevoxxUK 2019 - Better software, faster.
DevoxxUK 2019 - Better software, faster.DevoxxUK 2019 - Better software, faster.
DevoxxUK 2019 - Better software, faster.
 
CodeOne 2018 - Better software, faster: principles of Continuous Delivery and...
CodeOne 2018 - Better software, faster: principles of Continuous Delivery and...CodeOne 2018 - Better software, faster: principles of Continuous Delivery and...
CodeOne 2018 - Better software, faster: principles of Continuous Delivery and...
 
Cyberland 2020 - Better software, faster: Principles of Continuous Delivery a...
Cyberland 2020 - Better software, faster: Principles of Continuous Delivery a...Cyberland 2020 - Better software, faster: Principles of Continuous Delivery a...
Cyberland 2020 - Better software, faster: Principles of Continuous Delivery a...
 
JUG Bonn June 2021 - The DevOps disaster
JUG Bonn June 2021 - The DevOps disasterJUG Bonn June 2021 - The DevOps disaster
JUG Bonn June 2021 - The DevOps disaster
 
Continuous Delivery: better software, faster.
Continuous Delivery: better software, faster.Continuous Delivery: better software, faster.
Continuous Delivery: better software, faster.
 
Lemi Orhan Ergin - Code Your Agility: Tips for Boosting Technical Agility in ...
Lemi Orhan Ergin - Code Your Agility: Tips for Boosting Technical Agility in ...Lemi Orhan Ergin - Code Your Agility: Tips for Boosting Technical Agility in ...
Lemi Orhan Ergin - Code Your Agility: Tips for Boosting Technical Agility in ...
 
DevOps
DevOpsDevOps
DevOps
 
BDD - Collaboration & Hands-on practices
BDD - Collaboration & Hands-on practicesBDD - Collaboration & Hands-on practices
BDD - Collaboration & Hands-on practices
 
Scrum plus – why scrum is not enough for successful delivery
Scrum plus – why scrum is not enough for successful deliveryScrum plus – why scrum is not enough for successful delivery
Scrum plus – why scrum is not enough for successful delivery
 
With Great Power comes Great Responsibilities
With Great Power comes Great ResponsibilitiesWith Great Power comes Great Responsibilities
With Great Power comes Great Responsibilities
 
WordCamp, Cape Town 2017
WordCamp, Cape Town 2017WordCamp, Cape Town 2017
WordCamp, Cape Town 2017
 
DevOps Anti-Patterns
DevOps Anti-PatternsDevOps Anti-Patterns
DevOps Anti-Patterns
 
Top 5 Ways to Fail at DevOps
Top 5 Ways to Fail at DevOpsTop 5 Ways to Fail at DevOps
Top 5 Ways to Fail at DevOps
 
The Clash Between Devops and Quality Assurance
The Clash Between Devops and Quality AssuranceThe Clash Between Devops and Quality Assurance
The Clash Between Devops and Quality Assurance
 
Continuous Deployment
Continuous DeploymentContinuous Deployment
Continuous Deployment
 
Introduction to devops - update 2017
Introduction to devops - update 2017Introduction to devops - update 2017
Introduction to devops - update 2017
 

Destaque (6)

如何在作文中加入对话
如何在作文中加入对话如何在作文中加入对话
如何在作文中加入对话
 
Hi
HiHi
Hi
 
Australia
AustraliaAustralia
Australia
 
I Car2.0
I Car2.0I Car2.0
I Car2.0
 
Merényi hanczár kincső - mobil tanulás - dr. forgó sándor
Merényi hanczár kincső - mobil tanulás - dr. forgó sándorMerényi hanczár kincső - mobil tanulás - dr. forgó sándor
Merényi hanczár kincső - mobil tanulás - dr. forgó sándor
 
Tanítási módszerek támogatása és értékelési lehetőségek a Moodle 2.2 keretr...
Tanítási módszerek támogatása és értékelési lehetőségek a Moodle 2.2 keretr...Tanítási módszerek támogatása és értékelési lehetőségek a Moodle 2.2 keretr...
Tanítási módszerek támogatása és értékelési lehetőségek a Moodle 2.2 keretr...
 

Semelhante a DrupalCon 2013 Making Support Fun & Profitable

Scrum And The Enterprise
Scrum And The EnterpriseScrum And The Enterprise
Scrum And The Enterprise
James Peckham
 
Best practices for agile design
Best practices for agile designBest practices for agile design
Best practices for agile design
Igor Moochnick
 

Semelhante a DrupalCon 2013 Making Support Fun & Profitable (20)

Making Support Fun & Profitable: DrupalCon Portland
Making Support Fun & Profitable: DrupalCon Portland Making Support Fun & Profitable: DrupalCon Portland
Making Support Fun & Profitable: DrupalCon Portland
 
Data Governance in an Agile SCRUM Lean MVP World
Data Governance in an Agile SCRUM Lean MVP WorldData Governance in an Agile SCRUM Lean MVP World
Data Governance in an Agile SCRUM Lean MVP World
 
Holistic Product Development
Holistic Product DevelopmentHolistic Product Development
Holistic Product Development
 
Scrum And The Enterprise
Scrum And The EnterpriseScrum And The Enterprise
Scrum And The Enterprise
 
Intro to Agile Practices and Values
Intro to Agile Practices and ValuesIntro to Agile Practices and Values
Intro to Agile Practices and Values
 
Solit 2014, Agile ValueTeam, учимся понимать Scrum, Семенченко Антон
Solit 2014, Agile ValueTeam, учимся понимать Scrum, Семенченко АнтонSolit 2014, Agile ValueTeam, учимся понимать Scrum, Семенченко Антон
Solit 2014, Agile ValueTeam, учимся понимать Scrum, Семенченко Антон
 
An Engineer’s Essential Tool in Agile: Design Thinking
An Engineer’s Essential Tool in Agile:  Design ThinkingAn Engineer’s Essential Tool in Agile:  Design Thinking
An Engineer’s Essential Tool in Agile: Design Thinking
 
Paving the road to production
Paving the road to productionPaving the road to production
Paving the road to production
 
Scrum master basics
Scrum master basics Scrum master basics
Scrum master basics
 
10 bezcennych lekcji dla software developera stającego się szefem firmy
10 bezcennych lekcji dla software developera stającego się szefem firmy10 bezcennych lekcji dla software developera stającego się szefem firmy
10 bezcennych lekcji dla software developera stającego się szefem firmy
 
Developer week: An Engineer’s Essential Tool in Agile: Design Thinking
Developer week: An Engineer’s Essential Tool in Agile:  Design ThinkingDeveloper week: An Engineer’s Essential Tool in Agile:  Design Thinking
Developer week: An Engineer’s Essential Tool in Agile: Design Thinking
 
Scaling Agile - Agility Defined
Scaling Agile - Agility DefinedScaling Agile - Agility Defined
Scaling Agile - Agility Defined
 
Best practices for agile design
Best practices for agile designBest practices for agile design
Best practices for agile design
 
Agile and Scrum Basics
Agile and Scrum BasicsAgile and Scrum Basics
Agile and Scrum Basics
 
Practical Scrum - day 1
Practical Scrum - day 1Practical Scrum - day 1
Practical Scrum - day 1
 
Enhancing Software Engineering Practices at Our Startup.pptx
Enhancing Software Engineering Practices at Our Startup.pptxEnhancing Software Engineering Practices at Our Startup.pptx
Enhancing Software Engineering Practices at Our Startup.pptx
 
Ten lessons I painfully learnt while moving from software developer to entrep...
Ten lessons I painfully learnt while moving from software developer to entrep...Ten lessons I painfully learnt while moving from software developer to entrep...
Ten lessons I painfully learnt while moving from software developer to entrep...
 
Lean / Kanban
Lean / KanbanLean / Kanban
Lean / Kanban
 
Engineering Career Paths.pdf
Engineering Career Paths.pdfEngineering Career Paths.pdf
Engineering Career Paths.pdf
 
Open Web Technologies and You - Durham College Student Integration Presentation
Open Web Technologies and You - Durham College Student Integration PresentationOpen Web Technologies and You - Durham College Student Integration Presentation
Open Web Technologies and You - Durham College Student Integration Presentation
 

Mais de Promet Source

Higher Ed Web 2013 presentation - Field of Dreams, build it and they will come
Higher Ed Web 2013 presentation - Field of Dreams, build it and they will comeHigher Ed Web 2013 presentation - Field of Dreams, build it and they will come
Higher Ed Web 2013 presentation - Field of Dreams, build it and they will come
Promet Source
 
Open Source Software: An Edge For Your Growing Business
Open Source Software: An Edge For Your Growing BusinessOpen Source Software: An Edge For Your Growing Business
Open Source Software: An Edge For Your Growing Business
Promet Source
 

Mais de Promet Source (20)

How To Start Building Your Own Website With Drupal by Mary Chris Casis
How To Start Building Your Own Website With Drupal by Mary Chris CasisHow To Start Building Your Own Website With Drupal by Mary Chris Casis
How To Start Building Your Own Website With Drupal by Mary Chris Casis
 
DrupalCamp Cebu 2018 R&F by Andrew Kucharski
DrupalCamp Cebu 2018 R&F by Andrew KucharskiDrupalCamp Cebu 2018 R&F by Andrew Kucharski
DrupalCamp Cebu 2018 R&F by Andrew Kucharski
 
Unit test in drupal 8 by Pratomo Ardianto Drupalcamp Cebu 2018
Unit test in drupal 8 by Pratomo Ardianto Drupalcamp Cebu 2018Unit test in drupal 8 by Pratomo Ardianto Drupalcamp Cebu 2018
Unit test in drupal 8 by Pratomo Ardianto Drupalcamp Cebu 2018
 
Migrating to-Drupal-8 by Bryan Manalo
Migrating to-Drupal-8 by Bryan ManaloMigrating to-Drupal-8 by Bryan Manalo
Migrating to-Drupal-8 by Bryan Manalo
 
Why and When to use Drupal by Luc Bezier - Drupalcamp Cebu 2018
Why and When to use Drupal by Luc Bezier - Drupalcamp Cebu 2018Why and When to use Drupal by Luc Bezier - Drupalcamp Cebu 2018
Why and When to use Drupal by Luc Bezier - Drupalcamp Cebu 2018
 
Drupal Development with Docker
Drupal Development with DockerDrupal Development with Docker
Drupal Development with Docker
 
Migrating Drupal 7 to Drupal 8
Migrating Drupal 7 to Drupal 8Migrating Drupal 7 to Drupal 8
Migrating Drupal 7 to Drupal 8
 
Web Accessibility in Drupal
Web Accessibility in DrupalWeb Accessibility in Drupal
Web Accessibility in Drupal
 
Drupal Continuous Integration and devops - Beyond Jenkins
Drupal Continuous Integration and devops - Beyond JenkinsDrupal Continuous Integration and devops - Beyond Jenkins
Drupal Continuous Integration and devops - Beyond Jenkins
 
Drupal 8 Involvement with Promet Source
Drupal 8 Involvement with Promet SourceDrupal 8 Involvement with Promet Source
Drupal 8 Involvement with Promet Source
 
Using Commerce License for Premium Content on Drupal Sites
Using Commerce License for Premium Content on Drupal SitesUsing Commerce License for Premium Content on Drupal Sites
Using Commerce License for Premium Content on Drupal Sites
 
Behavioral driven development with Behat
Behavioral driven development with BehatBehavioral driven development with Behat
Behavioral driven development with Behat
 
Composer tools and frameworks for Drupal
Composer tools and frameworks for DrupalComposer tools and frameworks for Drupal
Composer tools and frameworks for Drupal
 
Responsive Design Testing the Promet Way
Responsive Design Testing the Promet WayResponsive Design Testing the Promet Way
Responsive Design Testing the Promet Way
 
Optimize and succeed your next Fixed Budget Project planning process
Optimize and succeed your next Fixed Budget Project planning process Optimize and succeed your next Fixed Budget Project planning process
Optimize and succeed your next Fixed Budget Project planning process
 
Higher Ed Web 2013 presentation - Field of Dreams, build it and they will come
Higher Ed Web 2013 presentation - Field of Dreams, build it and they will comeHigher Ed Web 2013 presentation - Field of Dreams, build it and they will come
Higher Ed Web 2013 presentation - Field of Dreams, build it and they will come
 
Getting agile with drupal
Getting agile with drupalGetting agile with drupal
Getting agile with drupal
 
Project Estimation Presentation - Donte's 8th level of estimating level of ef...
Project Estimation Presentation - Donte's 8th level of estimating level of ef...Project Estimation Presentation - Donte's 8th level of estimating level of ef...
Project Estimation Presentation - Donte's 8th level of estimating level of ef...
 
DevOps for Drupal: Why We Cook With Chef
DevOps for Drupal: Why We Cook With ChefDevOps for Drupal: Why We Cook With Chef
DevOps for Drupal: Why We Cook With Chef
 
Open Source Software: An Edge For Your Growing Business
Open Source Software: An Edge For Your Growing BusinessOpen Source Software: An Edge For Your Growing Business
Open Source Software: An Edge For Your Growing Business
 

DrupalCon 2013 Making Support Fun & Profitable