Slide 1

Slide 1 text

foolab.ca | @foolabca How to Motivate Your Developers FrOSCon, Sankt Augustin - August 23, 2015

Slide 2

Slide 2 text

Anna Filina • Developer • Problem solver • Teacher • Advisor • FooLab + ConFoo 2

Slide 3

Slide 3 text

Objectives • Increase productivity • Increase happiness • Improve the corporate culture 3

Slide 4

Slide 4 text

Outline • Survival kit • Understanding developers ◦ Beginners ◦ Experts • Things to avoid 4

Slide 5

Slide 5 text

How management sees devs • Hard to hire • Lack of cooperation • Works too slowly • Complains about stuff we don't understand • Quits for no reason 5

Slide 6

Slide 6 text

Survival kit • Good salary • Adapted tools • Grab a drink (or a bite) • Paid training or conference • Share business objectives 6

Slide 7

Slide 7 text

Understanding beginners • Trying to prove themselves ◦ Don't judge ◦ Check progress ◦ Invite to ask questions ◦ Show new tools 7

Slide 8

Slide 8 text

Understanding beginners • Need a list of tasks ◦ Be clear ◦ Do the planning ◦ Appropriate to skill • Need approval ◦ Validate quickly ◦ Help with decisions 8

Slide 9

Slide 9 text

Understanding experts • Want to move fast ◦ Give autonomy ◦ Trust them ◦ Give them a Padawan ◦ Cut on communication intermediaries ◦ Fewer meetings 9

Slide 10

Slide 10 text

Understanding experts • Put out fires ◦ No perpetual emergency state ◦ Don't overwork ◦ Plan your project 10

Slide 11

Slide 11 text

What else drives people?

Slide 12

Slide 12 text

L R E B I N Unscramble

Slide 13

Slide 13 text

Definition • Dictionary:
 Reason to do something. • Wikipedia:
 Psychological feature that arouses an organism to act towards a desired goal. 13

Slide 14

Slide 14 text

Motivation = why • Because of... • In order to... 14

Slide 15

Slide 15 text

Clearly defined goals • Measurable • Achievable • Share with everyone • Small wins 15

Slide 16

Slide 16 text

What else drives people? • Gratification • Talent • Recognition 16

Slide 17

Slide 17 text

Things to avoid • Unclear objectives • Last-minute changes • Arbitrary deadlines ◦ Check with team lead • Overtime • Weekend social events • Bad chairs 17

Slide 18

Slide 18 text

IKEA 18

Slide 19

Slide 19 text

Gadgets • Cool name badge • Nerf guns • Big screen retro gaming • thinkgeek.com 19

Slide 20

Slide 20 text

Anna Filina • Development: PHP, JS, etc. • Fix problems: bugs, performance, etc. • Workshops: testing, Symfony, AngularJS, API, etc. • Advisor: testing strategy, legacy code, etc. 20

Slide 21

Slide 21 text

@afilina afilina.com