1
0
Fork 0

Work out of the story

This commit is contained in:
Dirk Nederveen 2023-05-25 06:29:16 +02:00
parent c8719a956a
commit b6a1efddb1
Signed by untrusted user who does not match committer: dirk
GPG Key ID: 30C016E96E2219B8
1 changed files with 103 additions and 49 deletions

View File

@ -18,7 +18,10 @@
<body> <body>
<div class="reveal"> <div class="reveal">
<div class="slides"> <div class="slides">
<section> <section data-markdown="" id="cover-page">
# Why can't we deploy this today?
</section>
<section data-markdown> <section data-markdown>
# About me # About me
@ -30,46 +33,104 @@
- Reading - Reading
- Beer brewing - Beer brewing
</section> </section>
</section>
<section data-markdown="" id="bluf"> <section data-markdown="" id="bluf">
# Why can't we deploy this today? # Why can't we deploy this today?
</section> </section>
<section> <section>
<section data-markdown> <section data-markdown id="story-bug">
# The story of a bug # The story of a bug
Starring: Starring:
- 🦹🏻‍♂️ Customer - 🦹🏻‍♂️ Customer
- 🦸🏼‍♂️ Support Hero - 🦸🏼‍♂️ Support Hero
- 🧑‍💼 Product Owner - 🧑‍💼 Company/Product Owner
- 👩🏾‍💻 Sr. Dev - Dev team: 👩🏾‍💻 Sr. Dev and 👷🏻‍♂️ Jr. Dev
- 👷🏻‍♂️ Jr. Dev - Ops team: 🙅 QA and 👩🏼‍🚒 System Operator
- 👩🏼‍🚒 System Operator
</section> ---
<section data-markdown>
- 🦹🏻‍♂️ Customer calls with a question about sending an invoice on Monday 1 May, 🦸🏼‍♂️ Support Hero logs ticket BS-1234 in - 🦹🏻‍♂️ Customer calls with a question about sending an invoice on Monday 1 May, 🦸🏼‍♂️ Support Hero logs ticket BS-1234 in
Jira Jira
- 🧑‍💼 Product Owner, 👩🏾‍💻 Sr. Dev and 🦸🏼‍♂️ Support Hero have triage meeting on Thursday 4 May, bug confirmed, priority - 🧑‍💼 Product Owner, 👩🏾‍💻 Sr. Dev and 🦸🏼‍♂️ Support Hero have triage meeting on Thursday 4 May, bug confirmed, priority
'Highest' 'Highest'
- 🧑‍💼 Product Owner and 👩🏾‍💻 Sr. Dev have backlog grooming meeting on Friday 5 May - 🧑‍💼 Product Owner and 👩🏾‍💻 Sr. Dev have backlog grooming meeting on Friday 5 May
- Team has Sprint Planning meeting on Monday 8 May, commit to BS-1234 for 2 Story Points - Team has Sprint Planning meeting on Monday 8 May, commit to BS-1234 for 1 Story Point
👇
</section> </section>
</section>
<section>
<section data-markdown style="color:red">
# Closed sprint
- Two weeks is fast in context of 6 month CD-ROM releases!
- How long does shipping take for your application?
---
# Closed sprint
- 👍
</section>
</section>
<section id="pull-requests">
<section data-markdown> <section data-markdown>
- 👷🏻‍♂️ Jr. Dev picks up BS-1234, needs clarification and sends 🦹🏻‍♂️ Customer an email on Wednesday 10 May - 👷🏻‍♂️ Jr. Dev picks up BS-1234, needs clarification and sends 🦹🏻‍♂️ Customer an email on Wednesday 10 May
- 🦹🏻‍♂️ Customer responds Thursday 11 May, 16:00 - 🦹🏻‍♂️ Customer responds Thursday 11 May, 16:00
- 👷🏻‍♂️ Jr. Dev starts implementation on Monday 15 May, opens PR #2345 in GitHub - 👷🏻‍♂️ Jr. Dev starts implementation on Monday 15 May, opens PR #2345 in GitHub
- 👩🏾‍💻 Sr. Dev responds to PR #2345 on Tuesday 16 May 16:00, needs improvement - 👩🏾‍💻 Sr. Dev responds to PR #2345 on Tuesday 16 May 16:00, needs improvement
---
👇 # Pull Requests
- Untrusted contributer send in patch
- Trusted maintainer chooses what to merge
- Communication through centralised repositor
---
# Pull Requests
- 👍 Multiple people look at the code
- 👎 Focus on code level, not product level
- 👎 Value spends a lot of time waiting
</section> </section>
<section data-markdown> </section>
- 👷🏻‍♂️ Jr. Dev processes feedback on Thursday 18 May, 10:00
- 👩🏾‍💻 Sr. Dev merges PR #2345 on Thursday 18 May 🎉 <section id="handoffs">
- 👩🏼‍🚒 System Operator prepares release after Sprint end, and deploys update on Tuesday, 23 May <section data-markdown="" style="color: red;">
- 👷🏻‍♂️ Jr. Dev processes feedback on Wednesday 17 May, 10:00
- Oh no! 💥 Merge conflict!
- 👩🏾‍💻 Sr. Dev checks PR #2345 and Slacks 👷🏻‍♂️ Jr. Dev on Wednesday 17 May, 15:00
- It's the Ascension Day weekend! 👷🏻‍♂️ Jr. Dev is off to a festival 🕺
---
# Handoffs
</section>
</section>
<section id="shared-responsibility">
<section data-markdown="">
- Monday 22 May: another Sprint Planning meeting. The team commits to BS-1234 again (0 Story points now, "it's basically done")
- Tuesday 30 May: 👷🏻‍♂️ Jr. Dev picks up BS-1234 again, fixes the merge conflict
- Tuesday 30 May: 👩🏾‍💻 Sr. Dev approves PR #2345 and 👷🏻‍♂️ Jr. Dev gets to click the ⛙ Merge button!
- Friday 2 June: Sprint end! Dev team sends the release candidate to Ops team
---
TODO: Chapter about value streams crossing team boundaries
</section>
</section>
<section id="time-to-value">
<section data-markdown="">
- 👩🏼‍🚒 System Operator prepares release after Sprint end, and deploys update on Tuesday, 6 June 07:00
- 🧑‍💼 Product Owner sends the update newsletter Tuesday at 09:00
- 🦹🏻‍♂️ Customer calls again: the bug is not fixed!
---
- 🧑‍💼 Product Owner calls an urgent meeting: Why is BS-1234 (zero points!!) open for over a month?
---
TODO: Chapter about time-to-value
</section> </section>
</section> </section>
@ -88,34 +149,17 @@
- Separate release team - Separate release team
* Hand-offs: * Hand-offs:
- 🦸🏼‍♂️ Support Hero ➡️ Dev Team - 🦸🏼‍♂️ Support Hero ➡️ Dev Team
- 👷🏻‍♂️ Jr. Dev ➡️ 👩🏾‍💻 Sr. Dev - 👷🏻‍♂️ Jr. Dev ↔ 👩🏾‍💻 Sr. Dev
- Dev Team ➡️ 👩🏼‍🚒 System Operator - Dev Team ➡️ Ops Team
</section>
<section data-markdown="">
# What to do this Monday?
* Sketch how a 1-hour bug streams through your org
- Discovery
- Selection/prioritisation
- Implementation
- Verification
- To production
</section> </section>
</section> </section>
<section> <section data-markdown="" style="color:red">
<section data-markdown=""> # TODO Processes are there for a reason!
# Processes are there for a reason!
but whom do they benefit? but whom do they benefit?
</section> </section>
<section data-markdown="">
# Closed sprint
</section>
</section>
<section id="continuous-delivery"> <section id="continuous-delivery">
<h1>Continuous delivery</h1> <h1>Continuous delivery</h1>
@ -137,6 +181,16 @@
</div> </div>
</section> </section>
<section data-markdown="">
# What to do this Monday?
* Sketch how a 1-hour bug streams through your org
- Discovery
- Selection/prioritisation
- Implementation
- Verification
- To production
</section>
</div> </div>
</div> </div>