タグ:ieeeSoftware

2001年から2005年まで、私はIEEE Softwareのデザインに関するコラムを編集していました。私自身もいくつかのコラムを書いただけでなく、非常に著名な寄稿者のグループを招くことができました。

エンタープライズアーキテクトがチームに参加する

エンタープライズアーキテクチャグループは、日常の開発から切り離されることがよくあります。これにより、開発作業に関する彼らの知識が古くなり、開発チームが会社全体の幅広い視点を持たなくなる可能性があります。私の同僚(Thoughtworks CTO)であるレベッカは、この状況を頻繁に見てきたため、エンタープライズアーキテクトは開発チームに参加することで、より効果的になれると主張しています。

執筆者:レベッカ・パーソンズ

2005年9月

続きを読む…

ieeeSoftware エンタープライズアーキテクチャ

変化に対応するための設計

システムが大幅なコード変更なしに変更できるようにするテーブル駆動型技術。

執筆者:デイブ・トーマス

2005年5月

続きを読む…

ieeeSoftware

あなたのコーヒーショップはツーフェーズコミットを使用していません

バリスタは同期処理を行いません - 彼らの理由は、あなたも非同期にする理由になるかもしれません。

執筆者:グレゴール・ホッペ

2005年3月

続きを読む…

ieeeSoftware

明確さの前に

明確なコードは良いことですが、テスト容易性のために明確さを犠牲にすべきでしょうか?

執筆者:マイケル・フェザーズ

2004年11月

続きを読む…

ieeeSoftware

フェイルファスト

ソフトウェアがうまくいかない場合、ジムはこのコラムで、可能な限り早く崩壊すべき理由を説明しています。

執筆者:ジム・ショア

2004年9月

続きを読む…

ieeeSoftware

最も重要な設計ガイドラインは?

誰もが独自の重要な設計ガイドラインのリストを持っています。スコットはインターフェースと、正しく使用するのが簡単で、誤って使用するのが難しいように設計する方法に焦点を当てています。

執筆者:スコット・メイヤーズ

2004年7月

続きを読む…

ieeeSoftware

MDA:モデラーの復讐か、UMLユートピアか?

OOPSLA 2003で、デイブ・トーマス(OTIの創設者)は、モデル駆動アーキテクチャについて思慮深く強力な批判を行いました。このコラムで彼は、普遍的なモデル駆動型アプローチが失敗する可能性が高いと考える理由を説明し、UMLとドメイン固有言語にはまだ価値があることを指摘しています。

執筆者:デイブ・トーマス

2004年5月

続きを読む…

ieeeSoftware

継続的設計

リファクタリング、JUnitなどのツール、エクストリームプログラミング(XP)などのアジャイル手法の普及により、新しいスタイルの設計が注目されています。継続的設計とは、リファクタリングを使用してプログラムの設計を継続的に改善するプロセスです。このコラムでは、ジムは、国際化やトランザクションなど、扱いにくいと思われる設計上の問題を含め、継続的設計の経験について議論しています。

執筆者:ジム・ショア

2004年1月

続きを読む…

ieeeSoftware

データアクセスルーチン

特にオブジェクト指向システムでは、カプセル化の一般的な部分として、データ構造を隠すことが挙げられます。しかし、これらのデータの多くをデータアクセスルーチンによって公開することも一般的です。このコラムでは、データアクセスルーチンを作成するためのいくつかのガイドラインを紹介します。ただし、データを隠したままにできる場合は、通常それがより良いことを忘れないでください。

執筆者:マーティン・ファウラー

2003年11月

続きを読む…

ieeeSoftware

誰がアーキテクトを必要とするのか?

アーキテクチャとは何ですか?そして、アーキテクトとは正確には誰ですか?これらは、誰もが非常に熱くなる質問のようです。そこで、このIEEE Softwareのコラムでは、ラルフ・ジョンソンにアーキテクチャについて説明してもらいます。それは、誰もが同意しない方法で、他のすべての定義と一致する定義です。また、私はアーキテクトの2つの亜種についても話します:Architectus ReloadusArchitectus Oryzus

執筆者:マーティン・ファウラー

2003年7月

続きを読む…

ieeeSoftware

マーケテクチャとテクテクチャの違い

ソフトウェアアーキテクチャについて考えるとき、私たちは通常、その技術的なアーキテクチャについて考えます。しかし、もう1つ重要なアーキテクチャがあります。それは、ソフトウェアの顧客とコミュニケーションするために使用するアーキテクチャ、つまりマーケティングアーキテクチャです。この「マーケテクチャ」と「テクテクチャ」の関係を無視すると、開発プロジェクトは多くの問題に陥る可能性があります。

執筆者:ルーク・ホーマン

2003年7月

続きを読む…

ieeeSoftware

コンポーネントと混沌の世界

なぜカオス理論は、コンポーネントのアセンブリがそれほど簡単ではない可能性を示唆するのか。

執筆者:レベッカ・パーソンズ

2003年5月

続きを読む…

ieeeSoftware

パターン

ソフトウェア設計の理解にパターンがもたらすことができる貴重な貢献に関する私のIEEEコラム。

執筆者:マーティン・ファウラー

2003年3月

続きを読む…

ieeeSoftware 執筆

型を作成するタイミング

値に新しいユーザー定義型(またはクラス)を作成するタイミングに関するガイドライン。

執筆者:マーティン・ファウラー

2003年1月

続きを読む…

ieeeSoftware プログラミングスタイル

メタデータの使用

メタデータベースのアプローチを使用して、退屈なデータ指向タスクの苦痛を取り除くことができます。

執筆者:マーティン・ファウラー

2002年11月

続きを読む…

ieeeSoftware プログラミングスタイル

.NETのカスタム属性が設計に与える影響

ジムとアレクセイは、NUnitの新しいバージョンを開発する上で主導的な役割を果たしました。これにより、新しい.NET言語機能である属性が設計にどのように影響するかについて考察しました。

執筆者:ジェームズ・ニューカークとアレクセイ・ヴォロンツォフ

2002年9月

続きを読む…

ieeeSoftware

またしても最適化に関する記事

パフォーマンスの最適化に関する確立された原則の多くがあまり知られていないことに、いつも驚かされます。この記事は、これらをカバーするためのもう1つの試みです。

執筆者:マーティン・ファウラー

2002年5月

続きを読む…

ieeeSoftware

パブリックインターフェースと公開インターフェース

多くの現代言語では、モジュール内のパブリック機能とプライベート機能が区別されています。あまり区別されていないのは、パブリック機能と公開機能の区別であり、それがより重要な区別である可能性があります。

執筆者:マーティン・ファウラー

2002年3月

続きを読む…

ieeeSoftware API設計

繰り返しを避ける

ソフトウェアで繰り返しを避けるという単純なルールが、いかに優れた設計につながるかは、時々非常に驚くべきことです。

執筆者:マーティン・ファウラー

2001年1月

続きを読む…

ieeeSoftware

ユーザーインターフェースコードの分離

私が最初に学んだ教訓の1つは、常にユーザーインターフェースコードを他のものから分離しておくことでした。これは依然として良いアドバイスであるだけでなく、驚くほど忘れられることが多いです。

執筆者:マーティン・ファウラー

2001年3月

続きを読む…

ieeeSoftware

保護されたバリエーション:クローズドであることの重要性

このコラムのクレイグの箇所では、オープンクローズド原則と保護されたバリエーションの重要性、およびパーナスの情報隠蔽がカプセル化以上の理由を考察しています。彼はまた、保護されたバリエーションを実装する方法に関するヒントもいくつか提供しています。

執筆者:クレイグ・ラーマン

2001年5月

続きを読む…

ieeeSoftware

結合の削減

結合を視覚化し、削減する方法について考えます。

執筆者:マーティン・ファウラー

2001年7月

続きを読む…

ieeeSoftware

明示的にすること

多くの場合、設計技術はシステムをより柔軟にするために使用されますが、最終的には扱いが難しくなります。理由の1つは、明示性が設計で忘れられがちな特性であるためです。

執筆者:マーティン・ファウラー

2001年11月

続きを読む…

ieeeSoftware プログラミングスタイル

テストバスの必須事項

テスト容易性は非常に重要な美徳であるため、システムのテスト容易性を向上させるためにアーキテクチャ上の決定を下す必要があります。

執筆者:ロバート・マーティン

2005年7月

続きを読む…

ieeeSoftware

モジュールアセンブリ

モジュールプログラミングは、インターフェースへのプログラミングだけでなく、さまざまなモジュールがどの具象モジュールと通信しているかを知らずにモジュールを組み立てることでもあります。

執筆者:マーティン・ファウラー

2004年3月

続きを読む…

ieeeSoftware

目的意識を持ったモデリング

描くモデルの種類は、それらを何に使うかという目的に依存します。ジョンは、概念モデル、仕様モデル、および実装モデルの間の有用な区別を説明しています。

執筆者:ジョン・ダニエルズ

2002年1月

続きを読む…

ieeeSoftware


すべてのタグ

API設計 · アジャイル · アジャイル導入 · 分析パターン · アプリケーションアーキテクチャ · アプリケーション統合 · 悪いこと · ボードゲーム · ビルドスクリプト · 認証 · コラボレーション · コンピュータの歴史 · 会議パネル · 会議 · 継続的デリバリー · covid-19 · データ分析 · データベース · 設計 · 辞書 · 分散コンピューティングマガジン · 気晴らし · 多様性 · ドキュメント · ドメイン駆動設計 · ドメイン固有言語 · 国内 · カプセル化 · エンタープライズアーキテクチャ · 見積もり · イベントアーキテクチャ · 進化的設計 · 経験レポート · 解説アーキテクチャ · エクストリームプログラミング · フロントエンド · ガジェット · 生成AI · ieeeSoftware · インフォデッキ · インターネット文化 · インタビュー · 言語機能 · 言語ワークベンチ · リーン · レガシーリハブ · 法律 · メトリクス · マイクロサービス · モバイル · noSQL · オブジェクトコラボレーション設計 · パーサジェネレーター · 写真 · プラットフォーム · ポッドキャスト · 人気 · プレゼンテーション技術 · プライバシー · プロセス理論 · 生産性 · プログラミング環境 · プログラミングスタイル · プロジェクト計画 · 採用 · リファクタリング · リファクタリング境界 · 要件分析 · Ruby · セキュリティ · 講演動画 · チーム環境 · チーム編成 · 技術的負債 · 技術的リーダーシップ · テストカテゴリ · テスト · Thoughtworks · ツール · 旅行 · UML · バージョン管理 · Web開発 · Webサービス · ウェブサイト · 執筆

2024 · 2023 · 2022 · 2021 · 2020 · 2019 · 2018 · 2017 · 2016 · 2015 · 2014 · 2013 · 2012 · 2011 · 2010 · 2009 · 2008 · 2007 · 2006 · 2005 · 2004 · 2003 · 2002 · 2001 · 2000 · 1999 · 1998 · 1997 · 1996

すべてのコンテンツ