java kuche agile japan 2017
TRANSCRIPT
enPiTとは?❏ 文部科学省主催
❏ 「情報技術人材育成のための実践教育ネットワーク形成事業」
❏ ビジネスアプリケーション分野、クラウドコンピューティング分野
❏ セキュリティ分野、組み込みシステム分野
❏ 比嘉はビジネスアプリケーション分野(BizApp)に参加
❏ 内容
❏ 筑波大学、公立はこだて未来大学、産業技術大学院大学を拠点
❏ 学生・社会人を募集
❏ 問題解決するためにwebアプリなど、ビジネスアプリケーションを作り、発表
❏ 琉球大学は産技大のカリキュラムに参加
❏ 琉球大学の学生5人が参加
❏ アジャイル開発 + スクラム開発
スケジュール
フレームワーク開発特論Rubyコンポーネントの作り方
自由開発期間講義外なので、開発しなくてもよい
6~9月
ビジネスアプリケーション特別演習チームで開発、毎週土曜日に開発したプロダクトをデモ
アジャイル開発手法特論アジャイルの考え方、スクラムで迅速なチーム開発を練習
コラボレイティブ開発特論Rubyフレームワークで開発
1 ~ 2月
10 ~ 12月
9月
3月 enPiT全体シンポジウム全拠点のチームが集まって、プロダクトを発表
スクラム開発
❏ 1週間の計画を立てる❏ スプリントバックログ作成
❏ コアタイムの設置❏ チームで集まって作業する
❏ 作業❏ 個人でも集団でも作業してよい
❏ 1日15分のデイリースクラム
❏ スプリントレビュー❏ 毎週土曜日にデモ
❏ demo or die
❏ 次に何をするか考えてバックログを更新する
❏ スプリントレトロスペクティブ❏ 良かったこと、悪かったことを振り返る
❏ チームのための改善計画をつくる
スプリント1
スプリント2
スプリント3
・・・
・・・
苦労と学び❏ 個人間でのアジャイル開発、スクラムについての理解度の差
❏ 技術的な知識不足
❏ demo or die、タイムボックス、徹底した時間管理、徹夜作業、体調管理
❏ 話し合いの意思決定が遅い、意見を言いあわない、脱線
❏ タスクの粒度、タスクの重み見積もり、開発速度
❏ バックログの引き受け条件、ユーザーストーリーの組み立て
❏ デイリースクラム、スプリントレビューによるリスク回避と外部レビューによる方向修正、
GitHubレビューの観点、レビュータイミング、コアタイム
❏ スプリントレトロスペクティブのKPT分析と達成条件
❏ 外部要因による開発遅れ、研究、課題、学会等
❏ 文化の違い、コミュニケーションの方法、ワークフローの違い
❏ タスクの属人化、他人にはできない分野
❏ 引き継ぎ、途中参加
苦労と学び❏ 個人間でのアジャイル開発、スクラムについての理解度の差
❏ 技術的な知識不足
❏ demo or die、タイムボックス、徹底した時間管理、徹夜作業、体調管理
❏ 話し合いの意思決定が遅い、意見を言いあわない、脱線
❏ タスクの粒度、タスクの重み見積もり、開発速度
❏ バックログの引き受け条件、ユーザーストーリーの組み立て
❏ デイリースクラム、スプリントレビューによるリスク回避と外部レビューによる方向修正、
GitHubレビューの観点、レビュータイミング、コアタイム
❏ スプリントレトロスペクティブのKPT分析と達成条件
❏ 外部要因による開発遅れ、研究、課題、学会等
❏ 文化の違い、コミュニケーションの方法、ワークフローの違い
❏ タスクの属人化、他人にはできない分野
❏ 引き継ぎ、途中参加
人は皆、それぞれ違っている
プログラミングするとき、インデントは何文字ですか?
コードレビューの時、GitHubにどんな風にコメントを送っていますか?
チームメンバーの作業時間を理解していますか?
チームメンバーはいつでも開発状況が見れますか?