CrowdStrikeから学ぶソフトウェアテストの教訓【後編】
「ソフトウェアテスト」は何のため? CrowdStrike事件からテスト戦略を見直そう
CrowdStrikeが引き起こした「Windows」のシステム障害から、企業のソフトウェア開発者は何を学ぶべきか。現代のシステム運用における新たなリスクと、その対策とは。(2024/12/2)
CrowdStrikeから学ぶソフトウェアテストの教訓【前編】
CrowdStrikeが「想定外の障害」を防げなかった“本当の理由”
システム障害は技術的な問題ではなく、テスト戦略の欠如が原因で発生することがしばしばある。CrowdStrikeによる「Windows」障害もその例だ。現代のシステム運用が抱える、ソフトウェアテストの根本的な課題とは。(2024/11/25)
AIによる収益化アプローチ10選【後編】
AIプロジェクトの「投資対効果」を最大化するAI活用術とは?
AI導入を検討する企業は、「投資に見合う利益を生み出せるか」という視点を持つ必要がある。AI導入を収益化につなげるためのアプローチを紹介する。(2024/11/18)
Broadcomのプライベートクラウド戦略【後編】
「VMware製品のライセンス変更」をプラスに受け止める企業の本音
BroadcomによるVMware製品のライセンス変更によって、負担が増加しているユーザー企業がある。一方で、こうした変化を前向きに受け入れているユーザー企業も存在する。(2024/10/31)
「稼げるIT系職種」9選【中編】
“年収1500万円”が狙える「ITエンジニア職種」はこれだ
経済の先行きが不安定な中では、高収入が期待できる上に、ニーズが絶えない職種を見極めることが重要だ。稼ぎ続けたいエンジニアが選ぶべきIT系職種を紹介する。(2024/10/10)
新時代のプログラミング学習ガイド【後編】
「Rust」「Ruby」「Python」はなぜ“愛され言語”なのか
プログラミング言語「Rust」「Ruby」「Python」はなぜ開発者の人気を集めるのか。人気の理由を、具体的な利用シーンや課題にも触れながら解説する。(2024/10/3)
ソフトウェア開発者のキャリアガイド【第8回】
AIだけでは駄目? これからのソフトウェア開発者に必要な“あのスキル”
AI技術の台頭に伴い、ソフトウェア開発の在り方や、開発者に求められるスキルは変わりつつある。開発者はどう備えるべきなのか。(2024/10/2)
組み込み開発における生成AI活用【後編】
生成AIは「図面」が苦手? 三菱電機は“PoCの壁”をどう乗り越えたのか
生成AIを用いたソフトウェア開発の効率化を目指す三菱電機だが、PoC(概念実証)で生成AIの技術的な限界に直面したという。どのような方法で課題を克服したのか。プロジェクトの成果や展望を紹介する。(2024/10/1)
ソフトウェア開発の用語11選【第4回】
「MVP」は“最優秀選手”じゃなかった? 誤解しがちなIT用語
ソフトウェア開発でよく使われる「PoC」「MVP」「POS」といったIT用語だが、他の用語や意味と混同してしまうこともある。あらためてその意味や使い方をおさらいする。(2024/9/26)
ソフトウェア開発者のキャリアガイド【第7回】
キャリアアップできる「優秀なソフトウェア開発者」の共通点とは?
ソフトウェア開発者のキャリアパスはどのように進むのか。キャリアの各段階ではどのような役割を担うのか。成功する開発者に共通するスキルや特性と併せて解説する。(2024/9/25)
組み込み開発における生成AI活用【前編】
三菱電機が開発に「RAG」を使う理由とは? 生成AIプロジェクトの舞台裏
三菱電機はソフトウェア開発の効率化を目指し、生成AIプロジェクトを始動した。ユースケース選定で重要だったことや、選んだ生成AIツールとは。PoC(概念実証)に至るまでの過程を解説する。(2024/9/26)
ソフトウェア開発者のキャリアガイド【第6回】
いまさら聞けない「GitHub」はなぜ開発者の“必需品”なのか?
さまざまな組織のソフトウェア開発を支えるツールの一つに「GitHub」がある。具体的には開発チームの仕事にどう役立つのか。GitHubの主要機能と併せて解説する。(2024/9/19)
ソフトウェア開発の用語11選【第3回】
「OBOE」は“あの楽器”じゃなかった? 必修IT用語の意味
「SOLID」「ORM」「OBOE」は、ソフトウェア開発の効率性や信頼性を高める上で理解しておくべきIT用語だ。それぞれの意味や使い方を解説する。(2024/9/19)
ソフトウェア開発の用語11選【第2回】
プログラミングの「DRY」「WET」は何が違う? いまさら聞けないIT用語
ソフトウェア開発で使われるIT用語「DRY」「WET」は、ソースコードの品質を高める上で役に立つ指針だ。具体的にどう使われているのか、それぞれの意味や違いと併せて解説する。(2024/9/12)
ソフトウェア開発者のキャリアガイド【第5回】
「プロジェクト炎上」は“たった15分”の簡単な方法で防げる?
ソフトウェア開発のプロジェクトが炎上すると、火消しが簡単ではなくなることがある。燃え上がる前に対処することが重要だ。ソフトウェア開発者は仕事をどう進めるのが望ましいのか。(2024/9/12)
ソフトウェア開発者のキャリアガイド【第3回】
「どのプログラミング言語を学ぶか」よりも重要な“あれ”とは
「どのプログラミング言語を選ぶか」は、開発者がキャリアを積む上での重要な要素だ。ただし活躍する上で重要なのはそれだけではない。プログラミング言語の選択以上に何が重要なのか。(2024/9/10)
DevOpsの気になる未来【後編】
開発現場で語られ始めた「DevOps終わり論」の真相
ソフトウェア開発の品質向上や効率化を目指すアプローチ「プラットフォームエンジニアリング」が人気となる一方で、DevOpsは終わりを迎えるとの意見も一部で出ている。それは本当なのか。(2024/9/9)
ソフトウェア開発の用語11選【第1回】
一流開発者の大原則「KISS」「YAGNI」「TAGRI」とは? そのまさかの意味
開発者が使う「KISS」「YAGNI」「TAGRI」は、ソフトウェア開発の原則とベストプラクティスを表す用語だ。開発現場でどのように使われているのか。それぞれの意味と併せて解説する。(2024/9/5)
ソフトウェア開発者のキャリアガイド【第2回】
「人気のプログラミング言語」5選、愛される理由は?
ソフトウェア開発ではプログラミング言語、開発ツール、開発手法を適切に選択することが重要だ。その中でも特に押さえておくべき人気のプログラミング言語とは。(2024/9/5)
ソフトウェア開発者のキャリアガイド【第4回】
三種の神器ならぬ「ソフトウェア開発の“四種の神器”」はこれだ
ソフトウェア開発プロジェクトを効率的に進めるためには、適切な開発ツールや開発手法を活用することが欠かせない。ソフトウェア開発者が押さえるべき代表的な開発ツールや開発手法を紹介する。(2024/9/4)
AI時代における市民開発の実態【後編】
「非エンジニアが開発者になる」は生成AI時代の“幻想”でしかなかった?
生成AIの台頭により、非エンジニアが開発に参加する「市民開発」への期待が高まっている。一方で、「誰でもコーディングできる」という考えに注意を促す専門家もいる。その理由とは。(2024/9/3)
DevOpsの気になる未来【前編】
「DevOpsはもう終わり」論が語られ始めた“本当の理由”
企業の間で広く普及してきたDevOpsだが、近年のシステムの変化に伴い、新しいアプローチに代替されるとの見方もある。企業はどのように考えているのか。(2024/9/2)
ソフトウェア開発者のキャリアガイド【第1回】
いまさら聞けない「ソフトウェア開発者」の“専門分野の違い”とは?
ソフトウェア開発者は、ビジネスにおいてますます重要な役割を担うようになっている。今後、キャリアアップを目指す開発者は、どのような専門性を身に付けていると有利なのか。(2024/8/29)
AI時代における市民開発の実態【前編】
「生成AI×市民開発」がそう簡単でも“うまい話”でもない理由
生成AIの台頭によって、非技術者にとっての開発のハードルは下がりつつある。しかし、こうした市民開発には幾つかの問題がある。注意したい“3つの落とし穴”を紹介する。(2024/8/27)
DevOpsの認定資格とトレーニングコース11選【第4回】
DevOpsエンジニアとしてのスキルを磨ける「学習コースと認定資格」はこれだ
AWSやGoogleなどのベンダーは、DevOpsの認定資格や学習コースを提供している。DevOpsスキルを磨きたいエンジニア向けに、6つの学習コースを紹介する。(2024/8/19)
DevOpsの認定資格とトレーニングコース11選【第3回】
DevOpsエンジニアとしての“キャリアップ”につながる「学習コース5選」
DevOps関連のキャリアをこれから歩みたいエンジニアや、昇進したいDevOpsエンジニアに最適な、DevOpsの知識やスキルを習得するための学習コースを5つ紹介する。(2024/8/12)
ChatGPTはSASTツールになるのか【前編】
「ChatGPT」は“夢の静的解析ツール”になれるのか? コード診断の新時代
コーディングの世界に生成AIの波が押し寄せている。「ChatGPT」が「SAST」に関する開発プロセスを変える可能性があるという。どの程度実用的なのか。サンプルコードを使いながらChatGPTの実力を探る。(2024/8/8)
DevOpsとプラットフォームエンジニアリングの違い【後編】
「DevOps」と「プラットフォームエンジニアリング」の端的な違いはこれだ
「DevOps」と「プラットフォームエンジニアリング」は、どちらもソフトウェア開発の品質向上や効率化を目指すものだが、お互いに異なる点もある。両者はどう違い、どう共存しているのか。(2024/8/6)
DevOpsの認定資格とトレーニングコース11選【第2回】
JenkinsやDocker、Kubernetesを一から始める学習コースと認定資格はこれだ
DevOpsスキルを身に付けたい開発者向けに、さまざまな学習コースや認定資格が存在する。自分に合ったコースの見つけ方や、認定資格の準備に向けたアドバイスを紹介する。(2024/8/5)
勢いづくプラットフォームエンジニアリング【後編】
「プラットフォームエンジニアリング」とは何か? 調査で見えたその実態
企業はプラットフォームエンジニアリングチームに対し、開発と運用の効率向上だけではない多様な役割を求めている。企業の成長を実現するために、プラットフォームエンジニアリングチームはどうあるべきか。(2024/8/1)
DevOpsとプラットフォームエンジニアリングの違い【前編】
いまさら聞けない「DevOps」「プラットフォームエンジニアリング」とは何か
ソフトウェア開発の効率化と革新は企業の成長の鍵を握っている。その取り組みを支える「プラットフォームエンジニアリング」は、開発者やビジネスにどのような価値をもたらすのか。(2024/7/30)
DevOpsの認定資格とトレーニングコース11選【第1回】
仕事が楽しくなる「DevOpsの6つのメリット」とは何か?
DevOpsの価値は開発プロセスの効率化だけでなく、開発者の仕事を楽しくすることにある。DevOpsスキルを身に付けることで、開発者にもたらされるメリットを解説する。(2024/7/29)
開発者が本当に求めているもの【後編】
エンジニアが求める「AI時代にふさわしい爆速開発」とは?
ソフトウェア開発の効率性は、企業の成長速度にも影響する。開発者が開発に専念し、生産性を向上させる上で、データ分析やAI技術はどのような変革をもたらすのか。(2024/7/26)
開発者が本当に求めているもの【前編】
エンジニアの「早く開発がしたい」をかなえる“爆速開発”の現場とは
企業がソフトウェア開発の効率を上げるためには、さまざまな視点からのアプローチが重要だ。開発者がソフトウェア開発に集中できる環境づくりに欠かせない戦略や、教訓を得るために参照すべき考え方とは。(2024/7/19)
CIプロセスを22分から5分に短縮
数百の開発チームでDevOpsを実現 航空会社があの「CI/CDツール」を選んだ理由
新型コロナウイルス感染症の影響を大きく受けたユナイテッド航空は、旅行需要の変動に柔軟に対処できるよう開発体制を見直した。同社が新しく導入したCI/CDツールとは。(2024/7/5)
常にアジャイルが正しいとは限らない【後編】
アジャイルは無理でも「脱ウオーターフォール」ならできる“3つのステップ”
「ウオーターフォール」型開発から「アジャイル」型開発への移行を考える企業はある。だが、開発手法をいきなり切り替えるのは難しい。ウオーターフォール型開発の課題を解決する方法はあるのか。(2024/7/4)
常にアジャイルが正しいとは限らない【前編】
ソフトウェア開発の歴史を作った「ウオーターフォールの大誤解」とは?
ウオーターフォール型開発は、実はソフトウェア開発の“ある誤解”から生まれた開発手法だ。アジャイル型開発の考え方も踏まえて、ウオーターフォール型開発が生まれた歴史を振り返ってみよう。(2024/6/28)
調査から探る“重点投資分野”
企業のIT投資は「レガシー」と「モダン」のどちらに向かう?
企業のIT部門は、技術的負債の解消という課題と、新技術の台頭という新たな流れに直面している。企業は今後、どの分野への投資を重視するのか。調査結果を基に解説する。(2024/5/29)
開発現場にはびこる恐怖の文化
「エンジニアがやる気をなくす」“4つの理由”
エンジニアは職場でどのような悩みや不満を抱えているのか。調査で見えた4つの課題と対策を踏まえて、より生産性の高い職場をつくるためのヒントを探る。(2024/5/20)
生成AIで変化する開発【第4回】
生成AIが「開発者のキャリアと給与」にもたらす希望と“残酷な結末”
組織の規模にかかわらず、開発業務に欠かせない存在となりつつある「生成AI」。一方で開発者には、このような状況を歓迎できない理由がある。生成AIが開発にもたらす変化と併せて解説する。(2024/4/24)
生成AIで変化する開発【第3回】
人気の「ソースコード自動生成ツール」に共通する“2つの特徴”はこれだ
開発業務における生成AIの活用が進んでいる。開発者が評価するAIツールにはどのような特徴や機能があるのか。AI時代の開発者に求められるスキルと併せて解説する。(2024/4/17)
生成AIで変化する開発【第2回】
なぜ開発者は「ソースコード自動生成」を素直に喜べないのか?
開発分野における生成AI導入が広がっている。生成AIツールを使うことで開発が効率化することが期待できる一方で、開発者がそれを素直に喜べない事情もある。どういうことなのか。(2024/4/10)
生成AIで変化する開発【第1回】
“従来型のAI”ではなくなぜ「生成AI」の人気上昇が必然だったのか?
生成AIはなぜ世間の関心を集めるのか。その理由は、従来型AIとの違いにある。AI市場の動向を、開発分野への影響と併せて解説する。(2024/4/3)
生成AI×開発の可能性
住友ゴムは“生成AI”「Gemini」をなぜ選択し、開発をどう変えたのか?
住友ゴムの開発部門は、生成AIツールを活用して開発業務における課題解決を図った。「Gemini」を選定した理由や活用方法、今後の展望について解説する。(2024/3/28)
2大開発手法を比較【後編】
「ウオーターフォール」が好きな企業、「アジャイル」に失敗する企業の特徴
従来は「ウオーターフォール」型開発が主流だったシステム開発で、「アジャイル」型開発に移行する企業の動きが目立つ。しかし、移行は一筋縄ではいかない。(2024/3/20)
2大開発手法を比較【中編】
「ウオーターフォール」ではなく「スクラム」との相性が良い開発とは?
アジャイル開発の代表的なフレームワークである「スクラム」は、どのような開発チームやプロジェクトに適するのか。スクラムの具体的な流れと併せて解説する。(2024/3/13)
AWSのサーバレスで節約する【後編】
クラウドでまさかの「高額請求」を招く意外な“設定ミス”の正体
サーバレスコンピューティングはアプリケーション開発を効率化する手法として人気を集めている。しかし、設定を間違えると思わぬコストを生み出すことになる。(2024/3/12)
2大開発手法を比較【前編】
いまさら聞けない「ウオーターフォール」と「アジャイル」の基本的な違い
代表的なシステム開発手法として、ウオーターフォール型開発とアジャイル型開発がある。それぞれどのようなルーツや特徴を持つのか、基本をおさらいしよう。(2024/3/7)
失敗しないセキュアコーディング【後編】
安全なコードを書いただけでは「セキュアコーディング」にならないのはなぜ?
ソフトウェア開発ライフサイクルにおいて、リスクを削減、管理するために「セキュアコーディング」に取り組むことは重要だが、その方法を誤解してはいけない。コーディング以外にも注意すべきこととは。(2024/3/6)
AWSのサーバレスで節約する【前編】
クラウド“高額請求”の謎「サーバレス」が一瞬にして高くなる原因とは
クラウドサービスでは、サーバレスコンピューティングを使うことで開発を効率化できる可能性がある。ただし、サーバレスコンピューティングは思わぬコスト増につながる可能性もある。(2024/3/5)