2014-04-25
名古屋アジャイル勉強会
山本 博之
アジャイルの原則で、
アジャイル思考を身につけよう
2/27
はじめに
● 本資料は公開しますので、内容をメモする必要は
ありません。ワークショップ内容に集中いただけれ
ば幸いです
● ワークとしてたくさんお話ししていただきたいと
思っていますが、話したくないこと・話せないことを
無理にお話いただくことはありません
3/27
自己紹介
● 山本 博之(やまもと ひろゆき)
● 40代ソフトウェアエンジニア(設計・実装・テスト)
● サーバー管理ソフトウェアの開発をしています
● 最近あった楽しかったこと
– 先日、山崎あおい(というシンガーソングライター)のライブに
行ってきました。楽しかった!
● 重視している価値観や考え方
– 誰にでも、どんなことにも、相応の理由がある
– WinWinを考える
– 迷ったらつぶあん!
4/27
アジェンダ
● アジャイルとは
● ワーク:自己紹介
● アジャイルの価値
● アジャイルの12の原則
● ワーク:自分の経験にあてはめる
● ワーク:アジャイル思考を考える
● まとめ
5/27
「アジャイル」とは
● ある価値観や原則に沿った
– ソフトウェア開発
– システム開発や運用
– ビジネス開拓や継続
– 行為一般
● ある価値観や原則に沿っているさま
– 「アジャイルな(なにか)」
● 特定の具体的な開発手法ではない
6/27
アジャイルなソフトウェア開発手法
● XP(eXtreme Programming)
● SCRUM
● Leanソフトウェア開発
● KANBAN
7/27
アジャイルななにか
● プロジェクトファシリテーション
– アジャイルなチーム運営
● リーンスタートアップ
– アジャイルな起業、ビジネス企画の実現
● DevOps
– アジャイルなシステムライフサイクル管理
8/27
ワーク:自己紹介
● A3用紙に以下の項目を書き出してください
– お名前(本名でなくて構いません)
– お仕事(言える範囲で構いません)
– 最近あった楽しかったことは?
– 生活や仕事で重視している価値観や考え方は?
● 書いた紙を用いて、自己紹介してください
3分+ひとり1分
9/27
アジャイルの価値
● 価値とは
– 何を考え何を行うかを判断するのに用いる大まかな基
準
● アジャイルマニフェスト
– よりよいソフトウェア開発を志す人たちが
– それぞれの実践や手助けの経験の中から
– お互いに共通すると認めた
– 4つの価値
10/27
アジャイルマニフェスト
● プロセスやツールよりも個人と対話を
● 包括的なドキュメントよりも動くソフトウェアを
● 契約交渉よりも顧客との協調を
● 計画に従うことよりも変化への対応を
● ←左記のことがらに価値があることを認めながらも
● 右記→のことがらにより価値を置く
11/27
私はこう思うんです...
● 人が人に価値を届ける最良の方法を求めている
● より直接的であることが好ましいと考えている
● より現実的であることが好ましいと考えている
● 人の感性と能力を信頼している
12/27
ここまでどうですか?
● 「表明じゃんけん」で確認します
– 「よく分かった。問題なし」パー
– 「いまいちだが、進んでよし」チョキ
– 「ぜんぜん分からない。どういうこと」グー
● せーの、で、どれかを、出してください
13/27
アジャイルの12の原則
● アジャイルマニフェストの背後にあるもの
● 価値とプラクティス(行動や習慣)を結びつける指
針
14/27
アジャイルの12の原則(1/3)
● 顧客満足を最優先し、 価値のあるソフトウェアを早く継続
的に提供します
● 要求の変更はたとえ開発の後期であっても歓迎します
– 変化を味方につけることによって、お客様の競争力を引き上げ
ます
● 動くソフトウェアを、2-3週間から2-3ヶ月という できるだ
け短い時間間隔でリリースします
● ビジネス側の人と開発者は、プロジェクトを通して 日々一
緒に働かなければなりません
15/27
アジャイルの12の原則(2/3)
● 意欲に満ちた人々を集めてプロジェクトを構成します
– 環境と支援を与え仕事が無事終わるまで彼らを信頼しま
す
● 情報を伝えるもっとも効率的で効果的な方法は フェイス・
トゥ・フェイスで話をすることです
● 動くソフトウェアこそが進捗の最も重要な尺度です
● アジャイル・プロセスは持続可能な開発を促進します
– 一定のペースを継続的に維持できるようにしなければなり
ません
16/27
アジャイルの12の原則(3/3)
● 技術的卓越性と優れた設計に対する 不断の注意
が機敏さを高めます
● シンプルさ(ムダなく作れる量を最大限にすること)
が本質です
● 最良のアーキテクチャ・要求・設計は、 自己組織的
なチームから生み出されます
● チームがもっと効率を高めることができるかを定期
的に振り返り、 それに基づいて自分たちのやり方を
最適に調整します
17/27
ワーク:原則の背景と目的を考えよう
● グループで話し合ってみましょう
● 12の原則を眺めてみて感じたことは?
– どのような背景があるでしょうか?
– どのような目的があるでしょうか?
18/27
ここまでどうですか?
● 「表明じゃんけん」で確認します
– 「よく分かった。問題なし」パー
– 「いまいちだが、進んでよし」チョキ
– 「ぜんぜん分からない。どういうこと」グー
● せーの、で、どれかを、出してください
19/27
ワーク:あなたの体験にあてはめよう
● 生活/仕事でのできごと・行動から、
● 12の原則のいずれかにあてはまる(即している/反
している)エピソードを挙げてください
● そのエピソードは
– どの原則にあてはまるものですか?
– Keep(続けたい)ですか?それはどうして?
– Problem(問題あり)ですか?どんな点が?
– Try(改善案)はありますか?どんな案ですか?
● 紙に書き出してください
5分
20/27
なにかあれば
1台のPCで一緒に作業をします
フェイス・トゥ・フェイス
KeepKeepKeep
Problem
Try
同じものを見ながら話が
できて間違いがない
メールとか文章にする手
間がない
その時やっていたことを
中断しないで、でもなる
べくそのときすぐやりたい
けど、案外難しい
ペアプロ、ペアテスティン
グ、ペアドキュメント書き
と、適用範囲を広げてい
きたい
誰とでも、そうできるよう
にしたい(今のところやり
やすい人とだけ)
21/27
ワーク:あなたの体験にあてはめよう
● グループで共有しましょう
● ひとりずつエピソードと分析を発表してください
● 他の人は発表内容について、質問したり、コメント
を述べてください
● 後で、エピソードをひとつ、発表していただきます
ひとり2分
22/27
アジャイル思考
● ソフトウェア開発に限定されない
● 価値と原則を踏まえた考え方
● 例えば
– 失敗や問題を学習機会と同一視する態度
– どんなことでもいずれは向上できる,私たちの能力は
固定されたものではなく,努力すれば発達できる,とい
う信念
(Agile2011 Linda Rising
http://www.infoq.com/jp/news/2011/05/agile-2011-keynote-speakers)
23/27
ワーク:アジャイル思考を考える
● グループで話し合ってみましょう
– どの価値、どの原則が気になりましたか?
– どんな考え方が「アジャイルだ」と言えるでしょう?
– その考え方はなにをもたらしてくれますか?
● 後で、あらましを発表していただきます
10分
24/27
全体で共有しましょう
● アジャイルの原則をあてはめたエピソードをひとつ
選んで発表してください
● グループで話しあったアジャイル思考について教
えて下さい
10分
25/27
まとめ
● アジャイルは、価値観や考え方、それに沿った振る
舞い
● アジャイルには4つの価値がある
● アジャイルであるための12の原則がある
● それらをふまえたアジャイルな思考で、生活や仕事
の価値を高めよう
26/27
これで終わりですがどうですか?
● 「表明じゃんけん」で確認します
– 「よく分かった。問題なし」パー
– 「いまいちだが、まあよしとしよう」チョキ
– 「ぜんぜん分からない。どういうこと」グー
● せーの、で、どれかを、出してください
27/27
参考資料
● アジャイルソフトウェア開発宣言
– http://agilemanifesto.org/iso/ja/
● アジャイル宣言の背後にある原則
– http://agilemanifesto.org/iso/ja/principles.html
● XPエクストリームプログラミング入門 第2版

アジャイルの原則で、アジャイル思考を身につけよう - 名古屋アジャイル勉強会#62 2014/04/25