Slide 1

Slide 1 text

! TECH DELIVERY BLUEPRINT MODERN SOFTWARE DELIVERY FOR YOUR TEAMS CALLUM SILCOCK / CSI.LK

Slide 2

Slide 2 text

There are many methods of how to do tech delivery, this is what I've seen work well, the idea is for you to use it as a blueprint not a ruleb k

Slide 3

Slide 3 text

β”‚ β”Œβ”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β” .─. .─. β”‚ β”‚ ( ) β”‚ ( ) β”‚ β”Œ ─ ─ ─ ─ ─ ─ ─ ─ ─ ─▼─ ─ ─ ─ ─ ─ β”Œ`─'┐ Requirements β”Œ`─'┐ β”‚ Todo β”‚ Doing β”‚ Review β”‚ Done β”‚ β”‚ │──────│──────>β”‚PO β”‚β”€β”€β”€β”€β”€β”€β”€β”€β”˜ β”‚β”Œβ”€β”€β”€β”¬β”€β”β”‚β”Œβ”€β”€β”€β”¬β”€β”β”‚ β”‚β”Œβ”€β”€β”€β”¬β”€β” β””β”€β”€β”€β”˜ β””β”€β”€β”€β”˜ β”‚ └─│││ └─││ β”‚β”‚ └─││ Design β”‚ β”‚ Create β”‚β”‚Storyβ”‚β”‚β”‚Storyβ”‚β”‚ β”‚β”‚-----β”‚ Tech β–Ό β””β”€β”€β”€β”€β”€β”˜β”‚β””β”€β”€β”€β”€β”€β”˜β”‚ β”‚β””β”€β”€β”€β”€β”€β”˜β”‚ COps β”‚ β”Œβ”€β”€β”€β”¬β”€β” β”” ─ β–² ─ ─ ─ ─ ─ ─ ─ ─ ─ ─ ─ ─│─ ─ etc. β”‚ └─│ β”‚ Kanban Board β”‚ β”‚ β”‚Epic β”‚ β”‚ β”‚ ─ ─ ─ ─ ─ ─ ─ ─ β””β”€β”€β”€β”€β”€β”˜ Create Sprint β”‚ β–² β”‚ Breakdown β”‚ β–Ό β”‚ β”Œβ”€β”€β”€β”€β”€β”€β”€β”Όβ”€β”€β”€β”€β”€β”€β”€β” β”‚ .─. β”‚ β–Ό β–Ό β–Ό .─. ( ) β”‚ β”Œβ”€β”€β”€β”¬β”€β” β”Œβ”€β”€β”€β”¬β”€β” β”Œβ”€β”€β”€β”¬β”€β” ( ) β”Œ`─'─┐ β”‚ β”‚ └─│ β”‚ └─│ β”‚ └─│ Pointβ”Œ`─'┐ β”‚Userβ”‚ β”‚ β”‚Storyβ”‚ β”‚Storyβ”‚ β”‚Story│─────▢│Devβ”‚ β””β”€β”€β”€β”€β”˜ β”‚ β””β”€β”€β”€β”€β”€β”˜ β””β”€β”€β”€β”€β”€β”˜ β””β”€β”€β”€β”€β”€β”˜ β””β”€β”€β”€β”˜ β”‚ β”‚ β”‚ β””β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”˜ Analysis

Slide 4

Slide 4 text

! REQUIREMENTS GATHERING - Design - Technology - COps - Users / Customers - You

Slide 5

Slide 5 text

! CREATING EPICS - Product will generate these with help of the business owner - What are the must haves vs nice to haves - Start thinking about these from a user perspective - Validating the ideas are worth building for - What is the success criteria - Design / Tech input (eg. whether achievable)

Slide 6

Slide 6 text

! EPIC ESTIMATION - Usually per quarter before defining your OKRs - T-shirt size - XS S M L XL - Can be tacked on to other meetings (eg. backlog grooming or sprint planning)

Slide 7

Slide 7 text

! WHAT DO YOUR STORIES LOOK LIKE? - Given when then syntax (as a user) - Requirements based - Light vs Heavy - Whatever the format, your team needs to decide on it

Slide 8

Slide 8 text

! STORY CREATION SESSION - Product / Rotating Devs ! / UXD - Take those epics and break them down - Write down what you think will help - Split between function or together

Slide 9

Slide 9 text

! STORY ESTIMATION - Dev / Lead (no need for product) - Go in with no context - Write down assumptions - Throw things back to product - COMPLEXITY NOT TIME

Slide 10

Slide 10 text

! SPRINT PLANNING - Product / All Devs - You need to know who is working - Figure out your velocity - eg. point per dev day / median points per sprint - Commitment

Slide 11

Slide 11 text

! RUNNING A SPRINT - Goal - Stand-ups (they can be remote) - Blockers - Async and open communication is better - Write down things in the tickets you're working on - Don't bring things in, support others to finish tasks first

Slide 12

Slide 12 text

! OTHER TICKET TYPES - Bugs - Spike - Task

Slide 13

Slide 13 text

! WHAT HAPPENS WHEN THINGS GO WRONG? - dropping stories - re-estimating - canceling sprints half way and starting anew - P1s

Slide 14

Slide 14 text

! SHOWCASE (DEPO DEMO) - be proud of what you've achieved - work does not need to be client facing to be demo-able - rotate who's demo-ing

Slide 15

Slide 15 text

! RETRO - Go over last retros actions - Went well / Didn't go well - Ideas - Cake (congrats, applause) - Create and assign actions

Slide 16

Slide 16 text

β™» REPEAT!

Slide 17

Slide 17 text

! ROLLING THIS UP - Points > Velocity > Projected throughput in a (sprint length) period - Epic estimation (t-shirt) vs Epic actual points > Projected epic length - epic x was medium and when delivered was y points

Slide 18

Slide 18 text

β˜‘ THINGS YOU NEED TO DO - Sprint length - Story point scale / context (what's 0 / too complicated to point look like?) - How are you going to write your stories - How will you measure velocity? - Definition of done (merged? in production? passed experiment?)

Slide 19

Slide 19 text

!" THANKS