日本ソフトウェア科学会第 38 回大会 (2021 年度) 講演論文集

アジャイル型システム開発 PBL における非同期デイ
リースクラムの調査
遠藤 侍玄

伊藤 恵

本研究では，スクラムを導入したアジャイル型システム開発 Project Based Learning(以下，PBL とする) におけるコミュニケーションツールを用いた非同期デイリースクラムを調査・分析し，報告する．スクラムを含むアジャイ
ル型開発は従来のウォーターフォール型開発に比べて柔軟に開発を行うことができるため，システム開発型 PBL で多く採用されている．PBL の性質上，週に何度かの講義の時間に活動を行うため，毎日同じ場所で集まって活動しているわけではない．そのため，スクラムのイベントの一つで毎日行うデイリースクラムの実施が難しくなるケースがある．以上の背景より，スクラムを導入したシステム開発 PBL での非同期デイリースクラムを行う際に効果的・効率的な実施方法を調査することを目的とする．著者ら所属大学の学部三年通年必修 PBL 科目において過去にいくつかの異なる方法で行われた非同期デイリースクラムを分析し，その結果を報告する．

In this research, we investigate, analyze, and report on asynchronous Daily Scrum using communication
tools in agile system development PBLs (Project Based Learning) that introduces Scrum. Agile development including Scrum is widely used in system development PBLs because it can be developed more ﬂexibly
than conventional waterfall development. Due to the nature of PBL, students do activities several times aweek during lectures，so they do not gather at the same place every day. Therefore, it may be diﬃcult tocarry out a Daily Scrum, which is one of the Scrum events. Based on the above background, the purpose ofthis study is to investigate eﬀective and eﬃcient implementation methods when performing asynchronous
Daily Scrum in system development PBLs that introduces Scrum. We analyze the asynchronous Daily
Scrums that have been performed in diﬀerent ways in the past in the PBL subjects that are compulsory forthe third year of the undergraduate school of the authors，and report the results.

デイリースクラム，スプリントプランニング，スプリ

1 はじめにントレビュー，スプリントレトロスペクティブなどのアジャイル開発手法とは，単一の開発手法を指すもイベントを行う [5]．のではなく，従来の開発手法の問題点を避けるためのPBL の性質上，週に何度かの講義の時間に活動を共通した価値観と行動原則を示したアジャイルソフ行うため，毎日同じ場所で集まって活動しているわけ

トウェア開発宣言 [1] が始まりである．関係者からのではない．そのため，スクラムのイベントの一つで毎フィードバックを受け，柔軟な開発を行うことができ日行うデイリースクラムを，実際に時間を合わせて議るので，アジャイル開発の一つであるスクラムはシス論を行うことが困難なケースがある．さらに，新型コテム開発 PBL で積極的に採用されている．スクラム

ロナウイルスの流行などによりオンラインでの活動，では一か月以内のタイムボックスであるスプリント，異なる場所での活動が余儀なくされている．本研究では，スクラムを導入したシステム開発 PBL での非同

Asynchronous Daily Scrum Survey in Agile SystemDevelopment PBLs
Jigen Endo, 公立はこだて未来大学システム情報科学部, School of System Information Science，FutureUniversity Hakodate.
Kei Ito, 公 立 は こ だ て 未 来 大 学, Future UniversityHakodate.

期デイリースクラムを行う際に効果的・効率的な実施方法を調査することを目的とする．著者ら所属大学の学部三年時通年必修 PBL 科目において過去にいくつかの異なる方法で行われた非同期デイリースクラムを分析し，その結果を報告する．

図1

アジャイルソフトウェア開発宣言 [1]に検査することで，潜在的に望ましくない変化や問題

2 アジャイル開発を検知する．
「検査」によって次に示す「適応」が可能

アジャイルソフトウェア開発宣言は図 1 の通りで，になる．
「適応」とは，プロセスのいずれかの側面が進め方は次の三つに分けられる．一つ目は，目的の達許容範囲を逸脱していたり，成果物が受け入れられな成のためにお互いに協力し合いながら進める．二つ目

かったりしたときに，それ以上の逸脱を最低限に抑えは，早い段階から実際に動作する成果物を少しずつ作るため，適応しているプロセスや構成要素を調整すり，評価を繰り返す．三つ目は，利用者からフィードる．スクラムでは一か月以内のタイムボックスである

バックを継続的に受け，作成中の成果物自体や計画をスプリント，スプリント期間中に毎日 15 分行うデイ調整することである [4]．アジャイル開発にはスクラリースクラム，スプリントの初めにスプリントで実行

ムやエクストリーム・プログラミングなどがある．

する作業の計画を立てるスプリントプランニング，スプリント内での成果を検査し今後の適応を図るスプ

2. 1 スクラム

リントレビュー，品質と効果を高める方法自体を計画

スクラムガイド [5] によるとスクラムには三本柱するスプリントレトロスペクティブなどのイベントを「透明性」「検査」「適応」が重要であるとされている． 「透明性」「検査」「適応」の三本柱に沿って行う．
「透明性」とは，創発的なプロセスや作業が作業の実行者だけでなく，その作業を受け取る人にも見えるよ2. 2 デイリースクラム

うにすることで価値の低下を防ぎ，リスクを抑える意

デイリースクラムの目的は，計画された今後の作思決定に繋げる．
「検査」とは，スクラムの作成物と業を調整しながらスプリントゴールに対する進捗を合意されたゴールに向けた進捗状況は頻繁かつ熱心検査し，必要に応じてスプリントバックログにその内容を適用させることである．デイリースクラムは，も共有することができる．特定のチャットに対してス複雑さを低減するために，スプリント期間中は毎日，レッドを立てることでチャンネル内がスッキリした状

同じ時間・場所で 15 分程度で開催する [5]．2. 1 節の態で話し合いをすることができる．スレッドの中に別三本柱に当てはめる次のとおりである．デイリースクのスレッドを作ることはできない．その他にも主な機

ラムとは，「透明性」を保つためにチームメンバー全能として条件を絞ってメッセージの検索をすることも員で行い，日々の作業から問題点を見つけ出すために可能である [6]．

「検査」を熱心に行い，逸脱を最低限に防ぐために検査内容を随時計画やプロセスに「適応」する．これは

4. 1 2019 年度 PBL(先行事例)

デイリースクラムの例として，スプリントプランニ

伊藤ら [2] は 2019 年度の PBL においてコミュニングで設定したゴールを達成するのために今までやっケーションツールを用いた非同期デイリースクラムをたこと，これからやること，ゴール達成のうえでの問実施している．対象 PBL は本研究の第 3 章と同条件

題点の三つの質問を行うなどがある．

である．Slack 上のデイリースクラムはメンバーの一人がチームのチャンネルにデイリースクラム開始用の3 対象 PBLメッセージを投稿し，それに対してメンバー全員が最著者ら所属大学の学部三年時通年必修 PBL 科目

低一つのメッセージをスレッドに投稿することで実施「システム情報科学実習」では，実社会に根差していしていた．一つのスレッドで全員のデイリースクラムる解が一つに定まらない，あるいは解のない複雑なが確認できるが，誰のデイリースクラムについて議問題を解決していく方法を探求する取り組みである．

論しているかが一目見てわかるようになっていない．

学生の希望によってプロジェクトに配属されるため

例えば，チームで普段使っているチャンネルに，デイ異なる学科・コースの学生が混じり合ってチーム共同

リースクラム開始用のメッセージに対して，A さんで学ぶプログラムである [3]．本研究では同科目のうがデイリースクラムを行い，それに続いて B さんがちでスクラムを採用してシステム開発を行っている

デイリースクラムを行った場合に，その B さんのデプロジェクトの 2020，2021 年度を対象とした．取り

イリースクラムに対して A さんが同じスレッドで議組んでいる課題はそれぞれの年度で違うが，5 人ずつ論を始める．その議論の途中で同じチームメンバー

3 チームに分かれて活動を行っている．同講義は，毎の C さんがデイリースクラムを行い，そのデイリー週水曜日と金曜日にそれぞれ 1.5 時間が 2 コマ，計 4スクラムに対して何か議論を始めた場合二つの議題コマの講義時間に行われる．担当教員や外部講師のアが一つのスレッドの中で進んでしまうことになる．

ドバイスを参考に，一人一人の学生が主体的にプロジェクトを進めている．

4. 2 2020 年度 PBL
2020 年度 PBL では，それぞれのメンバーが PBL

4 コミュニケーションツールを用いた非同期
デイリースクラムの実践と比較に関係することや悩み，雑談など様々投稿する各個人の分報チャンネルを持ち，そのチャンネルでそれぞれ対象とした二つのプロジェクトはどちらも講義のあが 12:10 ∼ 13:10 の間にデイリースクラムを投稿し，る水曜日と金曜日は新型コロナウイルスの流行のた投稿に対してチームメンバーが話し合いを行った．こめ，対面での活動は最低限で行い，Zoom を用いてビの方法は，各分報チャンネルが活発な場合に，過去のデオ会議でデイリースクラムを実施した．それ以外のデイリースクラムを遡るのに検索機能を使わなければ曜日はプロジェクト全体のコミュニケーションツールならない．話し合いの様子を示した図 2 の左側では，として Slack を使用して非同期デイリースクラムを実

A さんの個人的な分報チャンネルにデイリースクラム施した．Slack ではチームや目的別にチャンネルを作が投稿されている．kptam という PBL の反省など，成することができ，目的に応じて業務の状況を誰でデイリースクラム以外も投稿されている．図 2 の右

図22020 年度実施デイリースクラム

図32021 年度実施デイリースクラム

側では，A さんの投稿に対して B さんや C さんがス

4. 3 2021 年度 PBL

レッドを立て，有用な Web ページ等を共有し，問題2021 年度 PBL ではチームごとにデイリースクラ点の解消に努めている様子がわかる．

ム専用チャンネルを作成し，それぞれがデイリースクラムをデイリースクラム専用チャンネルに直接投稿

表1

デイリースクラム別実施方法の比較

対象 PBL

投稿チャンネル

投稿方法

会議の返信方法2019 年度 (伊藤ら [2])チーム活動用チャンネル

開始メッセージに投稿開始メッセージに返信

2020 年度

各個人の分報チャンネル

チャンネルに直接投稿

デイリースクラムに返信

2021 年度

専用チャンネル

チャンネルに直接投稿

デイリースクラムに返信し，それに対してチームメンバーが問題点の解消等のては議論が交錯してしまったり，余計に時間がかかっ話し合いをスレッドで行っていた．一つのチャンネルてしまうケースがある．にチームメンバーも投稿するためチームメンバーのデイリースクラムを確認しやすい．しかし，この方法

5. 1 2019 年度 PBL(先行事例)

では必ず毎日チームメンバーが投稿するので，チャン

4. 1 節のデイリースクラムの方法では，チーム活動ネル自体に投稿数が多くなる．そのため，過去のデイ用のチャンネルに対してデイリースクラムを投稿しリースクラム投稿を確認したい度に Slack の検索機ているため，その他の情報が投稿され，連続して閲覧能を利用しなければならない．話し合いの様子を示することが難しくなっている．デイリースクラム開始

した図 3 の左側では，チームのデイリースクラムチャ

メッセージに対してチームメンバーがデイリースクランネルに A さんや D さんがそれぞれデイリースクラ

ムを投稿することで，他のメンバーの投稿が必ず目ムを行い，一つのチャンネルに対してデイリースクラに入るようになっているので，共有は容易であると考ムがたくさん投稿されることがわかる．図 3 の右側

える．しかし，デイリースクラム開始用のメッセージ

では，A さんのデイリースクラムに対して，B さんに対して，全員がデイリースクラムを行った後に，複と C さんがスレッドを立て，問題点の解消に努めて数のデイリースクラムに対して議論を始めた場合に，いる様子がわかる.

二つの議題が一つのスレッドの中で進んでしまうことになるので，議論を容易に行うことが出来ない．

5 分析結果4. 1，4. 2，4. 3 節のそれぞれの実施方法を比較した

5. 2 2020 年度 PBL

表を表 1 に示す．デイリースクラムを投稿するチャン

4. 2 節のデイリースクラムの方法では，デイリース

ネルはそれぞれの PBL で違ったが，デイリースクラクラム以外にも活動に関する様々なことが投稿される

ムの投稿方法は，4. 2 節の 2020 年度 PBL と 4. 3 節

分報チャンネルにデイリースクラムを投稿しているたの 2021 年度 PBL で同じ方法であった．これらの三め，連続して閲覧することは分報チャンネルがどれだ

つのデイリースクラムの方法を比較して，非同期でけ活発に活動するかに依存してしまう．それぞれの分のデイリースクラムにおいて重要なことは三つある

報チャンネルにデイリースクラムを投稿しているたと考える．一つ目は連続して閲覧できるかである．前

め，チームメンバーの分報チャンネルにデイリースク日や今までのデイリースクラムを振り返ることがでラムを確認しに行くことが必要となる．例えば A さきると，「これからやること」と「これまでやったこんは自分のデイリースクラムを自分の分報チャンネルと」で，計画よりも遅れが出ているものを確認しやすに投稿した後に，それぞれのチームメンバーのチャンくするためである．スクラムやチーム開発に不慣れなネルのデイリースクラムを確認しなければいけない．

学生なので振り返りが容易である方が良いと考える．

それぞれの分報チャンネルでデイリースクラムを行っ

二つ目は共有が容易であるかである．非同期で行ってている場合，共有は容易ではないと考える．デイリーいるためチームメンバーの目に入りやすいかが重要

スクラムに対してスレッドを立てることで，議論が交になると考えた．三つ目は議論が容易であるかであ錯せずに容易に行うことが出来る．

る．デイリースクラムの際のスレッドの使い方によっ表2

デイリースクラム別重要項目の比較

対象

連続して閲覧できるか共有が容易であるか

議論が容易であるか

2019 年度 (伊藤ら [2])×〇×2020 年度△×〇2021 年度△〇〇

5. 3 2021 年度 PBL

または自動でデイリースクラムの質問をする機能を

4. 3 節のデイリースクラムの方法では，デイリース追加して，より使いやすいツールを開発したい．

クラム用のチャンネルにそれぞれのデイリースクラムが投稿されるが，それぞれの前日の投稿を確認しよう

7 おわりにとした時には，Slack の検索機能を使うか，投稿を遡アジャイル開発の一つのスクラムにおいて，週にらなければならないので，連続して閲覧しにくいと考一，二度講義の時間のみに実施される PBL で受講生える．デイリースクラム用のチャンネルにチームメンが，本来対面やビデオ会議などで同期的に毎日行うバー全員が投稿するため，自分がデイリースクラムをデイリースクラムを同じように行うことは困難であ

投稿するときに，おのずとチームメンバーの投稿が目る．これを講義のない日にも非同期で実施した際のに入るので，共有は容易である．デイリースクラム用

効果的・効率的な方法を調査した．その結果，コミュのチャンネルに直接デイリースクラムを投稿するた

ニケーションツールの Slack が元々持っている機能だ

め，気になる投稿に対してスレッドを立てて話し合いけではなく，2021 年度のデイリースクラムの方法よを行うので，議論が容易であると考える．

りも連続して閲覧が可能になるビュアーの機能を持った外部ツールを活用することで，PBL の学生がより5. 4 分析結果のまとめ

効果的・効率的な非同期デイリースクラムを行うため連続して閲覧できるか，共有が容易であるか，議論の方法を模索しなければならない．

が容易であるかについて，4. 1，4. 2，4. 3 節で比較した表を表 2 に示す．三つの方法を比較すると，2021

参 考 文 献年度 PBL が三つの要素を一番満たしているが，学生[1] Beck, K., Beedle, M., van Bennekum, A., Cockburn, A., Cunningham, W., Fowler, M., Grenning,J., Highsmith, J., Hunt, A., Jeﬀries, R., Kern, J.,
Marick, B., Martin, R. C., Mellor, S., Schwaber, K.,
Sutherland, J., and Thomas, D.: アジャイルソフト
ウェア開発宣言, https://agilemanifesto.org/iso/ja/manifesto.html (2021.8.1 閲覧).
[2] 伊藤恵, 日戸直紘, 立花虎太郎: PBL におけるコ
ミュニケーションツールを用いた非同期デイリースクラム実施の試み, 第 6 回実践的 IT 教育シンポジウム(rePiT 2020) 論文集, 日本ソフトウェア科学会, 2020,pp. 27–32.
[3] 公立はこだて未来大学: プロジェクト学習, https://www.fun.ac.jp/project-learning (2021.8.1 閲覧).
[4] 西村直人, 永瀬美穂, 吉羽龍太郎: SCRUM BOOT
CAMP THE BOOK【増補改訂版】スクラムチームではじめるアジャイル開発, 翔泳社, 2020.
[5] Schwaber, K. and Sutherland, J.: The Scrum
Guide, https://scrumguides.org/docs/scrumguide/v2020/2020-Scrum-Guide-Japanese.pdf (2021.8.1閲覧).
[6] Slack: Slack の 機 能, https://slack.com/intl/
ja-jp/features (2021.8.2 閲覧).

が行うスクラムにおいてデイリースクラムは，振り返りをすることで計画の間違いや勘違いを減らす要素が強いので，より連続して閲覧できるような方法が良い．Slack が元々持っている機能だけではなく複雑さを低減した外部ツール等をうまく活用しなければ，上記の要素を十分に満たすことは困難であると分かった．

6 今後の展望5. 4 節にあるように，Slack が元々持っている機能だけではなく，三つの方法の中で一番有用であった

2021 年度のデイリースクラムの方法よりも，連続して閲覧が可能になるビュアーの機能を持った外部ツールを開発・活用することで改善していきたい．さらに
デイリースクラムでは質問内容が一定なので，半自動