2009-01-01から1年間の記事一覧

モラルと技術−パート1

プロジェクトにおけるモラルと技術について考える、2部構成の第1部。まずはスクラムにおけるプロダクト・オーナーの姿勢に関するブログを題材にリーダーの姿をふりかえる。第2部ではスクラムが内包する他の問題点として、スクラムの方法論から技術的要素…

モデルとは何か

「Model View Controller」や「モデル駆動」など、ごく当たり前に使用されるようになった「モデル」という言葉をDDDに準拠しながら再考する。 導入 「オブジェクト指向」「モデル駆動」「ドメイン駆動」という表現はすっかり日本語として定着しており、ある…

ブログ:アジャイルの要件定義

アジャイルの雄Scott Ambler氏によるブログ記事の要約と、若干のコメント。 要約 アジャイルプロジェクトにおける規模に応じた要件の可視化 Requirements Envisioning on Agile Projects at Scale - Agility@Scale: Strategies for Scaling Agile Software D…

RADv7.0でEJB3.0プロジェクトをビルドする

EJB3.0をお題とした「開発環境に頼りすぎずに、そもそもどういう仕組みなのかを学ぶことは大切ですね」というお話です。 文脈 普段IBMのIDEを使用されていない方にとっては、何のことやら分からない内容と思われますので、簡単に説明しますね。 RADとはRatio…

オブジェクト指向開発の原則とテスト駆動

アンクル・ボブによるオブジェクト指向開発の原則を見直すことからはじめた、オブジェクト指向の重要な意義である依存性の管理とテスト駆動開発に関する私見の整理。 オブジェクト指向開発の原則 まずはアンクル・ボブの記事から:出典:ArticleS.UncleBob.P…

ITエンジニアのための英語ポッドキャスト

英語リスニングを強化したいITエンジニアの方向けに、私が普段聞いているポッドキャストを整理しました*1。 英語力の基礎 ESLPod.com | Learn English With More Than 1800 Lessons 既に何度かご紹介しているESLですね。通常のエピソードとイングリッシュ・…

Stringによるswitch制御

enumを利用してStringによるswitch制御を行うサンプルコード。 解説 ご存知の通り、Javaにおけるswitch文の条件判定にはStringを使用することができません。しかし、enumを利用することによって、この問題を解決することができます。enumによる擬似String-sw…

共通基盤チーム

「共通基盤チーム」と呼ばれるチームの役割に関する私見と、その共通基盤チームの方のための文献紹介。 共通基盤チーム 共通基盤、他には「インフラ」や「フレームワーク」「アーキ」など文化によって色々な呼び方をされていると思いますが、要するにアプリ…

The Elements of Friendly Software Design

The Elements of Friendly Software Design作者: Paul Heckel出版社/メーカー: Sybex Inc発売日: 1994/02/01メディア: ペーパーバックこの商品を含むブログ (2件) を見る 概要 ソフトウェアがユーザに対して「フレンドリーである」ことの本質を「コミュニケ…

JNDIルックアップコードの単体テスト

先日仕事で、JNDIルックアップを行うライブラリを作りました。 コードの内容を単純化すれば、おなじみの以下のようなものです。 Context ctx = new InitialContext(); Object target = ctx.lookup("JNDI名"); コンテキストは通常J2EEサーバが管理しているの…

発表:完璧になんてムリな話

QConでのリンダ・ライジングの発表: Perfection Is An Unrealistic Goal 要約 「アジャイル」というテーマに対する非技術的な側面からのアプローチ。 睡眠のサイクルが90分単位であることから分かるように、人間の精神のあり方は直線的なものではなく、サ…

英語勉強法−パート2

「情報収集を英語でやる」という観点からの英語勉強法、2部構成のパート2です(パート1はこちら)。TOEICで800点前後の状態から900以上を目標とする時に必要と思われる勉強法を整理します。私自身の現在のスコアは900、ネイティブ平均と言われる950を目指…

投稿:腐ったリンゴ

「4人のScrumチームの中に明らかに生産性の悪いメンバーがいるのだけれども、自分としてはそのメンバーを切るということはしたくない、ただ他のメンバーが問題にしそうなので、こういう時はどうしたら良いのだろうか?」という、悩める管理者による投稿とそ…

英語勉強法−パート1

ソフトウェア・エンジニアとしてそれなりにがんばろうと思えば、もはや必須と言える英語。この場合には、会話力よりは読解力/聴解力が求められる局面が多いと思います。英語で書かれた技術情報を処理するという観点から考えた英語勉強法について、2部構成…

記事:テスト駆動開発の適用戦略

テスト駆動開発を行なう上での課題と解決策に関するInfoQ記事について。記事の要約とコメントです。 記事について テスト駆動開発を実行する上での課題とそれに対する解決案: Making TDD Stick: Problems and Solutions for Adopters まず、テスト駆動開発…

MVCモデル

「モデル駆動アーキテクチャ」の理想とは裏腹に大規模開発における現実解として定着しつつある元祖「MVCモデル」。それから、クライアントにおけるもう一つの動向としての「リッチクライアント」に関する所感。 POJO志向 オブジェクト指向に興味があった…