$30 off During Our Annual Pro Sale. View Details »

ZOMG I'm Leading a Project - Velocity 2019

maltzj
June 12, 2019

ZOMG I'm Leading a Project - Velocity 2019

maltzj

June 12, 2019
Tweet

More Decks by maltzj

Other Decks in Programming

Transcript

  1. @maltzj
    1

    View Slide

  2. @maltzj
    2

    View Slide

  3. @maltzj
    3
    1. Write code
    2. Review code
    3. Write JIRA tickets

    View Slide

  4. @maltzj
    4
    1. Write JIRA tickets
    2. Review code
    3. Write code

    View Slide

  5. @maltzj
    5

    View Slide

  6. @maltzj
    6
    When leading a
    project, everything
    changes

    View Slide

  7. @maltzj
    Jonathan Maltz
    @maltzj
    06-13-19
    AUTHOR DATE
    ZOMG I'm Leading A
    Project

    View Slide

  8. @maltzj
    8

    View Slide

  9. @maltzj
    9
    Different Names in
    Different Places

    View Slide

  10. @maltzj
    10
    Deliver on time, with a
    high bar, without
    people quitting

    View Slide

  11. @maltzj
    ● Accountable for project being successful
    Responsibilities
    11

    View Slide

  12. @maltzj
    ● Accountable for project being successful
    ● Deciding on a project plan
    Responsibilities
    12

    View Slide

  13. @maltzj
    ● Accountable for project being successful
    ● Deciding on a project plan
    ● Prioritizing work for delivery
    Responsibilities
    13

    View Slide

  14. @maltzj
    14

    View Slide

  15. @maltzj
    15
    Before

    View Slide

  16. @maltzj
    16
    You

    View Slide

  17. @maltzj
    17
    You
    Engineering
    Manager
    Are you happy?

    View Slide

  18. @maltzj
    18
    You
    Engineering
    Manager
    Are you happy?
    Project Lead
    Here are the
    priorities

    View Slide

  19. @maltzj
    19
    After

    View Slide

  20. @maltzj
    20
    You

    View Slide

  21. @maltzj
    21
    You
    Engineer 1
    Engineer 2
    Engineer 2

    View Slide

  22. @maltzj
    22
    You
    Engineer 1
    Engineer 2
    Engineer 2
    What should we
    do next?
    What should we
    do next?
    What should we
    do next?

    View Slide

  23. @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?

    View Slide

  24. @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?

    View Slide

  25. @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?

    View Slide

  26. @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?

    View Slide

  27. @maltzj
    @maltzj
    Getting Started

    View Slide

  28. @maltzj
    28
    Write a design
    document

    View Slide

  29. @maltzj
    29
    Write a design
    document, with
    milestones

    View Slide

  30. @maltzj
    30
    Write a design
    document, with
    milestones, and
    relevant signoffs

    View Slide

  31. @maltzj
    31
    "I never write a design
    document without
    knowing it will get
    signed off"

    View Slide

  32. @maltzj
    Gather
    Requirements
    GETTING STARTED
    1

    View Slide

  33. @maltzj
    ● What does your product owner want to build?
    4 Key Questions
    33

    View Slide

  34. @maltzj
    ● What does your product owner want to build?
    ● Why do they want it built?
    4 Key Questions
    34

    View Slide

  35. @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

    View Slide

  36. @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

    View Slide

  37. @maltzj
    37
    Importance
    Difficulty/Risk

    View Slide

  38. @maltzj
    38
    Importance
    Difficulty/Risk

    View Slide

  39. @maltzj
    39
    "{Feature} seems like it
    will be hard, can we do
    that as a follow-up"

    View Slide

  40. @maltzj
    Build a Skeleton
    GETTING STARTED
    2

    View Slide

  41. @maltzj
    41

    View Slide

  42. @maltzj
    42

    View Slide

  43. @maltzj
    43
    Solution
    Exploring

    View Slide

  44. @maltzj
    44
    "So I'm trying to figure
    out {problem}, can we
    talk about approaches"

    View Slide

  45. @maltzj
    45
    Fewer people

    View Slide

  46. @maltzj
    46
    Fewer people: Less
    confidence in
    decision, quicker

    View Slide

  47. @maltzj
    47
    Fewer people: Less
    confidence in
    decision, quicker
    More people

    View Slide

  48. @maltzj
    48
    Fewer people: Less
    confidence in
    decision, quicker
    More people: More
    confidence in
    decision, takes longer

    View Slide

  49. @maltzj
    ● Your team lead
    ● Experts on any affected systems
    ● One/Two People on the Project
    At A Minimum
    49

    View Slide

  50. @maltzj
    50
    Solution
    Exploring
    Solution
    Deciding

    View Slide

  51. @maltzj
    Define
    Milestones
    GETTING STARTED
    3

    View Slide

  52. @maltzj
    52
    Shippable Chunks

    View Slide

  53. @maltzj
    53
    Importance
    Difficulty/Risk

    View Slide

  54. @maltzj
    54
    Importance
    Difficulty/Risk

    View Slide

  55. @maltzj
    55
    Unblock Future Work

    View Slide

  56. @maltzj
    Get Sign-Off
    GETTING STARTED
    4

    View Slide

  57. @maltzj
    57
    Consent
    vs.
    Consensus

    View Slide

  58. @maltzj
    58
    Sign-off Meetings!

    View Slide

  59. @maltzj
    Kick-off
    GETTING STARTED
    5

    View Slide

  60. @maltzj
    @maltzj
    Execution

    View Slide

  61. @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?

    View Slide

  62. @maltzj
    62
    Goal #1: Answer all
    these questions

    View Slide

  63. @maltzj
    63
    Goal #2: Spend as little
    time as possible doing
    this

    View Slide

  64. @maltzj
    64
    1. Write JIRA tickets
    2. Review code
    3. Write code

    View Slide

  65. @maltzj
    65
    1. Manage tasks
    2. Review code
    3. Write code

    View Slide

  66. @maltzj
    66
    Task
    Management

    View Slide

  67. @maltzj
    ● All work is in your task tracker
    Task Management
    67

    View Slide

  68. @maltzj
    ● All work is in your task tracker
    ● Ideally broken down in 1-4 day chunks
    Task Management
    68

    View Slide

  69. @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

    View Slide

  70. @maltzj
    70
    Task Breakdown

    View Slide

  71. @maltzj
    71
    Meetings

    View Slide

  72. @maltzj
    ● Daily standups (sync or async)
    Meetings
    72

    View Slide

  73. @maltzj
    ● Daily standups (sync or async)
    ● 1:1 with your product manager every 2 weeks
    Meetings
    73

    View Slide

  74. @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

    View Slide

  75. @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

    View Slide

  76. @maltzj
    76

    View Slide

  77. @maltzj
    ● Confusion about what to work on next
    Failure modes
    77

    View Slide

  78. @maltzj
    ● Confusion about what to work on next
    ○ Have you prioritized your backlog well enough?
    Failure modes
    78

    View Slide

  79. @maltzj
    ● Confusion about what to work on next
    ○ Have you prioritized your backlog well enough?
    ● People are confused about progress
    Failure modes
    79

    View Slide

  80. @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

    View Slide

  81. @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

    View Slide

  82. @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

    View Slide

  83. @maltzj
    83
    Reviewing Code

    View Slide

  84. @maltzj
    84

    View Slide

  85. @maltzj
    85

    View Slide

  86. @maltzj
    86
    Boards + Daily Status

    View Slide

  87. @maltzj
    87
    Writing Code

    View Slide

  88. @maltzj
    88
    Enable writing more
    code

    View Slide

  89. @maltzj
    89
    Accelerate important
    areas

    View Slide

  90. @maltzj
    90
    You'll do this less

    View Slide

  91. @maltzj
    @maltzj

    View Slide

  92. @maltzj
    @maltzj
    3 Things

    View Slide

  93. @maltzj
    @maltzj
    1. You're responsible for
    delivering the whole
    project

    View Slide

  94. @maltzj
    @maltzj
    2. Write a design
    document with
    milestones and get
    sign-off

    View Slide

  95. @maltzj
    @maltzj
    3. Manage tasks, review
    code, then write code

    View Slide

  96. @maltzj
    https://boards.greenhouse.io/nuna/

    View Slide

  97. @maltzj
    @maltzj

    View Slide