タグ

開発に関するhiroponzのブックマーク (39)

  • 要求開発とアジャイル開発(1)

    現在のシステム開発プロジェクトの状況を見ると,いわゆる生産管理,経理といった従来からある業務のシステム化といったプロジェクトに加えて,Webシステムに代表される,従来無かったような新業務に対するプロジェクトが増加しています。 そうした業務のシステム構築は要件を固めにくく,予想もしにくい状況にあります。また,ビジネスの変化に伴ってシステム自体も非常に変化が激しいという特徴を持つことが多いようです。 そのような現状において変化に強い「アジャイル開発」は非常に魅力的です。稿では,顧客サイドからの視点で「アジャイル開発」を総括し,「アジャイル開発」を行うときの,「要求開発」の可能性を検討してみたいと思います。 アジャイル開発とは XP(eXtreme Programming)に代表される繰り返し型の開発方法論をさします。特徴としては現場サイド(プログラマ)から出てきた開発方法論であり,変化に柔軟

    要求開発とアジャイル開発(1)
  • 開発の標準化とフレームワークの普及

    個人で、または趣味の範囲でコンピュータプログラムを書くことについては、その書き方やお作法に決まりはない。人の好きな流儀でコードを書いてよいし、それに対するしばりや制約といったものは存在しない。 しかし、企業向けアプリケーションのように複数の担当者が関わるコンピュータプログラムにおいてはそのようなやり方は通用せず、記述されたプログラムに対して何らかの方法で制約をかけてシステム全体の品質を一定水準以上に高める必要がある。 今回は、ソフトウェア品質を高めるために進化を遂げてきたアプリケーション開発環境の最近の歴史を概観する。 コード品質維持の限界 Java言語はそれ以前の言語に比べてオブジェクト指向プログラミングの志向性を明確にしたプログラミング言語であり、開発効率や保守性が高いという特性を持っていた。一方でコードの品質維持は個々のプログラマの力量に委ねられているのが実情であった。もちろんプロ

    開発の標準化とフレームワークの普及
  • 「ソフトウェアの仕様書は料理のレシピに似ている」へのフィードバックをいくつか集めてみた

    一年近く前に書いた「ソフトウェアの仕様書は料理レシピに似ている」というエントリー。今になってもトラックバックやコメントが送られて来るのは、実際に日IT業界に働く人たちの間にも「今のやりかたはおかしい」という疑問や不満があるという証拠だろう。 そこで今日は、シオレットの引用機能のテストも兼ねて、よせられたフィードバックを新しい順にいくつか紹介してみる(それも、昨日になってやっとシオレットが動き始めたSafariブラウザーを使っての投稿だ^^)。 まして、優秀でないエンジニアがコードを書かずして、仕様書を作ることが出来ようか?ソフトウェア開発はウォーターフォールでは上手くいきません。 【さくねこの”チラシうら”にっきより引用】 別会社のSEが設計して、それを請け負った会社のPGが実装する。こんなやり方でまともなプログラムが作れたらある意味凄い。物凄いオーバーヘッド作業をこなして作るわけだ

    hiroponz
    hiroponz 2007/03/01
    実際に日本のIT業界に働く人たちの間にも「今のやりかたはおかしい」という疑問や不満があるという証拠だろう。
  • [ThinkIT] 第6回:BTS(Bug Tracking System)の利用 (1/3)

    システム開発を進めるにあたり、バグやタスクなどを管理して、現在発生しているバグの数や担当者といったステータスを把握する必要があります。また、ある程度以上の規模のWebアプリケーションを開発する場合、数人のチームで開発を進めるケースが多く、開発を円滑に進めていくためにスタッフ間での情報共有が重要になってきます。 「Bug Tracking System(以下、BTS)」は、これらの問題を解決するためにプロジェクトのバグを管理し、修正状況を追跡できるよう可視化を行うシステムです。現在、BTSとして様々なソフトウェアが公開されており、ソフトウェアを開発する上での必須アイテムになりつつあります。 BTSの多くはWebブラウザ経由でアクセス可能なソフトウェアで、その中から今回はウノウで採用している「Trac」について説明します。 Tracは、BTSとWiki、Subversionリポジトリビューワー

  • APジェネレータが導くシステム開発の新パラダイム - @IT情報マネジメント

    2007年1月23日、「経営とITの融合」研究会(以下、KIU研究会)の第12回会合が開催された。東京大学特任教授の内山東平氏、J-KIT Systemの李東源氏のよるプレゼンテーションおよび日能率協会コンサルティングの横川省三氏をモデレーターにフリーディスカッションが行われた。その中から、プレゼンテーションの模様をお伝えする。(→記事要約<Page2>へ) 上場企業、そのグループ企業では、内部統制が待ったなしの状況になり、いろいろ悩んでいるのではないでしょうか。問題は、文書化や監査のために膨大なコストが発生することです。ともかく、企業としては、主体性を持って、実状にあったやり方でクリアする以外にありません。 ご存じのように、新会社法と日版SOX法(以下、J-SOX法)の2つの法律への対応をしていかなければなりません。最終的には財務諸表の信頼性確保が目標ですが、それにとどまらず、企業の

    hiroponz
    hiroponz 2007/02/21
    システム設計とソースコードを分離することで、システムの刷新のコストを減らす
  • ドメイン層に最適なアーキテクチャを考える

    前回「階層アーキテクチャの利点は複雑さの減少」は階層化アーキテクチャの考え方について説明してきました。今回は、階層化アーキテクチャにおけるサービス層と、設計が難しいとされるドメイン層についてどのように考えるのかを見ていきます。まず、最初に各層を設計するときに、拡張性・保守性を高めるために何を検討すべきかを考えてみましょう。 (1)業務機能とシステム機能の分離 業務要件を満たすためのビジネスロジックなどを実現する機能とトランザクション制御などシステムを実現するために必要なシステム機能は、別々に実装できるように考えます。ビジネスロジックを実装するコードにトランザクション制御を行うコードが混在することは、拡張性・保守性を著しく悪くします。 (2)層間の依存性の排除 ドメイン層などの階層化アーキテクチャの各層は、基的に下位層に存在するコンポーネントをブラックボックスとして扱えるように設計します。

    ドメイン層に最適なアーキテクチャを考える
    hiroponz
    hiroponz 2007/02/21
    保守性・拡張性に優れたシステムを作るための指針
  • 分裂勘違い君劇場グループ - 劇場管理人のコメント - 有能なプログラマの特徴を思いつくまま列挙してみる

    はてなグループの終了日を2020年1月31日(金)に決定しました 以下のエントリの通り、今年末を目処にはてなグループを終了予定である旨をお知らせしておりました。 2019年末を目処に、はてなグループの提供を終了する予定です - はてなグループ日記 このたび、正式に終了日を決定いたしましたので、以下の通りご確認ください。 終了日: 2020年1月31日(金) エクスポート希望申請期限:2020年1月31日(金) 終了日以降は、はてなグループの閲覧および投稿は行えません。日記のエクスポートが必要な方は以下の記事にしたがって手続きをしてください。 はてなグループに投稿された日記データのエクスポートについて - はてなグループ日記 ご利用のみなさまにはご迷惑をおかけいたしますが、どうぞよろしくお願いいたします。 2020-06-25 追記 はてなグループ日記のエクスポートデータは2020年2月28

    分裂勘違い君劇場グループ - 劇場管理人のコメント - 有能なプログラマの特徴を思いつくまま列挙してみる
  • ソフト開発における受発注契約慣習の弊害と対策 ― @IT

    いまの技術は20年前の技術と比べると面影も残さないくらい進化したにもかかわらず、受発注の契約システムはそのままという点についてとても疑問に思います ITによる業務の効率化は大企業だけのものではなく、中小企業経営の基盤をも支えるようになった昨今、市場競争はますます激化しています。少ない投資で大きな利益を上げるためにはIT投資の仕組みを正しく理解し、そのリスクの少ないIT化戦略を取らなければなりません。テクノロジの進歩はインターネットへ接続可能なPCと携帯端末の普及をもたらしました。いままでITと無関係だった人たちにも(ITは)身近な存在となったことにより、ITをベースとしたサービスの市場は拡大傾向にあります。 その一方で、いくら良いアイデアやサービスを思い付いても市場への投入が遅れればすぐに競争力を失うことになります。そのため迅速に価値のあるシステムを構築することが望まれています。IT投資

    ソフト開発における受発注契約慣習の弊害と対策 ― @IT
  • 【ハウツー】これは便利! MySQL/PostgreSQLにも対応 - RDBMS操作ツール\"Execute Query\" (1) いろいろRDBMS管理ツール (MYCOMジャーナル)

    オープンソースのRerational Database Management Ssystem(RDBMS)の雄といえばMySQLとPostgreSQL。アプリケーションに組み込んで使うタイプのRDBMSまで広げればApache Derby、H2、HSQLDBなども人気があるが、汎用的に幅広く使われているFLOSS RDBMSとなると、やはりMySQLとPostgreSQLの2つとなるだろう。 この2つのRDBMSに共通した特徴に、周辺ツールが充実しているということがある。10年まえであれば管理にCUIツールを使うことに違和感はなかったが、現在では優れたGUIツールがあり、広く利用されている。たとえばMySQLにはMySQL Administratorが、PostgreSQLにはpgAdmin IIIが用意されている。 図1.1 MySQL管理ツール – MySQL Administrato

  • mysql を高速化したいときに読むメモ (TechKnowledge)

    給料の振込口座として三井住友銀行に口座を持っています。自動支払いサービスを使用して光熱費等の公共料金の支払いをしていますが、先日それらの内の一つを失念してたことに気づきました。口座を確認した時にはすでに引き落としが完了していたため、手元の資金が心細くなった状態で数日を過ごさなければなりません。三井住友銀行で即日キャッシングが可能であれば、是非利用したいのですが。 運が良ければ、三井住友銀行の即日キャッシングは可能 三井住友銀行の特徴はまずクレジットカード会社との連携したサービスが魅力的なことがあげられます。キャッシングでは銀行カードローンですから、何より安い金利が大きい利点になります。概ね銀行系の審査に必要な時間は長くなるようですが、三井住友銀行ではカード発行が当日に行なってくれます。 三井住友銀行は即日キャッシングができるかと言うと微妙なことになります。申込から審査結果の連絡までは、土日

  • Subversion Tips

    このページではSubversionとTortoiseSVNの小ネタを随時更新していきます。 TortoiseSVNでファイルに実行権限を与えるには? TortoiseSVNでリポジトリのURLが変わった場合 TortoiseSVNでプロクシ経由でリポジトリに接続するには 編集時にロックの取得を必須にするには TortoiseSVNでファイルに実行権限を与えるには? ファイルのプロパティで変更する事ができます。 ファイルを選択して右クリックメニューからプロパティを選択します。 プロパティ表示後にSubversionタブを選択すると以下の画面が表示されます。 選択したファイルに実行権限を与えたい場合は、上の画面のようにリストボックスに"svn:executable"を選択し、 下のテキストボックスには何でも良いので値を入力します。 以上でファイルに実行権限が付与されます。 TortoiseSV

    hiroponz
    hiroponz 2007/01/26
    編集時に必ずロックする方法
  • ITmedia Biz.ID:1Gバイトのファイルをオンラインですばやく転送する方法

    大容量のファイルをほかの人に渡したい時、最も手軽なのはインスタントメッセンジャーを利用することだ。「Windows Live Messenger」「Yahoo!メッセンジャー」「Skype」の3つを比較してみた。 大容量のファイルをほかの人に転送したい場合、いくつか方法がある。ファイルを分割してメールに添付して送信する方法や、オンラインストレージを利用する方法が思い浮かぶ。その中で、最も手軽なのはインスタントメッセンジャー(IM)を利用することだ。Windows Live Messenger、Yahoo!メッセンジャー、Skypeの3つを比較してみた。 IMが手軽なのは、難しいことを考えずにファイルをドラッグ&ドロップするだけで、直接相手に送信できることだ。サンプルとして1Gバイトのファイルを用意し、これを転送してみた。実験環境は以下の通り。 実験環境 ネットワーク 送信者 受信者 ITm

    ITmedia Biz.ID:1Gバイトのファイルをオンラインですばやく転送する方法
  • キミのコードが汚い理由 ― @IT情報マネジメント

    リスト1は、同じ処理を繰り返すようなコードで初心者プログラマーがよく使う幼稚なスタイルで書かれている。必ずしも複雑ではないが、筆者には散らかっていて効率が悪く見える。リスト2の方が複雑な条件になっているが、Javaを理解していれば、かなり読みやすい。唯一疑問を抱くかもしれないとしたら、最後の「else if」の中にある条件の最初の部分だけだ。このクローズに来るということは、どちらかのプレーヤーが勝ったことを意味する。 いずれのインプリメンテーションも間違ってはいない。実際、これらはどちらも非常に小さく、つまらない例にすぎないので、これらのリストでコードがいかにクリーンか論ずるのはあまり有益ではない。ただ、何をもってインプリメンテーションがクリーンなのかについて読者の興味を深めることはできるだろう。 クリーンなコードについて扱った記事、Webサイト、書籍は多数存在する。何をもってコードをクリ

  • Subversionコミット時メール送信とTracチケットの自動クローズ ― Weboo! Returns.

    This guide is the safest way to do a domain switch, you get all you need to change a blocked domain. What is a user flow and a user journey? There’s a macro view of a customer experience that we can analyze and partially control.

    Subversionコミット時メール送信とTracチケットの自動クローズ ― Weboo! Returns.
  • TracDoc/TortoriseSVNTrac - HirobeのHack倉庫 - Trac

    TotoriseSVNとTracの連携 TortoiseSVN1.4.0からかな? TortoiseSVNには「バグ追跡システム / 課題追跡システムとの統合」のための機能があり、 これを使うと SVNのコミット時に、Trac等バグ追跡システムのissue番号を入力するフィールドを表示する ことが出来ます。入力されたissue番号(チケットのID)はログメッセージの最後に追加されます。 その他、TortoiseSVNのログからTracのチケットを開くことも。 また、SVNのリポジトリ内のフォルダに対して設定するので、1回設定すれば そのリポジトリを使っている全員に適用することが出来ます。 (対応しているSVNクライアントを使う必要はあります) ヘルプによると、2種類設定方法があるのですが、今回はその片方を紹介。 設定方法 リポジトリで対象としたいフォルダを右クリックして、「属性」を選択し

    hiroponz
    hiroponz 2007/01/11
    TracとTortoiseSVNを連携
  • やどりぎ@NET: trac + TracBurndownプラグインでスクラム開発のすすめ

    ソフトウェア開発手法とその管理システムには様々な選択肢がある。私もこれまで色々試行錯誤してきたのだが、今は、tracとバーンダウンチャートを追加するプラグインであるTracBurndownプラグインでスクラム開発という環境が気に入っている。 この環境を導入したきっかけは、転勤で勤務地が変わったことである。 これまで、東京でチームを組んでソフトウェア開発をしており、その仕事を引き続き仙台で行うことになったが、今までの開発プロセスだと不都合が出始めた。 タスクカードを使った「かんばん方式」とスクラムをベースにした開発プロセスを組み合わせて使っているのだが、物理的に開発拠点が分離してしまい、タスクカードが使いにくくなってしまったのである。 いいタイミングなので、周囲の評価が高いので試してみようと構築していたtracにバーンダウンチャートのプラグインを導入して、全面的に移行することにしたという訳だ

    やどりぎ@NET: trac + TracBurndownプラグインでスクラム開発のすすめ
  • mount.cifs

    username=arg接続する際に用いるユーザ名を指定する。 指定されていないときは、環境変数 USER が使用される。このオプションは、"user%password" や "user/workgroup" もしくは "user/workgroup%password" という形で、ユーザ名の一部としてパスワードやワークグループを 指定することも可能である。 password=argCIFS のパスワードを指定する。 指定されていないときは、環境変数 PASSWD が使用される。パスワードが取得できなければ、guest オプションが指定されていない限り、mount.cifs はパスワードを求めるプロンプトを表示する。 コマンドラインでは、(カンマ','のような) 引数の区切り文字を含む パスワードは、正しく認識できないことに注意すること。ただし、 PASSWD 環境変数やパスワードを格納し

    hiroponz
    hiroponz 2007/01/10
    linuxでwindowの共有フォルダをマウントする
  • discypus Trac cygwin Linux設定等

    OS を Ubuntu 16.04 LTS にアップグレードしました (2017-08-06) # Ubuntu 12.04 LTS から 14.04 LTS を経由して 16.04 LTS にアップグレードしました。 メールサーバは停止中です。 ↑ さくらのVPS 1GB 大阪に引っ越しました (2013-10-31) # OSは Ubuntu 12.04 LTS + debootstrap (Debian lenny) です。 IPv6 対応ずみ。 discypus.jp は引っ越しましたが、他のホスト (*.discypus.jp) は一旦停止し、後日 (11/4 以後) に引っ越します。 ↑

    hiroponz
    hiroponz 2007/01/07
    ここでは主にLinuxやCygwin、プログラミングやPCに関する雑多なメモを公開しています。
  • ITmedia:開発者のための実装系Webマガジン

    CodeZineについて プログラミングに役立つソースコードと解説記事が満載な開発者のための実装系Webマガジンです。 All contents copyright © 2006-2009 Shoeisha Co., Ltd. All rights reserved. ver.1.5 掲載記事、写真、イラストの無断転載を禁じます。 記載されているロゴ、システム名、製品名は各社及び商標権者の登録商標あるいは商標です。