開発元が想定・考慮していない操作を行なった際に発見されることが多いものは？
バグ
バグ 
 出荷後は、開発元が想定・考慮していない操作を行なった際にバグが発見されることが多い。メーカーのプログラマやテスト担当者は専門家としての知識・経験があるため、無意識のうちに危険な操作や負荷のかかる操作を避けてしまうことも多く、逆に想定外の操作により発生するバグの発見はしばしば困難である。このようなバグは専門知識の無い一般利用者が使用することで発見されることも少なくない。
ソフトウェア設計 
 ソフトウェア設計者やアーキテクトは、設計上の問題が既存の解決済みの問題と同じであると気づくことがある。よくある問題についての解法のテンプレート（あるいはパターン）をデザインパターンと呼ぶ。過去に評価済みのデザインパターンの利用によって、ソフトウェア開発工程が加速される。 プログラミング 
 可能な限り避けたいものではあるが、プログラムにはバグ (bug) の混入が避けられない。場合によっては仕様にバグがあることもある（もっとひどい場合には標準規格のようなものでもバグがある）。デバッグ (debug) とはバグを取る作業であり、プログラミングの過程に必要なものとして見積りなどでは含めておかなければならない。 カーネル 
 カーネル開発はプログラミングの中でも複雑で難しいタスクのひとつと考えられる。オペレーティングシステムの中核部であるということは、高い性能を要求される最重要なソフトウェアであり、正しく設計し実装することは難しい。カーネルはユーザプログラムの互換性や移植性を考慮する必要などから、設計が制限されることもあり、そのことがさらに開発を難しくしている。 プログラミング 
 続いて、全体のスタイルをおおまかに2つに分けると「トップダウン設計」と「ボトムアップ実装」になる。「なんとかの設計と実装」といったようなタイトルの本が多くあるように、どちらも重要だが、一般に対象についてよくわかっているものについてのプログラミングでは前者のスタイル、よくわかっていない場合は後者のスタイルとする。「設計された通りに実装することは不可能」といった場合に開発体勢の問題などから正しい対処がされないまま、設計と実装がちぐはぐになったプロダクトは悲惨である。また反復型開発では、あまりに大きなプログラムを一方通行のプロセスで書くことは最初から避けるものとされる。 マサチューセッツ工科大学 
 同校には伝統的に「ハック」（詳細はハッカーを参照）と呼ばれるゲリラ活動的なイタズラ が存在する。単なるイタズラというよりも、日頃研究したさまざまな技術を駆使することから、時に超常現象かと見紛うばかりのものまであるとされる。 任天堂 
 任天堂はハードウェアとソフトウェアの開発を共に手がけるビジネスを展開している。ハードウェアに関しては堅牢性と耐久性を重視している。かつてハードウェア開発責任者を務めていた竹田玄洋によると、それは子供ユーザーに配慮したものであり、ゲーム機が壊れてしまったときに「僕が壊した」ではなく、「勝手に壊れた」となってしまう事態を見越したうえでの設計文化ができ上がっているのだという。任天堂ハードウェアの頑丈さを顕著に示す事例として、湾岸戦争で爆撃に巻き込まれたゲームボーイが正常に動作した事例がある。 宇宙航空研究開発機構 
 2012年11月21日、社内ネットワークに接続された筑波宇宙センターの職員業務用パソコン1台でコンピューターウイルスを検知、28日にこのパソコンが「イプシロンロケットの仕様や運用に関わる情報」および「イプシロンロケット開発に関連するM-Vロケット、H-IIAロケットおよびH-IIBロケットの仕様や運用に関わる情報」などの情報を収集し、外部に送信していた可能性があることが判明し、この事実を同月30日に発表した。同30日は三菱重工も宇宙事業関連情報が新型ウイルスにより外部に流出していた可能性があることを発表した。 オブジェクト指向プログラミング 
 Simulaはまた、プログラミングにおけるを考慮して設計されたものでもあった。プログラミングのデータ保全のために参照カウントによる検出プロセスが実装されたのに加え、最終手段としてガベージコレクタがメモリ内の使用されていないオブジェクトを削除するようになっていた。しかし、データオブジェクトの概念は1965年には既に確立されていたものの、プライベート(-)やパブリック(+)といった変数のスコープのレベルによるデータのカプセル化については、アクセスする手続きもまた隠蔽できなければならなかったため、Simulaでは実装されなかった。&lt;ref&gt; Transport_Layer_Security 
 2015年5月、Logjamと呼ばれる脆弱性が発見された。これも、FREAKと同様に輸出用の512ビットの一時鍵を受け入れてしまうものである。FREAKとは異なり、LogjamはTLSプロトコル自体の脆弱性である。発見時点において、主要なブラウザのすべてがLogjamに対して脆弱である。 プロプライエタリソフトウェア 
 あるソフトウェアパッケージの占有者が製品を出荷停止したり、有効期限を制限したり、サポートを停止したりすると、その製品の利用者は不便な状況に追い込まれ、そのソフトウェアに問題があったとしても、なんらサポートを受けられない事態に陥る。占有者は時として、経営上の問題からソフトウェア製品の更新やサポートを停止せざるをえない状況になることもある。営利企業では経営戦略、もしくは組織戦略上の目的から製品のサポートを停止する場合もある。その戦略は更新版へのアップグレードや最新版の購入増を見込んだものである場合もある。