ソフトウェア開発の企画や要件定義といった工程で、UX(ユーザエクスペリエンス)あるいはUCD(ユーザ中心設計)のアプローチを用いることが話題となっている。Apple製品などを引合いに出して、競争力の高いソフトウェアを検討することは場合によっては重要かもしれ... 続きを読む
ソフトウェア開発におけるアジャイル手法の適用が話題になっている。生産性が格段に向上した事例や、従来手法に比べて成功確率が上がったというレポートも出ている。では、あなたの(わたしの)プロジェクトにも導入すべき? その判断はちょっと待ったほうがい... 続きを読む
dev結構前のエントリになりますが、cles::blogさんで紹介されている「プログラミングは設計か製造か?」に感銘を受けました。はてブを見ていると、最近になってwebarchiveから発掘されたようです。ソフトウェア設計とは何か?原文はこちらで公開されている模様... 続きを読む
2011年11月29日火曜日 どうやってソフトウェアのまずさを数値化するかを調べてみる Tweet 開発エンジニアのsugimotoです。 弊社サービスのMARKETING PLATFORMの開発を担当してます。 近頃はソースコードのまずさによりメンテナンスコストの増加やメンテナンスに... 続きを読む
「継続的インテグレーション入門」を読んでみて、もっと早く読んでおけば良かったと後悔した。 内容がとても素晴らしかったので、理解できたことをラフなメモ書き。 【元ネタ】 Togetter - 「SIerは自動化する対象が違っているのでは?」 Continuous Deliveryを... 続きを読む
テスト駆動開発が嫌いだ。ただし、ここでの「テスト駆動開発」は日本で今TDDと呼ばれてる多義的なものじゃなく、「テスト駆動開発入門」にかかれている「テスト駆動開発」。もっと正確にいうと「テスト駆動開発入門」がミスリーディングをわざと誘ってて有害で... 続きを読む
2011年5月31日火曜日 ソフトウェア開発、ウェブサービス開発、そしてドッグフード ソフトウェア開発における概念でドッグフードというものがあります。残念ながら Wikipedia には英語の記事しかありませんが、これを簡単に説明すると自分たちが作ったものを世に... 続きを読む
いくつかの元ネタがあるのですが…とりあえずわかりやすいところで、ここ。アジャイルだウォーターフォールだいう前にさぁhttp://msg.errobj.info/weblog/0902/000845.html 一見「これはこれで発注側の本音だよねぇ開発側も真摯に受け止めないといけないよねぇ... 続きを読む
大井です。間隔があいてしまいましたが、Qcon SFレポートの続きです。 Qconでは、cloudとは?なぜcloud?という話はとうに過ぎていて、「Cloudをどこでどのように使うか」と話に、言うなればmemcacheやDB同レベルの「サービス」として捉えた言及が行われていまし... 続きを読む
HTTPベースで任意のRPCコールができるように、プロトコルを汎用化したい。KT以外のユースケースでも、パラメータ等の解析部分は同じコードを使いまわしたい。その考察。 動機:実装を簡単にしたい 前回述べたHTTPServerクラスを作ったことで、HTTPベースのサー... 続きを読む
Software is Beautiful 第3回 なぜ日本のソフトウェアが世界で通用しないのか Check 2010年9月21日 初出:WEB+DB PRESS Vol.58(2010年8月24日発売) 中島聡 ソフトウェア開発, エンジニア, IT産業 エンジニア, ビジネス, スタイル, ソフトウェアエンジニア, ... 続きを読む
昨日書いた「『時間に余裕があるときにこそ全力疾走で仕事し,締め切りが近づいたら流す』という働き方」というエントリー、Twitterやハテブでたくさんのフィードバックをいただいたが、その中で気になったものの一つが、「そうは言っても仕様がころころ変更に... 続きを読む
私信この6月末で、僕らの戦場を離れて家族のもとへと帰った仲間がいる。沢山苦労をかけたのに、ろくすっぽ別れの言葉も言えなかった。 彼は僕が思っていた以上の活躍をしてくれた。 彼の任務は、孤独との戦いから始まった。「あの頃は精神的におかしくなってい... 続きを読む
Copyright © 2000-2008 ITmedia Inc. 著作権はアイティメディア株式会社またはその記事の筆者に属します。(著作権について) 当サイトに掲載されている記事や画像などの無断転載を禁止します。 「@IT」「@IT自分戦略研究所」「@IT情報マネジメント」「JOB@... 続きを読む
先日、twitter上でTDDに関する談義があったのだけれど、気になったのがそれに対するテストや品質の方々の反応。特にTDDの戒めである「品質保証を目的としていない」という書き込みに対してネガティブな反応が多かったのが気になった。 開発経験もあり基本的に... 続きを読む
全くもって、その通りだなぁと思った。初期段階ですべての意志決定をしても、問題はコードを書き始めてから表れるのです。そして終わりに近い時点で判断する方が、より正しい判断ができるはずです。ですから、できるだけ意志決定は先延ばしにして、正しい意志決... 続きを読む
■編集元:プログラマー板より「テストを軽視する者ども」 1 仕様書無しさん :2008/06/28(土) 19:49:20 何だよ、8割方終わった風な顔で、「コーディング終わりました。後はテストするだけです。」 って... コーディングが終わってやっと3割終わったかどうかっ... 続きを読む
バグゼロのための設計原理 昨今、いかにソフトウェアの不具合を減らすべきかという議論がいろいろとなされています。現状として、量産直前での総ざらい、過去トラチェックで不具合を発見しても、待ち構えているのはあまりにも大きな手戻りと、穴を空けてしまう... 続きを読む
はじめに今いるプロジェクトには、Sさんという方がいて、新人二人の教育*1をメインでみて下さっています。先日、そのSさんと「プログラムの不具合を発見した際の対応方法」を身につけさせるにはどうするのが良いのか、という話をしました。その時は最終的に「こ... 続きを読む
“X Tests are not X Tests” とは、"Working Effectively with Legacy Code” の著者である Micheal Feathers が最近叫んだ言葉です。 Object Mentor: X Tests are not X Tests この意味は、あなたが「XXXテスト」と呼んでいるテストは、他の人の言う「XXXテ... 続きを読む
Java みなさん、Javadoc 書いてますか? Javadoc は「API ドキュメント」と言われることが多いように、主にライブラリ的なプログラムで書いてこそのものだと思っている方もいるかもしれません。しかしながら、仕様書を Word や Excel(笑)で別途作ると、プロ... 続きを読む
texinfo, pod, man T/O XML+XSLT=XSL-FO(PDF) or HTML 手間はかかりますが、XMLでドキュメント作成、XSLTでHTML/XSL-FO(PDF)という手段があります。 HTMLはまだしもXSL-FOに変換するには結構大変なのと、元となるXMLのスキーマをどうするかというのが問題になり... 続きを読む
「「開発プロセス勉強会」とか、興味ある方います? - T/O」の件の続き。というかもう少し具体案。テキスト選定と開催ペース・時間帯について、特に意見が聞きたいです。開発プロセスを中心とした勉強会。 大目的は、この先生きのこるため。言いかえれば、シス... 続きを読む
読み物 箇条書きしてみました。フレームワークはものごとを簡単にする。ドキュメントと簡単に実行できるサンプルを用意する。よく行うことは簡単に、それほど行わないことは可能なように作成する。落とし穴を作らない。言語仕様を表に出さない。使用者を惑わさ... 続きを読む
その1最近Agileに切り替えたとあるプロジェクトのリーダーは、こんな事を語ってくれた。以前は進捗会議の話題が「納期」や「予算」に話が偏る傾向があった。切替後は、開発されたフィーチャやこれから着手するフィーチャについて議論されるようになった。→い... 続きを読む
その「設計書」なるもので、本当にコード書けるの?「書ける『はず』」ってのは「書ける」のとは違うよ。 続きを読む
本, Agile, 仕事1年近く携わってきたプロジェクトが、そのシステムのカットオーバーを待たずして、終了する、その喪失感と言ったら、どれほどのものか。空虚。しかし、開発側以上に、顧客の方の思い、その思いの深さをこそ推して図るべしだろう。"ちょっとした... 続きを読む
change control management for administrators is a simple, lightweight change request control manager. It's the aim of this project to make change management easy and as useful as possible. 続きを読む
ソフトウェア開発, 雑記クソの役にも立たない言葉なので使うのやめようぜというのは半分冗談だけど半分本音。 「業務システムでは実装なんて3割程度だから大して重要ではない」がSI業界が解決すべき問題を端的に示している - T/Oこのエントリ見てふと思ったんだ... 続きを読む
人生, オープンソースエンジニアをやっていて、ここまで目頭が熱くなるような経験はこれが初めてかもしれない。思い出して書いている今も、熱いものがこみ上げてくる。 話は、超有名企業のエンジニアであり、懇意にしてもらっているSさんという方からのお願いか... 続きを読む
雑記, 駄文なぜよくあるソフトウェア開発ではきっちり要求を聞いて、かっちり仕様を決めて、その通りにカチカチに固めた開発をしようとするんだろう。例えばなんですけど、僕がプラモデルをくみ上げるとき、最初から一つ一つきっちり部品を組むと必ず失敗してい... 続きを読む
Manage It! 現場開発者のための達人式プロジェクトマネジメント作者: Johanna Rothman, でびあんぐる出版社/メーカー: オーム社発売日: 2008/10/18メディア: 単行本(ソフトカバー)今日、Manage It!を読了したわけだけど、昨年邦訳が出版された瞬間に読んでお... 続きを読む
あちこちのサイトを見てると、間違った解釈をしてるのが多い。カプセル化なんて、情報隠蔽まで含んでるのが常識になりつつあるような。。。ここまで一般化してると情報隠蔽してるのがカプセル化というのが常識なのかも。カプセル化・情報隠蔽・データ抽象化 - ... 続きを読む
こんにちは!やまもと@テスト番長です。 巷ではインフルエンザが流行っているようですが、皆さんお元気にお過ごしでしょうか。 さて、プロジェクトが立ち上がったとき、(特に受託案件の場合) テストのドキュメントはどうしようか?という話が出ると思います... 続きを読む
はじめに断っておきますが今回の記事は私の持論ではなく、私の会社のS氏が普段主張してる意見を私の言葉で書いたものです。 私はWebアプリケーションの構築を生業としていますが、Webアプリケーションの特性上、よく「アジャイルで開発して欲しい」という要望を... 続きを読む
2009年になって、ITの地殻変動がどこに起こっているのか?を考えてみる。 #ラフなメモ書き。 【参考】 InfoQ: Martin Fowler氏が語る陥りがちなスクラムの落とし穴を避ける方法 InfoQ: 複数のアジャイルチームでのバージョン管理 チケット駆動開発 … ITpro Ch... 続きを読む
id:Ewigkeitのブログで、CIについてはここのブログ読んでね、と言及されたんですが、対象記事はCIについてあまり書かれておらず、しかも、古い記事を調べてみてもいい内容がなかったので、ここで改めて「継続的インテグレーション」について説明します。 「継続... 続きを読む
ソフトウェア開発 リファクタリングで重要なツールについて列挙してみると、ちょうど7つ程度に収まったので、リファクタリング7つ道具としてまとめてみました。 以下に列挙します。 バージョン管理ソフト リファクタリングの作業成果をバージョン管理ソフ... 続きを読む
関西Ruby会議01@関西-KOF2008講演資料「Redmineでチケット駆動開発を実践する~チケットに分割して統治せよ」を公開します。 CC Attribution ライセンス... 続きを読む
ソフトウェア開発の上流工程に関わって、時々...いや、常々思うこと。 「テーブル設計を、ごにょごにょしたらできるよね」 「あそこでフラグで分岐すればできるよね」 ...etc いや、どうすればできるかじゃない、どうあるべきかを考えましょう。 ぶっちゃけ、コ... 続きを読む
アジャイル開発にはどんな恩恵があるのだろうか。IBMのScott Ambler氏にアジャイル開発手法の利点について聞いた。 私は最近、IBMのRationalソフトウェアのアジャイル開発プラクティスリーダーであるScott Ambler氏に、アジャイル開発手法の利点について話を聞... 続きを読む
山浦恒央の“くみこみ”な話(5) ソフトウェア開発やプロジェクト管理が 進歩しない理由 山浦恒央 東海大学 大学院 組込み技術研究科 准教授(工学博士) 2008/11/18 新製品・新技術の登場、リコール、デスマーチ、エンジニア不足、技術伝承問題、ファブレス... 続きを読む
先日、とある技術系の経営者の方とお話をしておりました。その方は、お若いころからソフトウェア開発で大変力を発揮されていらっしゃる方で、今は経営者になられている方でした。経営者になった今も幾人かのお客様のご要望で、直接開発に携わることもたくさんあ... 続きを読む
先日参加したBayXP Meetingにて、座長のJeffreyがCruiseControl 2.8について「新たな付加価値はゼロだけど、リリースした」という話をしていた。Jeffryのブログ「CruiseControl 2.8 Released」を読むと、そのココロがわかる。This release felt like we were pa... 続きを読む
たけぞうさんの「イマドキのIDE事情」に勝手に連動して Pleiades 1.2.3.p10.I20081106 対応。m2eclipse と q4e 両方入れると一見どっちがどっちか分からなくなってまいました。EclipseでMavenを使おう http://journal.mycom.co.jp/column/ide/042/ CIツールとID... 続きを読む
MyMy-MyCompany アジャイル開発手法(XP, SCRUM, FDD) ソフトウェア職人気質(教育、人間性、創造性) トム・デマルコ著「ピープルウェア」、「ゆとりの法則」 G.M.ワインバーグ『ソフトウェア文化を創る』シリーズ4巻、「スーパーエンジニアへの道」 オブジ... 続きを読む
#include '../senden.wml' コラム形式にしました。内容はあまり変わってはいません。 ソフトウェア開発はよくトラブルに巻き込まれます。納期がずるずる延びたり、 プログラムがスパゲッティ状態になったり、非常に使いにくいものが出来てき たり。こうした問題... 続きを読む
これから何回かに分けて、上流設計にあたる業務プロセス設計について書いてみようと思います。 以前にも「ユーザ目線のBPM」で触れていますが、より具体的な方法を提示していきたいと思っています。これまでは、どちらかというと業務フローができたら、基本的に... 続きを読む
人によってプログラム設計書の定義が違っていそうなので、最初に定義しておきます。ここでいうプログラム設計書は、ほとんどプログラムと対応するようなロジックが記述されているようなものです。プログラム設計書を作るのは「誰が書いても同じコードにするため... 続きを読む