@maltzj
6
When leading a
project, everything
changes
Slide 7
Slide 7 text
@maltzj
Jonathan Maltz
@maltzj
06-13-19
AUTHOR DATE
ZOMG I'm Leading A
Project
Slide 8
Slide 8 text
@maltzj
8
Slide 9
Slide 9 text
@maltzj
9
Different Names in
Different Places
Slide 10
Slide 10 text
@maltzj
10
Deliver on time, with a
high bar, without
people quitting
Slide 11
Slide 11 text
@maltzj
● Accountable for project being successful
Responsibilities
11
Slide 12
Slide 12 text
@maltzj
● Accountable for project being successful
● Deciding on a project plan
Responsibilities
12
Slide 13
Slide 13 text
@maltzj
● Accountable for project being successful
● Deciding on a project plan
● Prioritizing work for delivery
Responsibilities
13
Slide 14
Slide 14 text
@maltzj
14
Slide 15
Slide 15 text
@maltzj
15
Before
Slide 16
Slide 16 text
@maltzj
16
You
Slide 17
Slide 17 text
@maltzj
17
You
Engineering
Manager
Are you happy?
Slide 18
Slide 18 text
@maltzj
18
You
Engineering
Manager
Are you happy?
Project Lead
Here are the
priorities
Slide 19
Slide 19 text
@maltzj
19
After
Slide 20
Slide 20 text
@maltzj
20
You
Slide 21
Slide 21 text
@maltzj
21
You
Engineer 1
Engineer 2
Engineer 2
Slide 22
Slide 22 text
@maltzj
22
You
Engineer 1
Engineer 2
Engineer 2
What should we
do next?
What should we
do next?
What should we
do next?
Slide 23
Slide 23 text
@maltzj
23
You
Engineer 1
Engineer 2
Engineer 2
Team Lead
What should we
do next?
Is your technical
bar high?
What should we
do next?
What should we
do next?
Slide 24
Slide 24 text
@maltzj
24
You
Engineering
Manager
Engineer 1
Engineer 2
Engineer 2
Team Lead
What should we
do next?
Is your technical
bar high?
Are you being
fair? What should we
do next?
What should we
do next?
Slide 25
Slide 25 text
@maltzj
25
You
Engineering
Manager
Engineer 1
Engineer 2
Engineer 2
Team Lead
What should we
do next?
Is your technical
bar high?
Are you being
fair? What should we
do next?
What should we
do next?
Product
Manager Can we get
it sooner?
Slide 26
Slide 26 text
@maltzj
26
You
Engineering
Manager
Engineer 1
Engineer 2
Engineer 2
Team Lead
What should we
do next?
Is your technical
bar high?
Are you being
fair? What should we
do next?
What should we
do next?
Product
Manager Can we get
it sooner?
Other Project
Leads
Can you unblock
us?
Slide 27
Slide 27 text
@maltzj
@maltzj
Getting Started
Slide 28
Slide 28 text
@maltzj
28
Write a design
document
Slide 29
Slide 29 text
@maltzj
29
Write a design
document, with
milestones
Slide 30
Slide 30 text
@maltzj
30
Write a design
document, with
milestones, and
relevant signoffs
Slide 31
Slide 31 text
@maltzj
31
"I never write a design
document without
knowing it will get
signed off"
Slide 32
Slide 32 text
@maltzj
Gather
Requirements
GETTING STARTED
1
Slide 33
Slide 33 text
@maltzj
● What does your product owner want to build?
4 Key Questions
33
Slide 34
Slide 34 text
@maltzj
● What does your product owner want to build?
● Why do they want it built?
4 Key Questions
34
Slide 35
Slide 35 text
@maltzj
● What does your product owner want to build?
● Why do they want it built?
● What's the core of this feature?
4 Key Questions
35
Slide 36
Slide 36 text
@maltzj
● What does your product owner want to build?
● Why do they want it built?
● What's the core of this feature?
● What's less important?
4 Key Questions
36
Slide 37
Slide 37 text
@maltzj
37
Importance
Difficulty/Risk
Slide 38
Slide 38 text
@maltzj
38
Importance
Difficulty/Risk
Slide 39
Slide 39 text
@maltzj
39
"{Feature} seems like it
will be hard, can we do
that as a follow-up"
Slide 40
Slide 40 text
@maltzj
Build a Skeleton
GETTING STARTED
2
Slide 41
Slide 41 text
@maltzj
41
Slide 42
Slide 42 text
@maltzj
42
Slide 43
Slide 43 text
@maltzj
43
Solution
Exploring
Slide 44
Slide 44 text
@maltzj
44
"So I'm trying to figure
out {problem}, can we
talk about approaches"
Slide 45
Slide 45 text
@maltzj
45
Fewer people
Slide 46
Slide 46 text
@maltzj
46
Fewer people: Less
confidence in
decision, quicker
Slide 47
Slide 47 text
@maltzj
47
Fewer people: Less
confidence in
decision, quicker
More people
Slide 48
Slide 48 text
@maltzj
48
Fewer people: Less
confidence in
decision, quicker
More people: More
confidence in
decision, takes longer
Slide 49
Slide 49 text
@maltzj
● Your team lead
● Experts on any affected systems
● One/Two People on the Project
At A Minimum
49
Slide 50
Slide 50 text
@maltzj
50
Solution
Exploring
Solution
Deciding
Slide 51
Slide 51 text
@maltzj
Define
Milestones
GETTING STARTED
3
Slide 52
Slide 52 text
@maltzj
52
Shippable Chunks
Slide 53
Slide 53 text
@maltzj
53
Importance
Difficulty/Risk
Slide 54
Slide 54 text
@maltzj
54
Importance
Difficulty/Risk
Slide 55
Slide 55 text
@maltzj
55
Unblock Future Work
Slide 56
Slide 56 text
@maltzj
Get Sign-Off
GETTING STARTED
4
Slide 57
Slide 57 text
@maltzj
57
Consent
vs.
Consensus
Slide 58
Slide 58 text
@maltzj
58
Sign-off Meetings!
Slide 59
Slide 59 text
@maltzj
Kick-off
GETTING STARTED
5
Slide 60
Slide 60 text
@maltzj
@maltzj
Execution
Slide 61
Slide 61 text
@maltzj
61
You
Engineering
Manager
Product
Manager
Engineer 1
Other Project
Leads
Engineer 2
Engineer 2
Team Lead
What should we
do next?
Is your technical
bar high?
Can we get
it sooner?
Are you being
fair?
Can you unblock
us?
What should we
do next?
What should we
do next?
Slide 62
Slide 62 text
@maltzj
62
Goal #1: Answer all
these questions
Slide 63
Slide 63 text
@maltzj
63
Goal #2: Spend as little
time as possible doing
this
@maltzj
● All work is in your task tracker
Task Management
67
Slide 68
Slide 68 text
@maltzj
● All work is in your task tracker
● Ideally broken down in 1-4 day chunks
Task Management
68
Slide 69
Slide 69 text
@maltzj
● All work is in your task tracker
● Ideally broken down in 1-4 day chunks
● In progress/up next/done work is visible
Task Management
69
Slide 70
Slide 70 text
@maltzj
70
Task Breakdown
Slide 71
Slide 71 text
@maltzj
71
Meetings
Slide 72
Slide 72 text
@maltzj
● Daily standups (sync or async)
Meetings
72
Slide 73
Slide 73 text
@maltzj
● Daily standups (sync or async)
● 1:1 with your product manager every 2 weeks
Meetings
73
Slide 74
Slide 74 text
@maltzj
● Daily standups (sync or async)
● 1:1 with your product manager every 2 weeks
● 1:1s with people on your team every 2-3 weeks
Meetings
74
Slide 75
Slide 75 text
@maltzj
● Daily standups (sync or async)
● 1:1 with your product manager every 2 weeks
● 1:1s with people on your team every 2-3 weeks
● Regular meeting (default 2 weeks) to agree on next priorities
Meetings
75
Slide 76
Slide 76 text
@maltzj
76
Slide 77
Slide 77 text
@maltzj
● Confusion about what to work on next
Failure modes
77
Slide 78
Slide 78 text
@maltzj
● Confusion about what to work on next
○ Have you prioritized your backlog well enough?
Failure modes
78
Slide 79
Slide 79 text
@maltzj
● Confusion about what to work on next
○ Have you prioritized your backlog well enough?
● People are confused about progress
Failure modes
79
Slide 80
Slide 80 text
@maltzj
● Confusion about what to work on next
○ Have you prioritized your backlog well enough?
● People are confused about progress
○ Are you updating your per-sprint progress?
Failure modes
80
Slide 81
Slide 81 text
@maltzj
● Confusion about what to work on next
○ Have you prioritized your backlog well enough?
● People are confused about progress
○ Are you updating your per-sprint progress?
● Team is working hard but not hitting milestones
Failure modes
81
Slide 82
Slide 82 text
@maltzj
● Confusion about what to work on next
○ Have you prioritized your backlog well enough?
● People are confused about progress
○ Are you updating your per-sprint progress?
● Team is working hard but not hitting milestones
○ Are you actually doing work on the milestone?
○ Are you trying to do too many things?
Failure modes
82
Slide 83
Slide 83 text
@maltzj
83
Reviewing Code
Slide 84
Slide 84 text
@maltzj
84
Slide 85
Slide 85 text
@maltzj
85
Slide 86
Slide 86 text
@maltzj
86
Boards + Daily Status
Slide 87
Slide 87 text
@maltzj
87
Writing Code
Slide 88
Slide 88 text
@maltzj
88
Enable writing more
code
Slide 89
Slide 89 text
@maltzj
89
Accelerate important
areas
Slide 90
Slide 90 text
@maltzj
90
You'll do this less
Slide 91
Slide 91 text
@maltzj
@maltzj
Slide 92
Slide 92 text
@maltzj
@maltzj
3 Things
Slide 93
Slide 93 text
@maltzj
@maltzj
1. You're responsible for
delivering the whole
project
Slide 94
Slide 94 text
@maltzj
@maltzj
2. Write a design
document with
milestones and get
sign-off
Slide 95
Slide 95 text
@maltzj
@maltzj
3. Manage tasks, review
code, then write code