Upgrade to PRO for Only $50/Year—Limited-Time Offer! 🔥

Age of Agile Development 3

Age of Agile Development 3

Yasunobu Kawaguchi

September 22, 2021
Tweet

More Decks by Yasunobu Kawaguchi

Other Decks in Technology

Transcript

  1. 教育心理孊抂論 æ–°èš‚ (攟送倧孊教材) [党集叢曞] 䞉宅 芳雄(著)、䞉宅 なほみ(著) 経隓から固めた「経隓則」 (玠朎理論) 孊校で教える原理原則

    科孊的抂念 自分で考えお蚀葉にするず はじめお぀ながる より適甚範囲の広い、 抜象床の高い知識
  2. 教育心理孊抂論 æ–°èš‚ (攟送倧孊教材) [党集叢曞] 䞉宅 芳雄(著)、䞉宅 なほみ(著) 経隓から固めた「経隓則」 (玠朎理論) 孊校で教える原理原則

    科孊的抂念 自分で考えお蚀葉にするず はじめお぀ながる より適甚範囲の広い、 抜象床の高い知識 わかりやすい説明が生む バブル型理解
  3. 理解にはレベルがある https://onlinelibrary.wiley.com/doi/abs/10.1207/s15516709cog1002_2 Constructive Interaction and the Iterative Process of Understanding

    (建蚭的盞互䜜甚ず 理解の反埩プロセス) 䞉宅なほみ 1986 0. ミシンは瞫うものだ 1. 䞊糞ず䞋糞が結び぀く 2. 䞋糞は䞊糞の茪をたたぐ 3. 茪がボビンの呚りを回る 4. ボビンの構造は空間を䞎える 5. ホルダはカラヌに固定される
  4. 教育心理孊抂論 æ–°èš‚ (攟送倧孊教材) [党集叢曞] 䞉宅 芳雄(著)、䞉宅 なほみ(著) 経隓から固めた「経隓則」 (玠朎理論) 孊校で教える原理原則

    科孊的抂念 自分で考えお蚀葉にするず はじめお぀ながる より適甚範囲の広い、 抜象床の高い知識 わかりやすい説明が生む バブル型理解 ポプテピピック (C) 倧川ぶくぶ, 竹曞房
  5. ゜ヌスコヌドっお、芁はいろんな人たちの知識の蓄積 なんです。これに察しお読んだり、自分がアクセスで きお、なおか぀それに察しおコントリビュヌション、 チェックむンするこずができる。これはものすごく玠 晎らしいこずだず思うんです。アりト゜ヌスするなん おもったいない。これこそが我々の知識の集玄。それ を読めるずいうこずがもう、僕にずっおはたたらない です。そういう暩限を䌚瀟が䞎えおくれおいるこずは、 すごく倧きな信頌感に぀ながっおいたす。 https://logmi.jp/tech/articles/320413

    ç±³Microsoftで働く日本人゚ンゞニアが語る、 “楜しく開発”するために必芁なこず - Part1
  6. ゚ンゞニアリングの目指すべき星 • 党瀟の゜ヌスコヌドはだれにでも利甚可胜 • 開発者はだれでも䌚瀟のどこでも改善できる • 䌚瀟の知的財産は長幎に枡っお再利甚可胜な コンポヌネントである • だれもが他の人の䜜った再利甚可胜なコン

    ポヌネントを探すこずができる • 開発者は人気のあるコンポヌネントを䜜るこ ずで称賛される • 開発者が倉曎を加えたら、すぐさた党瀟の瀟 員から芋るこずができる • ビルドずテストの時間は、倉曎を加えたらす ぐ確保される • 開発者は他のチヌムに移れるし、そのチヌム での働き方を知っおいる https://www.slideshare.net/WinOpsConf/sam- guckenheimer-moving-to-one-engineering-system
  7. • 逆効果なコミュニケヌション • 意思決定の機胜䞍党 • 「かろうじお足りる」こず以䞊を行うムダ • 技術的負債による衰匱 • 重厚なマネゞメントテクニックの負担

    • 䞍必芁なタスクの切り替えや䞭断によるプログラマの バタ぀きによっお匕き起こされる集䞭力ず有効性の喪倱 • 瀟内政治の有害な偎面 • 意思決定ず知識創造を本質的に分離する 「ミヌティングによるマネゞメント」の匊害 https://kawaguti.hateblo.jp/entry/ 2021/03/30/082537 芋積もり 優先順䜍付け スケゞュヌリング キュヌむング パフォヌマンスレ ビュヌなど 自然ず消滅したもの
  8. 別解: ペアアサむン • 2001幎から受蚗開発を行っおいる メンロヌむノベヌションズ瀟 • ペアを日単䜍でアサむンする料金䜓系に しおいる。ペアを遞ぶこずはできない。 ペアはほが毎日組み替えお属人性を抑止。 •

    ペアは毎朝バむキングのヘルメットの角 を䞀぀ず぀持ち、今日の䜜業を宣誓する • 別にプロゞェクトマネヌゞャがおり、 スケゞュヌル管理をする。
  9. ゚クストリヌムプログラミングの原動力のひず぀ は、ビゞネスずテクノロゞヌの間の溝を癒すこず でした。私は、䞀般的に蚀われおいる2぀のグ ルヌプが激しく察立し、協力する方法を芋぀けお も必芁なものが埗られないずいう状況を目の圓た りにしおきたした。぀たり、自分には玍期を決定 する力があるず思っおいる人が、その力の幻想を 手攟そうずしなかったのです。そこに゚クスト リヌム・プログラミングが登堎し、䞀連の人間関 係ずそれを支える儀匏、そしおそれらの儀匏や人

    間関係を支える技術的な慣習を提瀺したした。そ しお、その代償ずしお、締め切りを指瀺するこず ができなくなりたした。 (Kent Beck 2021幎月のAgile 2021でのトヌクより) https://ja.wikipedia.org/wiki/ ケント・ベック
  10. しかし、もし私が䞀぀の教蚓を遞ぶずしたら、 他の䜕よりも倚くの組織が倱敗しおいるず思うこずは、 グルヌプサむズです。リチャヌド・ハックマンの蚀葉を 借りれば、チヌムが5,6,7,8人よりも倧きくなり、 10人近くになるず、物事が本圓に悪くなるずいう 蚌拠がたくさんありたす。 基本的には、10人、あるいは11人になるず、 調敎のための雑務に費やす時間が増え、 実際に仕事をする時間が枛っおいきたす。 もう1぀は、人間関係の問題が発生するこずです。

    ディナヌに行っお10人、11人ず䌚話をするのは 䞍可胜に近いですよね。 ロバヌト・サットン スタンフォヌド倧孊経営孊郚教授
  11. https://agilemanifesto.org/principles.html アゞャむル宣蚀の背埌にある原則 私たちは以䞋の原則に埓う: 顧客満足を最優先し、 䟡倀のある゜フトりェアを早く継続的に提䟛したす。 芁求の倉曎はたずえ開発の埌期であっおも歓迎したす。 倉化を味方に぀けるこずによっお、お客様の競争力を匕き䞊げた す。 動く゜フトりェアを、2-3週間から2-3ヶ月ずいう できるだけ短い時間間隔でリリヌスしたす。

    ビゞネス偎の人ず開発者は、プロゞェクトを通しお 日々䞀緒に働かなければなりたせん。 意欲に満ちた人々を集めおプロゞェクトを構成したす。 環境ず支揎を䞎え仕事が無事終わるたで圌らを信頌したす。 https://agilemanifesto.org/iso/ja/principles.html
  12. https://agilemanifesto.org/principles.html 情報を䌝えるもっずも効率的で効果的な方法は フェむス・トゥ・フェむスで話をするこずです。 動く゜フトりェアこそが進捗の最も重芁な尺床です。 アゞャむルプロセスは持続可胜な開発を促進したす。 䞀定のペヌスを継続的に維持できるようにしなければなりたせん。 技術的卓越性ず優れた蚭蚈に察する 䞍断の泚意が機敏さを高めたす。 シンプルさムダなく䜜れる量を最倧限にするこずが本質です。 最良のアヌキテクチャ・芁求・蚭蚈は、

    自己組織的なチヌムから生み出されたす。 チヌムがもっず効率を高めるこずができるかを定期的に振り返り、 それに基づいお自分たちのやり方を最適に調敎したす。 https://agilemanifesto.org/iso/ja/principles.html
  13. https://www.infoq.com/presentations/The-Roots-of-Scrum/ スクラムの源流 • チヌムプロセス – シリコンバレヌの起業家たち • 竹内・野䞭 – 日本の補造業

    • 䞖界をもっずよい堎所に – 内なるビゞョン • オブゞェクト技術ずEasel瀟のSmallTalkプロダクト • オブゞェクト指向アヌキテクチャ 蚭蚈ツヌルの専門家、ベンダヌ、顧客 • 進化生物孊ず耇雑適応系 • プロセスず生産性の研究 • ゜フトりェア生産性の研究 • 倖科手術チヌム(人月の神話, IBM) • 邪悪な問題、正しい解決 • ボヌランド Quattro Pro プロゞェクト • iRobot -サブサンプション・アヌキテクチャ
  14. https://www.infoq.com/presentations/The-Roots-of-Scrum/ トペタりェむ : Learn by Doing 匵富士倫 : 代衚取締圹瀟長 2002

    • 私たちが䞀番重芖するのは、実際に実践し、 行動するこず アゞャむル原則#1 • わかっおいないこずはたくさんある。だから 「ずにかくたずやっおみよう」アゞャむル原則#3, #11 • 自分の知識の少なさに気づき、自分の倱敗に 盎面しお、もう䞀床やり盎し、2回目の詊行で たた別の倱敗に気づく。そしおもう䞀床やり 盎す。アゞャむル原則#11, #12 • 絶え間ない改善によっお、より高いレベルの 実践ず知識に至る。アゞャむル原則#3
  15. 竹内野䞭論文(1986)が瀺した マネゞメントスタむル • Type A NASAのりォヌタヌフォヌル型 • 芁求、分析、蚭蚈、実装、詊隓ず、 順に次の工皋の郚眲に匕き枡される •

    Type B 富士れロックスのサシミ型 • 前工皋ず埌工皋が同垭する • Type C ホンダのスクラム型 • 䞀時は党工皋が同垭する Jeff SutherlandはこのType Cから、 自らのフレヌムワヌクの名前を ずった。 https://www.infoq.com/presentations/The-Roots-of-Scrum/
  16. コマンドコントロヌルを打ち砎る • 旧来の䌁業では、戊略は䞭倮で䜜られる • それぞれの珟堎で、創発的な戊略が自己 組織される • 分散化された認知ずアクション • スクラムチヌムは、

    自己組織化を蚱されなければならない • 自働的 Autonomous • 卓越的 Transcendent • 他家受粉 Cross-fertilization • チヌムは自らの仕事を遞択する • それぞれの個人は自らの仕事を管理する • マネゞメントを排陀する 竹内野䞭 https://www.infoq.com/presentations/The-Roots-of-Scrum/