Slide 1

Slide 1 text

How to Build Teams as an Engineer PyCon 2018 Joyce Jang

Slide 2

Slide 2 text

Checklist 1. Gather Information, Get Answers 2. Set a Focus 3. Draft a Team Plan 4. Design a Communication System 5. Execute & Drive Sustainability

Slide 3

Slide 3 text

Checklist 1. Gather Information, Get Answers 2. Set a Focus 3. Draft a Team Plan 4. Design a Communication System 5. Execute & Drive Sustainability

Slide 4

Slide 4 text

Gather Information, Get Answers • Team Identity • Responsibilities • Goal & Purpose • Success • Team Culture • Things that are and are not working • Team Perception • Ghost Responsibilities

Slide 5

Slide 5 text

Gather Information, Get Answers • Goal and purpose • Working and not working • Responsibilities and non-responsibilities

Slide 6

Slide 6 text

Checklist 1. Gather Information, Get Answers 2. Set a Focus 3. Draft a Team Plan 4. Design a Communication System 5. Execute & Drive Sustainability

Slide 7

Slide 7 text

Checklist 1. Gather Information, Get Answers 2. Set a Focus 3. Draft a Team Plan 4. Design a Communication System 5. Execute & Drive Sustainability

Slide 8

Slide 8 text

Team Plan - Team Product Eng Design

Slide 9

Slide 9 text

Team Plan - Team BE FE DB

Slide 10

Slide 10 text

Team Plan - Team • Modularity - separating software into components according to functionality and responsibility • Abstraction - separating complexity into components of only what’s necessary at each layer

Slide 11

Slide 11 text

Team Plan - Team Goal: Create an environment that allows the team to succeed in their goals

Slide 12

Slide 12 text

Team Plan - Individuals Goal: Determine how each individual fits into the Team Focus, and how they will contribute to the success of the team.

Slide 13

Slide 13 text

Checklist 1. Gather Information, Get Answers 2. Set a Focus 3. Draft a Team Plan 4. Design a Communication System 5. Execute & Drive Sustainability

Slide 14

Slide 14 text

Communication System 1. How does an individual on the team communicate with the rest of the team? (e.g. project progress, shared tasks, fixing bugs) 2. How does the team communicate with people on other teams? (e.g. customer issues, product requests, system dependencies) 3. How do we communicate to the larger organization and company? (e.g. progress, planning decisions)

Slide 15

Slide 15 text

Communication System Team/ Engineer Team/ Engineer Communication

Slide 16

Slide 16 text

Communication System Component Component API

Slide 17

Slide 17 text

Communication System

Slide 18

Slide 18 text

Checklist 1. Gather Information, Get Answers 2. Set a Focus 3. Draft a Team Plan 4. Design a Communication System 5. Execute & Drive Sustainability

Slide 19

Slide 19 text

Drive Sustainability The way to automate human behavior is through habits.

Slide 20

Slide 20 text

Drive Sustainability • Practice making decisions. e.g. ask the team what they think should be done from time to time • Have them drive meetings • Keep the feedback loop tight and get them in front of customers • Provide visibility. Given context, have them practice balancing priorities • Get them to execute the plan in smaller scoped areas

Slide 21

Slide 21 text

Drive Sustainability Creating and driving process is laying out the framework and foundation. Building good habits around the process, is what ultimately determines the success of the team with this process.

Slide 22

Slide 22 text

Checklist 1. Gather Information, Get Answers 2. Set a Focus 3. Draft a Team Plan 4. Design a Communication System 5. Execute & Drive Sustainability

Slide 23

Slide 23 text

Thank you!