開発ツールの分類学(2)

開発ツールの分類学(2)

共有知を生かして個人作業の質を高める

開発ツールと呼ばれるものが提供されるようになって以来、開発者一人ひとりの作業効率は一貫して追求されてきたテーマでした。

それに加えて、ここ数年台頭してきているのが、この「共有知を生かして個人作業の質を高める」というアプローチです。

一人のスーパープログラマによるものづくりならいざ知らず、開発者の多くはチームを組んで開発しているのが現実ですが、その場合、次のような課題を抱えてしまいがちです。

言語や、使用するツールに対する知識、習熟度のばらつきが大きいアプリケーションはその文脈によって求められる要件が異なる(Webアプリケーションと組み込みでは性能要求やメモリ制約等が異なる等々)。文脈に対する経験値が異なるメンバーへの教育やレビューを通して、経験の未熟さを補うわけですが、見方を変えれば、教育する側やレビュアーが持っている知識以上のことは反映させることができない、ということを意味します。近年この障害が顕著に表れているのが、Webセキュリティの分野です。

例えば、SQLインジェクションに代表されるハッキング対策が要件のひとつとして求められるようになってきましたが、開発チームをリードする年代のエンジニアが現役のころには、この種の要件は(おそらく)ありませんでした。

さらに新しいハッキングテクニックの(悪い意味での)発展により、セキュリティリスクは日々増大しています。この状況に、教育やレビューで対応するのは大変厳しい時代になったといわざるを得ません。

このような“経験値の差を埋める手段”として、注目を集めるのが、いわゆるホワイトボックステストです。多くは、ソースコードを解析して以下のことを指摘してくれます。

  • プログラミングのワーストプラクティス(Worst Practice:“悪いお作法”ですね)
  • (セキュリティホールでは)典型的なコーディング対処法

ソースコードを対象とすることにより、コーディングの早い段階から問題コードをつぶすことができ、結果として短期間に質の高いコードを仕上げることが可能になります。中間まとめとして、ここまでの話を図にしてみました。

チームから組織の視点へ

「他者と共同で作業する」という意味では、規模の大小によって程度の差こそあれ、共通の課題が存在します。それは情報共有の問題です。

私の所属するIBMをはじめとして、有償ツールを提供するベンダーの多くがここ数年注力しているのが、開発の過程で作成される各種の情報や成果物を有機的に関連付け、管理するソリューションで、いわゆるALM(アプリケーションライフサイクル管理)と呼ばれる分野です。今回はほかにALMの連載があるので、ALM自体の詳細はそちらに譲りましょう。

ALMはいろんなメリットが語られますが、特に日本版SOX法が語られたあたりから、「コンプライアンス」や「ガバナンス」という切り口での紹介がとても多くなったように思います。いち開発者の立場で見ると「必要なのはわかるけど、めんどくさい!」と感じるのではないでしょうか?

では、開発者にとっては、ALMはあまり意味がないのでしょうか?次ページではその辺りに触れていきたいと思います。

この記事のキーワード :

人気記事トップ10

人気記事ランキングをもっと見る

企画広告も役立つ情報バッチリ! Sponsored

ClickHouse Cloudが実現した広告運用SaaS「ATOM」のデータ基盤革新、パフォーマンスを向上しながら、運用負荷とコストを削減 11月11日 6:20 AIで開発が加速する時代、品質保証はどう変わる? Tricentisが示すAIエージェント活用の実像 11月9日 6:45 悪用までの猶予が「1分」に迫るフロンティアAI時代に開発と本番を貫く脆弱性管理が必要 10月29日 8:30 欧州CRA対応とSBOM運用。AI生成コードのOSS混入問題の対策とは ――スニペット単位で検出する「FossID」「Insignary Clarity」によるSBOM運用 9月16日 6:40 PostgreSQLからTiDBへ、稼働中SaaSで進める段階的DB移行の実践と再設計への展望 9月7日 6:30 機能安全開発におけるGoogleTestの活用を支援!「Parasoft C/C++test CT」で実現する効率化&AI連携 4月14日 6:30 【CNDW2025】Grafanaが明かす「オブザーバビリティの哲学」ー最小限の労力で実用的なインサイトを得るには 1月23日 6:30 【CNDW2025】プロダクト急増に備える基盤刷新 ーウェルスナビがECSからEKSへの移行で得た知見とは 1月15日 6:30 【CNDW2025】250環境を5人で運用、構築時間は30分に ーKINTOテクノロジーズが語るインフラ基盤組織の作り方 2025年12月18日 6:30 新たな自動化で熱視線! AIエージェントの「推論能力」を支える2つのコンポーネントとは? 2025年11月28日 6:30