Happy Teams Make Better Code

Post on 06-Jan-2017

68 views 1 download

Transcript of Happy Teams Make Better Code

Happy Teams Make Better CodeMatt Campbell

matthew.campbell@d2l.com@beardedcoder

Matt Campbell

Senior Development Manager with D2L

Leading project to achieve proper web-scale in AWS

Previously lead move to monthly deployments

Pssst … we’re hiring and we have an office in Vancouver

Actual D2L Workspace

(Hopefully) Not Actual D2L Employees

Software development is mostly problem solving, therefore we want our teams solving problems.

KnowledgeSkillsCreativityExperimentation

KnowledgeSkillsCreativityExperimentation

KnowledgeSkillsCreativityExperimentation

KnowledgeSkillsCreativityExperimentation

Software development is mostly problem solving, therefore we want our teams solving problems.

Problem solving requires knowledge, skills, creativity, and experimentation.

Ideas for Slack Time

• Reading

• Book clubs

• Watching webinars

• Attending conferences

• Hacking

• Taking courses

• Learn a new language

Software development is mostly problem solving, therefore we want our teams solving problems.

Problem solving requires knowledge, skills, creativity, and experimentation.

http://www.brickprinter.com/

Alignment

Autonomy

Alignm

ent

Autonomy

WHAT

WHY

HOW

We’re working on X because we think it is going to give impact Y which benefits the project/company because of Z.

We’re done when …

Software development is mostly problem solving, therefore we want our teams solving problems.

Problem solving requires knowledge, skills, creativity, and experimentation.

Creativity requires constraints and alignment to be purposeful.

People require safety, a sense of belonging, and esteem to be able to be Creative.

Software development is mostly problem solving, therefore we want our teams solving problems.

Problem solving requires knowledge, skills, creativity, and experimentation.

Creativity requires constraints and alignment to be purposeful.

People require safety, a sense of belonging, and esteem to be able to be Creative.

Experimentation requires embracing failure. Failure can’t be a bad word.

Things you can change

Things you can influence

Things you can neither change nor influence

Things you can change

Questions?

Happy Teams Make Better CodeMatt Campbell

matthew.campbell@d2l.com@beardedcoder