• ベストアンサー

社内プログラム記述方法の共通化

システム開発会社にお勤めの方にお聞きします。 社内でのプログラム記述方法をある程度共通化しようと考えております。その方法として、流用可能と考えられる処理を作成した場合、その情報を社員全体で閲覧できる環境にアップし、以後、類似した処理を作成する際、そのプログラムを流用して行く事を義務付けようと考えております。 そこで他システム会社ではどのようにしてプログラム資産を共有しているのか気になりました。 他方法でプログラム処理を共通化、資産化している方がおられましたら是非その方法をお教え頂きたく存じます。宜しくお願い致します。

  • PHP
  • 回答数1
  • ありがとう数0

質問者が選んだベストアンサー

  • ベストアンサー
  • inu2
  • ベストアンサー率33% (1229/3720)
回答No.1

システマチックにやろうとすれば、それなりのツール類もありますので運用は可能なんですが、どうしても人間の作業になってしまいますので、システム構築経験のあるSEやPMが統括して、コーディングレビューしたり、周知徹底をする必要があります また、設計をする段階で「これこれここにこういうのあるから使え」的な設計をしてあげないとプログラマさんは独自に同じようなものを作ってしまいますよ。 また、他のプロジェクトでも似たような処理もあるかと思いますので、そこらへんは社内の共有ライブラリやオリジナルフレームワークのコミュニティを作ってその統括をする人を立てておけばよいかと思います。

関連するQ&A

  • 異なる複数の言語から共通モジュールを呼び出す方法

    4つの独立したサーバで、それぞれ異なる言語で記述されたシステムが1つずつ稼動しています。例えばC++、Java、PHP、Rubyとします。 これら4つのシステムに同一の機能追加を行いたいと考えているのですが、4つの言語でそれぞれプログラムを作成するのは大変なので、何とか1つで済ませることは出来ないかとやり方を探っています。 例えばCで「myCommon.dll(またはmyCommon.so)」という共通モジュールを作成したとして、C++、Java、PHP、Rubyで稼動している各システムからこの共通モジュールを呼び出す方法はあるのでしょうか?(共通モジュールは各サーバに1つずつ配置する予定です。ネットワーク越しに実行するわけではありません。) 一応、共通モジュールを実行形式にして、各システムからexec関数などを使用して呼び出すことは出来るようなのですが、共通処理を実行形式で置いておくのが何となく気持ち悪いのと、関数が複数定義してある場合にコマンドラインオプションで処理を振り分けないといけなくなるため、スマートなやり方では無いのではないかと感じています。 理想的なのは、共通モジュールに定義された関数を、それぞれの言語でネイティブな関数のように呼び出せることなのですが・・・。 このように複数の言語から呼び出されるような共通処理を作成する場合、「常套手段」のようなものはあるのでしょうか?

  • MVC C# 共通メソッドはどこに書く?

    MVC C# でWebアプリの開発を勉強していますが、共通メソッド(共通処理)はどこに書きますか。 例えば、LoginControllerはログイン画面の処理で、UserControllerは新規ユーザ作成の処理で、二つのコントローラーはパスワードハッシュ処理メソッドを使います。パスワードハッシュ処理メソッドはどこに書くか詳しく教えていただけませんでしょうか。

  • 自作プログラムの社内展開について

    自分の業務効率化のために、個人的にプログラムを作成し活用して いました。 業務時間内で作成した訳ではなく、休日自宅のパソコンで数ヶ月 かけて作成したプログラムです。 そのプログラムを見た他部署の方が「非常に有効なプログラムで 他の部署でも利用してもらうよう展開したい」との申し出が ありました。 プログラム作成にはかなり苦労したため、見返りがなければ 展開したくないとの思いがあるため、拒否する事は出来るので しょうか?また逆に展開するなら、何かしら見返り(評価Upや賞与Upなど) を会社に要求する事は出来るのでしょうか? 「業務利用のために作成したプログラムの著作権は会社にある」と どこかのHPで見た記憶があるため、その辺りの兼ね合いも危惧して います。

  • サブルーチン(共通の処理)の作り方

    VB6.0の時までは、標準モジュールやフォームモジュールにサブルーチン(共通の処理)を作って、他のフォームモジュールから呼び出しができるようになっていましたが、VisualBasic2005ではできないのでしょうか?共通のサブルーチンを作成する方法を教えてください。よろしくお願いします。

  • プログラムの連携に関して

    プログラムの連携に関して C#を用いて3、4つの画面構成のプログラムを開発しています。 1人であっても開発は可能ですが、勉強の為に2人で開発をし、それを組み合わせて 1つのシステムとしたいと考えています。 単純にはA氏がログイン画面を作成し、B氏がログイン後のシステム画面を 作成しているというような内容です。 ※ データベースは同じ場所を参照しています。 それぞれ各々のVisual Studioで作成している為、プロジェクト名も当然異なります。 それらを繋ぎ合わせる為にはまずはどのような事が必要なのでしょうか??? 1つの環境であれば、いろいろ思い浮かぶのですが、環境が異なる為、どこから 手をつけて良いか。。。 簡単な質問で申し訳ありませんが、教えて頂きたいと思います。 よろしくお願いします。

  • 良いプログラムを書くためには

    今回、プログラミングの上達方法に関してアドバイス頂きたく質問しました。 現在、ソフトウェア開発の仕事に就いていてCやJavaなどでプログラムを書いたりしています。主にCで書くことが多いです。与えられた課題に対して動くプログラムは作れるのですが、先輩などからプログラムが汚いとよく指摘されます。 指摘される事柄は色々ありますが、何点か挙げるとまずモジュール分割が上手く出来ていない。1000行位の動くプログラムを書き始められた頃は、共通の処理などの関数が分割されておらず、同じ処理がやたら多いなど、余計な処理が多くコードに無駄が多いと指摘されました。それを改善したところ、今度は無駄に関数の分割が多くなり、読みにくいなどの指摘を受けました。 その他にも、例えば関数の中で、for(条件式)の条件式を上手く工夫すれば、for()の中で、余計な条件分岐などが減るなどの、細かい記述に関しても指摘を受けます。 質問はプログラムを作成する上で、大きな観点からだと、どのようにすれば綺麗にモジュール化などが出来るのか、モジュール化だけではなく、ソフトウェアの設計全般に関してです。また細かいことで、いえば先ほどのfor()の様に、文法を上手く使いこなすためにはどうすればよいか。本などのサンプルコードでは、forならfor、ifならifの説明など、主に単独の説明が多いように思えます。関数の中で、各文法同士を上手く使いこなし、他人が見ても読みやすいコードなどを書きたいです。 先輩からは、他人のソースコードを見ることなどと言われますが、何か他人のソースコードを見る上でも、上で挙げた指摘を改善するための見方とか、他にも自分でプログラムを作る場合に、こういう事に注意しながら作るといいなど何か改善するアドバイスがあれば宜しくお願いします。また参考になる書籍やサイトなどもあったら教えて頂くと助かります。 長くなりましたが宜しくお願いします。

  • プログラムの開発フェーズにおける順位付け

    皆様 お世話になります。 プログラム開発フェーズにおける順位付けを行いたいと思います。 下記に列挙する項目に対し順位付けを行いたいと思います。 どうか皆様の考えをお聞かせください。 ■開発フェーズの作業  ・処理フローの作成  ・機能構造図の作成  ・コーディング  ・コンパイル  ・コンパイルエラーの修正  ・テスト項目の洗い出し  ・テスト仕様書の作成  ・テストデータの作成  ・単体テストの実施  ・テスト結果のチェック修正  ・エビデンス作成  ・コーディング(サブプログラムに分割)  ・処理速度向上の考慮  ・可読性(コメント)の考慮  ・共通関数の調査  ・共通関数の設計  ・機能のプレ開発  ・設計書を熟読  ・設計書の内容の確認作業  ・開発標準【命名規約/コーディング規約/】の作成  ・開発標準の確認作業  ・開発環境の設定  ・テスト仕様書のテンプレート作成  ・ソース管理方法の作成  ・進捗管理方法の作成【プロジェクトレベル】  ・各種レビュー   ※上記の作業内容の階層化順序付け

  • 長時間かかるPHPプログラムの処理方法。

    長時間かかるPHPプログラムの処理方法。 PHPプログラムを作成したのですが、処理が終わるまでおそらく数時間掛るようなプログラムを作成しました… 普通にURLにアクセスしても途中でストップしてしまいます。 シェルスクリプトをかまして、CRONジョブで処理したら、サーバーの条件によって途中で止まってしまいます。 サーバーはXREAを使用しています。CRONジョブは3分以上の処理はダメなようです。 長時間のプログラムを処理する方法はあるのでしょうか? 専用サーバーを使う必要があるなら、そういった事が可能でサービス的に良いところを教えてくれると助かります。 よろしくお願いします。

    • ベストアンサー
    • PHP
  • プログラムが完成しました

    VB6.0でシステムを開発しました。今回、社内でみなさんに使用して頂くために配布する事になったのですが、このプログラムファイルを渡すのではなく、exeファイルで渡したいのですが、自作したプログラムをexeファイルに変更するにはどうすれば良いのでしょうか?またexeファイルのアイコン等はどうやって作成するのでしょうか?教えて下さい。

  • 毎日プログラムを終了させる方法

    こんばんわ。 vb6で、サーバー/クライアントシステムで、10人ほどユーザーをもつシステムがあります。 毎日、夜中にサーバーが定期的な処理をします。 (その日全員が行った作業のバックアップをとります) その際に、全10人のクライアントのプログラムを終了させる必要がありますが、サーバーから自動的にvb6のプログラムを終了させる方法がありますでしょうか? ツール費用などかかったり、方法がなければ運用でカバーしてもらうしかないでしょうか。 何かよい方法があればご教授願います。

専門家に質問してみよう