SlideShare a Scribd company logo
1 of 18
C O N T R I B U T I N G
C U L T U R E
E R I C W O O D S
@ w o o d s e o w l
C o r n e l l D r u p a l C a m p 2 0 1 9
T H E V A L U E O F
S M A L L P R A C T I C E S
Q U A L I T Y
Learning and Mastery
Continuous improvementWhat's working
What's not
What can change
Plan / Do / Study / Act
Small experiments
Quality has context
– S I M O N S I N E K
“Imagine a world in which the vast majority of us
wake up inspired, feel safe at work and return
home fulfilled at the end of the day.”
C O M P A S S I O N
Culture is about sharing
Empathy
Creativity
Courage
Trust
Connection
Belonging
T E A M P R A C T I C E S
R E T R O S P E C T I V E S
Why
Purpose: Continuous improvement
Value: Empathy, creativity
How
Regularly scheduled meeting
Safe space (everyone is doing their best)
What worked / what didn't + kudos
Actions
Sticky improvements
S H A R E D P L A N N I N G
Why
Purpose: Aligned priorities
Value: Trust, ownership, and engagement
How
Kick-off meetings with everyone
Estimation by implementers
Team prioritization
Visibility of progress
S T A N D A R D S
Why
Purpose: Predictable practices and behaviors
Value: Connection, culture, belonging
How
Rules of engagement
Development standards
Definition of done
Reviews
R U L E S O F E N G A G E M E N T
Why
Purpose: Equity and inclusion
Value: Quality, empathy, collaboration
How
Meeting to collectively lay ground rules for the whole team
Discuss the ways people like to work and be treated
Establish social norms like "be on time", "use slack instead
of email"
Memorialize it with shared documentation
D E V E L O P M E N T S T A N D A R D S
Why
Purpose: Efficiency
Value: Trust, respect
How
Clarify goals
Predictable, reusable, maintainable, scalable
Use existing standards
Drupal standards, GitHub flow
Be consistent but flexible
Use linting (see "drupal phpcs")
D E F I N I T I O N O F D O N E
Why
Purpose: Transparency of expectations
Value: Quality, trust
How
Meeting with managers, designers, developers
Describe the process requirements for work to be released
Design steps, development steps, review steps, task
updates
Clarify responsibilities
Memorialize with shared documentation
R E V I E W S
Why
Purpose: Quality control
Value: Shared culture
How
Pull requests (with templates!)
Clarify must fix versus recommendations
Must fix: Requirements, coding standards, maintenance issues
Recommendations: Optimization, style
Only add review notes that are worth the time
When receiving a review, presume it should be implemented
Be respectful
P E R S O N A L P R A C T I C E S
B U I L D I N G
View code as communication
With other developers, with your future self
Be empathetic
Use common tools
Shared configuration, shared knowledge
Document what works
Engage in small experiments
Build knowledge, continuous improvement
E N G A G I N G
Empathy, inclusion, and vulnerability
Be courageous, be open
Responsiveness
Availability to each other
Positive critiques
Mentoring, collaborating
Responsibility
Take care of your self
Take care of your own messes
Ask for help when you can’t
A B O U T T H I S T A L K
R E S O U R C E S S U M M A R Y
The small practice of mediation - https://www.lionsroar.com/5-reasons-to-meditate-september-2013/
PDSA Cycle - https://deming.org/explore/p-d-s-a
Simon Sinek TED talk - https://www.ted.com/talks/simon_sinek_how_great_leaders_inspire_action
Simon Sinek - https://simonsinek.com/
Connection, Brené Brown - https://brenebrown.com
Mediation - Headspace app
Retrospectives - https://www.atlassian.com/team-playbook/plays/retrospective
Kickoff - https://www.atlassian.com/team-playbook/plays/it-project-kick-off
Rules of engagement - https://www.atlassian.com/team-playbook/plays/rules-of-engagement
Meeting Agreements Support Equity and Inclusion -
http://www.msmithconsulting.net/blog/2018/9/13/how-meeting-agreements-support-equity-and-
inclusion
Drupal coding standards - https://www.drupal.org/docs/develop/standards
GitHub flow - https://guides.github.com/introduction/flow/
Drupal CSS architecture goals -
https://www.drupal.org/docs/develop/standards/css/css-architecture-for-drupal-8#goals
Drupal phpcs - https://www.drupal.org/docs/8/modules/code-review-module/installing-coder-sniffer
Open Social development standards -
https://www.drupal.org/docs/8/distributions/open-social/development-standards
Steve Rowe on code review rights and responsibilities -
https://blogs.msdn.microsoft.com/steverowe/2008/08/13/code-review-rights-and-responsibilities/

More Related Content

Similar to Contributing Culture

Building a Peer Evaluation Program
Building a Peer Evaluation ProgramBuilding a Peer Evaluation Program
Building a Peer Evaluation ProgramQualtrics
 
Community Building and Engagement: Partnerships at Work
Community Building and Engagement: Partnerships at WorkCommunity Building and Engagement: Partnerships at Work
Community Building and Engagement: Partnerships at WorkDeb Hoadley
 
A Knowledge Based Approach to Learning
A Knowledge Based Approach to LearningA Knowledge Based Approach to Learning
A Knowledge Based Approach to LearningCory Banks
 
The real c in cro is communication
The real c in cro is communicationThe real c in cro is communication
The real c in cro is communicationVWO
 
Building a Self-Sustaining Agile Organization (Agile India 2015)
Building a Self-Sustaining Agile Organization (Agile India 2015)Building a Self-Sustaining Agile Organization (Agile India 2015)
Building a Self-Sustaining Agile Organization (Agile India 2015)Sean Dunn, CD, P.Eng, PMP
 
Creating a culture of collaborative learning
Creating a culture of collaborative learningCreating a culture of collaborative learning
Creating a culture of collaborative learningCory Banks
 
Essentials to Becoming a Successful PM by DocuSign Product Leader
Essentials to Becoming a Successful PM by DocuSign Product LeaderEssentials to Becoming a Successful PM by DocuSign Product Leader
Essentials to Becoming a Successful PM by DocuSign Product LeaderProduct School
 
Training Platforms - Become a resource to Staff, Parents and Coaches
Training Platforms - Become a resource to Staff, Parents and CoachesTraining Platforms - Become a resource to Staff, Parents and Coaches
Training Platforms - Become a resource to Staff, Parents and CoachesMelinda Dodge, AFO
 
Using Your Company Brand in Your HR Practice
Using Your Company Brand in Your HR PracticeUsing Your Company Brand in Your HR Practice
Using Your Company Brand in Your HR PracticeUCICove
 
Educational Leadership
Educational LeadershipEducational Leadership
Educational LeadershipDr. N. Asokan
 
The Human Side of Working from Home
The Human Side of Working from HomeThe Human Side of Working from Home
The Human Side of Working from HomeInsight
 
Cero a Cien: Building successful distributed agile teams
Cero a Cien: Building successful distributed agile teamsCero a Cien: Building successful distributed agile teams
Cero a Cien: Building successful distributed agile teamsMatt Phillips
 
How To Be the A-Team and not the Geek Squad (2014 NY Tech Summit)
How To Be the A-Team and not the Geek Squad (2014 NY Tech Summit)How To Be the A-Team and not the Geek Squad (2014 NY Tech Summit)
How To Be the A-Team and not the Geek Squad (2014 NY Tech Summit)Eric Caballero
 
Hallmarks of successful teams
Hallmarks of successful teamsHallmarks of successful teams
Hallmarks of successful teamsMiles Jordan
 
Building Efficient and Informative Research Programs for Product Design Teams
Building Efficient and Informative Research Programs for Product Design TeamsBuilding Efficient and Informative Research Programs for Product Design Teams
Building Efficient and Informative Research Programs for Product Design TeamsTom Satwicz
 
Agile digital enterprise framework v1.4
Agile digital enterprise framework v1.4Agile digital enterprise framework v1.4
Agile digital enterprise framework v1.4Pierre E. NEIS
 
Road to GDSC (Become the next GDSC lead)
Road to GDSC (Become the next GDSC lead)Road to GDSC (Become the next GDSC lead)
Road to GDSC (Become the next GDSC lead)GDSCNiT
 
Self dev orientation 2005 2
Self dev orientation 2005 2Self dev orientation 2005 2
Self dev orientation 2005 2Mohamed Ishgi
 
Self dev orientation 2005 2
Self dev orientation 2005 2Self dev orientation 2005 2
Self dev orientation 2005 2Mohamed Ishgi
 

Similar to Contributing Culture (20)

Building a Peer Evaluation Program
Building a Peer Evaluation ProgramBuilding a Peer Evaluation Program
Building a Peer Evaluation Program
 
Community Building and Engagement: Partnerships at Work
Community Building and Engagement: Partnerships at WorkCommunity Building and Engagement: Partnerships at Work
Community Building and Engagement: Partnerships at Work
 
A Knowledge Based Approach to Learning
A Knowledge Based Approach to LearningA Knowledge Based Approach to Learning
A Knowledge Based Approach to Learning
 
The real c in cro is communication
The real c in cro is communicationThe real c in cro is communication
The real c in cro is communication
 
Building a Self-Sustaining Agile Organization (Agile India 2015)
Building a Self-Sustaining Agile Organization (Agile India 2015)Building a Self-Sustaining Agile Organization (Agile India 2015)
Building a Self-Sustaining Agile Organization (Agile India 2015)
 
Creating a culture of collaborative learning
Creating a culture of collaborative learningCreating a culture of collaborative learning
Creating a culture of collaborative learning
 
Essentials to Becoming a Successful PM by DocuSign Product Leader
Essentials to Becoming a Successful PM by DocuSign Product LeaderEssentials to Becoming a Successful PM by DocuSign Product Leader
Essentials to Becoming a Successful PM by DocuSign Product Leader
 
Training Platforms - Become a resource to Staff, Parents and Coaches
Training Platforms - Become a resource to Staff, Parents and CoachesTraining Platforms - Become a resource to Staff, Parents and Coaches
Training Platforms - Become a resource to Staff, Parents and Coaches
 
Using Your Company Brand in Your HR Practice
Using Your Company Brand in Your HR PracticeUsing Your Company Brand in Your HR Practice
Using Your Company Brand in Your HR Practice
 
Educational Leadership
Educational LeadershipEducational Leadership
Educational Leadership
 
Phase III Orientation
Phase III OrientationPhase III Orientation
Phase III Orientation
 
The Human Side of Working from Home
The Human Side of Working from HomeThe Human Side of Working from Home
The Human Side of Working from Home
 
Cero a Cien: Building successful distributed agile teams
Cero a Cien: Building successful distributed agile teamsCero a Cien: Building successful distributed agile teams
Cero a Cien: Building successful distributed agile teams
 
How To Be the A-Team and not the Geek Squad (2014 NY Tech Summit)
How To Be the A-Team and not the Geek Squad (2014 NY Tech Summit)How To Be the A-Team and not the Geek Squad (2014 NY Tech Summit)
How To Be the A-Team and not the Geek Squad (2014 NY Tech Summit)
 
Hallmarks of successful teams
Hallmarks of successful teamsHallmarks of successful teams
Hallmarks of successful teams
 
Building Efficient and Informative Research Programs for Product Design Teams
Building Efficient and Informative Research Programs for Product Design TeamsBuilding Efficient and Informative Research Programs for Product Design Teams
Building Efficient and Informative Research Programs for Product Design Teams
 
Agile digital enterprise framework v1.4
Agile digital enterprise framework v1.4Agile digital enterprise framework v1.4
Agile digital enterprise framework v1.4
 
Road to GDSC (Become the next GDSC lead)
Road to GDSC (Become the next GDSC lead)Road to GDSC (Become the next GDSC lead)
Road to GDSC (Become the next GDSC lead)
 
Self dev orientation 2005 2
Self dev orientation 2005 2Self dev orientation 2005 2
Self dev orientation 2005 2
 
Self dev orientation 2005 2
Self dev orientation 2005 2Self dev orientation 2005 2
Self dev orientation 2005 2
 

Recently uploaded

Direct Style Effect Systems - The Print[A] Example - A Comprehension Aid
Direct Style Effect Systems -The Print[A] Example- A Comprehension AidDirect Style Effect Systems -The Print[A] Example- A Comprehension Aid
Direct Style Effect Systems - The Print[A] Example - A Comprehension AidPhilip Schwarz
 
%+27788225528 love spells in Atlanta Psychic Readings, Attraction spells,Brin...
%+27788225528 love spells in Atlanta Psychic Readings, Attraction spells,Brin...%+27788225528 love spells in Atlanta Psychic Readings, Attraction spells,Brin...
%+27788225528 love spells in Atlanta Psychic Readings, Attraction spells,Brin...masabamasaba
 
%in Midrand+277-882-255-28 abortion pills for sale in midrand
%in Midrand+277-882-255-28 abortion pills for sale in midrand%in Midrand+277-882-255-28 abortion pills for sale in midrand
%in Midrand+277-882-255-28 abortion pills for sale in midrandmasabamasaba
 
%+27788225528 love spells in new york Psychic Readings, Attraction spells,Bri...
%+27788225528 love spells in new york Psychic Readings, Attraction spells,Bri...%+27788225528 love spells in new york Psychic Readings, Attraction spells,Bri...
%+27788225528 love spells in new york Psychic Readings, Attraction spells,Bri...masabamasaba
 
Crypto Cloud Review - How To Earn Up To $500 Per DAY Of Bitcoin 100% On AutoP...
Crypto Cloud Review - How To Earn Up To $500 Per DAY Of Bitcoin 100% On AutoP...Crypto Cloud Review - How To Earn Up To $500 Per DAY Of Bitcoin 100% On AutoP...
Crypto Cloud Review - How To Earn Up To $500 Per DAY Of Bitcoin 100% On AutoP...SelfMade bd
 
%+27788225528 love spells in Knoxville Psychic Readings, Attraction spells,Br...
%+27788225528 love spells in Knoxville Psychic Readings, Attraction spells,Br...%+27788225528 love spells in Knoxville Psychic Readings, Attraction spells,Br...
%+27788225528 love spells in Knoxville Psychic Readings, Attraction spells,Br...masabamasaba
 
WSO2CON 2024 - How to Run a Security Program
WSO2CON 2024 - How to Run a Security ProgramWSO2CON 2024 - How to Run a Security Program
WSO2CON 2024 - How to Run a Security ProgramWSO2
 
OpenChain - The Ramifications of ISO/IEC 5230 and ISO/IEC 18974 for Legal Pro...
OpenChain - The Ramifications of ISO/IEC 5230 and ISO/IEC 18974 for Legal Pro...OpenChain - The Ramifications of ISO/IEC 5230 and ISO/IEC 18974 for Legal Pro...
OpenChain - The Ramifications of ISO/IEC 5230 and ISO/IEC 18974 for Legal Pro...Shane Coughlan
 
%in kaalfontein+277-882-255-28 abortion pills for sale in kaalfontein
%in kaalfontein+277-882-255-28 abortion pills for sale in kaalfontein%in kaalfontein+277-882-255-28 abortion pills for sale in kaalfontein
%in kaalfontein+277-882-255-28 abortion pills for sale in kaalfonteinmasabamasaba
 
MarTech Trend 2024 Book : Marketing Technology Trends (2024 Edition) How Data...
MarTech Trend 2024 Book : Marketing Technology Trends (2024 Edition) How Data...MarTech Trend 2024 Book : Marketing Technology Trends (2024 Edition) How Data...
MarTech Trend 2024 Book : Marketing Technology Trends (2024 Edition) How Data...Jittipong Loespradit
 
%in Benoni+277-882-255-28 abortion pills for sale in Benoni
%in Benoni+277-882-255-28 abortion pills for sale in Benoni%in Benoni+277-882-255-28 abortion pills for sale in Benoni
%in Benoni+277-882-255-28 abortion pills for sale in Benonimasabamasaba
 
%in kempton park+277-882-255-28 abortion pills for sale in kempton park
%in kempton park+277-882-255-28 abortion pills for sale in kempton park %in kempton park+277-882-255-28 abortion pills for sale in kempton park
%in kempton park+277-882-255-28 abortion pills for sale in kempton park masabamasaba
 
Artyushina_Guest lecture_YorkU CS May 2024.pptx
Artyushina_Guest lecture_YorkU CS May 2024.pptxArtyushina_Guest lecture_YorkU CS May 2024.pptx
Artyushina_Guest lecture_YorkU CS May 2024.pptxAnnaArtyushina1
 
Architecture decision records - How not to get lost in the past
Architecture decision records - How not to get lost in the pastArchitecture decision records - How not to get lost in the past
Architecture decision records - How not to get lost in the pastPapp Krisztián
 
%in Stilfontein+277-882-255-28 abortion pills for sale in Stilfontein
%in Stilfontein+277-882-255-28 abortion pills for sale in Stilfontein%in Stilfontein+277-882-255-28 abortion pills for sale in Stilfontein
%in Stilfontein+277-882-255-28 abortion pills for sale in Stilfonteinmasabamasaba
 
%in Hazyview+277-882-255-28 abortion pills for sale in Hazyview
%in Hazyview+277-882-255-28 abortion pills for sale in Hazyview%in Hazyview+277-882-255-28 abortion pills for sale in Hazyview
%in Hazyview+277-882-255-28 abortion pills for sale in Hazyviewmasabamasaba
 
WSO2CON 2024 Slides - Open Source to SaaS
WSO2CON 2024 Slides - Open Source to SaaSWSO2CON 2024 Slides - Open Source to SaaS
WSO2CON 2024 Slides - Open Source to SaaSWSO2
 
%+27788225528 love spells in Boston Psychic Readings, Attraction spells,Bring...
%+27788225528 love spells in Boston Psychic Readings, Attraction spells,Bring...%+27788225528 love spells in Boston Psychic Readings, Attraction spells,Bring...
%+27788225528 love spells in Boston Psychic Readings, Attraction spells,Bring...masabamasaba
 
What Goes Wrong with Language Definitions and How to Improve the Situation
What Goes Wrong with Language Definitions and How to Improve the SituationWhat Goes Wrong with Language Definitions and How to Improve the Situation
What Goes Wrong with Language Definitions and How to Improve the SituationJuha-Pekka Tolvanen
 
AI & Machine Learning Presentation Template
AI & Machine Learning Presentation TemplateAI & Machine Learning Presentation Template
AI & Machine Learning Presentation TemplatePresentation.STUDIO
 

Recently uploaded (20)

Direct Style Effect Systems - The Print[A] Example - A Comprehension Aid
Direct Style Effect Systems -The Print[A] Example- A Comprehension AidDirect Style Effect Systems -The Print[A] Example- A Comprehension Aid
Direct Style Effect Systems - The Print[A] Example - A Comprehension Aid
 
%+27788225528 love spells in Atlanta Psychic Readings, Attraction spells,Brin...
%+27788225528 love spells in Atlanta Psychic Readings, Attraction spells,Brin...%+27788225528 love spells in Atlanta Psychic Readings, Attraction spells,Brin...
%+27788225528 love spells in Atlanta Psychic Readings, Attraction spells,Brin...
 
%in Midrand+277-882-255-28 abortion pills for sale in midrand
%in Midrand+277-882-255-28 abortion pills for sale in midrand%in Midrand+277-882-255-28 abortion pills for sale in midrand
%in Midrand+277-882-255-28 abortion pills for sale in midrand
 
%+27788225528 love spells in new york Psychic Readings, Attraction spells,Bri...
%+27788225528 love spells in new york Psychic Readings, Attraction spells,Bri...%+27788225528 love spells in new york Psychic Readings, Attraction spells,Bri...
%+27788225528 love spells in new york Psychic Readings, Attraction spells,Bri...
 
Crypto Cloud Review - How To Earn Up To $500 Per DAY Of Bitcoin 100% On AutoP...
Crypto Cloud Review - How To Earn Up To $500 Per DAY Of Bitcoin 100% On AutoP...Crypto Cloud Review - How To Earn Up To $500 Per DAY Of Bitcoin 100% On AutoP...
Crypto Cloud Review - How To Earn Up To $500 Per DAY Of Bitcoin 100% On AutoP...
 
%+27788225528 love spells in Knoxville Psychic Readings, Attraction spells,Br...
%+27788225528 love spells in Knoxville Psychic Readings, Attraction spells,Br...%+27788225528 love spells in Knoxville Psychic Readings, Attraction spells,Br...
%+27788225528 love spells in Knoxville Psychic Readings, Attraction spells,Br...
 
WSO2CON 2024 - How to Run a Security Program
WSO2CON 2024 - How to Run a Security ProgramWSO2CON 2024 - How to Run a Security Program
WSO2CON 2024 - How to Run a Security Program
 
OpenChain - The Ramifications of ISO/IEC 5230 and ISO/IEC 18974 for Legal Pro...
OpenChain - The Ramifications of ISO/IEC 5230 and ISO/IEC 18974 for Legal Pro...OpenChain - The Ramifications of ISO/IEC 5230 and ISO/IEC 18974 for Legal Pro...
OpenChain - The Ramifications of ISO/IEC 5230 and ISO/IEC 18974 for Legal Pro...
 
%in kaalfontein+277-882-255-28 abortion pills for sale in kaalfontein
%in kaalfontein+277-882-255-28 abortion pills for sale in kaalfontein%in kaalfontein+277-882-255-28 abortion pills for sale in kaalfontein
%in kaalfontein+277-882-255-28 abortion pills for sale in kaalfontein
 
MarTech Trend 2024 Book : Marketing Technology Trends (2024 Edition) How Data...
MarTech Trend 2024 Book : Marketing Technology Trends (2024 Edition) How Data...MarTech Trend 2024 Book : Marketing Technology Trends (2024 Edition) How Data...
MarTech Trend 2024 Book : Marketing Technology Trends (2024 Edition) How Data...
 
%in Benoni+277-882-255-28 abortion pills for sale in Benoni
%in Benoni+277-882-255-28 abortion pills for sale in Benoni%in Benoni+277-882-255-28 abortion pills for sale in Benoni
%in Benoni+277-882-255-28 abortion pills for sale in Benoni
 
%in kempton park+277-882-255-28 abortion pills for sale in kempton park
%in kempton park+277-882-255-28 abortion pills for sale in kempton park %in kempton park+277-882-255-28 abortion pills for sale in kempton park
%in kempton park+277-882-255-28 abortion pills for sale in kempton park
 
Artyushina_Guest lecture_YorkU CS May 2024.pptx
Artyushina_Guest lecture_YorkU CS May 2024.pptxArtyushina_Guest lecture_YorkU CS May 2024.pptx
Artyushina_Guest lecture_YorkU CS May 2024.pptx
 
Architecture decision records - How not to get lost in the past
Architecture decision records - How not to get lost in the pastArchitecture decision records - How not to get lost in the past
Architecture decision records - How not to get lost in the past
 
%in Stilfontein+277-882-255-28 abortion pills for sale in Stilfontein
%in Stilfontein+277-882-255-28 abortion pills for sale in Stilfontein%in Stilfontein+277-882-255-28 abortion pills for sale in Stilfontein
%in Stilfontein+277-882-255-28 abortion pills for sale in Stilfontein
 
%in Hazyview+277-882-255-28 abortion pills for sale in Hazyview
%in Hazyview+277-882-255-28 abortion pills for sale in Hazyview%in Hazyview+277-882-255-28 abortion pills for sale in Hazyview
%in Hazyview+277-882-255-28 abortion pills for sale in Hazyview
 
WSO2CON 2024 Slides - Open Source to SaaS
WSO2CON 2024 Slides - Open Source to SaaSWSO2CON 2024 Slides - Open Source to SaaS
WSO2CON 2024 Slides - Open Source to SaaS
 
%+27788225528 love spells in Boston Psychic Readings, Attraction spells,Bring...
%+27788225528 love spells in Boston Psychic Readings, Attraction spells,Bring...%+27788225528 love spells in Boston Psychic Readings, Attraction spells,Bring...
%+27788225528 love spells in Boston Psychic Readings, Attraction spells,Bring...
 
What Goes Wrong with Language Definitions and How to Improve the Situation
What Goes Wrong with Language Definitions and How to Improve the SituationWhat Goes Wrong with Language Definitions and How to Improve the Situation
What Goes Wrong with Language Definitions and How to Improve the Situation
 
AI & Machine Learning Presentation Template
AI & Machine Learning Presentation TemplateAI & Machine Learning Presentation Template
AI & Machine Learning Presentation Template
 

Contributing Culture

  • 1. C O N T R I B U T I N G C U L T U R E E R I C W O O D S @ w o o d s e o w l C o r n e l l D r u p a l C a m p 2 0 1 9 T H E V A L U E O F S M A L L P R A C T I C E S
  • 2.
  • 3. Q U A L I T Y Learning and Mastery Continuous improvementWhat's working What's not What can change Plan / Do / Study / Act Small experiments Quality has context
  • 4. – S I M O N S I N E K “Imagine a world in which the vast majority of us wake up inspired, feel safe at work and return home fulfilled at the end of the day.”
  • 5. C O M P A S S I O N Culture is about sharing Empathy Creativity Courage Trust Connection Belonging
  • 6. T E A M P R A C T I C E S
  • 7. R E T R O S P E C T I V E S Why Purpose: Continuous improvement Value: Empathy, creativity How Regularly scheduled meeting Safe space (everyone is doing their best) What worked / what didn't + kudos Actions Sticky improvements
  • 8. S H A R E D P L A N N I N G Why Purpose: Aligned priorities Value: Trust, ownership, and engagement How Kick-off meetings with everyone Estimation by implementers Team prioritization Visibility of progress
  • 9. S T A N D A R D S Why Purpose: Predictable practices and behaviors Value: Connection, culture, belonging How Rules of engagement Development standards Definition of done Reviews
  • 10. R U L E S O F E N G A G E M E N T Why Purpose: Equity and inclusion Value: Quality, empathy, collaboration How Meeting to collectively lay ground rules for the whole team Discuss the ways people like to work and be treated Establish social norms like "be on time", "use slack instead of email" Memorialize it with shared documentation
  • 11. D E V E L O P M E N T S T A N D A R D S Why Purpose: Efficiency Value: Trust, respect How Clarify goals Predictable, reusable, maintainable, scalable Use existing standards Drupal standards, GitHub flow Be consistent but flexible Use linting (see "drupal phpcs")
  • 12. D E F I N I T I O N O F D O N E Why Purpose: Transparency of expectations Value: Quality, trust How Meeting with managers, designers, developers Describe the process requirements for work to be released Design steps, development steps, review steps, task updates Clarify responsibilities Memorialize with shared documentation
  • 13. R E V I E W S Why Purpose: Quality control Value: Shared culture How Pull requests (with templates!) Clarify must fix versus recommendations Must fix: Requirements, coding standards, maintenance issues Recommendations: Optimization, style Only add review notes that are worth the time When receiving a review, presume it should be implemented Be respectful
  • 14. P E R S O N A L P R A C T I C E S
  • 15. B U I L D I N G View code as communication With other developers, with your future self Be empathetic Use common tools Shared configuration, shared knowledge Document what works Engage in small experiments Build knowledge, continuous improvement
  • 16. E N G A G I N G Empathy, inclusion, and vulnerability Be courageous, be open Responsiveness Availability to each other Positive critiques Mentoring, collaborating Responsibility Take care of your self Take care of your own messes Ask for help when you can’t
  • 17. A B O U T T H I S T A L K
  • 18. R E S O U R C E S S U M M A R Y The small practice of mediation - https://www.lionsroar.com/5-reasons-to-meditate-september-2013/ PDSA Cycle - https://deming.org/explore/p-d-s-a Simon Sinek TED talk - https://www.ted.com/talks/simon_sinek_how_great_leaders_inspire_action Simon Sinek - https://simonsinek.com/ Connection, Brené Brown - https://brenebrown.com Mediation - Headspace app Retrospectives - https://www.atlassian.com/team-playbook/plays/retrospective Kickoff - https://www.atlassian.com/team-playbook/plays/it-project-kick-off Rules of engagement - https://www.atlassian.com/team-playbook/plays/rules-of-engagement Meeting Agreements Support Equity and Inclusion - http://www.msmithconsulting.net/blog/2018/9/13/how-meeting-agreements-support-equity-and- inclusion Drupal coding standards - https://www.drupal.org/docs/develop/standards GitHub flow - https://guides.github.com/introduction/flow/ Drupal CSS architecture goals - https://www.drupal.org/docs/develop/standards/css/css-architecture-for-drupal-8#goals Drupal phpcs - https://www.drupal.org/docs/8/modules/code-review-module/installing-coder-sniffer Open Social development standards - https://www.drupal.org/docs/8/distributions/open-social/development-standards Steve Rowe on code review rights and responsibilities - https://blogs.msdn.microsoft.com/steverowe/2008/08/13/code-review-rights-and-responsibilities/

Editor's Notes

  1. I'm Eric. I'm a web developer. I have big ideas and grand plans. I want to change the world and be a better person. I love to be inspired by great ideas, beautiful work, and amazing people. Having this kind of idea of Why is critical. It is the north star, the guiding light, the vision. And with it should come How: the alignment, the goals, the organizing perspective. Without these we have little purpose and lack direction and motivation. But something I’ve learned over time and of late is that inspiration and big ideas are not what bring transformation. Goals and alignment don’t easily persist. What has the most influence are the small practices. And with those I want to contribute to a culture of quality and compassion. (Photo: Mountain goats on Mt Evans, Colorado. Denver 9000' down and 40 miles away.)
  2. This is one of Ithaca's gorges, right near my house. These gorges didn't form in cataclysmic events. Every spring there are floods that bring large rocks and trees down and those make noticeable changes. But is it also the small creek, all year long, that cuts the gorge. Every day, in our activities, in our routines, we shape the way that we think and act. Just like that water quietly flowing. It makes us who we are. But we can be thoughtful about our activities, about the small practices. Through them we can transform who we are and where we work. (Photo: Buttermilk Creek, above Lake Treman. There's a cool little swimming hole down there. Ithaca, New York.) Resources: The small practice of mediation - https://www.lionsroar.com/5-reasons-to-meditate-september-2013/
  3. A culture of quality, to me, is about learning and mastery. How do we do our best, how do we produce our best? By always seeking to know ourselves and improve the parts that we can change. I studied mechanical engineering in college and learned about continuous improvement as a process management idea. It sounds like boring business speak, but I think it has fundamentally shaped who I am. I have been on teams that engage in continuous improvement practices and have seen the benefits of continually iterating on what's working, what's not, and what we can change. It is one of the singly most important activities for team success, in my view. There is a framework called PDSA (plan-do-study-act) that structures how to continually evolve quality. The premise is that there are problems to solve that we can tackle with small experiments that are low risk and quickly show results. The planning must include knowing the outcome we expect, so we can tell if something is a success or not. When we do the experiment it can be just as successful for results to show that an idea doesn't work. Studying the results keep us from making larger investments in well-intentioned failures. And when we are successful, it is important to act: to make that change permanent. Quality also has context. For example, a mission-critical website should go through a battery of tests when deploying changes to confirm it won't disrupt the service, while a small informational website would not be served well by the effort of applying a large process in front of simple changes. What is good in one situation or for one team may not be good for the next. Quality depends on what is being valued and by whom. (Photo: Lake 22. In the Cascade Mountains, about an hour from Seattle, Washington, with a moderate hike through a beautiful old growth temperate rain forest.) Resources: PDSA Cycle - https://deming.org/explore/p-d-s-a
  4. I kept coming back to this quote when I thought about what I value in the workplace. (See quote) To have this is to be privileged. To strive for it, to contribute to it, is something any of us can do. (Photo: Hobbiton, New Zealand. Yes, it exists, and is more wonderful than you might expect.) Resource: Simon Sinek TED talk - https://www.ted.com/talks/simon_sinek_how_great_leaders_inspire_action Simon Sinek - https://simonsinek.com/
  5. Inspired, safe, fulfilled—how do we get there? Establish connection. Establish trust. Nurture a sense of belonging. Do this through sharing, through engaging empathetically. Find this through courage, through creativity. Trust yourself. Quality needs fertile ground to thrive. Compassion provides that. Collaboration depends on it. Resources: Connection, Brené Brown - https://brenebrown.com Mediation - Headspace app
  6. The places where I've worked that value quality and collaboration have amazing teams. These teams have practices that build trust and empathy. These practices take some learning, some un-learning, and sometimes some courage, but they establish virtuous cycles that make them easier over time and bring more value. Generally these require leadership to establish. (Photo: Elk at 12,000'. Trail Ridge pass, Rocky Mountain National Park, Colorado.)
  7. Meaningful, routine retrospectives are the most valuable practice I think a team can engage in. Resources: Retrospectives - https://www.atlassian.com/team-playbook/plays/retrospective
  8. Shared planning aligns priorities, but is also builds trust, establishes ownership for the entire team, and helps everyone engaging in their own work on the project. Resources: Kickoff - https://www.atlassian.com/team-playbook/plays/it-project-kick-off
  9. Standards are so valuable in a collaborative space. When there are unspoken rules or expectations, there is fear, which usually appears as frustration, hurt, or anger. Standards provide an opportunity to discuss and define the practices and behaviors to expect and this builds trust, particularly when everyone can participate in defining the standards. Resources: Rules of engagement - https://www.atlassian.com/team-playbook/plays/rules-of-engagement
  10. I come to the idea of Rules of Engagement from learning to use working agreements in meetings. This was in a context of diversity and inclusion and I find so much value in working agreements. It is easy to assume we are all using the same rules of engagement, yet frequently we are wrong. Writing them down makes them explicit, helps shift power, and makes work more equitable and inclusive. This is important to the quality of a team because it fosters a diversity of viewpoints. It also requires and evokes compassion. Meeting Agreements Support Equity and Inclusion: http://www.msmithconsulting.net/blog/2018/9/13/how-meeting-agreements-support-equity-and-inclusion
  11. Development standards reduce friction and cognitive load. I don't have to be thinking about whether my naming convention or your indentations require compromise each time we work together. We've already worked that out. And if you can agree to an existing external standard that takes a lot of decision-making out of the process. Resource: Drupal coding standards - https://www.drupal.org/docs/develop/standards GitHub flow - https://guides.github.com/introduction/flow/ Drupal CSS architecture goals - https://www.drupal.org/docs/develop/standards/css/css-architecture-for-drupal-8#goals Drupal phpcs - https://www.drupal.org/docs/8/modules/code-review-module/installing-coder-sniffer
  12. A definition of done may sound straight forward, but when get everyone together to describe it, the complexity becomes more apparent. Even the most basic aspects are tricky: is "done" going to mean delivered and functioning on a web site or is it going to me completed and merged in code? The value isn't in being able to say where those boundaries are, it is in exposing that there are important steps that must be completed and that there are dependencies along the way. Resource: Open Social development standards - https://www.drupal.org/docs/8/distributions/open-social/development-standards
  13. Reviews improve our work. They communicate and reinforce standards. They build shared vernacular which helps development and design occur more quickly. Done well, they increase team cohesion. Resource: Steve Rowe on code review rights and responsibilities - https://blogs.msdn.microsoft.com/steverowe/2008/08/13/code-review-rights-and-responsibilities/
  14. Most of those team practices require discussions or meetings to get them established. Some of them require significant leadership buy-in. And for you leaders in the room, can we please do all of these? There are also personal practices that contribute to a team's culture. (Photo: Second Beach, Olympic National Park, Washington. At low tide it is possible to walk across to the island, but stay too long and it may be 12 hours before you can get back.)
  15. When I first imagined this talk, I saw the pun in the title, and perhaps you came to it thinking it would be about the culture of contributing to open source and to Drupal. I'd like to be able to contribute back to that community more and perhaps soon I will. For now I am devoting a lot of my energy and time contributing to culture through these two kids of mine. I also want to share that the heart of what I've had to say today comes from some very personal growth. I encourage you to look at the values, to think about compassion, courage, and connection. Amidst the technical resources on the next page are personal resources, as well. Lastly, I recently learned the Japanese idea of "wabi sabi" -- it is the beauty of imperfection. I hope you see that today. As a wonderful human I know likes to say, be good to each other. Thank you. (Photo: Trailridge Drive, Rocky Mountain National Park, Colorado. With 16- and 13-year-old perspectives.)