アンケートご協力のお願いgihyo.jpでは,2010年度に向けて豪華プレゼントが当たる読者属性アンケートを実施しております。ご協力ください。

gihyo.jp » DEVELOPER STAGE » 連載 » アジャイル開発者の習慣-acts_as_agile » 第2回 仕組みを育てる

アジャイル開発者の習慣-acts_as_agile

第2回 仕組みを育てる

すばらしい製品というのは,単に良い習慣の副産物でしかありません。

『Ship It!』(注1

注1)
『Ship It! ― ソフトウェアプロジェクト成功のための達人式ガイドブック』(Jared Richardson/William Gwaltney Jr.(著),でびあんぐる(訳),オーム社)

はじめに

本連載では「アジャイルに開発する人達(アジャイル開発者)が開発するからアジャイル開発である」と考え,アジャイル開発者になるために必要なスキルを磨くための習慣を紹介しています(図1)。

図1 アジャイル開発者の習慣

習慣の構成要素
  • マインドセット(心構え)
  • プラクティス(実践)
  • 継続
本連載で紹介した習慣
  • 習慣#0: フィードバックを重視する

前回紹介した習慣は,習慣を身につけるための習慣(メタ習慣),「フィードバックを重視する」でした。

第2回である今回は,最初の具体的な習慣として「仕組みを育てる」習慣を紹介します。そのために,アジャイル開発者にとっての「仕組み」とは何か,なぜ重要なのかを説明――する前に,先日体験した印象深い経験について語らせてください。

RubyKaigi2007のDave Thomasとアジャイル

6月9,10日に日本Ruby会議2007(RubyKaigi2007)が開催されました(と書くと他人事のようですが,私は実行委員でした)。会期の最後に行われたDave Thomas(編注)による基調講演は,氏のRubyへの愛と,爆発的拡大を始めたRubyコミュニティのこれからのあり方について真摯に語る,粋で素敵な深く心に響く講演でした(写真1注2))。

写真1 RubyKaigiでRubyへの愛にあふれる講演をするDave Thomas(写真:島田浩二)

画像 写真1 RubyKaigiでRubyへの愛にあふれる講演をするDave Thomas(写真:島田浩二)

いちRuby好きとして行動しつつもRubyプログラマとしてRubyコミュニティに貢献できていない私は,氏の講演に大いに勇気づけられ,当日は感極まって思わず泣いてしまいました。

Dave ThomasはRubyの海外での認知のきっかけをつくった立役者であるだけでなく,『達人プログラマー』(注3)の共著者であり,アジャイルソフトウェア開発宣言(アジャイルマニフェスト)の署名メンバーでもあります。

“Be flexible and agile”

Dave Thomasによる基調講演は,私の個人的な感慨とは別に,本連載としても興味深い内容がありました。それはほかならぬ氏による「アジャイル」という言葉の使い方についてです。

講演でDave Thomasは,新しくRubyにやってくる人々にRubyコミュニティが伝えるべき価値の一つとして「柔軟かつアジャイルに」ということを挙げました。また,講演後の質疑応答でも「Rubyコミュニティはアジャイルだ」という発言をしていました。

アジャイル=適応性+持続可能性

Rubyの開発コミュニティは,たとえば計画ゲームやテストファーストといったアジャイル開発のプラクティスを熱心に実践しているわけでもなければ,自分たちが「アジャイルである」と標榜しているわけでもありません(注4)。

にもかかわらず,Dave ThomasはRubyコミュニティを「アジャイル」だと言いました。氏がこのとき「アジャイル」という言葉に込めた意味は「状況の変化に迅速に適応しながら開発を持続させていくこと」だったと私は理解しています。

アジャイルは単純な納期の早さではない

私は最近,Ruby on Railsを採用するプロジェクトについての相談を受けることが多くなりました。その際,先方から「スケジュールが短期なのでアジャイルに開発したい」と言われることが少なからずあります。

残念ながら,アジャイル開発が実現するものは,開発するソフトウェアのライフサイクル全体を通じた変化への適応性と開発の持続可能性であって,単純な納期の早さではありません

アジャイル開発の「俊敏さ」

よくあるアジャイル開発の説明は「アジャイルとは『俊敏な』という意味である」という記述から始まるものです。ここでの俊敏さとは,従来型の開発――事前に策定した包括的で綿密な計画を絶対視する開発――と比較しての,ソフトウェアのライフサイクル全体を通じての相対的な開発速度の速さです(注5)。

例えるなら,アジャイル開発の速さはマラソン走者の速さであって,短距離走者の速さではありません。「10分でブログアプリケーションを構築できる」といった開発速度の速さも,短距離走の速さです。

編注)
Dave Thomasさんと小飼弾さんの対談が,連載コラム「小飼弾のAlpha Geekに逢いたい♥」に掲載されています。
注2)
講演の内容は,zundaさんによるRubyKaigi公式サイトの速報ログに詳しいです。
注3)
『達人プログラマー ― システム開発の職人から名匠への道』(Andrew Hunt/David Thomas(著),村上 雅章(訳),ピアソン・エデュケーション)
注4)
念のため補足しておくと,Ruby開発コミュニティはテストケースを大事にしています。ただ,典型的なアジャイル開発プロジェクトのようにはテストをソフトウェア設計の中心に据えているわけではない,という意味です。
注5)
こうした補足説明が必要になるということは,「アジャイル」という言葉は実はあまりよい名前ではないのかもしれません

著者プロフィール

角谷信太郎(かくたにしんたろう)

(株)永和システムマネジメント,サービスプロバイディング事業部所属プログラマ。「『楽しさ』がシステム開発の生産性を左右する」と信じてRubyによるアジャイル開発を現場で実践するテスト駆動開発者。目標は達人プログラマ。好きな言語はRuby。好きなメソッドはextend。著書に『アジャイルな見積りと計画づくり』(共同翻訳),『JavaからRubyへ』(翻訳),『アジャイルプラクティス』(共同監訳),『インターフェイス指向設計』(監訳)。

URLhttp://kakutani.com/

著書

  • アジャイルな見積りと計画づくり ~価値あるソフトウェアを育てる概念と技法~

    アジャイルな見積りと計画づくり ~価値あるソフトウェアを育てる概念と技法~(毎日コミュニケーションズ)

  • JavaからRubyへ — マネージャのための実践移行ガイド

    JavaからRubyへ — マネージャのための実践移行ガイド(オライリー・ジャパン)

  • アジャイルプラクティス 達人プログラマに学ぶ現場開発者の習慣

    アジャイルプラクティス 達人プログラマに学ぶ現場開発者の習慣(オーム社)

  • インターフェイス指向設計

    インターフェイス指向設計(オライリー・ジャパン)

コメント

コメントの記入

パスサポ

多数の情報処理技術者試験対策書籍の発行実績を誇る技術評論社がお届けする,資格試験合格サイト「めざせ! 情報処理試験 パスサポ」が開設されました。

ピックアップ

サクセスストーリーに続く,快適サーバー運用管理のヒント!

データの増大,煩雑な管理,システムダウン,セキュリティなど,迫りくる課題からシステム管理者の負担を軽くするポイントを解説します。

gihyo.jp インフラエンジニア情報局

ネットワークやITにかかわるあらゆる業種で必要とされるインフラエンジニアに向けた技術情報や心構え,その魅力について多角的に紹介。

テストエンジニア ステーション

いま,ITに関わるあらゆる開発業務で注目されつつあるテスト系エンジニアをターゲットにしたコンテンツサイトを展開します。

一行クイックアンケート

gihyo.jpで取り上げてほしいネタは?

※検索はページ右上の検索ボックスをご利用ください。

その他の連載

読むウェブ ~本とインタラクション

ディスプレイで読む活字とそのインタラクション(interaction:相互作用)について,最新Webを紹介しながら読み解いていく。

いま,見ておきたいウェブサイト

この連載では,国内外の最新のウェブサイトを隔週更新で取り上げ,これら最新サイトの特徴や素晴らしい部分を,さまざまな角度から解説していきます。

Windows phoneアプリケーション開発入門

Windows Marcketplace for Mobileがサービス開始され,作成したアプリケーションを個人でも世界をターゲットに公開できる環境が整ってきました。これを機にWindows phoneアプリケーションの開発をしてみませんか?

ここは知っておくべき!Windows Server 2008技術TIPS

5年ぶりのサーバOSとなったWindows Server 2008が出荷されて早2年。2009年にはR2が出荷され,再び注目を集めています。発売前から実施したトレーニングによって感じた,インフラエンジニアの方々に知っておいていただきたい機能を中心にご紹介します。

キーパーソンが見るWeb業界

本連載はWeb Site Expert/gihyo.jpとの連動企画です。阿部淳也, 長谷川敦士, 森田雄のお三方による,Web業界をテーマにした座談会です。

きたみりゅうじの聞かせて珍プレー

ソフトウェア開発の現場で体験したトホホな失敗,思わずうなる珍プレーをきたみりゅうじ氏が四コママンガで紹介。みなさんからの投稿もお待ちしてます!

ActionScript 3.0で始めるオブジェクト指向スクリプティング

野中文雄氏が,簡単なスクリプトは書いたことがあるという初級者を対象に,ActionScript 3.0の基本からクラス定義までを解説します。

まだ間に合う「ITパスポート」受験対策 原山先生の短期合格塾

この連載では,4月18日のITパスポート試験の受験に向けて,短い期間で効率良く受験対策を行う方法や,確実に得点するための裏ワザなどを伝授していきます。

連載一覧

gihyo.jp

  • DEVELOPER STAGE
  • ADMINISTRATOR STAGE
  • WEB+DESIGN STAGE
  • LIFESTYLE STAGE
  • SCIENCE STAGE
  • NEWS & REPORT

書籍案内

  • 新刊書籍
  • 書籍ジャンル一覧
  • 書籍シリーズ一覧
  • 新刊ピックアップ
  • ロングセラー
  • 電脳会議

定期刊行物一覧

  • Software Design
  • WEB+DB PRESS
  • Web Site Expert
  • 組込みプレス