scrum
agile
私たちは、software 開發の實踐あるいは實踐を手助けをする活動を通じて、よりよい開發方法を見つけださうとしてゐる。この活動を通して、私たちは以下の價値に至った。
process や tool よりも個人と對話を、
process や tool に使はれるのではなく process や tool を使ふ
no-process は NG。no-process は自然の process に使はれる事。作爲せねばならない
包括的な document よりも動く software を、
契約交涉よりも顧客との協調を、
計劃に從ふことよりも變化への對應を、
價値とする。すなわち、左記のことがらに價値があることを認めながらも、私たちは右記のことがらにより價値をおく。
私たちは以下の原則に從ふ :
顧客滿足を最優先し、價値のある software を早く繼續的に提供します。
要求の變更はたとへ開發の後期であっても歡迎します。
變化を味方につけることによって、お客樣の競爭力を引き上げます。
動く software を、2-3 週閒から 2-3 ヶ月といふできるだけ短い時閒閒隔で release します。
business 側の人と開發者は、project を通して日々一緒に働かなければなりません。
意欲に滿ちた人々を集めて project を構成します。
環境と支援を與へ仕事が無事終はるまで彼らを信賴します。
情報を傳へるもっとも效率的で效果的な方法は fact-to-face で話をすることです。
No。半二重 communication (會話) の範圍を限り、更には減らせ
廢止したくはない
會話を汎ゆる communication の最上位に置くな
會話に使はれるのではなく會話を使ひませう
動く software こそが進捗の最も重要な尺度です。
agile process は持續可能な開發を促進します。
一定の pace を繼續的に維持できるようにしなければなりません。
技術的卓越性と優れた設計に對する不斷の注意が機敏さを高めます。
simple さ (ムダなく作れる量を最大限にすること) が本質です。
最良の architecture・要求・設計は、自己組織的な team から生み出されます。
team がもっと效率を高めることができるかを定期的に振り返り、それに基づいて自分たちのやり方を最適に調整します。
dual track agile
好い物を (discovery) 好く作る (delivery)
向き直り (discovery) + 振り返り (delivery)
cf. multi 學習
價値
確約 (commitment)
八割 (これは適當) の主觀的確率で完了出來る sprint goal
集中 (focus)
仕掛かり (WIP、やりかけ) を減らす
swarming
公開 (openness)
敬意、尊󠄁敬 (respect)
寛容さ
acceptance
勇氣 (courage)
役割
PO (product owner)
SM (scrum master)
開發者
成果物
product backlog
product goal を示す
PO が PBR (product backlog refinment) にて作る
完了の定義が明白である
見積もりが成されてゐる
sprint backlog
sprint goal を示す
sprint goal を達成する主體は team である
開發者が sprint planning にて作る
product backlog の上位を元に作る
increment
sprint で製品に附け加へた價値
開發者が sprint にて作る
done の定義
潛在的に出荷可能 : product を出荷可能にするために必須な全ての營み
done の定義 : team と PO が、どの營みを sprint 中に實施するか合意したもの。「潛在的に出荷可能」と一致する場合は「完璧な done の定義」と呼ぶ。team は完璧な done の定義を目指して改善するやう努めます
undone work : done の定義と潛在的に出荷可能の閒にある差分。done の定義が完璧なら、undone work は存在しません。さうでない場合、組織は以下の決斷を下します。(1) undone work にだう對處するか。 (2) 將來 undone work を減らすために、どんな改善を行ふか
遲延 : undone work に對處するためには追加の努力が必要です。これは柔軟性の缺如をもたらし、PO は市場の needs や變化に直接對應出來なくなります。undone work を完了するための努力は非常に變動的で豫測しにくいため、この遲延による痛みはより惡化します
risk : undone work は透明性の缺如を引き起こします。risk はそこに隱蔽されます。例へば、もし性能 test が undone の場合、性能問題の露呈を release の直前――最惡の timing――まで遲らせることになりかねません
Done is better than perfect
未完了、完了してゐない、done でない : sprint 中に計劃されてゐたが、完了しなかった task。これらは undone work が原因で發生する事が多いです。「undone work」が計劃自體されないのに對し、「未完了」は計劃されたが終はらせることが出來なかったものを指します。完了できなかった task があったとき、team はこの事實を氣にかけて、振り返りの時閒に改善方法を議論すべきです
Type A
sequential
waterfall
Type B
隣接 step との overlap
多工程持ち
Type C
離れた多くの step との overlap
6 つの特徵
1. 不安定な狀態を保つ (built-in instability)
矛盾にもちこたへる
不安定性を變化させる
自然な不安定性に任せる
2. project team は自ら組織化する (self-organizing project teams)
自己組織化
autonomy (自律性)
A00 (命) + ワイガヤ
zero information から始める
unlerning
例
規律ある不服從 (disciplined disobedience)
self-transcendence (自己超越)
cross-fertilization (相互交流)
cross functional な team
3. 開發 phase を重複させる (overlapping development phases)
shared division of labor (協同して分業する)
4. multi 學習 (multilearning)
multifunctional learning
隣接分野の學習
橫へ
multilevel learning
個人の學習、個人閒の學習、組織の學習、組織閒の學習、法人の學習
double loop 學習
上下へ
cf. dual track agile
5. 柔らかな management (subtle control)
self-control
control through peer pressure
control by love
7 つの術
1. Selecting the right people for the project team while monitoring shifts in group dynamics and adding or dropping members when necessary.
2. Creating an open work environment
3. go out into the field and listen to what customers and dealers have to say.
顧客の言ってゐる事と行ってゐる事の差を見附ける
4. Establishing an evaluation and reward system based on group performance.
5. Managing the differences in rhythm throughout the development process.
6. Tolerating and anticipating mistakes.
The key lies in finding the mistakes early and taking steps to correct them immediately.
if we do make mistakes, we ought to make them creatively.
7. Encouraging suppliers to become self-organizing.
But the project team should refrain from telling suppliers what to do.
suppliers produce better results when they have the problem explained to them and are allowed to decide how to furnish the parts.
6. 學びを組織で共有する (organizational transfer of learning)
unlerning
法の二重化 ($ \neg二重性)
SoS (Scrum of Scrum)
https://gyazo.com/225cb39bddd716d7f63f7a3d17d0a1e4
matrix 型組織
但し勞働法上の指揮命令系統では無い
Spotify の遣り方を非分斷的にしたもの
衆 (chapter)、棟梁
座 (squad)、頭
「タスクが空いたときは、棟梁に相談して別の座のお手傳いをしてもOK。」
The Agile Transformation Kata (ATK) is a scientific approach to practice agile transformations. It is a structured training routine to learn something new or unfamiliar, until the practice becomes a new habit. This Kata is very different compared to other approaches, as it uses an agile mindset during the transformation process itself. This truly shapes the agile culture in all aspects of an organization and will lead to business agility.
指標
d/d/d (deploys / a day / a developer)
0.1 以上を目指す