#082 中級エンジニアには流石にスクラムは知っててほしいので、ひまプロ流スクラム体験会!
2022/10/12 ·
-
やあ、順平のりさんやあ、カイチ今日はね、君たちにスクラムっていうものを教えようとやってきましたなんだって?スクラム?ラグビーの話かい?ちょっとやりづらいんで戻しましょうはいスクラムスクラムこれはですね、ラム
-
なんか聞いたことあります?前回エピソードなんかちょろっと出てきましたよね混乱した記憶はありますねこれですね非常に現代の時代が早く移り変わる時代というか時勢というか状況に合った開発手法開発手法なんですねなアジャイルっていうアジャイル開発っていうのがあって
-
それを実現するための方法の一つっていう認識ですアジャイル開発のうちの一つの流派ってことですか流派流派流派なるほどほぼこれしかないんですがこれ以外知りませんが仏教の中の神言集みたいな多分ね多分今日スクラムを伝えに行きました今日の話を聞くと一つスクラム何なのかが分かるとスクラムって
-
流れやり方なんですけどどうやってやるかが分かると3つ目これめっちゃ大事なんですけどやり方が分かってるだけじゃダメなんですよスクラムって文化を知らないといけません文化カルチャーがあるねスクラムカルチャーカルチャーも伝えますよ嬉しい最後ムズいんですよスクラムって
-
やり方はシンプルなんですけど実際回すとなったらめっちゃむずいんですよ実際にやるとむずいめっちゃむずい理解は簡単なのでカイチがスクラムマスターだったらこうやって進めますっていうのも伝えますなるほどスクラムマスターっていうのはスクラムの伝道師っていう伝道師です先生だったらこうするっていうのをちょっと伝えに来ましたので
-
今日はもうスクラム楽しいなーって思ってくれれば僕のゴール今日はもうスクラムの楽しさをとにかく伝えますお願いしますじゃあまずは楽しさを伝えるために座学からいきます大事ですけど座学からいきますまあまあ大事ですね
-
参考文献ははいはいスクラムガイドですスクラムガイドはいこれは無料で公開されている公式の文章なんですけどスクラムはこうであれという公式公式えどこが公式なんですかちなみにスクラムって少々お待ちくださいほーい読めない読めない何語ケンケンスイフトスクラムをはい
-
開発した人がいるんですけどジェフサザーランドですかジェフサザーランドとケンスイフトケンスチュワイバー読めない読めないですすいませんケン
-
確かにそうなります1990年代からスクラムっていうやり方が確立され始めてそれを考えた人たちがスクラムガイドっていうものを作ってるんですよオリジネーターですねオリジネータースクラムオリジネーターが提唱してるものがまとまったのがスクラムガイドっていうドキュメントがあるんですけどそれを参考に今日原稿を作ってきましたありがとうございますまずスクラム何なのかと
-
最初にちょろっと話しましたけどスクラムガイドで言うと複雑な問題に対応する適応型のソリューションそれを通じて人々チーム組織が価値を生み出すための軽いフレームワークですすごいなんか簡単に複雑な問題に対応する適応型な動き方ができるようなフレームワークですはいなるほどちょっとこれだけだとふわっとしててふわっとしてるあれですねこれは全体ですねうん
-
ちょっと具体的にどうなのかっていうのを考えるためにウォーターフォール開発と比較してみようとウォーターフォール開発がまずなんだっていうところなんですけどざっくり言うとものすごく計画をちゃんとして最初から最後から要件定義からリリースまで開発って大体運用保守までかそこまでが計画されて
-
3ヶ月とか6ヶ月とか1年とかの期間をかけて流れ戻ることなく一連の流れで予定調和してリリースするのがウォーターホール開発ですあれですよね2028年までにリニアモーターカーを開通させるよ
-
でもう決めちゃってそこまでの工程全部決めていくみたいなもうその例えが最高ですよっしゃまんまなんですけどねそれがウォーターホール開発なんですけどスクラムってちょっと考え方が違くてですねまず文化の話ですね普通の開発って僕の開発範囲はここって言って開発するじゃないですかスクラムちょっと違くて
-
自分のタスクの他にも他がやってる人のタスクを紹介したりだとかあとは今週というか今の期間自分が触ってる機能の追加はないからじゃあGUIやっちゃおうみたいな別の領域も開発するワンチーム?そう、Yes!ワンチームスクラムはもうワンチームって覚えておけば全てそれに集約されるなるほど
-
チームとして今週はここの開発をするんだって言ったら自分の担当範囲とか関係なくみんなでその機能の実装を頑張るっていうのがスクラムの考え方ですかっこいいなので難しいんですよというのもめちゃくちゃなんか衝突しそう衝突しそうもそうなのかもそれはまあうまく分けるんだけど開発者としてここができればいいここしかできないスキルじゃダメなんですよ
-
なるほどフロントしかできないよじゃあ君はスクラムにはまだ足りていないよだねとそう現実問題それは難しいんでバックエンドはバックエンドで触ったりするんですけどここの機能以外詳しくないみたいなのは良くないんですよねスクラムの考え方と全体を把握しなきゃいけないロジック的なところも含めてってそうですそうですそうですっていうのがまず一つ違うのとだとまあ
-
近いところかもしれませんが価値基準これを大切にしましょうというのが5つあって1つ目拡役これは与えられたタスクを期間内に絶対に終わらせろ2つ目集中基本的にスクラムやってる人はそのプロジェクトにコミットしなさい集中して全力で時間をかけて作業しなさい3つ目公開これどういうことかというとさっき言った通り
-
違うとこ触るじゃないですかいろんなとこ触るんで情報がパブリックになってないとキャッチアップできないんですよ情報をなので自分が触ってる情報を徹底的に公開してくださいそれはやったこともそうだし今こういうこと困ってるんだよねっていうのもそうだしあとチームとしての課題も可視化して見えるようにしておきましょう4つ目お互いをリスペクトしましょう
-
こいつなんか変なこと言ってるわこんなんで困ってるっていうよりはバカでっていうのはダメですとちゃんと思いやったりとかお互いにリスペクト5つ目勇気これはどういうことかっていうとアンパンマンではなくて
-
アンパンマンの友達アンパンマンの友達の話じゃなくてスクラムって基本的に今週これをやりたいねっていうものに対してみんなでじゃあ俺これやるっていうのを能動的に言っていく形なんですけどそれをやるとめんどくさいタスク残りそうじゃないですか確かにめんどくさいタスクを頑張って取れよっていうのが勇気ですなるほどこれはスクラム回してくるの心構えみたいな感じですかこれは心構え文化の話
-
今言ってたことに共通するのはワンチームってことで自分の都合でチームの課題から逃げるのはやめろというかみんなで協力して本当の意味の協力して一つの大きな課題を解決するんだっていうのがスクラムの文化非常に生産性の高そうな意識の高そうな意識ですよねちなみにここまでさっき出てきたウォーターフォールとの対比部分ってどこになるんですか
-
ウォーターホールと違うのは担当部分がかっちりと決まってないのでとにかくその短期間で全てのチームが一番の成果を上げるために尽力するって感じなんですかね自分の部分が終わったら終わりとかではなくてチームの全てに対して全員が対応しにくいところが文化としては違うところなのかなと
-
なるほどねウォーターホールだったらさっきのリニアのモーターカーのあれになりますけどウォーターホールだったらはい俺線路係はい線路線路はい終わったお疲れしたって感じで終わっちゃうみたいないや線路部分終わったから車両の研究手伝おうみたいなはいはいスクラムチックというかちょっと話す順番間違えたんですけどウォーターホールと開発ウォーターホールと違うところで説明したいのが3つありました1つ目が文化の話でした2つ目がチーム構成が違います
-
3つ目がやり方が違います進め方で次チーム構成の話ですチーム構成が違いますウォーターホール開発だと基本的にプロジェクトマネージャーがいてプロジェクトマネージャーの下にエンジニアがいてっていうのがエンジニアから見えるチームなのかなと思いますよくありますねもっと上でいうと企画とプロジェクトマネージャーのチームがあったりとかすると思うんですけどね階層構造になってるというか
-
ただスクラム違くてですねまず1つプロダクトオーナーっていう企画の人はいわかりやすいね2つ目開発者これもわかりやすいね企画の人と開発メンバーがいるはい3つ目スクラムマスターよく知らないのがありますがあなたはい僕ですはい
-
企画側の人とはまた別なんですねまた別なんですよこれがちょっとスクラム特徴のところですね特徴的なところで基本的にはプロダクトオーナー企画の人がこれ作ってって言って開発者がその要望に応えるべく頑張って開発するのが大きな流れなんですけどじゃあスクラムマスター何するんだっていうね今のところいらない人ですね
-
今お気づきですかこのチームマネージャーいないんですよプロダクトオーナーはマネジメントは特にしないゼロゼロ開発者がいるだけなるほど要望を出すだけってことですね要望を出すだけなるほどじゃあスクラムマスターはマネージャーするのかとはい違うんですよ違うんですかはいスクラムマスターはさっき言った通りスクラムって回すのが難しいんで
-
やり方説明する前であれなんですけどスクラムマスターはとにかくスクラムがうまく回ることに全力を尽くすっていうスクラムの中にある程度一定のルールがあってそれを徹底させる法律ですか法律法律ですね公屋さんじゃないなマンションの管理人さんの方が近いかもしれない
-
なるほどねお掃除してくれたりとかマネジメントしてるわけではないマネジメントはしない開発に関してマネジメントはしないかなスクラムに関してはマネジメントするんだけど物を作るっていうところで言うとマネジメントしないなるほどイメージ巻いてきました開発者まとめる人は誰なんだっていうといないんですよそこには上下関係はない
-
なるほど全員が最強の傭兵としてプロ意識を持ってカルチャーが繋がってきた気がしますねワンチームラグビーチームにはキャプテンはいると思うんですけどスクラムにおいても司令塔一人いる気がするけどエンジニアリングのプログラムを作るっていう上のスクラムでいうと上下関係はなくて全員が協力して
-
今週の目標プロダクトオーナーがこれ作ってって言ったことに対して全力で挑む各々がっていうチーム構成になってますこれもちょっとやり方に関わってくるので詳しくは後で3つ目ウォーターホールと違うとこやり方ですやり方進め方を教えますここが具体的な部分になる具体的なやっと分かる多分全部繋がるここでピースが出たお願いします繋げて差し上げましょうですが
-
ここは体験してもらった方が早いとおっとおっと百聞は一見にしかず初めてのパターン初パターンですね説明する前にもう習うより慣れろはいはい確かに慣れさせますOKここでもう話してる僕らも聞いてる方々もあなたもスクラムやってる感出ます出します体験できる体験させてあげましょうはい
-
ロールプレイをしたいなと思ってていろいろ想像しながら進めてほしいんですけど我々の開発チームです開発チームeコマサービスの開発をやってますサービス名サハラとしましょうかなるほどねヒマゾンとかじゃなくて大丈夫ですか?ヒマゾンじゃないですサハラねはい
-
でまぁ今現状機能としてはまあチュートリアルでこんぐらい作るよねっていうなものを イメージくださいはいすでにあのまあ基本的なねカート買ってとか商品並んでて変えてとかアカウント管理とかできてはいはいはいみたいなねはいまあちょっとふわっとしたイメージですけどまあそんぐらいのイメージでくださいチームは僕らです僕らはい
-
基本的に兼任はしないんですけど今回ちょっと人数3人しかいないので若干の兼任を許してほしいPOカイチ1ですプロダクトオーナー企画は僕その1がやりますスクラムマスターカイチその2がやります開発者基本的に
-
フロントエンド得意な順平1はいバックエンド得意な順平2はいあとは2人です君も兼任僕も兼任君も兼任でじゃあインフラ得意なのりさんはいっていう形であ俺兼任じゃねえ6人スタイル5人か5人5人スタイルでちょっと開発させてくださいはいなのであの演じ分け音だと分かりづらいんでうまく演じ分けしてくださいはい分かりましたうん
-
でこのスクラム開発ですねあのウォーターホールと違うとこその1 短い期間を区切って開発していきますウォーターホール先ほど3ヶ月6ヶ月1年以上みたいな話をしましたけど このスクラムなんと基本的に1,2週間でリリースします一応アジャイルなんですよね
-
短い方が望ましいと言われていて今回のロールプレイだと1週間という想定でやっていきます1週間1週間で機能を1個作って全部テストしてリリースします
-
なるほどちなみに一般的には大体どれくらいの期間でやるんですかこういうのは1週間です1週間ですじゃあもう実践ですね感じ僕は1週間が望ましいと思ってますしスクラムガイドにも1週間が望ましいとされてますでちょっとロールプレイする上で気持ち作っていただきたいんですけどもうできてます本当に僕が今伝えてる通りアメリカンの職場イメージくださいなるほどオープンなマインド結果にこういったするうん
-
インフラストラクチャー
-
じゃああの月曜日からいきますねはいちなみにこれはあれですか在宅リモートワークですかどっちでもいいけど職場に出勤しましょう出勤で出社パターンですねじゃあ月曜日朝9時ですおはようございますおはようございます
-
じゃあまず今週スプリントが始まるのでスプリントとはスプリントはそのすいませんそうですね開発期間の話です1スプリントが今回1週間さっきの1週間開発期間リリースまでの期間ってことですねそれをスプリントと呼びますスプリントという名前から分かる通り全力疾走
-
という意味がニュアンスがありますカルチャーですね全力疾走で駆け抜けるスプリントのプランニングがまず月曜日朝早々ありますこれなんですがスプリントプランニングはスプリントのやることの計画をします名の通りじゃあそのPO開地2が1だわPOの開地が今週ちょっと作ってほしいのがあると何を作るかっていうと
-
ログイン後ユーザーがログインした後にトップページ表示されるじゃないですかはいそのトップページの一番でっけえところに今うちのサイトでやってるキャンペーンとかセール情報とかが画像で流れるようなものを作ってほしいほう
-
伝わりましたトップニュースみたいなトップニュースみたいなはいまああのアマゾンで言うとタイムセールみたいな何月何日タイムセールみたいなはいはいスライドになってるやつスライドになってるやつそうそうそうそうちょっとあれ良かったからうちもやりたいあれいいな確かにあれいいあれやるとあのキャンペーンとかなんかそのユーザーを誘導し合わせキャンペーンとかにはいめっちゃ利益につながると思ってるほうほうほうっていうのでやりたいっていうのが今週のうん
-
今回のスプリントでやる機能の概要ですOKCome onよしでもこれってスクラムマスターです僕スクラムマスターカイチが口を挟みますこれでも一人で一週間でできなそうじゃないですか一人でやれって言ったら確かに確かにどっちどっちだ私フロントの担当なんですけどはいはい一週間一人じゃできないですしかもフロントだけじゃないですね多分実装
-
バックの人はできないなって思ってますこのプロダクトオーナーの人がこういうことやりたいっていうのは基本的にプロダクトバックログって言われるものなんですけどカタカナ増えて大変ですねプロダクトバックログはプロダクトオーナーがやりたいっていうことがざっくりプロダクトバックログですでもこれを分けてみんなで取り組みますタスクとして分けてうんうん
-
じゃあちょっとタスクに分けてみましょうかはいじゃあなんとなく想像しましょうどんなのが必要かはいスライダーですよねスライダーまずはそのスライダーの実装しなきゃいけないねとじゃあ画面側だねフロントエンドの実装が一つ必要はいミッキー渋滞した情報がで二つ目多分じゃあバックエンドがいるよねバックエンドもいるねニュースの
-
情報もデータも必要だしそれをクリックした時の詳細ページみたいなのも必要ですよねそれは1回いいわ今回のスコープは外してます表示するっていうのがゴールなんで表示で今フロントとバックエンドの実装が必要ですと僕3つ目必要だと思うのがそれを表示する内容を登録するインターフェースも必要だなと思っててなるほど管理画面も必要になってくるわけですねそう
-
運用チームにその画像をアップロードするための機能を提供しなきゃいけないとそうそうそうそうなんですねっていうことを一旦想像します本当はこれいらないとかもっと必要なのがあるかもしれないですけどこのロールプレイではじゃあフロントエンドでユーザーに見せる画面と
-
その画面に表示させるためのコンテンツを出すためのバックエンドの機能あとはそれを登録するためのインターフェースが必要だとしますちょっと今回やらないことを決めたいですやらないことがスクラムマスターから言わせてみると広告の更新はできる必要はありませんなぜならそれは後のスプリントで実装するからこのスプリントではとにかくユーザーが画面を見れればいい
-
なるほどとしますちなみにそれは管理画面を作るとしたら新規登録の機能だけ作るみたいなイメージですかその通りです方針は考えなくていいです2つ目削除も考えなくていいです落とすことはまず考えなくていいと3つ目純正常異常系もいいです今回のスコープでいうと多分僕らは人数が少ないから
-
そこまで考えられないと思うなるほどねあんまり大きい画像をアップロードされた時とかにエラーハンドリングを考えずに運用でカバーしようと今週はそうなるほどわかりやすいですというような形で進めていきましょう
-
じゃあまず今タスクが3つありますフロントエンドの実装とバックエンドの実装とあと登録用のインターフェースの実装登録用が画面とバックエンドがごちゃになってどっちもやらなきゃいけないんですけどどっちもにしましょうこれはなるほどじゃあちょっとチケット取ってきたい取っていってほしいですチケットというかタスクを取っていってほしいんですけどじゃあ誰が何やるフロントをやる勇気フロントをやる勇気
-
インフラだけどフロントをやる勇気まあいいけどいいけどこの職場は自由だいいけどちょっとでもいいけど大変なのやったほうがいいと思うんですよノリさんが一番経験が豊富だから登録用の画面とバックエンドを一気にやってくれないですかわかりましたインフラだけどバックエンドをやる勇気じゃあ2人の準備どうする
-
じゃあフロントの私が画面に表示するような機能やってもいいですかどうぞやりますじゃあ僕はサーバーが表示するデータを持ってくる実装しますうんOKよしじゃあこれでみんなやる作業決まったね決まりました金曜日に1週間スプリントなんで金曜日にレビューをします
-
レビューまでに機能の実装とテストを終わらせてレビュー時に実際に動くソフトウェアを持ってきてくださいなるほど今CICD環境があるんでちゃんとテスト済みのコードをデベロップじゃないなステージングブランチにプッシュしてくれたらステージング環境に勝手にデプロイされるからデモの時はステージングの環境を見るからそこまでに作ってプッシュして
-
持ってきてくださいOK bossはいというのでじゃあスプリントプランニングが終わりました作業ですもうはい全力実装おりゃー全力実装次の日はい2日目火曜日朝9時おはようございますおはようございますそれでは本日のデイリースクラムを始めていきますはい何ですかデイリースクラムってなるじゃないですか確かにこれはですね
-
日時というか毎日進捗確認をします毎日はいでもこれは普通の進捗確認と違って普通の進捗確認と違っても違うか基本的に昨日やったことと今日やることと困ったことを共有する回です困ってることかはいじゃあちょっと報告をお願いしますはい
-
じゃあ今管理画面着手していてはいアップロードのインターフェースは大体できましたおー早いで今日は実際にデータベースに保存していくところを作ろうと思うんですけど困ったことが一個あってボタンがどうしてもピンクから白に変わらないですなるほどなるほどねわかりましたじゃあちょっと困っていることを解決できるように
-
あってかなんちかなそうね困ってことを解決できるようにちょっと分かりそうなのフロントエンドの順平くん巻き込んで10時からミーティングやってみましょうかはいありがとうございますじゃあ次順平1位お願いしますはいバックエンドなんですけれども今のところ順調に実装できてるかなとデータの
-
データ困ってることは特にないですけど無茶振りだったんですけど完全にね急にね実装したこともないことをあたかも実装してるかのように報告しろって振ったんで言えないのは当然なんですけど
-
昨日やったことと今日やることを知れることによって進捗どうだというのが分かるし困っていることを解決するというのがこの場の目的で困っていることはスクラムマスターが全力で解決するんですよどういうことかというとさっきののりさんの技術的な困り方もそうだし技術的に困り事があったらそれを知ってそうな人が全力で助けてあげるのがスクラムワンチーム
-
そんなちゃんとしたやつじゃないのもそう該当してて例えば開発中にノリさんとちょっと通話したいことがあるけどなんか今席が遠くて話すの大変なんだよねみたいな課題が上がってきたらスクラムマスターはわかったじゃあちょっとスクラムチーム用の部屋用意するように上司に掛け合ってみるわみたいな困り事もそうだしなんか3時ぐらいにお腹すいちゃうんだよね
-
っていう悩みに対してはわかったじゃあちょっとケータリング取ってくるための予算確保してみるわとかそのレベルでスクラムマスターは開発者をサポートしますなるほど環境も整えていくと生産性を上げるために何でもするのがスクラムマスターお世話係お世話係
-
ちなみに結構僕これをイメージした時にいろんな会社で起きそうだなって思ったのは誰からも何も上がってこないっていうケースがありそうだなって思ったんですけどその通りですご名答よくあるチームとして心理的安全性が担保されてないというか良くないチームの風潮というか兆候か実際に僕はどうやって解決したかというと困ってることを絶対に上げるっていう
-
ひねりたさせるスタイルひねりたさせるスタイルで運用してたことがありますリアルスクラムマスターとしてやってたことやってたことこれはもし出なかったらプライベートな悩みを言ってくださいとなるほどね最近右肩が痛いとかなるほどねあと昨日のご飯でお腹痛くなったとかうんうんうん
-
っていうことを言ってるとだんだん開発で困ってるちょっとしたことを言ってくれる文化になりましたねなるほどチーム仲良くなれそうそうそう確かにねでもこれは結構パワープレイなのでスクラムマスターのキャラクターも必要だと思うのではいはいはい真似できる人は真似してできない人はちょっと違うことを考えるといいのかなと思いましたはいなるほどというわけでじゃあちょっと今日のディリースクラム終わりなんでこれは15分くらいでパッてパッと終わる感じなんではいうん
-
じゃあ本日も作業お願いしますはいしますします っていうのでまぁ後ほどそののりさんが困ってたことについてミーティングが行われそこでちょっと解決ができましたと 無事ボタンが白くなったと無事ボタンが白くなりましたとピンクから白くなりました今火曜日だったんですけど水木このままの流れでいきます はい
-
多分木曜日くらいまでにはなんとなくできてプッシュができて金曜日の午前中くらいで試験しながら直しつつって感じなんですかね金曜日の夕方ですもんスクラムスプリントが終わりますスプリントレビューの時間ですスプリントレビューこれは文字通りですねスプリントのレビュー成果を見る場所ですこの回の目的は
-
プロダクトオーナー企画の人ができたものを見てええやんなのかダメだわを判定する会議ですよしじゃあPOのカイチですが作った動くものを見せてくれっていうのでデモをしますこれ大事なのは動くものを見せることです動かないサンプルコードとか動かない実装途中のものとかはクソくらいですなるほどとにかく動くものが正義
-
なるほどなのでステージング環境にデプロイされたものをチェックしていきます元々企画の人が言ってたのってユーザーがログイン後のホーム画面でキャンペーン画像が流れるものを見れるというので企画の人が確認するのは実際にログイン後のホーム画面でキャンペーン画像が見れるのを確認します
-
バックエンドの実装がどうとかは知らん知らんというかあんま関係ないそれはコードレビューで通ってるだろうとコードレビューは別でやってるんだそうですねステージングにマージされるときにプルリク飛ばすじゃないですかまあそうかそのときにちゃんとコードのレビューがされていてメンバー同士でやるんですか開発メンバー同士でやりますあまり偏らないようにここでは動くものを
-
動くやんと表示されるのの裏側でそういえば登録用のところも機能としてあったなと思うのでその登録用のインターフェースの動く様子も見ます動くやんとめっちゃいいねっていうので今回開発した機能合格これこのまま商用に出しちゃおうっていうので出しちゃいますここからリリースどうなるかっていうと
-
ステージング環境に上がってるじゃないですかこのCICDのちょっとスキルというか知識も入っちゃうんですけどステージング環境にアップロードした瞬間自動でテストが回るようにできるんですよなのでステージング環境に上がってテストが通ってる時点である程度動くことが保証されてますなおかつさっきのレビューで新機能が企画が思った通り動くことが証明されてますということはテストOKです
-
なのでステージングに上がってるやつをメインブランチにポンって上げてでバージョンタグを切りますタグを切った瞬間商用環境にデプロイされますおーっていうのでもうGitをポチポチってやるだけでデプロイされちゃいますこれで1週間で機能を作ってデプロイができてしまいますなるほどね
-
そうすることによって近所の家族を呼んで土日にチェリーパイのパーティーを楽しむことができるアメリカンなんなら金曜日の夜でもいいアメリカンただ待ってくれスプリントレビューは終わったがまだもう一個あるスプリントレトロスペクティブですわー
-
セトロスペクティブこれは単語のまま振り返りという意味ですスプリントの振り返りですこれは今週のスプリントが終わって今回のスプリントを振り返ってどうかっていうのを話す会議で基本的にはソフトウェアの品質とか効果を高める方法を検討します
-
どうやったらもっといいソフトウェアが作れたかどうやったらもっと生産的な仕事ができたかこれもやり方いろいろあるんですけど僕はケプトっていう振り返り手法が好きでよくやってますそれまたスクラムとは別のあれですよねフレームワークというかそうですね振り返りフレームワークですねケプトは振り返る方法は何でもいいらしいんですけど正直ケプト以外見たことないですあんまりやってる人はケプトなんだと
-
キャプトっていうのは簡単に言うと良かったことと悪かったことを振り返って次何やるかを決めるキーププロブレムトライそうね繰り返すにつれてキープをいつまでキープに入れとか悩むんですよね悩むじゃあちょっと振り返るやりたいです今あたかもやったかのようにキープとプロブレム上げてほしいんですけどできそうですか
-
イエスじゃあちょっとキープ上げてもらっていいですかそうですねやっぱりちょっと木曜ぐらいになってくるとまんねり化しちゃうみたいなのがあったんですよ1日の流れだいたい同じになっちゃうんで同じだねなので
-
だいたい僕ぐらいにテスト環境に1回上げるじゃないですかテスト環境のCICDの中のコマンドに社長の椅子に電流を流すっていう仕組みを入れておけば飽きずに最後まで取り組めたかなって思うんですねえっとプログラムですかねそれは思いついて言いたくなっちゃってるじゃないですかはいプログラムを言いたくなっちゃったわかりましたわかりましたパンですかはいプログラムとしてちょっとメモしておきましょうか
-
トライまで言ってもらった感じもしますけど確かにキープはですねインフラの方からいただいた相談を一緒にミーティングして解決できたっていうことは一つキープか確かにスクラムの文化を体現してるねちょっと声低くなりました声返りしました声返りしました
-
あとはバックエンドとしては悩みは特にそんなには出なかったかなっていう感じなんですけど無理やりひねり出してコミュニケーションとか積極的に取っていったことかなと感じかなと思いますねキープはありがとうございます
-
それはキープは何のためにあげるかっていうとお互いによく頑張ったねっていうのを再確認するというか再認識することで自己肯定感をあげるチーム肯定感をあげるっていうんですかねより前向きなチームになっていく上で僕はこの良かったことを振り返るのが大事かなと思ってます次悪かったことですねさっきあった社長に電流を流す話もありますけどちょっとじゃあじゅんぺいくんからまた悪かったこと一つぐらい
-
そうですねちょっとバックエンド側からで僕ちょっと早めに実装終わっちゃって正直ちょっと時間を持て余しちゃって他の人を手伝えたんじゃないのかなっていうのは確かにこの人転職サイト見てましたやばすぎるあれ晴れてましたねあれでもそれは非常に大事ですねじゃあちょっと次やることでCICDの話とあとはちょっとタスクが浮いちゃうっていうか人が浮いちゃうか人が浮いちゃう話
-
トライ考えていきたいですねみんなでちょっとCICD業務が単調であるっていうところこれどういう解決策があると思いますか電流を流すのもそうかもしれないですけどでもそれと逆に木曜日じゃないと楽しみがないんですよね確かに
-
サンジェリーだったらチェリーパイを出すっていうのはどうですかチェリーパイが楽しくてチェリーパイ毎日だと飽きないですか飽きるなフライドチキンも必要かな品数の問題でした品数の問題だったかピッチャーの日も欲しいトランポリンじゃあ
-
どうする?火曜日トランポリン?火曜日トランポリン水曜日チェリーパイ?チェリーパイ木曜日がフライチキン?いやいやいや木曜の夜がピッツァ夜ピッツァって仲良さそうだな終わった?じゃあちょっと全部を叶えるのは難しいから一回トランポリンから交渉してみるわ一番コストかかりそうですよねなるほど
-
トランポリンでみんなが生産性が上がるなら次のスプリントに向けてそれはスクラムマスターの仕事だからトランポリン決済回せないか頑張ってみるわありがとうございます2つ目タスクが浮いちゃう話だはい
-
そもそも最初に用意してたタスクの量がちょっと少なかったのはどうですかねそれはあるかもしれないねちょっとあのもっとこのチームはできるのにできなかったってことはタスクの整理がうまくいってないってことなのかなうんうんうん
-
分割の単位はどうですか僕ちょっとあれでした残業してました多すぎてもっと分けて均等にできたかもしれないそうですねその時にちょっと上目遣いでじゅんぺーくんの方見れればよかったのかなそうですね
-
確かに僕も管理画面管理登録システム機能個人でちょっと開発した経験とかはあったのでちょっと手伝えたらよかったのかなとなるほどねじゃあちょっとそのデイリーの時に困ってることでそれが上がって
-
てたらもしというなんかタスクのリュートとか新宿会に関してちょっと困ってることとかどうにかできるんじゃないけどあったらタスクの振り返りじゃなくて組み替えの時間をちょっと設けようと思いますうんうんうん
-
バックログリファインメントっていうまた新しい単語をポンと出すんですけどタスクを整理するっていうイベントもありまして実はここにはまってくれたらいいなと思って綺麗に言ってくれたんですけどなるほどすごいバックログリファインメントっていうのを使ってタスクの流度を変えたりとか見直しをする時間をとってでうまくタスクが分けれるようにちょっとスプリントプランニングに向けてタスクをちょっと分けとくんでPOとスクラムマスターで
-
ちょっとこれ改善させてくださいありがとうございますっていう形で来週ちょっと改善したスプリントが回せそうじゃないですかこういうことを毎週強くなるんですよ仲も良くなってるし業務の効率もめっちゃ上がってそうですね来週やるアクションも決まったし今週もやるべき機能もできたしじゃあもう今週やることがないな完璧気持ち
-
じゃあ今日はみんなでパブに行こうかちょっともう定時も終わったんでもう残業もしないで今週のチームの仕事終わったし帰ろうパーティーしようっていうのがスプリントの流れです楽しいこれでワンスプリントですね来週また月曜日にプランニングをしてP.Oがこの機能作ってって言ってじゃあこうやったら分担できるねって言って分担して全力で作ってまた金曜日に動くね
-
でも今週トランポリンあったけどあれ1個しかないから1人しかできなくて効率悪いよってさらにトランポリン3つに増えるみたいなねトランポリンマジで会ったら楽しそうです昼休み本当に仲良くなりそうっていう形で今でも体感していただいたのは本当にやってみる問題が起きる
-
別のトライをしてみるっていうのでだんだんうおうさおうしながらチームの効率を上げていったりとかそれはチームの効率もそうだし機能についてもさっき実装したキャンペーン画像を出すっていうやつなんかリンク画像をクリックしたらなんか飛べた方が良さそうだわっていうのが実際出してみると気づきとしてあってじゃあそれを実装してみようっていうのが
-
その次の週にできるかもしれないし2週間後にできるかもしれないつまりスプリントイコールPDCAってことですか?イエス!ウォーターホールと違って期間が短いので今やってる開発2ヶ月後に終わるからそれ実装するの3ヶ月後だわってのがウォーターホールなんですけどスプリントは1週間なんで今回の場合今やってるやつ今週生まれたから来週じゃないとできないわっていう感じで
-
タイムスケジュールがめっちゃ早くあるんですよユーザーに価値を届けるまでっていうので最近のアプリケーションとかはユーザーの声をすぐ反映させるためにこういう進め方をしてますなるほどっていうのがスプリントじゃなくてスクラム
-
スクラムベースでのアジャイル開発の流れですいやーどうでしたアメリカンで楽しかったですねなんかアメリカ人になったみたいな気持ちですアメリカ人欧米なフレームワーク割とスクラムを指導している研修とかチームとか
-
行ったことあるんですけどそこの指導者は割とアメリカンですよねやっぱ実際にそうなんですね髪がめっちゃ長かったりとかタートルネック着てたりとかスティーブジョブズしか出てこなかったよねそういう方が多い非常にこれは本当に全ての開発に向いてるわけじゃないけどもちろん基本的になんか回収するときなのか回収そうかもしれないしどっちかっていうと
-
サービスを育てていきたいよね的なのが改修とはまた別なのか新規開発時ってなるとどうなるんだろうっていうのは確かにあるかも
-
新規で使われることはあるんですか新規で使われることはありますどうやってやるかっていうともちろん開発直後に1週間で物は動かないんですよ動かないんですけど動かないし公開はしないので基本的には最初の2ヶ月とかは多分公開しないMVPというものを作りに行くんですよMVPとは
-
ミニマムバイアブルプロダクトと言われる最優秀賞じゃなくて違うモストなんとかパーソンじゃなくて最小限の機能を持った例えばeコマースサービスだとすると物が買えるのが最小限の機能だと思うのでひょっとしたらショッピングカート機能はない
-
クリックしたら購入しかないし商品もひょっとしたら1個しかないかもしれないみたいな形でユーザーのやりたいことを叶える最小限のものをまず最初に作っていってすぐ公開するんですよそれをそうすると出さないと分からないノウハウがたまるんですよね
-
出してみたらショッピングカート機能いらなかったわみたいなのって出さないと分かんないんですよショッピングカート機能いらないなら別の機能作った方がいいねとかっていうので他の会社にない自社だけの価値を生み出すことができるんですよねそういうことがすることによってなのでスピーディーに物を出すっていう考え方をするために考えた方というかそれを体現するためにアジャイル開発を使われることが多いと思ってます
-
ちなみにその時に天秤にかかりそうなのが要はユーザーが訪れた時にがっかりさせてしまうみたいなところが多分ラインとしてあると思うんですよそこはギリギリがっかりしないレベルのミニマムを作り出すっていうイメージですか例えばお店とかってさ実際に一回このお店に行ってタピオカ頼んだのに変な寒天のジュースで行ったらがっかりしてもう来ないっていうケースがあるじゃないですかはい
-
っていうのをないレベル感をちゃんとかぎ分けて作っていかないといけないですよねその通りですねただそのタピオカじゃなくて寒天出てきて残念だったっていうのってそれはユーザーの課題タピオカ飲みてーっていう課題を解決できてないから残念なだけで究極ねホームレスがめっちゃうまいタピオカミルクティー出してたらユーザーは満足するんですよ最悪
-
それはタピオカミルクティー飲みたい人はそれでいいんですよっていうような形でユーザーの課題を解決するところをちゃんと見極めてそれを解決する最小限のものなるほどねさっきの課題を解決できてないのに出しちゃってるそうですその見極めは企画側の手腕ですねめっちゃむずいんですけどそれはエンジニアの責任ではない
-
最初に最低限めっちゃうまいパーピオカミルクティーを出せるようになったらだんだん支払い充実させていったりとか店舗の見た目を良くしていったりとかみたいな形で進めるのが割とアジャイルな開発の考え方ですねなるほど今日はスクラム楽しいぜって話をしてました
-
これちょっとね開発に限らず実はこのポッドキャストにも活かせるんじゃないかなと思っててポッドキャストもそうだし世の中のいろんなやりたいなって思った時に試行錯誤しながら進めるっていうフレームワークとしては優秀だと思うんですよ確かにね今週何やるって決めて1週間でやることやって
-
でみんなでレビューしてあーいいねいい品質だわっていうのをやって振り返って今週これがダメだったから来週こうしようっていうのを1週間でぐるぐる回すとチームとして良くなっていく確かにそれで言うと多分ソフトなものを作る時に向いてると思うんですよあー確かにハードなものを作る時はこういうの向いてなくてウォーターボールの方が多分向いてるんですよねハードなもの例えば例えば家とかだね
-
例えば家作るってなってさ確かによしじゃあ今日はこの部屋作ろうかってさ1個ずつ作る部屋決めてったらはいあの後から要はお客さんの要望を受け入れるわけになるじゃんそしたらじゃあちょっとここにも部屋追加してくださいってなってあごめんなさいそこ1階ないですみたいな感じになるので2階だけ出っ張った部屋になっちゃったりとかはい
-
っていうのが起きるんで多分そういう形があるもの物質として作らなきゃいけないものはおそらく最初に設計しないとうまく回らない気がするなるほどけど形なくて後から変えれるよねみたいなそういうものを作るときに向いてるフレームワークっていうイメージうんうんその通りだと思いますわかりやすいはいというわけでじゃあちょっと長くなってしまったのでこれもこんなんで終わらせていただきますはい
-
これでスクラムが何なのか分かったかな分かったともオライオライオライアメリカに残ってますがはいなのでちょっと楽しく開発進めるフレームワークの一つとして覚えておいてくださいはいそれではまた次回バイビバイひまじんプログラマーではあなたのフィードバックを募集しています
-
ちょっとやりとりしたい人はメール気軽に送りたい人はGoogleフォームツイートをお願いします詳細は説明欄を見てくださいポッドキャストのフォローコメント評価してくれるとバカ騒ぎしますそれではまた次回
#082 中級エンジニアには流石にスクラムは知っててほしいので、ひまプロ流スクラム体験会!