Yasuo's Notebook

ソフトウェア開発の話題が中心の備忘録です。

エクストリームプログラミング新訳発売!

エクストリームプログラミングの新訳が出ました。角 征典さんによる翻訳です。

www.amazon.co.jp

アジャイルというと最近はスクラムの話題が中心になっていますが、私がアジャイルを知ったのは2000年ごろはXPが雑誌等にも取り上げられ一種のブームとなりました。
最初に私がアジャイル開発に取り組んだときもXPをベースにやり方を考えました。
エクストリームプログラミング(XP)は、私が初めて知ったアジャイル開発手法です。
その時点ではアジャイルという言葉はまだ広まっていなかったと記憶しています。
実際にXPを実践することができたのは、XPを知ってから数年後の2003年でした。
その後、スクラムが広がってきて、最近では、XP=技術プラクティスというような語られ方をすることが多くなってきたように思います。今回新訳のレビューに参加させていただいたことをキッカケに、改めてXPについて考える機会を得ることができました。
そこで感じたのは、XPはより自律したチームになるための考え方であるということです。
スクラムにはPO、SM、チームというロールが明確に決められています。そしてそれぞれのロールで実行可能なアクションが定められており、例えば、プロダクトバックログの優先順位はPOのみが決めることができます。
このスクラムフレームワークは、健全なチーム開発を行なうための「失敗しにくい枠組み」を提供しています。一方でXPでは、XPの価値に従ってチームが自ら原則を定めてチームの行動原理を決め、それに従って行動の内容であるプラクティスを決定します。
そこにPOやSMなどのロールという考え方はなく、チーム自身が自律して、行動原理を定めることが求められます。そういう意味でXPはスクラムより自由度が高く、一方で初学者には理解しがたい面があると感じました。
最近はもっぱらスクラムで開発することが多いですが、組織がスクラムに慣れてくるとPOや、SMなどのロールに縛られないほうが良いチーム開発ができるのは?と感じる場面もたびたびあります。そういう場合に、もう一度、XPに立ち戻ってみるのもいいかもしれないと思いました。
ちょっと乱暴ですが、今回の新訳を読んで「失敗しないスクラム」「より高みにいけるかもしれないXP」という感想を持ちました。
XP本を昔手にした人も、スクラムを実践しているけどXPはあまり知らないという人もこの機会にこの本を読んでXPに触れていただけると幸いです。

大阪で3/4にSQiPシンポジウム投稿応援フォーラムを開催します!

昨年に引き続き、3/4に大阪でソフトウェア品質シンポジウム2015(SQiPシンポジウム2015)に向けた投稿応援フォーラムを開催します。

前回のシンポジウムでは、この投稿応援フォーラムに参加したことがきっかけとなり関西から投稿をしてくださった2名の方は見事、採録されて本会議で一般発表をされました。
今回のフォーラムでは、その2名の方(赤羽根さん、石川さん)に登壇いただき、SQiPシンポジウム2014で発表された内容の再演をしていただきます。

http://www.juse.jp/sqip/symposium/2014/timetable/files/happyou_A3-4.pdf

http://www.juse.jp/sqip/symposium/2014/timetable/files/happyou_A1-4.pdf

そして、実際に私が投稿したアブストラクトを題材に、アブストラクト作成のためのポイントについて解説します。
最後はQ & Aを行い、投稿にあたっての疑問点に回答します。

「SQiPシンポジウムって何?」という皆さんもこの機会に是非参加してください!

JaSST '15 TokyoでUltimate Agile Storiesを頒布します!

1月も終わりに近づいてきましたが、今年、最初の投稿です。
今年もよろしくお願いします。
2/20(土)2/21(日)にJaSST'15 TokyoでUltimate Agile Storiesの頒布を行います。
Iteration4が中心ですが、Iteration2、3も若干頒布しますのでお求めの方は是非参加してください。
今年もテストについて興味深いセッションが数多く行なわれます。

Event
JaSSTソフトウェアテストシンポジウム-JaSST'15 Tokyo

2014年ふりかえり

毎年恒例のふりかえりをしておきます。
今年は、30代最後の年でした。この休みが明けると40代になります。
ここでは、コミュニティ活動を中心に書きますが、それだけでも多くのことがあった一年でした。

1月
・「はじめてのTeam Foundation Server」(秀和システム)をTFSUGの仲間と一緒に執筆しました。TFSUGの活動が一つの形になりました。
・検コレで知り合った石川さんにFriendlyを紹介してもらったのもこの頃でした。Friendlyはその後、早々に現場に投入して今年前半で大きな成果を上げることができ、感謝しています。
・Regional Scrum Gathering Tokyo 2014に参加しました。井芹さん、きょんさん、太田さんと2013年からオンラインで一緒にアジャイルスティングの議論をしていて、この日はOpen Jamでその続きをしました。このメンバーで議論をするのがとても楽しいのでまた、時間作って再開したいです。

3月
・今年からシンポジウム委員をしているSQiPシンポジウムの投稿応援セミナーを大阪で開催しました。大阪で初めて開催でしたがこの参加者の中から赤羽根さん、石川さんが投稿していただき、見事採録されて9月の本会議で発表していただきました。来年も投稿応援セミナーをする計画ですので、興味のある方は是非お越しください。詳細は案内します。
・SEA関西でXtextのハンズオンがあり、細合晋太郎さんの前座で事例を話しました。いつも参加者として勉強させていただいているSEA関西で初めて前で話しました。
・JaSST '14 TokyoでUltimate Agile Storiesを頒布させていただきました。

4月
XP祭り関西で「わかりやすいアジャイル開発の教科書」の著者メンバーということで前川さん、西河さんと一緒にお話ししました。Q&A形式だったので参加者の皆さんと多くのコミュニケーションができて楽しかったです。
・AUGOsaka(Atlassian Users Groiup Osaka)の記念すべき第1回の開催をしました。来年は、何度か開催できるようにします。

5月~7月
・Ultimate Agile Stories Iteration4の編集追い込みとSQiPシンポジウムの準備に追われていました。

8月
・夏のコミックマーケットでUltimate Agile Stories Iteration4を頒布しました。Iteration4のあとがきで予告していますが、来年のIteration5がUltimate Agile Storiesの最終イテレーションになります。(少なくとも定期で発行するのは最後)あと少しですがご協力お願いします!
・@kdmsnrさんにSQiPシンポジウムの併設チュートリアルにレゴスクラムをお願いした縁で大阪でレゴスクラムを開催していただけることになり、そのお手伝いをしました。

9月
・シンポジウム実行委員として、SQiPシンポジウムに参加しました。多くの方にご来場いただきありがとうございました!当日は、委員としての役割と、企画セッションのパネル「レビューとテストは使い分けるべきか?」のモデレータ、クロージングパネルのパネリストを務めました。企画セッションのパネルでは、森崎さん、湯本さん、井芹さん、岩橋さんという強力なパネリストの皆さんのお蔭で議論が盛り上がりました。クロージングでは、堀さん、足立さんに大変お世話になりました。
XP祭りでUltimate Agile Storiesの頒布をさせていただきました。
・SEA関西で倉貫さんが著書の「「納品」をなくせばうまくいく」話される会があり、ディスカッションのメンバーとしてお話しさせていただきました。

10月
Microsoft MVP for Visual Studio ALMを再受賞しました。来年もTFSUGの活動を続けていけるように頑張ります。
Agile Tour Osaka2014を開催しました。今年で5回目になりました。今回は、懸田さんにパタンランゲージについてワークショップを、@Posauneさんにテスト自動化のアンチパタンについて話していただきました。また、@haradakiroさんによるパタン探しの街歩きという企画もあり、とても気づきのある場になりました。
・ASDoQ大会2014で「アジャイル開発とドキュメンテーション」についてお話ししました。ドキュメント品質について研究されている方々とアジャイル開発におけるドキュメンテーションの考え方について共有できたのが良かったです。個人的には、清水さんから「とても良かった」とお言葉をいただき嬉しかったです。

11月
・久しぶりに大阪でTFSUG勉強会を開催しました。私と@kkamegawaさんが話ました。Visual Studio Onlineのお話は私も勉強になりました。

12月
・SQiPシンポジウムで知り合いになった荻野さんと意見交換する場を持てました。テスト自動化の話や、その他レビューやテストについて色々とお話しすることができました。

ここに書ききれないことも多くありましたが、今年も多くの人に出会って、気づきの多い一年でした。来年は、40代になるということもありまた、気持ちを新たにして活動しきますので、皆様、引き続きよろしくお願いします。

テスト効率化のための自習書シリーズの紹介

Visual Studio 日本チームブログの以下のポストで「テスト効率化のための自習シリーズ」という資料が公開されています。

MSDN Blogs

第1回は「Microsoft Test manager 2012 を使用した手動テストの作成と実行」ということで、テストマネジメントツールであるTest Managerの使い方について解説されています。とてもコンパクトにまとまっているので、「Test Managerって何?」という方には、どんなツールか把握するのにとても有用です。

Test MangerはMSDN Premium以上で利用可能な製品で、テストケースの設計やテストの実行を管理するためのツールです。OSSだとTest Link、商用だとHPのQuality Centerという製品が同じテストマネジメントツールにあたります。
TestLink プロジェクト日本語トップページ - SourceForge.JP
IT品質管理、テスト管理、Quality Center Enterprise | 日本HP

私はこの3つのツールを利用した経験がありますが、Excel等のファイルでテストケース、テスト実行結果を管理するのと比較すると、いずれのツールも以下の点で有効です。

・テストケースを複数人で共有し、共同で編集することができる。
・テストケース毎の変更履歴を残せる。
・テスト対象のソフトウェアのバージョン、テストケースのバージョン、テスト実行結果をリンクできる。
・テストケースと発生した障害をリンクできる。

これらの利点によって、どの障害がどのテストケースの実行を妨げているかというような情報を正確かつタイムリーに得ることによって、テスト実行や障害改修の優先順位を付けることができます。
もし、テスト管理ツールを使ったことがなければトライしてみることをお勧めします。

Test Managerはこれらのツールの中で、ユーザビリティの高さと、機能の充実のバランスが良いという感想を持っています。HPのQuality Centerは、非常にしっかりとしたツールで、カスタマイズ性も高く、組織のテストプロセスをツール上に実装するための、仕組みが備わっています。反面、初めての人が気軽に使うには、敷居が高いと感じるかもしれません。
Test Managerは、初めての人でも今回紹介している自習書で30分程度触ってみればとりあえず使ってみることができます。反面、Quality Centerのような豊富なカスタマイズ性は無いので、自組織に合わせた形で使いたいという場合は、Test Managerは不向きだと考えています。
有償ツールであるTest ManagerやQuality Centerには、テストケース、テスト実行結果の管理だけではなく、テスト実行時のエビデンスの自動収集という非常に便利な機能があります。現場によっては、このエビデンス収集に大変な時間を費やしているので、ツールの価格は安くないですが、十分に費用対効果を得ることができます。
特に、MSDN Premium以上を持たれている方で、まだTest Managerを利用したことがない方は、もったいないので是非活用してください。







TFSUGを11/20に久しぶりに大阪で開催します!

大阪で久しぶりのTFSUG勉強会を開催します。
今回は「Visual Studio Onlineを使ってみよう!」というテーマです。
Visual Studio Onlineは、Team Foundation Serverの機能をクラウドサービスとして提供しており、課題管理、バージョン管理、ビルド管理が連携し、Visual Studioからシームレスに利用できる環境を非常に手軽に利用することができます。今回の勉強会では、まずVSOが前提にしているアジャイル開発の事例として、私のところで1〜2年目のメンバー中心に行なっている開発の事例を紹介します。
その後、@kkamegawaさんが私のセッションの中で実践されているアジャイルプラクティスを取り上げて、「VSOでは、ここでこんな機能を使えます」という具合にデモを交えて紹介をしていただく予定です。他のツールを使っている方にも参考になると思いますので、是非、参加をお願いします。



11月20日 第23回 #TFSUG Visual Studio Onlineを使ってみよう! (大阪府)

Microsoft MVP for Visual Studio ALMを再受賞しました

10/1付けでMicrosoft MVP for Visual Studio ALMを昨年に続いて受賞しました。
昨年1年では、TECHNICAL MASTER はじめてのTeam Foundation Server|書籍情報|秀和システムの執筆に参加させていただくなどしました。
今年1年は、ALMに関する勉強会など何か関西で始めたいと思いますのでよろしくお願いします!