年別アーカイブ: 2014年

2014年のふりかえり

2014年のことをふりかえってみます。

コミュニティ(DevLOVE関西)や発表など

コミュニティ「DevLOVE関西」のことは40回開催した2014年のDevLOVE関西を、発表的なことは2014年の発表スライドまとめに書いています。

正しいものを正しくつくる「ギルドワークス」を立ち上げた

市谷(@papanda)ら仲間と共にギルドワークスを立ち上げました。

ギルドワークスを立ち上げたのはもちろんゴールでなく、やりたいことをもっとダイレクトにやっていくための1つの手段です。
そしてそのやりたいことはGuildWorks Blogの書いたように…

「自分が手がけているプロダクトやサービスのことを胸を張って、家族や友人に伝えることができる」エンジニアを1人でも増やしたい
仕方なく仕事をやっているエンジニア、自分が書きたくないコードを書いているエンジニアを1人でも減らしたい

…ということです。

その実現のために私は…

現場コーチとして組織の中に踏み込んで、チームを巻き込みつつ「あるべき姿」と「そこに至る道筋」を一緒に考え、示し、行動していく。

…というのをメインの武器にやっています。
#かつて(一緒に仕事をしたことはありませんでしたが)同じ組織にいた市谷といったん別々の道を歩んで後に、こんな風に一緒に歩んでいるというのは不思議です。

とてもありがたいことに今までのところクライアント様や色々な仲間に恵まれて、良い滑り出しができています。
2014年はギルドワークスのことが一番大きな変化でした。

2015年はこういうことにチャレンジしたい

ギルドワークスを通じて、自分がやりたいことでその値打ちを提供していくというのは2014年以上にやっていきます。
他のことは具体的に「これ!」と決めているわけではないですが、おそらく1年後の今頃には「2015年も色々大きなことがありました」と書いているような気がします。

というわけで、2015年もよろしくお願いします!

2014年の発表スライドまとめ

2014年に色々なコミュニティで発表したスライドのまとめです。
ギルドワークスとしては他にも色々ありますので、興味がある方はお気軽に声をかけてください。

「開発現場に伝えたい10のこと」それぞれの後日談

DevLOVE関西「開発現場に伝えたい10のこと」それぞれの後日談にて。

DevLOVE関西の電子書籍が出来上がるまでのお話でした。

成功と失敗の 狭間に横たわる2つのマネジメント

DevelopersSummit2014(デブサミ2014)にて。

このツイートから実現したことでした。会場の雰囲気も素晴らしく、憧れであったデブサミでお話できたのはとても嬉しい出来事でした。

Trelloを使ってサクサク開発してみませんか?

DevLOVE関西TrelloやBacklogを活用して仕事に追われないようにする方法にて。

Trelloは個人的にけっこう使っていたので、それらの良さをまとめてお話しました。

プロジェクトを成功させるための期待マネジメント

DevelopersSummit2014inKansai(デブサミ関西2014)にて。

2月のデブサミに続いての発表でした。
発表で伝えたかったことなどはGuildWorksBlogをご覧ください。

(LT)DevLOVE関西の現場

DevLOVE現場甲子園2014 日本シリーズ編 〜東西開発現場の集結〜のランチLTにて

改めて自分がなんのためにDevLOVE関西をやっているのをふりかえる良い機会になりました。

その他

・アジャイルジャパン神戸サテライト「コミュニティをやってきて気づいたこと」
・ミライカフェ「越境する難しさと楽しさ」

最後に

なんといっても2014年はデブサミ、デブサミ関西と2つのデブサミでお話させていただき、また両方のセッションとも多くの方に聴いていただいたのが、印象的で嬉しい出来事でした。

DevLOVE関西

40回開催した2014年のDevLOVE関西

DevLOVE関西、2014年は40回開催できました。
#2013年の話は「35回開催した2013年のDevLOVE関西」をご覧ください

参加してくれた皆さん、話し手の皆さん、会場提供していただいた皆さん、そして裏方スタッフの皆さん、ありがとうございました!

2014年も色々やりました

開発現場に伝えたい10のこと」という電子書籍の話【「開発現場に伝えたい10のこと」それぞれの後日談】から始まり、【アーキテクチャについて知ってみる】まで、いずれもDevLOVE関西のコンセプトの1つである「現場を前進させる」を目標に色々なテーマでやっていきました。
また年に1回の大きめの企画も【DevLOVE甲子園2014 西日本大会】を実施することができました。

色々なテーマでやっていることもあったせいか、毎回初参加の方がいてくれたのが嬉しかったです。

やったことのリスト

※各イベントの詳細はこちらでご覧ください。

01/14 「開発現場に伝えたい10のこと」それぞれの後日談
01/25 ファシリテーショングラフィックで議論の見える化をしよう
01/26 UXデザインのためのユーザーの価値観分析ワークショップ 〜KA法を試してみよう〜
02/01 「SCRUM BOOT CAMP THE BOOK」片手にアジャイル開発を考えてみよう!
02/08 「Sencha Touch」でHTML5を使ったモバイル向けWebアプリケーションを作ってみませんか?
02/18 TrelloやBacklogを活用して仕事に追われないようにする方法
02/21 StartupWeekendTokyo × DevLOVE関西 〜開発の現場 meets Startup〜
02/25 顧客を理解する!インタビューの基本
03/15 ぐるぐるDDD/Scrum – ドメイン駆動設計。モデリングと実装のうずまきをまわしてみよう
03/17 再演「DevLOVE関西 ~Decision~」
03/25 レガシーコードと対峙する方法を考える
03/27 勉強会勉強会 〜君がッ 参加するまで 勉強会をやめないッ!〜
03/29 プログラマ35歳定年説勉強会
04/19 自動テストの誤解とアンチパターン
04/22 技術書の海から脱出しよう!エンジニアがおすすめ本を語り合う、ビブリオバトル in DevLOVE関西
04/24 Vagrant体験入門
05/17 泥臭い受託開発を語り合う(DevLOVE関西×DevLOVE仙台コラボ企画)
05/21 継続的デリバリー(Continuous Delivery)のお話を聞いてみよう
05/29 ユーザテストLive! 見学会 in KYOTO – 「あなたは”ユーザーテスト”を見たことありますか?」
05/31 組織に新しいアイデアを広める方法(パターン)を学んでみる
06/12 テスト自動化の様々な道具を使ってみた四方山話
06/27 WebDesign workshop of the programmer, by the programmer, for the programmer #4
07/08 リモートワークを実際にやってみてどう?
07/11 Selenium 2 WebDriverハンズオン
07/15 知っておいて損はない!エンタープライズiOSアプリ導入のいろは
08/09 進め、現場のチーム開発 〜チーム開発実践入門〜 (DevLOVE関西Ver)
08/23 DevLOVE甲子園2014 西日本大会
09/08 「エッセンシャル・スクラム」読書
09/27 ワークショップをうまくやってみる方法を学ぶ
10/03 運用現場の話を聞いてみる
10/17 それぞれのリモートワークの軌跡とこれから
10/20 NoSQLの1つ「MongoDB」を知ろう
10/30 5年目、10年目の自分戦略
11/01 「CakePHPで学ぶ継続的インテグレーション」ハンズオン
11/17 エンジニアとして、英語と向き合ってみよう!
11/25 観察からはじめる「仮説の立て方・想像の仕方」
11/28 エンジニア×営業
12/02 「APIデザインの極意」読書会#1
12/19 Dockerを現場に取り入れてみよう!
12/20 アーキテクチャについて知ってみる

こうやって眺めてみると本当にいろいろやっています。
もちろん回数が多ければ良いというわけではないので、参加してもらった方の現場が少しでも前進できる内容をこれからもやっていきたいです。
2015年も色々やっていきますので、よろしくお願いします!

2015年最初のDevLOVE関西は「事業会社の現場を知ろう~クックビズ編~」です。事業会社の開発現場をテーマにしたお話ですので、興味のある方はぜひお越しください。

DevLOVE関西のソーシャルリンク

Facebookページ
Doorkeeper
Twitterアカウント

「DevLOVE現場甲子園2014 日本シリーズ編 〜東西開発現場の集結〜」に参加しました #devlove

DevLOVE現場甲子園_日本シリーズロゴ02

現場甲子園シリーズの最後となる「DevLOVE現場甲子園2014 日本シリーズ編 〜東西開発現場の集結〜」に参加してきました。

現場甲子園シリーズ

DevLOVE現場甲子園2014 東日本大会
DevLOVE甲子園2014 西日本大会
プレイバックDevLOVE現場甲子園

名言縛り

西日本組は朝のFbメッセでやり取りしながら「名言縛り」というのができていました(笑)。
名言縛り
その結果が以下です。

川畑 雄補(@ku_suke) 選手:「例外は、現場の外で発生する!」
山本 学(@yamamoto_manabu) 選手:「女性/男性問わず、子供/大人問わず、人の生活に触れ、対話することはとても良いものだ」
山口 陽平(@melleo1978) 選手:「ラジオ体操すると エンジニアの健康が守られ チームが活気付く」
染田 貴志(@tksmd) 選手:「リモートワークに悩んだらTOKIOの姿に学べ」
だいごろう(@wata_dai) 選手:「機械のためにだけでなく、人のためにコードを書け」
栗栖 義臣(@chris4403) 選手:「オオトリと言えば鳳啓助」

ランチ時間の野良LT

「DevLOVE関西の現場」というLTをしてきました。

「ブログを書いて 現場を変えるまでが DevLOVE関西」という名言(?)ぽいものも入れています。
特にこの2年間で72回やってきた中で自分が感じたことなどを話してみました。

感想

全12セッション、どれも「へぇ〜」と思うことが多く、どの話し手も最初の話からUpdateしていたのは流石と思いました。

特に印象の残ったのは「社内スタートアップによる組織の成長に伴い発生する痛みとその解決策について(Rebuild)」と再演賞を獲得した「現場のコード意識を変えるために導入したリーダブルコードとガウディの思想」でした。

前者は私自身も現場コーチとして経験していることだったので、自分のカードを増やすという意味で学びがありました。またあれだけ一次ソース当たっている行動力も参考になりました。
後者はコードを書くということへの考え方の大事さを改めて感じることができました。

また数年ぶりに元同僚と会ったり、関西からも普通に来てくれた仲間がいたり、現場コーチをしている現場の方が来てくれたりと色々嬉しいことがありました。

「ええやん」と思ったらやっていこう

 この記事はDevLOVE Advent Calendar 2014 「越境」の12月4日分の記事です。
 昨日のエントリーの書き手である@s_kicさんからのバトンを受けて書かせてもらいます。
#このアドベントカレンダーはなぜか年明け以降も続いていきそうです。「越境」や「DevLOVE」に興味がある方はぜひお気軽に申し込みください。

自己紹介

 2014年4月よりギルドワークスという会社を仲間と共に立ち上げて、スクラムやチームビルディングやファシリテーションを武器に様々なクライアント様の現場で現場コーチをやっています。

 コミュニティではDevLOVE関西をやっています。

 去年(2013年)のDevLOVE Advent Calendar 2013 「現場」では「いろいろな現場に深く関わっていく」を書いたので、良ければそちらもお読み下さい。

「越境」ってなんだろう?

 今まで自分自身で「越境しよう」とか「越境したな」と意識したことはほとんどありません。エントリのタイトルにもあるように【「ええやん」と思ったらやっていこう】という考えで、自分と自分に何らかの期待をしてくれる人達にとって「これが良い」と思うことをやっていたら、今に至っている感じです。

 改めて「越境」について考えてみるとデブサミ関西2014でお話したスライドに言いたいことはほぼ書いていました。

最近思うこと

 たまに「(yohhatuは)機会に恵まれていいよね」「自分はそんなチャンスはないし…」と聞くこともあります。
 自分はこう考えています。

1人の人間が一生で出会う機会はそれほど大差はない。
その一生という河に流れて来るいくつもの機会という実を、拾いに行くかどうか。
不安定な岩場を飛び移らないといけなかったり、河の水は冷たいかもしれない。
でも少しだけ勇気を持ってやってみれば意外と大したことがなかったりする。

その手に入れた機会という実を一口かじって捨ててしまうか、食べきって自分の経験にするか。
一口だけだと美味しくないかもしれない。けれど最後まで食べると思ってもみなかった果実(=すごい学び)が詰まっているかもしれない。

 この「機会を手に入れることができるか」「手に入れた機会からどれだけの学びを得れるか」が越境につながると思っています。

 「ちょっと怖いから」「今はまだその時期じゃない。もうちょっと後で」とかやらない理由などいくらでも出てきます。
 そういう言葉を聞く度に「それっていつなん?」って思います。人生はその「いつか」を待っているほど長くありません。
#この言葉は尊敬する人に言われたものです。

 何も考えずに飛び込もうというわけではありません。
 その考える力を「できない理由」を考えるのに使うのではなく、「どうやったらやれるか?」「もっとうまくやれる方法はないか?」と前に進むために使えば良いわけです。

最近思うこと(その2)

 もう1つ、特にギルドワークスを作ってから強く思うことです。

「越境」は自分の足でする必要がある。
誰かが決めた自分の意思が介在しないで境界を越えるのは「越境」ではないと思う。
自分で考え、決断して、境界を自分の足で越えていくことが「越境」だと。
自分の足で越えていくから、ちょっとした勇気と覚悟もできて「自分事」になってくる。

 この自分の足で歩いて行く時に1人である必要はありません。
 相談したり、背中を押してもらったり、時には言い合いができる「背中を預ける仲間」の存在も、越境する大きな力になります。

最後に

 これからも「ええやん」と思ったらやっていこうという気持ちで自分でハンドルを握って進んでいきます。
 最後は決意表明みたいになりましたが、これが私の【DevLOVE Advent Calendar 2014 「越境」】のエントリです。
 

次の方へ

 @hnishimさんです。どのような越境のお話が聞けるのか楽しみです。

デブサミ2014でお話してきました!

もう2週間も前になるのですが、【Developers Summit 2014 (デブサミ2014)】に参加してお話してきました。

デブサミ2014、講演関連資料まとめとして資料などがまとめられています。

成功と失敗の狭間に横たわる2つのマネジメント

聴きに来てくださった皆様ありがとうございました!

登壇に至った理由は1つ前のエントリ(デブサミ2014で登壇します)に書いています。

1日前までスライドができあがらずけっこう悩んでいましたし、緊張もしていました。
壇上に上がる前は「整理した考えを”自分のため”に独り言のように話す」と開き直って言い聞かせたりもしました。

内容は目新しいことはなく、自分がこれまでやってきた中で「これは大事なんじゃないかな」と思うことについて、やってみてうまくいったり、失敗したこと経験談をお話しました。

他に参加したセッション

1日目は話す前に他の方のセッションを聴くと自分のスライドを手直ししたくなるので、コミュニティブースで色々な方とお話していました。

2日目は以下のセッションに参加しました。(リンク先はSlideShare)
【14-D-1】Team GeekによるFearless Change(角征典〔ワイクル〕)
【14-D-3】越境する開発~あの日開発していたサービスの名前を僕たちはまだ知らない~(市谷聡啓〔DevLOVE〕)
【14-B-5】ピンポンゲームでスクラム体験ワークショップ(川口恭伸〔楽天〕)

角さんのパターンの話は分かりやすかったですし、市谷さんの話をDevLOVE以外で聴くというのも新鮮でした。
ピンポンゲームも終わった後に川口さんと色々ディスカッションできたので「なるほど~」と思うことがありました。

デブサミは同窓会であり、良い刺激をもらう場

デブサミは自分にとって同窓会と改めて思いました。
DevLOVEのコミュニティブースで色々な「お久しぶり!」な人とお会いできたし、(一緒に仕事はしたことないけど)元同僚の@namikawaさんとランチしたり。

そしてそれぞれ場所は違えど色々挑戦していたりして、これも良い刺激になります。

写真

DevLOVEのコミュニティブース
DevLOVEのコミュニティブースです。
@teyamaguさんの設営力(?)に感謝です。

スピーカー控室への案内
スピーカー控室への案内板。

スピーカー控室
ここがスピーカー控室です。
リハーサルの関係で1番乗りだったので誰もいないのですが、日中はここでスピーカーの皆様があちこちで話をしていたり、スライドを手直ししていたりとワイワイガヤガヤと楽しい空間になっていました。

スピーカーパス
スピーカーパスです。これは次のデブサミでも身につけてみたいです。

会場
リハーサルの時に撮った会場です。実際は聞き手の席は暗くなっているので壇上からほとんどお顔は見えなかったのですが。

コーヒースポンサー
1万円でなれるコーヒースポンサーの頂き物です。
書籍も1冊いただけますし、セッションは並ばずに優先的に1番前の電源付きの席で聴くことができるしメリットが多いと思いました。

最後に

両日ともとても楽しく、あっという間の時間でした。

特に2日目は雪の中、時間短縮したり運営の難しい判断もあったと思いますが、それを感じさせることなく楽しませてくれた、翔泳社さんを初めとするスタッフの皆様のオペレーションに感謝です。ありがとうございました!

次のデブサミでも何かお話できるように頑張っていこうと改めて思いました。

Developers Summit 2014

デブサミ2014で登壇します

2014年2月13日(木)・14日(金)に開催される【Developers Summit 2014 (デブサミ2014)】で登壇します。

きっかけはデブサミ2013でのAction

1年前のデブサミ2013の時の話です。
この時のテーマ「Action!」にちなんで「自分のアクションをつぶやきましょう!」と呼びかけがありました。
私はこんなActionをつぶやいていました。


初めてデブサミに参加したのですが、登壇者の話、コミュニティブースでの話、スピーカー控室での話、またデブサミそのものの雰囲気。全てがとてもワクワクして、楽しく、大きな得るものがありました。

その時に「今度はスピーカーとして来てみたらまた違う風景が見えるのかな?」と思い、あのActionをつぶやき、今回、公募に応募しました。
#正直、お声がかかるとは思っていなかったです。もっともっと良い話をする人がいるので。

どんなお話をするつもりか?

【13-A-5】(1日目の15:15)で「成功と失敗の狭間に横たわる2つのマネジメント」とお話をします。
#ありがたいことに満席になっています。

これまでいくつかの組織を渡り歩き、色々なチームでスクラムマスターとしてやってきました。成功したこともあれば、残念ながら失敗したこともあります。成功と失敗の狭間には「モチベーションマネジメント」「期待マネジメント」という2つの「マネジメント」があったと考えています。今回はこの2つのマネジメントについてやってきたことをお伝えしたいと思います。
特に期待マネジメントはチームに対してだけでなく、クライアントやチームの外にいる組織そのもの(より上位のマネジメント層や経営者層)にも大事だと痛感しています。アジャイルなど新しいことを始める際、始めている途中に起きる様々な摩擦や課題に対し、期待を適切にマネジメントして、時にチーム外に適切な情報の発信や交渉ができないと、それら新しいことが定着する前に途切れてしまうこともあります。これらに対し、私の考え方や工夫したことを成功、失敗事例を交えてお話します。

デブサミ運営事務局長からのMeessageに「デブサミ2014では、みなさんのAction!したStoryや、これからAction!したいStoryを、お話いただきたいと思っています。Action!をシェアすることが、受講者の皆様やプロジェクトチームのAction!を促し、結果、社会を善にする鍵になると信じて!」とあります。
それに習って自分のAction!したStoryをお話することで、少しでも自分の経験したことが聴きにきていただいた皆様にとって何か役に立てばと思っています。

他にもこんなのもあります

セッションの質量はもちろんですが、セッション以外にもいろいろなコミュニティがブースを出したりしますので、コミュニティやそこにいる人達との交流も楽しみです。

またコーヒースポンサーもオススメです。
事前申込不要で電源のある最前列でセッションを聴くことができますし、本ももらえますし、何よりスピーカー控室に入れるので、スピーカーの方とお話すこともできたりします。
#スピーカー控室の雰囲気を味わうだけでも良いと思います。

デブサミ2014にお話させてもらえる機会をいただけたことに感謝し、様々な出会いを楽しみにしています。

コツ

最初に行う3つのプラクティスと継続していくコツ

このエントリは?

このエントリは達人出版会から出版された電子書籍【開発現場に伝えたい10のこと】で私が書いた内容を許可を得て転記したものです。

2014/01/14(火)にはDevLOVE関西で書き手が集まる【「開発現場に伝えたい10のこと」それぞれの後日談】を行います。
よろしければご参加ください。

では少し長いですが、お付き合いください。

最初に行う3つのプラクティスと継続していくコツの目次

前半はチームビルディングにフォーカスを当てて、私がチームに参加した際にまず最初に行うことが多い3つのプラクティスについて書きます。後半はそれらのプラクティスを導入し、継続していく時に気をつけている点を書きます。

前半:私がチームに参加したら最初に行う3つのこと

  1. 朝会
  2. ふりかえり
  3. タスクボード

後半:変化を起こそうとした時の心構え的なこと

  1. 「やり始める」のは簡単
  2. 「やり続ける」ことの難しさ
  3. 「効果を出しながらやり続ける」には……

最後に

前半:私がチームに参加したら最初に行う3つのこと

私が新しく開発チームに入った際に最初に何をするか?と聞かれるとまずは、次の3つです。それは”朝会”、”ふりかえり”、”タスクボード”です。

いずれもチームの状況を「見える化」して透明化をします。こうすることで、チームが自分達で工夫して少しずつでもレベルアップしていく状態になることが目的の1つです。もちろんレベルアップすることでユーザー、顧客へ届けるモノ、価値を期待以上にします。

透明化が十分でないチームでは、「誰がどのタスクを持っていますか?」という小さな話から、「今回のリリースの日はいつですか?」という大きめの話のいずれでも「知らない」とか、全然違う答えをそれぞれ持ってしまいます。しかも答えが違うことを分からないまま進んでいることもあります。これではチームがうまく回りませんし、レベルアップして良い成果を出すことは難しくなります。

一方、”朝会”、”ふりかえり”、”タスクボード”がチームに馴染んでいれば、”ふりかえり”で、「これまでと比較して何がうまくできなかったのか?」「これまでより何がうまくいったのか?」を検査することができます。検査によって様々な情報を得ることで、どう適応すれば良いか分かり、アクションをしやすくなります。そして、そのアクションは”タスクボード”や”朝会”によって「見える化」されていきます。

以降はこの3つのプラクティスについて詳しく書いていきます。

朝会

参考:プロジェクトファシリテーション 実践編 朝会ガイド(リンク先はPDF)

“ちょうかい”ではなく“あさかい”と読み、アジャイルな開発手法では、デイリー・スクラムやスタンドアップ・ミーティングと呼ばれることもあります。

特徴として以下が挙げられます。

1:朝行う
2:15分以内
3:チーム全員が参加し、発言する
4:昨日やったことの確認、今日やること、困っていることを簡潔に話す(長くなりそうなら別途設ける)
5:立ったまま行う

目的の1つは、メンバーが「お互い何をやったか?やっているか?困っていることはないか?」を共有し、必要であればチームが何らかのアクションを取る状態になることです。それを毎日同じ時間に同じやり方で行うことで、チームに一定のリズムを刻むことも大事なことです。詳しいやり方は上記の参考文献に掲載されています。

以下は、私が見かけたアンチパターンと私なりの解決方法です。

1:長時間ダラダラする

Scrumではデイリースタンドアップとして「15分」と定められています。それ以外のプロセスでも「短く」というのは共通しています。長くなると集中力が途切れ、しんどくなります。それぞれの状況を短い時間の中で把握できないということ自体が課題でもあります。

また、個別の課題にこだわりすぎて時間が長くなるパターンもあります。このような場合、朝会の進行役が「その話は後で個別にやりましょうか?誰と誰とができますか?」と提案するとうまく収まることが多いです。

2:誰も聞いていない

メンバーが話している時、他の人(ひどい時にはリーダーさえも)が誰も「我関せず……」という感じで聞いていないことがあります。関心事が「自分のタスク」に向かっていて、「チームとしてこのプロジェクトをどうするか?」ということに向かっていないのが原因の1つです。

このような場合、ペアでタスクに取り組むことで、お互いの状況を把握し、チームを意識しやすくします。またインセプションデッキを使って、「プロジェクトの目標を明確にし、チームとして成功させる」大事さを伝えたりします。

時には、メンバーがリーダーに向かって「のみ」話して「報告」になっていることもあります。朝会はリーダーとメンバー間のみの進捗確認や詰問の場ではありません。これが悪い方向に進んでいくとリーダーは「指示」を出し、メンバーは「指示待ち」の姿勢になってしまいます。さらには報告しているメンバー以外は他人に感心を持たなくなり、チームでなくなっていきます。

3.:見えるものがない

それぞれのタスクの量や状況が見える化されていない中での朝会もありました。WBSがファイルサーバーの奥底に眠ったままだったり、リーダーしかメンテしないとこのようなことが発生しやすくなります。まずはその日と前日の分だけでも、見える化するところから始めます。

あるチームでは、タスクボードではなくRedmineを使っていたので、スプリントでやるチケットの一覧を印刷して貼り出し、それを見ながら朝会をしていました。余談ですが、このチームが成熟してスピードが上がっていく中で、Redmineにアクセスして、チケットを操作することがボトルネックになったこともあり、最後にはRedmineを使わなくなり、タスクボードのみ使うようになっていきました。

また別のチームでは、大きいモニタの前に集まって、Redmineのチケット一覧を表示しながら朝会をやっていました。この方法は効率は良いのですが、朝会までに最新情報に更新しておく文化がないと、朝会でRedmineの操作役が他のメンバーのタスクまでいじることになり、自分のタスクを自分でマネージメントする(自分でいじる)感覚が薄くなってしまいます。

これらのアンチパターンに陥らないように、また、良い朝会をするために私が工夫してきたことです。

1:観察する

(リーダーやスクラムマスターは)できるだけ口を挟まずに場の雰囲気やメンバーそれぞれの話し方や表情などを観察します。そうすると徐々に「AさんとBさんは息があってそうだな」、「気にかかっていることがあるのかな?」とか「体調が悪そうだな?」ということが分かることもあります。

「昨日やったこと」を意識して聞いてみるのも時々行います。もし昨日やったことが当初の予定と大きく違っていることばかりであれば、(割り込みタスクが多いなどの)何か問題を抱えているかもしれません。

2:質問の形を工夫する

「課長」や「プロジェクトリーダー」のような肩書きは、その人の発言が命令になり「自分達で考える」ことを阻害してしまう場合もあります。

よく言われていることですが「You(あなた)」でなく「(止まっている)このタスクを片付けるのに、私達がやれそうなことはあるかな?」のように「We(私達)」を使った形で話すようにすると「(話している本人も含めた)チーム全員で考える」意識を持ち続けやすくなります。

3:その場で貼る

「貼っていないですがXというタスクをします。付箋は後で貼っておきます」という話が出たら、その場でさっと書いて貼るようにします。「後でする」というのは忘れてしまいがちですし、目に見えないタスクが多くなってくるとチームの透明性を徐々に奪っていきます。そのために朝会で使うタスクボードには付箋紙とペンを用意しておくとさっと書けるのでオススメです。

ふりかえり

参考:プロジェクトファシリテーション 実践編 ふりかえりガイド – オブジェクト倶楽部(リンク先はPDF)

次にふりかえりです。特徴は以下のようなものです。

1:チーム全体が、行動可能な改善策を探し、試す勇気を得ること
2:チーム全体が、これまでの行動を思い返し、新たな気づきを得ること
3:チーム全体が、やってみてうまくいった行動を、チームに定着させること
4:チーム全体が、メンバーの多様性を受け入れ、信頼関係を築くこと

ふりかえりでは「KPT」(Keep/Problem/Try:けぷと)というフレームワークを多く使うので、主にその「KPT」のことを書きます。ふりかえりの目的は、「自分達がうまくできていること、もっとうまくできそうなことはないか?」を共有して、さらに「もっとうまくできるために何をすれば良いのか?」というアクションを共有することがその1つです。

以下はそんなふりかえりでの経験談です。

1:KeepはGoodなことから導き出してみる

慣れていないとなかなかKeepが出てこなかったりします。その場合、些細なことでも良いので「良かったこと(Good)」という観点で出してもらうようにします。その良かったことを起点にして「なぜGoodと感じたのか?」→「これからもGoodと感じることができるにはどうすれば良いだろうか?」→「それはKeep(継続できる習慣)だろうか?」という流れで出てくることもあります。

なぜそのKeepが出てきたのか分からないと、偶発的なものになってしまい次に活かせないこともあります。その場合、「それは続けることができそうか?チームの習慣になりそうか?」と話し合います。

2:Problemは「それで何が困ったのか?」を意識する

「○○ができなかった」というProblemがあった時に、「それでチームは何が困ったんだろう?」と話し合うことがあります。

できなかったことは事象ですが、それで何が困ったか?を共有していないと、それに対する効果的なアクションであるTryを出せないこともあります。話し合った結果、その○○ができなかったことではチームの誰も困っておらず、○○という行為自体が不要なことであることが分かるかもしれません。

3:Tryは「それでPはなくなるか?」を意識する

1度に全てのProblemに対処するのが難しい場合もあります。その場合、ドットシールなどで投票して、どのProblemに対処していくかを決めた上で、Tryを出していきます。

一通りTryが出た後に「これらのTryができれば、次回のふりかえりではこのProblemはなくなっているだろうか?」と話し合うことがあります。その答えがNoなら、まだ何かTryが足りないかもしれませんし、もしかしたらProblemの深掘りが足りないのかもしれません。

4:観察する

何度かふりかえりをやっていると、Aさんはテストに関するKPTが良く出るなどのように誰がどの領域に強い関心事を持っているか?など色々なことが分かってきます。意外と自身では何に強い関心事を持っているかハッキリ分かっていないことがあるので、それを認識することでチームのレベルアップに繋がることもあります。

これまでのKPTを写真に残しておき、定期的に時系列に見て、KPTの割合、それぞれの内容などを話し合うこともあります。その時に過去のTryが次のKeep、Problemのどこに行っているのかトレースしてみるのが良いです。

またタイムラインという表現方法を使って、この半年や1年などでチームやプロジェクトにどのようなイベントがあったか?またどんな感情の変化があったか?などをプロットして、そこからチームの変化や成長を実感するということもします。

タスクボード

最後はタスクボードです。
参考:川口 恭伸(@kawaguti)さんの「Kanban and Scrum

タスクボードの目的の1つは自分達がどのようなことをするのか、そして今それがどのような状態なのか?を分かるようにすることです。これには、見える化、透明性の維持、周囲へのコミットメントなどが関係しています。また付箋紙などを動かしていくので、Doneに溜まった付箋による達成感、開発のリズムというようなものを感じることもできます。

私はまずはシンプルにTodo、Doing、Doneの3レーンからスタートします。

Todoのレーンでは「Doneの定義」や「Readyであるか?(タスクを着手できるか?)」などをチームと一緒に話し合ったりします。このようなポイントを見逃してタスクをやり始めると、手戻りが発生し、貴重なリソースをムダに使ってしまいます。

DoingのレーンではWIP(work-in-progress=作業途中)の数に気をつけます。これを意識しないとすぐにマルチタスクの状態になってしまいます。マルチタスクはタスクのスイッチングコストが多くなって効率が悪くなります。これもリソースのムダになってしまいます。私はWIPは多くても3までとしていて、チームができたてだったり、メンバーのタスクマネジメントの経験が浅い場合は、1にすることもあります。

開発プロジェクト以外にも、保守プロジェクトや問合せなどがタスクとして存在しているチームの場合、このWIPの制限によって「どういう優先順を付けると顧客やチームにとって良いのか?」と真剣に考えることになります。このことで自分達の生産量が向上したり、周囲との仕事の受け渡しや頼み方などにも改善が見られることもあります。

Doneのレーンでは、Doneに付箋を移動する時に「Doneの定義」に注意します。タスクを開始するとDoneの定義が修正することも時々あります。それが共有されていないといざDoneになった時に、その際に「あれ?そうだったの?」というすれ違いが発覚し、リソースをムダに使ってしまいます。

アンチパターンとしては、タスクボードの更新が全然されないことがあります。これは、タスクボードがチームから物理的に遠かったり、普段見えていなかったりすると発生します。

また、更新がされない状態はタスクの粒度が大きすぎる時にも発生します。最初はタスクの粒度が大き過ぎ、進捗が分かりづらいという状況になります。しばらくすると(チームが工夫することによって)タスクの粒度が細かくなっていきます。すると今度は細かすぎたりして、タスクを書き出す手間がメリットを上回ってしまう感覚を持ちます。その結果として「チームにとってちょうど良い感じ」のタスクの粒度が共通認識として出来上がる……というパターンとして経験したことがあります。

タスクの粒度は、チームの成熟度などのコンテキスト次第ですが、私の感覚では見積もりの最大時間が4時間程度を1枚の付箋紙(タスク)とするのが良いと思います。だいたい1日で1枚はDoneに持っていける粒度でもあり、精神的にもリズム的にも良い状態だと考えています。

タスクボードは時間が進んでいけば、そのチーム独自のタスクボードになっていくことが多いです。Readyレーンを用意してそのタスクをTodoレーンに移動できるか検討したり、Doing以外にWillDo(やる予定)レーンを作ったりしたこともあります。またタスクの付箋紙自体も追加されたことを分かるよう印をしたり、バグを付箋の色で一目で分かるようにしたり、Small/Medium/Largeの見積もりを色で分けるようにしたこともあります。

後半:変化を起こそうとした時の心構え的なこと

後半は、前半で書いたプラクティスなど新しいこと、ちょっとした変化を持ち込もうとする際に私が心がけていることなどを書いていきます。

「やり始める」のは簡単

「最初の一歩が難しいんだよ」という声もありますが、今回前半に書いたことは、いずれも1人でもできることであり、その効果を周囲に伝えることもしやすく、比較的始めやすいことです。

タスクボードは「Myタスクボード」を作り、自分のタスクをそこでマネジメントしていくようにします。

リーダーや同僚などに「今の進捗はどんな感じ?」や「後はどんなタスクが残っているの?」などと聞かれた時に、そのMyタスクボードを見ながら、サクサクと答えていくと興味を持ってもらえることもあります。このようなことが何度かあると「チームでタスクボードをやってみよう」という流れも起きやすくなります。私もMyタスクボードを出発点として、最終的にはチーム全員のタスクボードまで成長していったこともあります。

ふりかえりも1人で始めることができます。

私は(チームのふりかえりとは別に)、自身のふりかえりとして週単位で行っています。1人だと、Tryなどに対するモチベーションを保つのが(チームでやるのに比べると)一工夫必要だったりします。私は、リーダーや同僚との雑談で「こういうことを今週は自分なりにTryしてみようと思う」と宣言したりして、アクションをするようにしています。

「やり続ける」ことの難しさ

ダイエットでも経験がある方もいるでしょうが、やり始めてすぐに効果が出るわけではない……と、頭では分かっていても、数日して何も変わらないと「これでは効果が出ないのかな?」「前の方が良いのではないか?」というような考えがムクムクと頭をもたげてきて、「続ける」モチベーションが弱くなってしまうことがあります。

それまでのやり方とあまりに違うような方法をとっている場合、「前の方が(慣れていたし)良かったんじゃないか?」という声も聞こえてくることもあります。忙しくなってくると優先順位を落としたくなるのも分かります。が、このようなプラクティスは即効性のあるものではなく、じわじわ効いてきて、気がつくとチームに変化が起きていた……ということも多くあります。

一方で、それなりに続けていると今度は「マンネリ化」という課題が出てくることもあります。「なぜそれをしているのか?」という理由が消えてしまい惰性になり、「もっとうまくやる方法があるのでは?」という考えやアクションへの意識が弱くなり、すでに実状と合わなくなっているにも関わらず、「前からやっているから」という理由だけで続けてしまっている……という状態です。

このように「効果を出しながら、やり続けていく」ことは、言い訳の天才でもある人間にとってなかなか難しいことです。

「効果を出しながらやり続ける」には……

自分達はもっとうまくできるようになるという「信念」(のようなもの)、「交渉力」そして「ちょっとした幸運」が必要だと感じています。

1:「信念」

「自分達はもっと成長していき、うまくでき、それで良い結果を出すことができる」という「信念」が必要です。

すぐに効果が出なかったり、社外の成功事例が耳に入ったりすると「やり方が間違っているのか?」と思ったりすることもあります。しかし成功事例はあくまでそのコンテキストでの話に過ぎませんし、自分達が同じ状況、同じ能力を持っていない限り同じ結果にはなりません(おそらく持っていても同じ結果にはならないでしょうが……)。

すぐに成功事例に飛びついたりせず、自分達にあったやり方、エッセンスを抽出して、また「どこがうまく行っていないのか?」を冷静に客観視していく必要があります。

自分達のコンテキストは自分達が一番分かっているはずですので、ある程度は「信じる」気持ちが必要になります。もちろん自分達のやり方に(無条件に)固執することは成長を阻害する大きな要因ですので、バランス感覚も必要です。

2:「交渉力」

従来の管理手法との違いや(形骸化した)社内ルールとの衝突など外圧が発生することもあります。その外圧に負けてしまうと、新しい取り組みが定着し、効果が出るまで続けることができなくなるかもしれません。また鶏(=チーム外)の大きな声などによって自分達のやり方が脅かされることもあります。

そのような戦いに負けないように、そもそもそういう戦いをしないで済むように”根回し”などと言われる交渉力も少しは必要になってきます。

様々なタイプの上司や組織風土があります。「やり方は問わないので、とにかく結果が出れば良い」から「やり方は問わないがプロセスも報告し、もちろん結果も」というタイプ、そして「やり方もプロセスも詳細な報告を……」という感じです。

マイクロ・マネジメントが良い結果を生むことが少ないことは知られていますが、「何か得体の知れないこと」をされるのは気持ち悪い、そして自分の管理責任を問われると感じる上司や組織風土もまだまだあります。それぞれのタイプごとの関心事などを考え、うまく伝えるたり、見せることで味方にする……少なくとも敵にならないことが大事です。

多くの場合、これら「確実な成果は約束できないけれど、今より少しうまくできるようになる可能性がある」アクションに対しNo!と頭から否定されるフィードバックはあまり返ってこないと思います。もしあるとすれば、うまく「なぜするのか?」という理由や「どこを目指そうとしているのか?」などのゴールが説明できていなかったりするかもしれません。このように話を聞く側の心理的不安を取り除くようなアクションをすることも必要かもしれません。

3:「ちょっとした幸運」

本当に入ったプロジェクトがデスマーチの場合、なかなかこれらをやり始めることすらできないかもしれません。しかし、本当のデスマーチになる前であれば、少なくともこれらをやり始めることはできます。

また(数少ない話だとは思いますが)このようなアクションを一切認めない上司や組織風土も存在するかもしれません。そういう本当に「ひどい状況」に当たらないというのも、これら続けていくために必要な「ちょっとした幸運」です。

最後に

3つのやること、そしてそれらを続けることの私なりの方法を書いてみました。もちろん3つのことは他にもあるでしょうし、続けるコツも他にもあるでしょう。ぜひ皆さんのそういうコツなどを教えて欲しいですし、話し合ってみたいです。

これらをやり始めて、続けていったとしても、世界を、組織を変えることはできないかもしれません。しかし、チームは、自分は確実に変わっていくことができます。

DevLOVE関西のような多くのコミュニティでは、このような課題をテーマとして扱うこともあります。実際にアクションして解決するのはそれぞれの現場でのことかもしれませんが、ぜひコミュニティと現場を循環していくことで、自分の課題が解決し、その解決したことが、別の現場で困っている別の誰かの課題へのヒントになるサイクルが回るようになることを願っています。

※アイキャッチ画像:http://www.flickr.com/photos/stevendepolo/3605321899/in/photostream/

「開発現場に伝えたい10のこと」を出版しました

2013年の出来事の1つとしてDevLOVE関西【開発現場に伝えたい10のこと】という電子書籍を出版し、私もその1章を書かせてもらいました。

どんな内容?

所属する組織や立場が異なる10人それぞれの経験を書き記した10本の話が詰まった内容になっています。

目次はこんな感じです(サイトより抜粋)。

出撃の前に
第1章 チームをビルドする (栗栖 義臣(id:chris4403))
第2章 アジャイルな乙女ゲーム開発のおはなし (粕谷 大輔(@daiksy))
第3章 道具に関するよしなしごと (いろふ(@irof))
第4章 大きな会社の小さなマネジメント (川畑 雄補(@ku_suke))
第5章 インセプションデッキによる期待マネジメント (市谷 聡啓(@papanda))
第6章 「どうすれば価値を生み出すか」を知るためにヌーラボで行っていること (染田 貴志(@tksmd))
第7章 ゲーム業界と私 (田口 昌宏(@masahirotaguchi))
第8章 最初に行う3つのプラクティスと継続していくコツ (中村 洋(@yohhatu))
第9章 エクストリーム開発者満足&エクストリーム顧客満足のアジャイル開発~アジャイル開発から考える、究極の「生産力」~ (株式会社アジャイルウェア 代表取締役CEO 川端光義 (@agilekawabata))
第10章 ふつうの受託開発 (川島 義隆)

「DevLOVE関西~Decision~」でもお話してくれた染田(@tksmd)さん、川畑(@ku_suke)さん、他にもirofさんなどDevLOVE関西にゆかりのある10人の皆さんです。

達人出版会さんから1コインでお買い求めできますので、お年玉の使い道にしてもらえれば幸いです。

2014年最初のDevLOVE関西

そして2014年最初のDevLOVE関西では、これをテーマにした【「開発現場に伝えたい10のこと」それぞれの後日談】を行います。
書き手の皆さんがあの話の後日談や書ききれなかった裏話など少しずつですが話す予定です。
#場所の関係もあり全員集まるというわけでには行きませんでしたが。

以下にこの本にある「はじめに」を抜粋しておきますので、よろしければお越しください。

人ひとりが経験できることには限界があります。かつてのパイロットたちも、自分ひとりでは不足してしまう経験をハンガーフライトで補ったはずです。他のパイロットの語りを聴くことで、自分の経験を拡張したわけです。

これは、私たちの生業であるソフトウェア開発でもあてはめることができるのではないでしょうか。デベロッパーひとりが経験できる開発には限界があります。現場第一線での開発を仮に30年近く続けたとしても、ひとりが投入できる時間はせいぜい300ヶ月です。人月でいえば、300人月のプロジェクトです。これは、規模としてはかなりのサイズですね。

しかし、300人月のプロジェクト1つだけを仕上げて、自身のデベロッパー人生を終えている場合ではないのです。実際には、来月から50人月、100人月程度のプロジェクトに挑む方もいらっしゃるでしょう。そう、私たちの開発現場は、それまで自分が経験したこともないような規模や知識領域、技術に挑まなければならない状況を迎えているのです。空とビットで世界は違えど、先人のパイロットたちの知恵を借りない手はありません。私たちも、現場や職場、コミュニティでハンガーフライトしましょう。

いま、皆さんの目の前にあるものは、文字になったハンガーフライトです。ここには、10人のデベロッパーたちの、さまざまな経験が詰まっています。それぞれの語り口調で、経験したことを語ってくれます。

さあ、現場に行く前に、彼らの語りに耳を傾けてみてください。あなたが、あすの現場で飛び回るためのヒントがここに、きっとあります。

(「はじめに」より)