Upgrade to Pro — share decks privately, control downloads, hide ads and more …

A Developers Primer to Managing Developers

A Developers Primer to Managing Developers

Session from DrupalCon Austin 2014 - Recording here: https://austin2014.drupal.org/session/developers-primer-managing-developers

eojthebrave

June 04, 2014
Tweet

More Decks by eojthebrave

Other Decks in Technology

Transcript

  1. A Developers Primer to Managing Developers @joe ~$> echo “joe

    shindelar - @eojthebrave” php[tek] Chicago - 2015 https://joind.in/13753
  2. _ _ _ __| |_ __ _ _ _ __

    __ _| (_)_______ _ __ ___ ___ / _| | '__| | | | '_ \ / _ | | |_ / _ \ | '_ ' _ \ / _ \ | (_| | | | |_| | |_) | (_| | | |/ / __/_| | | | | | __/ \__._|_| \__._| .__/ \__,_|_|_/___\___(_)_| |_| |_|\___| |_| ,,, ,,, ,,, ,,, ,,, ,,, ,,, ,,, ,,, ,,, ,,, ,, ,,, ,,, ,,, ,,,,,, ,,, ,,,, ,,,,, ,,,,,, ,,, ,,, ,,, ,,, ,,, ,,,,,,,,,, ,,,,,,,,,, ,,,,,,,,, ,,,,,, ,,, ,,, ,,, ,,, ,,, ,, ,,, ,,, ,,, ,,, ,,, ,,, ,,, ,,, ,,, ,,, ,,, ,,,,,,,, ,,, ,,, ,,, ,,, ,,, ,,, ,,, ,,, ,,, ,,, ,,,, ,,, ,,, ,,,, ,,, ,,, ,,, ,,,,,,,,, ,,, ,,,, ,,, ,,, ,,, ,,,, ,,, ,,, ,,, ,,, ,,, ,,,,,,,,, ,,,,,,,,,, ,,, ,,, ,,,,,,,,,, ,, ,,,,,, ,,,,,,,, ,,,,, @joe ~$> echo “joe shindelar - @eojthebrave”
  3. Here’s what we’re going to talk about 1. Things that

    motivate developers. 2. Drupalize.Me process, changes, and
 their impact on the team. 3. Some other sudo random tid-bits. 4. goto: 1
  4. A ticket is the same as a todo is the

    same as a task is the same as an actionable item I can work on.
  5. Not all developers are created equal so know what each

    person on your team finds
 /[fun|challenging|awesome]/i
  6. “You can’t always get what you want … but if

    you try sometimes … you just might find … you get what you need” - Sir Michael Philip Jagger
  7. _ _ _ __| |_ __ _ _ _ __

    __ _| (_)_______ _ __ ___ ___ / _| | '__| | | | '_ \ / _ | | |_ / _ \ | '_ ' _ \ / _ \ | (_| | | | |_| | |_) | (_| | | |/ / __/_| | | | | | __/ \__._|_| \__._| .__/ \__,_|_|_/___\___(_)_| |_| |_|\___| |_| • 2-6 person team with varying hours. • Buckets of tickets organized by
 milestones – really just a date. • 2 week sprints. • PM focused on assigning tickets
 based on estimated hours to complete. v 1.0
  8. _ _ _ __| |_ __ _ _ _ __

    __ _| (_)_______ _ __ ___ ___ / _| | '__| | | | '_ \ / _ | | |_ / _ \ | '_ ' _ \ / _ \ | (_| | | | |_| | |_) | (_| | | |/ / __/_| | | | | | __/ \__._|_| \__._| .__/ \__,_|_|_/___\___(_)_| |_| |_|\___| |_| • 2-6 person team with varying hours. • Buckets of tickets organized by goals. • Developers choose any ticket they want
 to work on. • 1 week sprints. • PM focuses on removing blockers and
 aiding team communication. v 1.2
  9. Your process shouldn’t be the same, but here are some

    of the big wins we encountered and more importantly the lessons they taught us.
  10. self::assignTask() • Working on things that I can
 self-identify as

    being
 /[fun|challenging|engaging]/i* • Higher satisfaction in completed work. • Better overall communication about
 who is doing what. * most of the time
  11. Roadmaps / Structured Chaos • Define big picture goals. •

    Provide a rallying point for the team. • Created by the team and continuously maintained. • Allow anyone to sandbox an idea.
  12. Lessons / Gains • Better tickets. • Better understanding of

    what constitutes broken. • Increased understanding of overall project priorities. • I’m an adult.
  13. “Great teams, it turns out, begin with a shared vision

    – a unified, clearly articulated belief about the software they're creating.” - Paul Roberts paraphrasing Tim Mcarthy
  14. Continuous Deployment I want others (and myself) to be able

    to benefit from the work I’m doing ASAP.
  15. goto: 7 1. I want to do my best work.

    2. I’m more productive when I work on things I can self-identify as being a good fit for me. 3. The more I know about the mission and vision the better I’ll do at helping to achieve it. 4. Process should be fluid. 5. I’m motivated by $_COOKIES
  16. Document your process POST: /api/v1/ask-question - name (string): Name of

    person asking the question. - query (string): The question you need answered. - priority (int): 0-9 how soon do you need an answer?
  17. “Management,is about human beings. Its task is to make people

    capable of joint performance, to make their strengths effective and their weaknesses irrelevant.” - Peter Drucker
  18. Recap • Know what motivates your team and yourself. Then

    leverage it. • Recognize when your process curbs motivation/morale. • Allow your process to change and document it when it does.