InfoQ ホームページ 品質 に関するすべてのコンテンツ
-
ソフトウェアを効果的にデバッグするには
InfoQでは今回,“Code Reading”と“Code Quality”の著者であるDiomidis Spinellis氏にインタビューして,ソフトウェアエラーの検出と修正,ソフトウェアデバッグの原則,デバッグの効率を改善する方法,デバッグが簡単なコードの書き方,エラーの防止と対処のためにマネージャがなすべきことなどを聞いた。
-
よいコードを書くために,プログラマは何をすればよいのか
よいコードを書くためには,設計の基本を守り,既存のコードを読むことが必要である – Java ChampionでハイパフォーマンスコンピューティングのスペシャリストであるMartin Thompson氏のことばだ。InfoQは,QCon London 2016で“Engineering You”と題した講演を終えた氏に,ソフトウェア産業が直面する課題は何か,プログラマがそれを克服して優れたソフトウェアエンジニアになるにはどうすればよいのか,などをインタビューした。
-
高品質のソフトウェアを開発するには
Tarcio Saraiva氏とAdam Crough氏が,オーストラリアのメルボルンで開催された第1回のカンファレンスで,品質の高いソフトウェアの開発について講演した。InfoQは両氏に,ソフトウェアの品質についての見解とビジネス上のメリット,品質を管理する方法,テストの持つ役割や継続的インテグレーションが品質に持つ意味,さらには高品質のソフトウェア製品についてのアドバイスなどを聞いた。
-
コード品質の測定と改善
InfoQはBoris Modylevsky氏にインタビューして,コード品質を測定することの重要性,その測定結果を品質改善に利用する方法,継続的インテグレーションへの静的コード解析の統合,テストカバレッジとテストの自動化,統合型コード解析とテストカバレッジを継続的インテグレーションと組み合わせることのメリットについて聞いた。
-
大規模システムの保守における技術的負債とチームのモラル
Agile Testing Days 2015において、Thomas Bradford氏はテストがなく大きな技術的負債のあるモノリシックなJavaベースのシステムの保守に関する経験について語った。 InfoQは、システムを保守する上での問題や作りこまれた技術的負債、なぜ別のアプローチをとったのか、どうやってチームのモラルを向上させたのかについて氏にインタビューした。
-
マイクロサービスの開発とテスト
Agile Testing Days 2015でRedgate SoftwareのJose Lima氏が,マイクロサービスに関する自身の経験について講演した。InfoQは氏とのインタビューで,マイクロサービスを採用したプロダクト開発のメリットとデメリット,マイクロサービスによるプロダクトの品質向上,マイクロサービスのテストに必要なテスタのスキル,マイクロサービスの開発とテストの教訓について聞いた。
-
月へ(To the Moon) - 宇宙計画とソフトウェア開発の共通性
Russ Olsen氏がGOTO Berlin 2015カンファレンスで“To the Moon”と題した基調講演を行った。InfoQは氏にインタビューして,期限に間に合わせるためにすべてを同時に実行する方法の問題点,失敗や成功から学ぶということ,ソフトウェア開発において些細なことがいかに命取りになるか,複雑な作業において各詳細に集中して対処するにはどうすればよいか,などを聞いた。
-
Uncle Bobが”プログラマの誓い”を提案
Uncle Bobがソフトウェアプログラマたちに対して,他のプロフェッショナルたちと同じような誓いを立てて,クラフトマンシップの重要性を意識するように提案している。
-
アジャイルチームにおける価値の提供とは
今回のインタビューではRalph Jocham氏が,アジャイルチームが価値を提供する方法,スクラムマスタとプロダクトオーナにとって最も重要なスキル,提供するソフトウェアの品質を把握することの重要性,より多くの価値を提供するためにチームにできること,などについて語っている。
-
アジャイルチームでのテスターの役割
Karen Greaves氏とSam Laing氏は、ドイツはポツダムで開催されたAgile Testing Days 2015にて"testers are dying"と題した基調講演を行った。InfoQは、このカンファレンスの内容を取り上げる予定だ。InfoQは両氏にインタビューし、アジャイルがテスターに与えた影響やテストのリードタイムを短くするためにテスターができること、アジャイルチームでのテスターと他のメンバとの協力、テスターがアジャイルチームで貢献できる価値について話を聞いた。
-
ヒューマンリファクタリング:人生にもリファクタリングを適用しよう
Bryan Beecham氏はAgile Testing Days 2015でヒューマンリファクタリングについての基調講演を行った。InfoQは氏に、ヒューマンリファクタリングが私たちの生活の向上にどう役立つか、コードのリファクタリングとどう関係するか、健康に良い食事を摂ることを重要視しているのはなぜか、アジャイルチームはヒューマンリファクタリングからどんなメリットを受け得るか、自己向上と個人の成長に関する情報はどこで得られるか、についてインタビューした。
-
ソフトウェアアーキテクチャを定義する10の特性
ソフトウェアアーキテクチャというのは、プロセス(仕様やビジネス目標をアーキテクチャ設計にマッピングする、一連の戦略的な設計判断)であり、もの(さまざまなステークホルダーに向けて書かれた、プロセスによって生み出されるビューの集合)である。Michael Stal氏はソフトウェアアーキテクチャの定義をこう説明する。
-
優れたWebフロントエンド開発者になるには
この記事では、二人のエンジニアが書いたWeb開発者のためのアドバイスを紹介する。一人はおすすめの有用なツールとテクニックについて、もう一人はブラウザ向けに書くときに遭遇する課題への対処についてアドバイスしている。
-
データの品質を向上する - Preziのケース
組織がデータ駆動型であるためには,データの山を積み上げるだけでは不十分だ。 そのデータが正確で,かつ意味を持っていなくてはならない。PreziのデータエンジニアであるJulianna Göbölös-Szabó氏は,同社がどのようにデータの品質を向上したかについて講演した。氏らが選択したソリューションは,全チームを正しい方向に向かわせる手段として,契約をベースとした軽量アプローチを採用し,それによって非構造的データから構造的データに移行する,というものだ。
-
レガシソフトウェアをメンテナンスするためのモデルベースのアプローチ
Phillips HealthcareのソフトウェアアーキテクトであるHans van Wezep氏がBits&Chips Software Engineering Conferenceで,モデルを使用したマイグレーションについて講演した。InfoQでは氏にインタビューして,レガシソフトウェアをメンテナンスする上での問題点,手作業によるリファクタリングでのエラーの問題,コードベースのリファクタおよびマイグレーションにおけるモデルの利用,レガシソフトウェアをメンテナンスする上でのモデル利用のメリットなどについて話を聞いた。