Real black magic, Kala jadu specialist in Multan and Kala ilam specialist in ...
[Regional Scrum Gathering Tokyo 2021] Scrum with OODA loop
1. Scrum X Army Ⅱ
Enhance your Scrum with OODA
Jan 6th, 2021
@woosyume (Woohyeok Aaron Kim)
Senior Application Engineer
Rakuten, Inc.
2. 2
Woohyeok Kim
# Certified Scrum Master
# Speaker at RSGT2020 etc.
# Favorite Lang : Korean, Java
Engineer of Rakuten Ichiba
Selenium User Community Organizer(Kansai)
ウヒョク キム
Speaker
- Developers Summit Kansai 2020
- Scrum Fest Mikawa 2020
- Regional Scrum GatheringTokyo 2020
- SeleniumConf 2019
- AgileJapan 2019
- Etc.
3. 3
Ex-Captain
Commander
General Manager : Intelligence Dept.
• Leader of 1 company,Artillery
• Analyzing intelligence related with North Korea
• Predict posture / tactics of North Korea
• Security
8. 8
“Our Scrum is NOT going well”
Plan is changed while driving sprint
Not enough members
Velocity is going down
Commit Rate is still lower
Sprint is broken
due to unexpected trouble
9. 9
Failure is the mother of success but,
Too much failure frustrates us
あまりにも失敗すると、落ち込んでしまい
前向きになれなくなる
【Pexel, https://images.pexels.com/, 2020/12/28 】
10. 10
PDCA : The Business cycle of Jesus
Improve business product keep checking and reacting
Plan Do
CheckAct
【Google news, https://google.co.jp/, 2020/12/28 】
11. 11
Almost people believe PDCA will give us success
Seeing tons of success practices with PDCA
We try to adopt the practices to our process making own planning
【Pexel, https://images.pexels.com/, 2020/12/28 】
12. 12
Almost people believe PDCA will give us success
With perfect plan, we feel satisfied and look forward to doing it
“Well begun is half done.”
【Pexel, https://images.pexels.com/, 2020/12/28 】
13. 13
We also drive Scrum as PDCA (スプリントをPDCAとして理解した上で実施)
Product Backlog WORK IN PROGRESS
IN PROGRESS INTEST Pending
Sprint Backlog
“Planning
should be
perfect
as possible…!!”
スプリントを成功に導くため、
可能な限りきちんと計画を立てないと。。
14. 14
Weakness PDCA has
• Some variables can break planning
(変数により、せっかくのプランが崩壊することがある)
• Broken planning is difficult to be modified until the the cycle finished
(一度決めたプランは、最終的に成果を確認する前変更することが難しい)
Plan Do
CheckAct
Wrong plan affects to the final step
15. 15
Of course, the weakness is annoying us breaking our plan
“Oh, our Scrum is not going well…”
“How can we treat additional tasks?”
“How to treat trouble shooting in sprint perspective?”
「スプリントがなかなかうまく行きません」
「スプリント中に発生する他のタスクはどう扱いますか」
「トラブルがあったら、そのスプリントはどうなりますか」
28. 28
Jeff Sutherland : Co-creator of Scrum
Co-creator of Scrum
He says that Scrum is Art
【Wikipedia, https://en.wikipedia.org/wiki/Jeff_Sutherland, 2020/12/24 】
【 LinkedIn, https://www.linkedin.com/in/jeffsutherland, 2020/12/24 】
29. 29
What is ‘West Point’
Duty
Honor
Country
United States Military Academy
It’s similar with National DefenseAcademy of Japan
【Wikipedia, https://ja.wikipedia.org/wiki/陸軍士官学校_(アメリカ合衆国), 2019/12/24 】
America’s Best colleges 2009, Forbes
America’s history itself
Celebrities such as Eisenhower, MacArthur
graduated fromWest Point
30. 30
Scrum is Art of Doing Twice the Work in Half the Time
SCRUM :
The Art of
Doing
Twice
the Work
in Half
theTime
“Why don’t you often diagnose your process?”
“Improvement doesn’t add something new
, but exclude unnecessary things.”
“Figure out counterpart’s mind via OODA loop”
31. 31
Scrum’s background based on Army’s theory
Sprint Planning Daily Scrum Sprint Review Sprint Retrospective … … …
Army’s organization theory
32. 32
Scrum’s background based on Army’s theory
OODA
Sprint Planning Daily Scrum Sprint Review Sprint Retrospective … … …
Orient
DecideAct
Observe
Army’s organization theory
34. 34
Background : Dogfight at Korean War (1950~1953)
F-86 (USA) vs MIG-15 (Soviet) for 3 years
Spec F-86 MIG-15
Max speed
(最大速度)
1,046km / h 1,075km / h
Rate of climb
(上昇率)
45m / s 50m / s
… … …
Shot down
(撃墜された数) 78
800
【Wikipedia, https://en.wikipedia.org/wiki/Dogfight , 2020/12/28 】
35. 35
Background : Dogfight at Korean War (1950~1953)
Please insert your text here.
Emphasize text by making it crimson red and bold.
Example text
Lorem ipsum dolor sit amet, consectetuer adipiscing elit, sed diam nonummy nibh euismod tincidunt ut laoreet dolore
magna aliquam erat volutpat. Ut wisi enim ad minim veniam, quis nostrud exerci tation ullamcorper suscipit lobortis nisl
ut aliquip ex ea commodo consequat.
Duis autem vel eum iriure dolor in hendrerit in vulputate velit esse molestie consequat, vel illum dolore eu feugiat nulla
facilisis at vero eros et accumsan et iusto odio dignissim qui blandit praesent luptatum zzril delenit augue duis dolore te
feugait nulla facilisi.
More visible
【Wikipedia, https://en.wikipedia.org/wiki/Dogfight , 2020/12/28 】
【Yahoo news, https://news.yahoo.co.jp, 2020/12/28 】
F-86MIG-15
36. 36
John Boyd : The creator of OODA loop
“How did we win on tons of dogfights?”
Understanding situation
Extracting meaning of current situation
Deciding the next direction
Acting the decision
“Factors gave us victory is
NOT performance of aircraft,
BUT proper actions we took”
【Wikipedia, https://en.wikipedia.org/wiki/johnboyd , 2020/12/28 】
37. 37
Scrum’s background based on Army’s theory
OODA
Sprint Planning Daily Scrum Sprint Review Sprint Retrospective … … …
Orient
DecideAct
Observe
Army’s organization theory
39. 39
Fundamental(基本概念)
Basically, OODA is for risk management and NOT cycle but loop
「錯誤は当たり前なこと。」
「錯誤の繰り返しからより正確な判断力がつく」
Error and Exception, they’re NATURAL thing.
We can just set the direction again
【Pngtree, https://pngtree.com/, 2020/12/28 】
42. 42
Observe(観察): Understanding situation
To observe it well,
We should SIMPLIFY and see it from variety of perspectives
単純化した上、様々な角度から物事を把握する
Stories(物事・出来事)
あまりにも集中しないようにしよう。。
43. 43
Orient(抽出・加工) : Extracting meaning of current situation
After observing current situation,
ExtractTODO tasks from it
Point 日本語訳
Collect trustworthy intelligence 信頼できる情報を集める
Search similar cases 似ている事例を調べる
Specify the risk リスクを具体化する
Set priority 優先順位を決める
Not pursue perfect 完璧を求めない
Prevent recurrence
(悪いことがあったら)
再発を防止する
How to orient?
Maybe this part should be
Bottleneck soon…
この角度から見たら、
このプロジェクトは後半になると
OOがネックになりそうだ
44. 44
Small Workshop : Let’s Imagine what is Observe-Orient
You’re elementary school student and you have…
SummerVacation’s homework.
Vacation will finish soon
夏休みの宿題
45. 45
Small Workshop : Let’s Imagine what is Observe-Orient
entary school student and you have…
mmerVacation’s homework.
Vacation will finish soon
夏休みの宿題
What was my homework again?
宿題何だっけ。。?
How about others?
他のみんなはもう終わってる?
If I don’t do it?
やらなかったらどうなる?
What can I do first?
もう手遅れのものはいいから、
今の時点ではどこまでできるの?
How can I avoid this pressure?
次はどうしたら、簡単に解決できるかな?
46. 46
Decide(決断) : Deciding the next direction
Decide the next direction considering result of analysis
A B
C D
Do!
47. 47
Decide(決断) : Deciding the next direction
Decide the next direction considering result of analysis
AB
C
D
Do!
49. 49
Main Difference with PDCA : Flexibility
PDCA : Planning is absolute until cycle is finished
OODA : Observing is absolute. Planning can be changed at any time
Plan Do
CheckAct
【Pngtree, https://pngtree.com/, 2020/12/28 】
55. 55
Sprint1 Sprint2
Sprint3Sprint4
Scrum is also recursive process
【ultraupdate, https://www.ultraupdates.com/2015/03/colourful-geometric-loop-gifs-by-florian-de-looij, 2020/12/28 】
56. 56
Escape from myth that planning should be the absolute first step
We don’t need to make great plan
Scrum is NOT just straight process
【Pexel, https://images.pexels.com/, 2020/12/28 】
57. 57
How can we make sprint be more flexible?
変化の可能性を受け入れた上で、
普段からその変化に対する準備をしておかないといけない
With OODA,
Accept all risks
Getting ready to correspond to the changes
58. 58
What kind of risks can we treat?
Risk
Unexpected
Expected “Someday, it should be trouble breaking sprint.”
59. 59
My Practice : What is expected risk?
We have automated regression test system but some day the success rate was 99%.
But we ignored it considering it’s just automated test’s issue.The failing cases were more and more.
We thought it’s risky but we didn’t have enough time to fix them trusting they’re just known issues.
Eventually, success rate was up to 94%
100 99 98 96%…
60. 60
My Practice : What is expected risk?
We have automated regression test system but some day the success rate was 99%.
But we ignored it considering it’s just automated test’s issue.The failing cases were more and more.
We thought it’s risky but we didn’t have enough time to fix them trusting they’re just known issues.
Eventually, success rate was up to 96%
100 99 98 96%…
Unfortunately, we missed that the one of known issues (just we seems) resulted in trouble.
Managers lost trust for the auto test’s quality.
Until recovering the trust, it took more time than fixing the issues beforehand of trouble.
61. 61
My Practice : What is expected risk?
We have automated regression test system but some day the success rate was 99%.
But we ignored it considering it’s just automated test’s issue.The failing cases were more and more.
We thought it’s risky but we didn’t have enough time to fix them trusting they’re just known issues.
Eventually, success rate was up to 96%
100 99 98 96%…
Unfortunately, we missed that the one of known issues (just we seems) resulted in production trouble.
Managers lost trust for the auto test’s quality.
Until recovering the trust, it took more time than fixing the issues beforehand of production trouble.
We should have perceived the severity and fixed it earlier
63. 63
Observe : Analyze risk beforehand
Observe current Scrum
Forecast upcoming bottleneck / trouble with simplified
Sprint
Member’s working time
Is longer and loger, why?
Many tickets are
left until the last day, why?
Sprint planning takes
So much time but cannot
cover all, why?
64. 64
Orient : Extract meanings from
Drill down the problems specifying it
Many tickets are
left until the last day…!!
“Is this alright?”
Pull requests are created in the last day of sprint
Reviewers don’t have enough time to check it
Review quality should be lower
It’s probable that
we cannot catch bugs even if it will be trouble
65. 65
Decide : Readiness with Pessimism
Compare each problems’ priority and decide what to resolve first,
Imagining damage from the worst scenario
Product Backlog
Fix for Problem A
Fix for Problem B
…
Evaluate risks
Problem A : S
Problem B : S
Problem C : B+
Problem D : B+
66. 66
We should fix expected trouble ASAP
予測可能な限り、普段からトラブル対応を行う必要がある
67. 67
We should fix expected trouble ASAP
予測可能な限り、普段からトラブル対応を行う必要がある
It will enhance sprint quality from the next loop
それによって、次のスプリントがより安定する
68. 68
Act : Correspondence with Optimism
OODA
Orient
DecideAct
Observe
‘Sprint Planning’
is the start of acting
Sprint Backlog
Task A
Task B
Fix for Problem A
Fix for Problem B
69. 69
OODA is NOT NECESSARILY the answer
Direction has strong dependency with leader’s character.
It will be future risk that the direction should be lost
when the leader leave the organization
リーダの交代時
大きな方向において、一貫性を失ってしまうことがある
70. 70
We should have big picture first
【ultraupdate, https://www.ultraupdates.com/2015/03/colourful-geometric-loop-gifs-by-florian-de-looij, 2020/12/28 】
Sprint
71. 71
We should have big picture first
Road Map
【ultraupdate, https://www.ultraupdates.com/2015/03/colourful-geometric-loop-gifs-by-florian-de-looij, 2020/12/28 】
72. 72
PDCA should be considered together
Road Map
Plan Do
CheckAct
【ultraupdate, https://www.ultraupdates.com/2015/03/colourful-geometric-loop-gifs-by-florian-de-looij, 2020/12/28 】
74. 74
Scrum Master is NOT leader but
Considering OODA is for decision making,
Someone should be decision maker.
Like it or not, Scrum Master should play the role as key person.
75. 75
Keep studying practices for better observing
Seeing others’ Scrum process,
Know which practice can be the best for us matching it with team’s situation
Company A’s practice Company B’s practice Company C’s practice Company D’s practice
A + C
can be useful..
D is good but
it’s not
matched with us
76. 76
Keep trying to find current / future risk
Simplifying current status, try to find risk.
And pursue countermeasure and measures to prevent recurrence
Stories(物事・出来事)
77. 77
Decide well cooperating with members
No need to do ALL by yourself.
Scrum master is not alone.
OpinionA
Opinion B
Decision
based on A, B
comprehensive review
78. 78
Act with confidence : Don’t hesitate to suggest to terminate sprint
Changing direction is NATURAL on OODA
If you feel the sprint seems wrong,
it’s better to stop and restart with updated decision.
It’s NOT waste.
Stop!
Should I really stop?
What a waste of time…
本当に止めていいの?
みんなに申し訳ないし、
もったいないんだけど。。
79. 79
Boost OODA loop on Scrum involving others
Indicating team’s direction to members,
Scrum master should support for them to have ownership
proactively thinking about team’s status with OODA loop.
OODA
이와 같은 사고방식으로 우리는 스크럼을 시작합니다.
스프린트 플래닝
아 플래닝부터 잘 해보자!
그렇지만 PDCA는 큰 약점이 있다.
그리고 우리는 이미 이해하고있다. 잘 안될 것이라는걸. 그리고 생각한다. 어떻게 하면 추가과제를 잘 케어할까?
실패를 경험한다
그리고 또 공부한다
이것이 틀리다고 생각하지 않는다.
이것을 부정하지 않는다.
이것을 통해 확실히 우리는 발전할 수 있고
변수를 포함하여 더 나은 플래닝을 실행할 수 있다.
그런데 그것을 더 잘 케어할 수 없을까?
비즈니스 세계에서의 승리를 위해
끊임없이 성과물을 만들어 내고
그것을 변화에 맞추어 점차 개선해 나아가는
군대에서 스크럼을 명시적으로 도입하고 있지는 않다.
그렇지만 일종의 스크럼화된 사회로 생각할 수 있다.
그야말로 전투준비
이름은 다르지만
프로덕트 백로그가 존재
군대에서의 프로덕트란 전투력
이번 주의 스프린트 목표를 정하죠
군대도 마찬가지
52주
Increment 해 가는 프로덕트
사관으로서의 경험에 기반
육군사관학교
방위대학
사관학교 랭킹 1위
군대 영향 받은 그가 만든 이 스크럼은 역시
군대 조직론에 근거하고 있다.
우다루프란 것에 의존해있다.
여기까지 10분
이게 대체 뭘까요?
こうくうせん
항공전
撃墜
げきつい:격추
상황파악, 적 움직임 확인에 유리
자동차처럼 옆에 거울이 있는 것도 아니고
우다 루프는 실제 파일럿으로서 이러한 것을 경험한 존 보이드
후리카에리
판단을 통해 상대의 의사결정 루프에 침투해서
적의 정신의 핵을 츠부스
무언가를 결정하기에 앞서
현재 무슨 일이 벌어지고 있는지 확인
그것은 적의 상황일 수도 있고 아군의 상황일 수도 있다.
그도 그럴 것이 생존을 위해, 전장에서의 승리를 위해 만들어 진 것
에러, 예외, 변수는 자연스러운 것. 방향은 다시 설정하면 됨.
한 번 돌고 끝나는 것이 아니라
반복
또 그 반복을 가속화 함에 따라 더 많은 정보를 판단하고 다음 행동을 빠르게 결정
하나하나 보고 갑시다.
모르는 것 투성이
어제 오요베상 발표처럼 카오스
그 카오스를 컨트롤 할 필요가 있습니다,
어떻게?
3D를 2D로
여러 각도, 본질 파악
하나에 너무 집중하지 않기
작은 워크숍.. 눈을 감아봅시다
어린시절로 돌아가봅시다.
당신은 방학이 끝나는 것을 앞둔 초등학생입니다.
いらない!
이것도 일정의 리스크 평가의 결과가 되겠네요
방학이 끝나갑니다.
신뢰 할 수 있는 정보를 모은다
사례를 찾는다
리스크를 구체화한다
우선순위를 정한다
다음을 생각한다
여러분 어떤 의미에서 이미 OODA를 실천하고 있습니다.
OODA는 특별한 것이 아닙니다.
방울토마토 키우기는 포기하자
판단과는 또 다르다.
우다에서 리더란 어떤 사람일까요?
우다 루프를 돌리는 사람입니다.
어제 키노트와 유사한 부분인데요
어떤 의미에서
현대 사회학에서 말하는 기능주의겠네요
하나의 살아있는 조직으로 움직일 수 있도록
리더는 그 길을 안내해야 한다.
어떤 부분이 …
어떻게 하면 더 잘 해나갈 수 있을지
기본적으로 위기관리
트러블 슈팅을, 또한 트러블 슈팅을 위한 준비를
평시업무로서 받아들여야
우리 스프린트를 방해할 수 있는 것들을 최대한 미연에 방지해야.
想定内だと言えるように
여기까지 25분
빙글빙글
스크럼 프로덕트
오오디에 루프
우리는 이 루프적 특성을 이해해야 한다
일직선이 아니다
스프린트 또한 루프.
루프를 돌림에 따라서 개선을 손에 넣을 수 있어
사고방식을 바꾸어야만이
더 큰 의미를 발견할 수 있고, 그에 따라 더 큰 개선이 가능하다.
최적화랄까
그것을 하기 위해서는
脱皮する
常識をひっくり返す
완벽한 계획같은 것은 필요 없어
처음엔 조금 버텨도
무리하게 진행하면 부러진다
스크럼은 직선 프로세스도 아니고
스프린트 또한 단순한 PDCA가 아니다
변화의 가능성을 인정하고
평소부터 대비를 해야한다
평시 긴급시
리스크 모두
신뢰를 잃었다.
다른 96%는 괜찮은가?
이것 때문에 스프린트가 구챠구챠.
99% 시점에서 조치를 취했어야 했다.
뭔가 본능적으로 느낄 때 우리는 그 리스크를 구체화 해서
다음 스프린트를 위해 미리 조치를 취했어야 한다.
그래서 결국 우다를 이용해서 스크럼을 더 잘 하려면
깨지지 않는 스프린트를 위해서는 무엇을 어떻게 해야할까요
평시 긴급시
리스크 모두
어떤 형태이든 좋다. 분석해야 한다.
단순화해서 생각해봐야 한다.
질문을 반복함으로써
그 현상이 가진 의미를 추출해야 한다
예를 들어...
考えろう
集中しろう
이런 리스트를 가지고 있어야 한다.
변수를 최소화할 수 있도록
스프린트가 붕괴되는 것은 변수에 제대로 대응하지 못했기 때문.
리스크를 사전에 판별하고
최대한 그 변수를 평소부터 줄임에 따라 스프린트를 보다 견고하게 운용 가능
트러블이 발생하면 어쩔수 없다 하는데
사실 그 트러블의 30% 정도는 미연에 예상이 가능하다 생각.
뭔가 현재 프로세스가 충분하지 못한 것들을 통해
작은 구멍을 통해…
발생 했을 때의 코스트를 생각하면서, 비관적으로, 최악의 시나리오로 준비를 해두어야 한다.
장애물을 최대한 없앤다면
그만큼 다음 루프는 더 스무스해질 수 있을 것
이 단계에서는 이미 최고의 자신감이 확보되어 있어야.
스프린트 플래닝은 이 액션의 결과물에 기반해야 한다.
리더 성향에 좌우, 교체 시 방향성 상실 가능성 -> 조직적으로 건강하지 못함
안정성과는 거리가 있는 프로세스
리더에 의해 결과가 좌우되는 만큼
스크럼마스터의 역할에 대해 빼놓을 수 없다
리더 선택에 따라 크게 좌우되는 만큼
스크럼도 스크럼 마스터 결정에 의해 …
벨로시티, 커밋 레이트 등
당신은 정말 중요한 사람
물론 중간에 틀리면 돌아갈 수 있습니다. 그렇지만
관찰을 더 잘할 수 있도록 끊임없이 공부를 해야합니다.
대응 뿐만 아니라
재발 방지책까지
피해를 예상해서, 넘치는 준비
너무 집중하지 않기
모든 것을 혼자 할 필요는 없다
다른 멤버들에게 이것저것 판단해달라 할 수 있다.
하지만 당신은 ‘결단’을 해야한다
Know the difference between 判断(Evaluation) and 決断(Decision)
사람들은 지금까지의 결과를 아까워 한다.
그래프를 지키고 싶어 한다.
하지만 OODA Loop의 성격에서 볼 수 있듯이
뭔가 방향이 틀리다 싶으면 중단해야 한다.
다시 시작해야 한다.
그건 실패가 아닙니다.
그것은 당연한 것입니다.
자신있게
생각의 루프를 혼자만이 아닌
모든 사람이 공유할 수 있도록.
우다 버전의 자기조직화