InfoQ

InfoQ

エディタ毎の記事の表示

全ての 角谷 信太郎 - (株)永和システムマネジメントに関するすべてのコンテンツ


角谷 信太郎 - (株)永和システムマネジメントが書いた最新の記事

TDDを根づかせる:導入の問題と解決策

トピック
XP,
コラボレーション,
アジャイル技術,
チームワーク,
方法論,
Pair Programming,
TDD,
Agile,
プログラミング,
テスト

大きな組織のチームでは、TDDの採用に未だに苦戦している。この記事では、Mark Levison氏が、チームを調査した時に発見した問題と、TDDを組織に紹介するための戦略とを共有する。

角谷 信太郎 - (株)永和システムマネジメントが書いたNews

Cucumberによるストーリー駆動開発の手法

トピック
Ruby,
コラボレーション,
Java,
動的言語,
言語,
ソフトウェアテスト,
アジャイル技術,
チームワーク,
プログラミング,
Agile,
テスト,
RSpec

ビヘイビア(振舞)駆動開発(BDD:Behaviour Driven Development)の盛り上がりは看過できない。BDDは、テスト駆動開発(TDD:テスト駆動開発)の課題に応えるかたちでDan Northが2003年に提唱した手法だ。BDDはソフトウェアプロジェクトに関わる様々な人や組織の間を巻き込み、お互いが協調していくことを促進する。そこにはたとえば、開発者、品質保証担当、技術に詳しくない業務分析担当者などが含まれている。

「古典派」TDD 対 「モック派」TDD、これは本当の対立軸だろうか?

トピック
ユニットテスト,
ソフトウェアテスト,
jMock,
TDD,
Mocks,
Agile,
テスト

先日のTest-Driven Development(テスト駆動開発)Yahoo groupsでの議論で関心を集めたのは、TDDに対するいわゆる「古典派」のアプローチと「モック派」のアプローチとのつながりについてだ。

MerbはRails 3.0にマージされる

トピック
Ruby on Rails,
Ruby,
動的言語,
言語,
パフォーマンス&スケーラビリティ,
プログラミング,
Merb,
Rails,
Railsプラグイン

Ruby の Web フレームワーク界の大ニュースだ。Merb と Rails がマージされる。Merb の作成者である Ezra Zygmuntowicz は本件をこう説明している。

RubyConf'08のビデオから: Ruby VMの内部構造について - YARV、Rubinius、MagLev

トピック
JRuby,
Ruby,
ランタイム,
IronRuby,
Java,
動的言語,
言語,
.NET,
コンパイラ,
Ruby1.9,
プログラミング,
パフォーマンス&スケーラビリティ,
RubySpec,
Rubinius,
テクノロジー,
RubyConf,
MagLev

RubyConf '08では、Ruby VMについての講演が数多くおこなわれた。その内容は実装技術の詳細に踏み込んだものから実装のデモ、Rubyのパフォーマンスの概要まで多岐にわたるものだった。

GitHub - RailsベースのGitリポジトリホスティングサービス

トピック
Ruby on Rails,
Ruby,
Subversion,
コラボレーション,
動的言語,
バージョン管理,
言語,
オープンソース,
チームワーク,
プログラミング,
テクノロジー,
Agile,
Rails

Gitは分散バージョン管理システムである。元々GitはLinux TorvaldsがLinuxカーネルのソースコードを管理するために書かれたものだが、Linux以外のプロジェクトでも採用されている。Ruby界隈ではRubiniusやMerbでの利用が知られており、CapistranoやVlad the DeployerといったデプロイツールもGitに対応している。

Ruby 1.9の新しいスナップショットと、Ruby 1.8.7のリリース計画

トピック
Ruby,
動的言語,
スクリプティング,
言語,
プログラミング,
Open Source Project Releases,
RubyGems

2007年12月25日の Ruby 1.9.0のリリースから2ヶ月を経過して、新しい スナップショットがリリースされた。Ruby 1.9.0-1だ。このスナップショットは ftp://ftp.ruby-lang.org/pub/ruby/1.9/ から入手できる。

Ruby 1.9 のSymbol#to_procと(入ったばかりの)Procのカリー化

トピック
Ruby,
動的言語,
言語,
言語特性,
プログラミング

Ruby 1.9での目玉機能といえばスレッド機構の変更やFiberだが、これ以外にも標準ライブラリに加えられた便利な機能がある。Object#tapについては既に紹介した通りだ。tapメソッドはメソッドコールのチェインの途中に処理を割り込ませられる便利な機能だ。