タグ

システム開発に関するmmddkkのブックマーク (178)

  • いまさら聞けない 形式手法入門(1/3) ― @IT

    世界各国でAI関連規制の整備が進む中で、AIシステムの開発に求められるのが「検証(Verification)」と「妥当性確認(Validation)」から成る「V&Vプロセス」である。特に、自動車や航空宇宙の分野を中心に高い安全性や高い信頼性が重視されるセーフティクリティカルなシステムにAIを導入する際に重要な役割を果たすとみられている。

  • 優秀な主婦はイベント・ドリブン(event-driven)方式でパンを焼く

    昨日のエントリーで、「人は一つの仕事を処理するときには、それを小さな仕事に分割して、順番に処理する」と書いたが、「パンを焼く」という仕事を例に取れば、こんな風になる。 1.イーストを30℃のお湯と一つまみの砂糖とまぜて15分間予備発酵させる 2.ボールに強力粉、予備発酵させたイースト、砂糖、塩を入れて良く混ぜる 3.こね板の上で生地をこねる 4.ボールにラップをして室温で1時間発酵させる(一次発酵) 5.適当な大きさに生地を分割し、丸めて形を作る 6.オーブンに入れ、30分発酵させる(二次発酵) 7.オーブンの温度を200度にして18分焼く これは、ソフトウェアで言えば「手続き型のプログラム」であり、人間が一連の作業を把握するのに最も適した記述の仕方である(その証拠に、実際のどのレシピブックを見ても、レシピは必ず「手続き型」で書かれている)。 興味深いのは、このレシピにおける、「15分予備

    mmddkk
    mmddkk 2007/01/19
    PMな人なら、料理をガントチャートに例えてもいいかも。
  • オブジェクト指向を正しく理解する - 特集 オブジェクト指向は難しくない!:selfup

    オブジェクト指向はしばしば,とっつきづらく難しい技術と言われます。その理由の一つには,対象とする分野が広く,それぞれに深みがあることが挙げられます。しかし,それ以上にこの技術を難しくしている落とし穴とも言うべき原因が二つあると筆者は考えています。それは比喩を乱用する説明の仕方の問題と,「もの中心」を意味するコンセプト自体の問題です。 そこで特集では,「オブジェクト指向という言葉をよく聞くけど,実際どんなものかよくわからない」という方のために,初心者/入門者が陥りやすい落とし穴を明確にしながら,オブジェクト指向の全体像を説明します。余計な先入観やまぎらわしいたとえ話に惑わされなければ,オブジェクト指向そのものはそれほど難しい技術ではないことを理解していただきたいと思います。なお,オブジェクト指向プログラミング,デザインパターン,分析/設計といった個々の技術については特集2以降でそれぞれ解説

    オブジェクト指向を正しく理解する - 特集 オブジェクト指向は難しくない!:selfup
  • 必修講座100 < ITpro SkillUP : ITpro

    ITエンジニア必修講座100は,ITpro会員の皆様向けにお届けしています。 講座の全文をお読みいただくためには,無料のITpro会員登録が必要です。

  • いいアジャイルと悪いアジャイル

    スクラムはラグビーにおいて最も危険な段階であり、それというのも、潰れたり不適切なかみ合い方をすると、前列のプレーヤーが怪我をしたり、首の骨を折る危険すらあるからだ。—Wikipedia 私が子供の頃には、コレステロールは体に悪いものだった。これは覚えやすかった。脂肪は悪い。コレステロールは悪い。塩分は悪い。みんな悪い。しかし近頃では、コレステロールが「いい」コレステロールと「悪い」コレステロールに分かれている。私たちがこの2つをどうにかして見分けられるとでもいうように。そしてその切り替わりは奇妙なものだった。FDAが突然プレスリリースを発表して、殺鼠剤には2種類、いい殺鼠剤と悪い殺鼠剤があり、いい方はたくさん摂って悪い方は摂ってはならず、そして決して2つを混ぜたりしてはいけないのだと言ったかのようだった。 一年くらい前まで、私はいわゆる「アジャイル」プログラミングに対して、ごく一次元的な見

    mmddkk
    mmddkk 2006/10/17
    Googleでは「ガントチャートや、日/タスク/担当者が書かれたスプレッドシートや、そのほか何であれ、目に見えるプロジェクト管理を示すものは見たことがない」
  • 夏のはぶにっき - オフショア

    not found

    mmddkk
    mmddkk 2006/07/25
    元「元請」の僕が来ましたよ(汗)。まさにこんな感じでしたワ。悲しいね。
  • ナチュラルキーよりサロゲートキー

    Landscape トップページ | < 前の日 2005-01-05 2005-01-07 次の日 2005-01-08 > Landscape - エンジニアのメモ 2005-01-07 ナチュラルキーよりサロゲートキー 当サイト内を Google 検索できます * ナチュラルキーよりサロゲートキーこの記事の直リンクURL: Permlink | この記事が属するカテゴリ: [SQL] [Postgres] [MS SQL Server] RDBMS における主キーや参照整合性制約の外部キーは、ナチュラルキーよりもサロゲートキーを使う方がより変更に強くなる。 - ナチュラルキー顧客コードなどの、ビジネスにおいて自然に発生するキー。自然キーともいう。 - サロゲートキーレコードを一意に特定するためにシステムが振り出すキー。アイデンティファイア (Identifier) ともいう。Post

    mmddkk
    mmddkk 2006/07/16
    DB(データベース)設計時のコツ。「顧客コードとは別にシステムで振り出す ID を格納するカラムを作れ」
  • システム開発のフロントローディング - 設計者の発言

    製造業の世界には「フロントローディング」とか「コンカレントエンジニアリング」と呼ばれる考え方がある。設計段階から、製造(実装、施工)等の後工程で問題になることをあらかじめ考慮しておくことを言う。言葉で言うのは簡単だが、組織的な連係やツールの活用などクリアしておくべき課題は多い。しかし実践できれば開発期間も開発コストも確実に圧縮できる。 システム開発でフロントローディングを実践するとしたらどんな形になるのだろう。「基設計情報がバンドルされたオープンソースなアプリケーション」が、その決め手になると筆者は考えている。ソースコードだけでなく基設計情報も添付されているアプリケーションを「オープンパッケージ」と呼びたい。つまり、オープンパッケージは「オープンデザインでオープンソースなアプリケーション」だ。 オープンパッケージを用いた開発は次のような手順で進む。 1.適合度の高いオープンパッケージの

    システム開発のフロントローディング - 設計者の発言
    mmddkk
    mmddkk 2006/06/24
    「オープンパッケージは「オープンデザインでオープンソースなアプリケーション」」
  • わたしが知らないスゴ本は、きっとあなたが読んでいる: いきなりコンサルタントに抜擢されたSEが読むべき4冊目

    このエントリは、「いきなりコンサルタントに抜擢されたSEが読むべき3冊」[参照]の続きになる。 「コンサルタント」と一緒に仕事をしたことがあるだろうか? 肩書だけのなんちゃって自称コンサルではなく、McKinsey & Company や accenture といった、それでメシ喰っている連中のことだ。 彼らの阿呆ほどの猛仕事ぶりは、「マッキンゼーIT質」[参照] に書いたが、仕事の順序というか、ダンドリの要領よさについては常々不思議に思っていた。「俺たちに明日はない」という言葉がピッタリの猪突猛進なのだが、仕事のやり方は整然粛々としている。見た目のロジカルさだけでなく、コンサルティングの仕事そのものが、あたかも何かのマニュアルに従っているかのような感じがしてならなかった。 その予感はあたってた。マニュアルを見つけたんだ。それは、「情報システム計画の立て方・活かし方」。いや、その辺に転

    わたしが知らないスゴ本は、きっとあなたが読んでいる: いきなりコンサルタントに抜擢されたSEが読むべき4冊目
    mmddkk
    mmddkk 2006/06/05
    『情報システム計画の立て方・活かし方』。「コンサルタントの種明かし」の本。
  • 情報システム事故(4)東証システム問題を考える(前編)

    テレビや新聞などのマスコミは,昨年11月以来,続発する東証のシステム・トラブルについて,その責任を追及する報道を続けている。そしてさまざまな人たちが,それぞれの立場で,東証の問題を指摘している。しかし,「どうすればよいのか」という根的な解決策は出てこない。「あまりにも多くの問題が複雑に絡み合っており,即,解決するのは難しい。まずは時間が必要だ」というのが,金融分野やシステム分野における関係者・有識者の音ではないだろうか。 金融とITを専門分野としてきた筆者は,多くのマスコミ関係者から東証の問題について,コメントを求められてきた。ただ,筆者は東証のシステムの詳細を知らないため,コメントするのは基的に避けてきた。 ただ少なくとも言えるのは,一連の「東証システム問題」は,東証固有の問題から発生したわけではない,ということだ。 いまさら誰が悪いと責任追及するのは建設的ではない。まずは問題を洗

    情報システム事故(4)東証システム問題を考える(前編)
    mmddkk
    mmddkk 2006/03/24
    東証のCIOは(よくも悪くもしがらみを無視しちゃいそうな)外国人のプロしか適任者がいない気がするけど、どうだろ。
  • Life is beautiful: SEはメニューのないレストランのウェイターか?

    一昨日書いた「ソフトウェアの仕様書は料理レシピに似ている」というエントリーに対して沢山の人からフィードバックをいただいた。このように情報を発信すると、逆により多くの情報が集まり自分にとっても勉強になる、というフィードバックプロセスがあるからブログは楽しくて仕方がない。 フィードバックの中に「これでSE不要論も再燃か?」などという過激なコメントから、自分自身がSEという立場の方からのものすごく真面目なフィードバックまでが集まったので、これを機会に、ここに私なりに「SE」という職業をどう解釈しているか書いてみようと思う。もちろん、私自身がSEという職業を経験したことがあるわけでなないので、間違っているかも知れないが、その場合は遠慮なく指摘していただきたい。 私の理解では、SEという職業はレストランに例えればウェイターである。それも、メニューから料理を選んでもらう通常のレストランとは異なり、「

    mmddkk
    mmddkk 2006/03/22
    個人的には、新鮮な意見。確かに、SEに何でもかんでも求めるのは無理な話。それではSEは、具体的にはどういう成果物を出せばいいのだろう?
  • 要求開発はSIerを幸せにするか - カタチづくり

    要求開発サミット2006に参加してきた 要求開発サミット2006に参加してきた.参加の直前に慌てて書籍「要求開発」を購入し,斜め読みで予備知識も詰め込んだ.これらを通じて大いに刺激を受け,色々なことを考えたり感じたりした.その一つをここに書いてみる. 私の問題意識 以前にid:kuranukiさんの記事を読んだ. ディフェンシブな開発 〜 SIビジネスの致命的欠陥 - kuranukiの日記(移転しました)→ http://kuranuki.sonicgarden.jp これには強烈なインパクトを受けた.前々から感じていた問題が明確に表現されていた. 私自身,手前味噌で恐縮だけど以前に次のような文章を書いてみたこともある. http://www.geocities.co.jp/u_1roh/columns/game.html SIerはどうしてもディフェンシブにならざるを得ないという構造的

    要求開発はSIerを幸せにするか - カタチづくり
    mmddkk
    mmddkk 2006/03/20
    内容と関係ないけど、アメリカのSIerは上手く行ってるのかしらん。
  • Life is beautiful: ソフトウェアの仕様書は料理のレシピに似ている

    先日、経済産業省向けの仕事をしている知り合いと事をしたのだが、彼によると経済産業省の今の悩みは、「IT産業の階層化の弊害によっておこる下流のプログラマーの収入の低下」だそうである。「プライムベンダー」と呼ばれる「上流コンサルタント」たちがインドや中国にも仕事を発注できることを理由に、激しく値切り始めたために、今やわずか一人月30万円というケースもあるという。 こんな話を聞くと当に悲しくなる。まず第一に「プログラムを書く」という仕事は簡単な仕事ではない。数学的な頭を持っていないとかなり辛いし、基礎がしっかりと出来ていないとろくなソフトウェアは作れない。物価の安いインドや中国なら許せるが、米国よりも生活費の高い日で一人月30万円とはあまりにも低すぎる。 「彼らは下流のエンジニアで、詳細仕様書に従った通りのプログラムを書くだけの簡単な仕事をしているから給料が安い」という説明を聞いたことがあ

    mmddkk
    mmddkk 2006/03/20
    ほぼ同意なんだが、悲しいことにこれを認めちゃうと日本のかなりの割合の「SE」の存在自体を否定することになっちゃうんだよな。
  • これはもう駄目かも分からんね - 雑種路線でいこう

    我が国は通信業界・金融界の巨額投資が世界に類をみない交換機・汎用機3社を生き存えさせてきた訳だが,まず通信のIP化で交換機ビジネスが崩れて,次いで銀行大合併と2007年問題で汎用機ビジネスが崩れつつあるようにみえる. この銀行大合併と郵政民営化によるレガシーシステム更新の波を乗り切っても仕事がなくなるし,乗り切れずデスマーチ化したら諦めてインドの金融パッケージでも買うしかないのだろう.N社がIPサービス参入時にC社のルータを買ったように,見切りは思いのほか早いかも知れない. 横並びの業界のことだから,大手のなかで1グループでもレガシーシステムからパッケージとオフショア開発に舵を切ったら,流れは大きく変わりそうな気がする.海外のERPも日の業務プロセスに合わないとかいわれ続けた割に,今では多くの老舗企業に入り始めているし. こんなに未来のない業界に,優秀な若手技術者が来ないだろうな.とゆー

    これはもう駄目かも分からんね - 雑種路線でいこう
    mmddkk
    mmddkk 2006/03/18
    こうした構図に気付いて早めに逃げ出したSEの僕が来ましたよ。優秀な人ではなかったんですが(汗)。
  • 「ソースコードを見せて,と創業者のラリーとサーゲイは言うんです」---Google アンジェラ・リー氏:ITpro

    優秀なエンジニアをかき集め,革新的なサービスを次々とリリースしてきたGoogle。「エンジニアエンジニアによるエンジニアのための会社」(梅田望夫氏)といわれる同社の研究開発はどのように行われているのか。インターナショナル・プロダクトマネジャ アンジェラ・リー氏に話を聞いた(聞き手はITpro発行人,浅見直樹) ---Googleは自前主義と言われます。 リー氏: 当に1からコードを開発している。メモリーの深い部分をどう効果的にコントロールするか,から始めて,ハッシュテーブルをどうするか,ユーザーインタフェースの部分まで,最後の1バイトまで自分たちで書いています。 買ってきたものだと限界にぶつかる なぜかといえば,他社のプラットフォーム上にコードを書いていると最終的にはどこかで壁に突きあたるんです。私の場合,国際化を担当していますが,日付の順番などが各国の言葉によって異なるところが,プラ

    「ソースコードを見せて,と創業者のラリーとサーゲイは言うんです」---Google アンジェラ・リー氏:ITpro
    mmddkk
    mmddkk 2006/03/15
    研究エンジニアと開発,保守エンジニアの区別はないとのこと。
  • 日本のITエンジニアは生き残れるのか - @IT自分戦略研究所

    ITエンジニアが、中・長期的に自らの市場価値を高めていくために「いま、何をすべきか」。そんなテーマのもとに開講されている稚内北星学園大学・東京サテライト校の「ITエンジニア コンピテンシ開発法・概論」(講師はアイティメディア代表取締役会長 藤村厚夫氏)。その中で、ウルシステムズの代表取締役社長 漆原茂氏が特別講師として招かれ、藤村氏との質疑応答の形で講義が行われた。 ■これからのITエンジニアITエンジニアとしての将来に希望が見いだせない」「今後10年を見据えたときに不安ばかり先立つ」。そんなITエンジニアに向けて、長期的に自らの価値を高めていこうという「セルフモチベーテッド エンジニア」(藤村氏の造語)であり続けるための方法論を探り出すというのが、藤村氏の講義の一貫したテーマである。そして、今回の講義には「開発受託業としてのIT、その問題と可能性を探る」というタイトルが付けられた。

    mmddkk
    mmddkk 2006/03/11
    「スクラッチビルドの開発は減少し、多くのシステム開発はパッケージ化される」
  • リレーショナル・データベースの世界

    サービス終了のお知らせ いつもYahoo! JAPANのサービスをご利用いただき誠にありがとうございます。 お客様がアクセスされたサービスは日までにサービスを終了いたしました。 今後ともYahoo! JAPANのサービスをご愛顧くださいますよう、よろしくお願いいたします。

    mmddkk
    mmddkk 2006/02/20
    RDBについて。こういうのがタダで読めるのは嬉しい。
  • 【レポート】Developer Summit 2006 - DBは超グローバル変数、どう設計するか (MYCOM PC WEB)

    稿では、2月9日に目黒雅叙園で開催された翔泳社主催のカンファレンス「Developers Summit 2006」から、スターロジック代表取締役兼CEO 羽生章洋氏のセッション「楽々ERDレッスン〜これが楽々DB設計の勘所!〜」の模様をレポートしたい。なお、羽生氏は、Seasarファウンデーションの理事を務めるなど、オープンソースソフトウェア開発コミュニティでも活躍中である。 さて、システム開発の現場において、データベースの設計は特に重要視されることが多い。では何故DB設計が重要なのか、という問いに対し、羽生氏は「DBはアプリケーションをまたがる『超グローバル変数』だから」だと語る。個別のプログラムにおいてさえグローバル変数の使用には注意が必要なのだから、時として複数のシステムに影響を及ぼすデータベースの設計に最大限の注意が必要なのは当然、というわけだ。データベースの設計がいい加減だと、

    mmddkk
    mmddkk 2006/02/14
    「『商品コード』などはあくまでも『あだ名』である」
  • ブロックされました

    メモ。 志の高い人を雇いたがるのは、志の高い企業のするべきことなのだろうか。志の高い企業は、ふつうの志の人を雇い、高い志を持たせるような企業ではないだろうか。あるいは、ふつうの志の人を雇い、ふつうの志のまま、よい仕事をさせるような企業ではないだろうか。 優れた人を雇いたがるのはよいことなのだろうか。それは極論すれば、優れていないひとはどうでもいい、ということなのではないか? そのような企業で働きたいと思うだろうか? そのような企業で働きたいと思う人ばかりの社会で生きていたいと思えるだろうか? ふつうの人が9時から6時まで(または10時から7時まで)、ふつうにプログラムを書いていればふつうに生活ができる、という世界の実現は困難なのだろうか。 今のソフトウェアエンジニアリングはふつうの人に辛すぎる。ここで言う「ふつうのひと」とは、たとえば「基的に自分でを買わない」「就業時間以外はプログラム

    ブロックされました
    mmddkk
    mmddkk 2006/02/13
    いろいろ反論が出てきそうな予感。現在の(特に日本の)システム開発に問題が多いのは確かなんだけど。
  • koyachiの日記 - Joshua Schachter(del.icio.us)による大規模アプリケーション構築の注意点

    del.icio.us/tag/del.icio.usを眺めていたらFlickrのときみたいに面白い資料を見つけたの紹介します。 Things to look out for when building a large application.というタイトルでサーバーサイドの管理等の話が中心かと思って読んでいたらそれ以外のインターフェース、実装すべき機能、spam対策、アプリケーションを如何に広めるかといった話にも触れていて面白いです。 以下にまとめてみました。 スケーリング 早期の最適化を避ける。SQLでスケーリングするのではなく、データを複数マシンに分散させる方法を考慮すべき。SQLプロファイリング重要。Nagiosがお勧め。 タグはSQLと相性がよくない。インデックシングの仕組みを理解し、その方針を決定する。最初の数ページに限定すれば小規模で高速なインデックスを保てる。 Apache

    koyachiの日記 - Joshua Schachter(del.icio.us)による大規模アプリケーション構築の注意点