カテゴリー「システムエンジニアリング」の3件の記事

2007/07/11

この仕事には、プログラミングがかなり好きでなければ乗り越えられないシーンが含まれています。

株式会社カプコン:“MT Framework”ゲームエンジンプログラマ募集のサイトより。

久しぶりに身震いした言葉。仕事関係でこういうことがあるときは、大体今の仕事に不満がある時期である。

考えてみれば、今の職場にプログラミングが自分より好きであるような人間がいないのでは。

イメージとして、ゲーム作成は、業務システムとは異なりテストフェーズの重要性を正しく理解できている、というのがある(最近のゲーム機はネットワークアップデートが可能になっているからか、旧世代機より間抜けなバグが多くなっているようにも思えるが)。少なくともこの点においては、見習うべきであるなあ、と思う。少なくともプログラミングを行う人間とテストを実施する人間を分けない限りは、品質を高く保つことは不可能ではないか。

テスト対象が、業務システムと比べて、人の興味を引きやすいという違いもあるのだろうか。

| | コメント (0) | トラックバック (0)

2006/01/28

建築も見えにくい

建築とソフトウェアの比較がされるとき、大きな違いとして、建築は見えにくくソフトウェアは見えにくい、というものが挙げられていた。
しかし、耐震偽装の問題では必ずしも建築(物)が見えているわけではない(容易に見えるところだけを以ってして検証が出来るわけではない)ということが分かった。

しかし、法が整備されていたり、法の強化が議論されたり、一般の関心が高さを見るにつけ、ソフトウェア開発の環境は遅れているのだなあ、と感じる。
昨年末からの、東証を始めとする証券システム問題と見比べれば、差は明らかである。

| | コメント (0) | トラックバック (0)

2005/11/12

Visual Studio .NET

私が所属するプロジェクトでは、VC6を用いてクライアントアプリを開発している。
しかし、
http://support.microsoft.com/default.aspx?scid=fh;JA;lifeDevToolFam
にある通り、VC6の製品サポートはすでに終了している。

このことが直接の原因というわけではないが、ついに.NETアプリケーションを、プロジェクトでも開発していくことになりそうだ。

前回のJava開発の際に、品質管理の立場から色々と開発プロセスを策定し、また、このプロセスに従うために必要なツールなどを決定した。
今回.NET開発においても、基本的にはこれに従うことにしたいと考えている。

しかし、使用するツールについては全く調査しておらず、そもそも誰が調査・決定するのかもまだ決まっていない。必要性も今の段階で認識している人がいるのか不明である。
(ちなみに私はこの.NET開発についてはアサインされていない)

今日少しWebを巡回してみたところ、VisualStudio 2005 Team Systemというバージョンではかなり目的のことが達成できるようである。
しかし、用いるVisual Studioのバージョンはおそらく既に決まっており、それはこのVSTSではないはずである。


その他、この開発を進めるにあたって障害になりそうだと思うこと。
  1. ツール購入の問題
    Java開発においては開発ツール(Eclipseから始まり、プロファイラやFindBugsなど)がお金をかけずに揃えられた。これに対し、.NET 開発では同等のツールがあるかどうかを調査する時間が必要であり、また、あったとしても無料で使用できるのかどうか。お金がかかるとなると自社で購入する のかそれとも客の金で買うのかなど、私の権限で決められない。
  2. ツール導入の問題
    PCに新しいツールをインストールしようと思うと許可をもらわなければならず、手続きが滞りがち。滞ると開発が遅れることになるのだが、そういったリスク は今のところ誰も考慮していない。(そもそもエンドユーザPCと開発用PCの運用ポリシーが同じというところでも、開発上大きな問題になるのだが、自社の ポリシーではないのであまり強くはいえない)

今回の件は、品質管理担当に任命しておきながら、私の知らないところで話が進んでいるので、口は出しても手は最後まで出さないようにするのが賢明か。

学生時代は、システム開発会社だと高価なツールが既に使用可能か購入が容易で、MSDN会員にも当然入ったりして、潤沢な開発環境が揃っているとおもって いたのだが、学生時代と比較できないほど求められる要求が高度であるにもかかわらず、開発環境はプアなままである(むしろ学生の頃の方が自分で勝手にフ リーツールを導入できたりして便利だった)というのはつらいことである。
高価なツールを購入しても使いこなせる開発者が少ない、という開発者自身の問題もあることにも驚きではあるが。(使いこなせないと、金を出す方も次から躊躇するのは当然。)



新しいVisual Studioの機能を理解するのに、システム・テクノロジー・アイ社主催のVisualStudio 2005/SQL Server2005 Quick Learningはそれなりに役に立った。

JUnit相当のものはNUnitというものがあり、使用方法、チュートリアルはWeb上に豊富にあるため導入は容易であると思われる。

静的コード分析はFxCopというものがあるらしい。VSTSでは使用可能のようだが、他のバージョンやエディションで使用可能なのかは不明。(gotdotnetのサイトからダウンロードできるようだが)

テストカバレッジやプロファイリングについては、VSTSでは標準機能としてあるようだが、他のバージョン、エディションでは代替機能が用意できるのか不明。

| | コメント (0) | トラックバック (0)