Coderetreat in Japan #01 presented by MTI Ltd. を開催しました。

Coderetreat in Japan #01 presented by MTI Ltd. - Coderetreat
Coderetreatを開催します。 - Change The Worlds
昨日(7/3)、Coderetreat in Japan #01 presented by MTI Ltd. を開催しました。

参加された方々は Coderetreat が、何故プログラマスキルアップ、マインドカイゼンに効果があるのか、まざまざと実感されたかと思います。

そして、何故こういった活動を海外でされているのかも、ご理解していただけたのではないでしょうか。参加された方々に強く響いたのか、数多くのフィードバックを頂きました。それは『たった1日で多くのことに気付けた』、『制約が実は制約ではないことが分かるのではなく、理解できた』、『難しいかもしれないが、自分たちだけではなく、もっと多くの人たちにこの経験をしてもらいたい』といった参加された方が満足したという声、そして、この経験をもっと多くの人に広めて欲しいという声等、様々なものです。嬉しくもあり、また同時にカイゼンできる部分でもあるだけに私自身、非常に満足と次へと続けていくという想いを新たにした次第です。以下に自分がしたやり方について簡単に書いておきます。他の方の参考になれば、幸いです。

やり方

Coderetreat ファシリテーターガイド - haradakiro's blog
上記、[twitter:@haradakiro]さんが和訳してくれた Coderetreat ファシリテーターガイドを参考にしました。このファシリテーターガイドは非常に良いものなのですが、何度か Coderetreat に参加して思うところがあったので、私は以下を追加しています。

  • 45分以内に完成させることが目的ではないことを伝える

これは何度か Coderetreat 参加して、「45分以内に完成させるには○○/××しなければならない」という参加者が思い込んでしまうルールをファシリテーションで壊すことが非常に難しいと感じていたためです。
優秀なファシリテーターなら壊すことができると思うのですが、今回そこまでできないという予想の元、上記の通り、参加者に伝えています。
他の部分は全てファシリテーションの範疇の行動を取りました。例えば、制約について「制約のせいでうまくいかない!」「制約があると完成はムリ」といった声が出た際は『制約があった時となかった時ではどちらの方がソースコードは多いですか?』『制約があった時となかった時ではどちらの方がソースコードは分かり易かったですか?読み易かったですか?』といった問いかけで、参加者に気付きの切欠をうまく与えていたと思います。

開催して思うこと

自分以外にサポートしてくれた方々がいたのですが、その方々からは「普段、悪い点やカイゼンしないといけない点を全て指摘して教えていたので、“教えない”ファシリテーターはムズカしい」という声がありました。事前に上記ファシリテートガイドや個人的に作ったファシリテートするとはどういったことかの簡単なガイドを作って展開していたのですが、まだまだ足りなかった様です。サポートしてくれる方の底上げ(練習)も必要だと感じました。
また、今回の参加者は経験年数が少ない方だけにしていたのですが、「経験年数が少ないものだけのペアプログラミングで効果はでるのか?」「ベテランと一緒にさせる必要があるのではないか?」といった指摘を周囲の方から受けていました。指摘に対しては効果がある理由を海外の資料や言葉で説明し、今回の開催にこぎ着けましたが、そういった指摘をされた方々に実際にイベントを見学してもらうことで、実情を知り、非常に満足されていたことに非常に驚きました。百聞は一見に如かずと申しますが、言葉や資料だけではなく、実際にその場を見てもらうということがここまで大きな力を持っていることをあらためて実感しました。

最後に

今後も、継続して Coderetreat を開催したいと考えておりますので、引き続きスポンサーを募集しております。Coderetreat に興味をお持ちになられた方はスポンサー(2万)について、ご検討していただけると助かります。

Issue Extensions Plugin 0.1.0 Released.

Issue Extensions Plugin 0.1.0 をリリースしました。
Redmine 1.4.0への対応をしています。
http://www.r-labs.org/versions/201

Download

https://bitbucket.org/changeworld/redmine_issue_extensions/downloads

Changes

Support #917: for Redmine1.3 (IssueRelation)
Feature #1074: Compatible with Redmine 1.4.0

Comment

Redmine 2.0.X系が出ているのに対して、Redmine 1.4.0への対応ですが、対応完了しましたので、リリース致します。

Redmine 1.4.x系でのPlugin動作確認状況

  • Joel Test:対応完了
  • Free Mind:動作OK
  • Good Job:動作OK
  • Change More:Redmine 1.4.x系ではデフォルトのチケット更新画面で題名・説明が編集できるようになったので、Pluginの存在価値がなくなった。
  • Issue Extensions:未確認

Joel Test Plugin 0.1.0 Released.

Joel Test Plugin 0.1.0 をリリースしました。
Redmine 1.4.0への対応をしています。
http://www.r-labs.org/versions/199

Download

https://bitbucket.org/changeworld/redmine_joel_test/downloads

Changes

Feature #1070: Compatible with Redmine 1.4.0

Comment

Redmine 2.0.X系が出ているのに対して、Redmine 1.4.0への対応ですが、対応完了しましたので、リリース致します。

Mac OS X(Lion)にmercurialをインストール

前提:Homebrewがインストールされていること。

1. pythonをインストール


$ brew install python
==> Installing python dependency: pkg-config
==> Downloading http://pkgconfig.freedesktop.org/releases/pkg-config-0.25.tar.gz
######################################################################## 100.0%
==> ./configure --disable-debug --prefix=/usr/local/Cellar/pkg-config/0.25 --with-pc-path=/usr/local/lib/pkgconfig:/usr/local/share/pkgconfig:/usr/lib/pkgconfig:/usr/X11/li
==> make
==> make check
==> make install
/usr/local/Cellar/pkg-config/0.25: 9 files, 228K, built in 28 seconds
==> Installing python dependency: sqlite
==> Downloading http://www.sqlite.org/sqlite-autoconf-3071201.tar.gz
######################################################################## 100.0%
==> ./configure --prefix=/usr/local/Cellar/sqlite/3.7.12.1 --enable-dynamic-extensions
==> make install
/usr/local/Cellar/sqlite/3.7.12.1: 9 files, 1.9M, built in 42 seconds
==> Installing python dependency: gdbm
==> Downloading http://ftpmirror.gnu.org/gdbm/gdbm-1.10.tar.gz
######################################################################## 100.0%
==> ./configure --prefix=/usr/local/Cellar/gdbm/1.10 --mandir=/usr/local/Cellar/gdbm/1.10/share/man --infodir=/usr/local/Cellar/gdbm/1.10/share/info
==> make install
/usr/local/Cellar/gdbm/1.10: 10 files, 224K, built in 12 seconds
==> Installing python
==> Downloading http://www.python.org/ftp/python/2.7.3/Python-2.7.3.tar.bz2
######################################################################## 100.0%
==> ./configure --prefix=/usr/local/Cellar/python/2.7.3 --enable-shared
==> make
==> make install
==> Downloading http://pypi.python.org/packages/source/d/distribute/distribute-0.6.27.tar.gz
######################################################################## 100.0%
==> /usr/local/Cellar/python/2.7.3/bin/python setup.py install
==> Downloading http://pypi.python.org/packages/source/p/pip/pip-1.1.tar.gz
######################################################################## 100.0%
==> /usr/local/Cellar/python/2.7.3/bin/python setup.py install
==> Caveats
A "distutils.cfg" has been written to:
/usr/local/Cellar/python/2.7.3/lib/python2.7/distutils
specifing the install-scripts folder as:
/usr/local/share/python

If you install Python packages via "pip install x" or "python setup.py install"
(or the outdated easy_install), any provided scripts will go into the
install-scripts folder above, so you may want to add it to your PATH.

Distribute has been installed. To update distribute itself outside of Homebrew:
/usr/local/share/python/pip install --upgrade distribute

See: https://github.com/mxcl/homebrew/wiki/Homebrew-and-Python
==> Summary
/usr/local/Cellar/python/2.7.3: 4810 files, 81M, built in 25.3 minutes

2. mercurialをインストール


$ brew install mercurial
==> Downloading http://mercurial.selenic.com/release/mercurial-2.2.2.tar.gz
######################################################################## 100.0%
==> make PREFIX=/usr/local/Cellar/mercurial/2.2.2 build
==> make PREFIX=/usr/local/Cellar/mercurial/2.2.2 install-bin
/usr/local/Cellar/mercurial/2.2.2: 501 files, 6.7M, built in 15 seconds

3. インストールしたmercurialのversionの確認


$ hg version
Mercurial Distributed SCM (version 2.2.2)
(see http://mercurial.selenic.com for more information)

Copyright (C) 2005-2012 Matt Mackall and others
This is free software; see the source for copying conditions. There is NO
warranty; not even for MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.