Work out of the story
This commit is contained in:
parent
c8719a956a
commit
b6a1efddb1
130
index.html
130
index.html
|
@ -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>
|
||||||
|
|
||||||
|
|
Loading…
Reference in New Issue