開発支援ツール
をテンプレートにして作成
[
トップ
] [
新規
|
一覧
|
単語検索
|
最終更新
|
ヘルプ
]
開始行:
「[[マイクロソフト系技術情報 Wiki>http://techinfoofmicros...
-[[戻る>開発ツール]]
* 目次 [#vdb51828]
#contents
*概要 [#c2d64c21]
開発支援ツールには色々なものがあり、分類は[[参考>#md49fd9...
*トレンド [#qedb1c0c]
開発支援ツールには、昨今、以下のようなトレンドがある。
**世界的には、 [#q4573886]
ITビッグ 5( Microsoft, Apple, Amazon, Oracle, etc. )など~
がリリースする開発ツールの殆どは以下の特性を持っている。
-[[IDE>開発支援ツールの種類#b818d91a]]であり、柔軟性と汎...
-[[設計情報(デザイナ操作、スキーマ定義)型の自動生成方式...
[[IDE>開発支援ツールの種類#b818d91a]]周辺の動向を見ると、...
[[IDE>開発支援ツールの種類#b818d91a]]を中心とした言語・ラ...
非常に大きな投資を行い、大きな投資対効果を期待しているこ...
**日式SIer的には、 [#n91ce970]
***[[EUC、RADツール>開発支援ツールの種類#fb3f61c9]] [#p5c...
-EUC向けの差別化を行っているため、SI事業に適合しない。
-故に、商材として担いでいるケースはあるが、自事業で利用す...
***[[統合CASEツール>開発支援ツールの種類#xb5fa00b]] [#abb...
-その一方、日本のSI事業者では、~
「業務システム開発」の作業を単純作業化する志向が強い。
-そのため、「業務システム開発」に特化した、
--[[統合CASEツール>開発支援ツールの種類#xb5fa00b]]
--その他、以下を行うためのツール
---標準化
---共通化
---自動生成~
[[リポジトリから自動生成>開発支援ツールの自動生成方式#ed2...
[[(Excelなど)設計書型から自動生成>開発支援ツールの自動...
>が多数開発されてきた。
-しかし、多様化の時代に、これらのツールは衰退の一途を辿っ...
--これらのツールは柔軟性と汎用性が低く、~
多様化するアーキテクチャに追随できない。
--多様化の時代、エンジニアの価値は右肩上がりだが、~
自身の価値を高めないツールをエンジニアが積極的に習得しな...
--ベンダ目線でできている。
---従って、エンド・ユーザ目線でできていない。~
(ベンダ内でも案件向けサポートが必要なケースが多い)
---このため、導入の際に、~
「過去にx社のツールに辛酸なめさせられた。」~
的なエンド・ユーザの経験を聞くことがある。
***テンプレートとパッケージ [#o75389df]
-業務システム開発に特化した開発効率の向上施策は、
--[[IDE>#q4573886]]ベースのテンプレートと
--パッケージ(最小限のフレームワーク & ライブラリ)
>が現代のベストプラクティスとなってきている。
-パッケージは、NuGetなどのパッケージ・マネージャー経由で...
-テンプレートには以下の役割がある。
--プロジェクト構成や(、パッケージ・マネージャーで)、下...
--[[DI]] & [[AOP]] や OOPの技術を使用して、共通化とその呼...
-事例
--[[Open棟梁>http://opentouryo.osscons.jp/]]は、初期から...
また、[[IDE>#q4573886]]と同様に、[[設計情報(デザイナ操作...
--TERASORUNAは、v5.0からこの方式に変わっているもよう。~
※ TERASORUNAでは、テンプレートをブランク・プロジェクト呼...
-参考
--Javaエンジニアに知ってほしい、Springの教科書「TERASOLUN...
https://www.slideshare.net/jjug/javaspringterasoluna-jjug...
***機能スタック [#k6861def]
以下のように構成される。
-下位スタック:[[ランタイム・フレームワーク>フレームワー...
-上位スタック:開発支援ツール、[[開発基盤>https://opentou...
*導入時の考慮点 [#r9c3e3ec]
**技術面 [#n874445c]
***[[KPIとKGI>https://opentouryo.osscons.jp/index.php?%E9...
KGI(QCDF向上)を達成するためのKPIの達成度合い。
***その他 [#i659aa89]
-Webアプリケーションフレームワーク導入時に考慮すべき22の...
https://qiita.com/tmknom/items/08b69594e32a92bccee5
**非技術面 [#sf3691d2]
***信頼性(やり切ってくれるか?) [#t94a23bd]
SI案件は規模、契約価格が大きくリスクが高いので、~
サポート・エンジニアは最後までやり切ってくれないと厳しい。
-サポート力
--セルフ・サポート・コンテンツの充実度合い
--オンライン or オンサイトのサポート力
---緊急の対応に応じることができるか(バグ対応、仕様拡張)?
-セルフ・サポート可能か?
--要求事項の実現に支障を与えるような制限事項は無いか?
--案件独自のカスタマイズが可能か?(OSSであること)
***プロダクトのライフサイクル [#c9b8401b]
数画面のアプリケーション開発と異なり、多数の業務画面を持...
開発支援ツール、[[開発基盤>https://opentouryo.osscons.jp/...
-コミュニティの継続性
-後方互換性の維持
***, etc. [#se43b1d2]
思い付いたら追加します。
**STP [#obb9fb87]
***STPとは [#m15997ac]
開発技術、開発支援ツール選定をする上で、[[STPマーケティン...
-セグメンテーション(segmentation、セグメント化)
-ターゲティング(targeting、ターゲット選定)
-ポジショニング(positioning、ポジションの明確化)
ST(セグメンテーション・ターゲティング)ぐらいは、[[技術...
※ [[STPマーケティング>https://dotnetdevelopmentinfrastruc...
***STPの例 [#ge8ac874]
-例えば、[[前述の「HTML/CSS/JavaScript」は>#ae5ae778]]、~
HTMLを修飾したり、Googleの広告系の処理を埋め込んだりと、~
そのような用途に最適化されているプログラム言語なので、~
UI、業務処理開発と汎用的に適合するか?と言えばそうではな...
--@mizchiさんのツイート:~
https://twitter.com/mizchi/status/957851145531043840
--そもそも、汎用的であれば「[[AltJS>https://dotnetdevelop...
-特にエンタープライズ分野では、このような問題が解決され、~
成熟したタイミングで、やっと利用できるようになることが多...
**内部リンク [#q17dfb30]
***[[開発支援ツールの種類]] [#x05f3b2a]
***[[開発支援ツールの自動生成方式]] [#f2cb790e]
*参考 [#md49fd9e]
**OSSコンソーシアム [#o3a128e8]
***Wiki [#r15e4650]
-[[Open棟梁>https://opentouryo.osscons.jp/]]
--[[ランタイム・フレームワーク>https://opentouryo.osscons...
--[[プロジェクト・テンプレート>https://opentouryo.osscons...
--[[開発基盤>https://opentouryo.osscons.jp/index.php?%E9%...
-[[開発基盤部会>https://dotnetdevelopmentinfrastructure.o...
--[[オレオレ・フレームワーク>https://dotnetdevelopmentinf...
--[[言語等に依存しない汎用開発支援ツール>https://dotnetde...
--[[ノーコード・ローコード>https://dotnetdevelopmentinfra...
***Blog [#a985b64f]
-開発支援ツールとは? その種類と特徴を、まめてみした。~
https://www.osscons.jp/jowaxn8yr-537/
>そもそも、開発支援ツールとは?
-自動生成 ⇔ ランタイム・ライブラリ~
という開発基盤の方式変遷の話。~
https://www.osscons.jp/jo2blwgfh-537/
>開発基盤の方式変遷の話、最近は、~
リポジトリやExcel設計書からの自動生成が廃れ気味です。
-本質的なエンジニアリング・ツール?~
テンプレートについて再考する。~
https://www.osscons.jp/josbadhor-537/
>最近は「 IDE + テンプレート + パッケージ」方式が強力。
-最近重宝している開発環境、ツール、ライブラリなどの紹介~
https://www.osscons.jp/jo0gmt3qu-537
>最近重宝している開発環境、ツール、ライブラリなどの紹介し...
-統合CASEツールの類は何故、廃れたのか?~
https://www.osscons.jp/joeii3bn2-537/
>技術トレンドと、開発支援ツールの盛衰の一例。
-そろそろノーコード・ローコードについて言及しておく。~
https://www.osscons.jp/jonn28s49-537/
>最近流行りのノーコード・ローコード、RPAと同じで、新しい...
**その他、開発基盤の必要性 [#n8ffdb60]
***高品質・高信頼性 [#oc91e4eb]
-個人情報漏洩させたらこうなった - vol. 02 - 648 blog~
http://www.kyamaneko.com/entry/personal-information-outfl...
>「ひでえ。DBアクセスのところ、フレームワーク無視してる……...
そう。問題の箇所においては、コーディングルールが守られて...
SQLインジェクションを許してしまっていたのだ。~
※ &color(red){規約の遵守にフレームワークは有用だが無視さ...
***超高速な開発ができるわけ [#l4739469]
-超高速な開発ができるわけ | Yakst~
https://yakst.com/ja/posts/4668
>「10倍の生産性での開発」が適合する場合と、しない場合があ...
実験的プロトタイプ、本番アプリケーションを区別することが...
※ &color(red){冒頭にあるように「開発者の話ではなく、状況...
***プロセス / 手法 / ツール [#c23088ad]
-最新システムエンジニアリング情報館~
http://se.rdy.jp/importance.html
--システムエンジニアリング概要 > プロセスと手法の関係~
http://se.rdy.jp/process.html
[プロセス]
活用↓↑サポート
[手法]
活用↓↑サポート
[ツール]★★
--システムエンジニアリング
---ハードウェアやソフトウェアにかかわらず、~
システムを開発する[[エンジニアリング>https://dotnetdevelo...
---&color(red){ツールは「エンジニアリング」を補完する。};
----
Tags: [[:.NET開発]], [[:ツール類]]
終了行:
「[[マイクロソフト系技術情報 Wiki>http://techinfoofmicros...
-[[戻る>開発ツール]]
* 目次 [#vdb51828]
#contents
*概要 [#c2d64c21]
開発支援ツールには色々なものがあり、分類は[[参考>#md49fd9...
*トレンド [#qedb1c0c]
開発支援ツールには、昨今、以下のようなトレンドがある。
**世界的には、 [#q4573886]
ITビッグ 5( Microsoft, Apple, Amazon, Oracle, etc. )など~
がリリースする開発ツールの殆どは以下の特性を持っている。
-[[IDE>開発支援ツールの種類#b818d91a]]であり、柔軟性と汎...
-[[設計情報(デザイナ操作、スキーマ定義)型の自動生成方式...
[[IDE>開発支援ツールの種類#b818d91a]]周辺の動向を見ると、...
[[IDE>開発支援ツールの種類#b818d91a]]を中心とした言語・ラ...
非常に大きな投資を行い、大きな投資対効果を期待しているこ...
**日式SIer的には、 [#n91ce970]
***[[EUC、RADツール>開発支援ツールの種類#fb3f61c9]] [#p5c...
-EUC向けの差別化を行っているため、SI事業に適合しない。
-故に、商材として担いでいるケースはあるが、自事業で利用す...
***[[統合CASEツール>開発支援ツールの種類#xb5fa00b]] [#abb...
-その一方、日本のSI事業者では、~
「業務システム開発」の作業を単純作業化する志向が強い。
-そのため、「業務システム開発」に特化した、
--[[統合CASEツール>開発支援ツールの種類#xb5fa00b]]
--その他、以下を行うためのツール
---標準化
---共通化
---自動生成~
[[リポジトリから自動生成>開発支援ツールの自動生成方式#ed2...
[[(Excelなど)設計書型から自動生成>開発支援ツールの自動...
>が多数開発されてきた。
-しかし、多様化の時代に、これらのツールは衰退の一途を辿っ...
--これらのツールは柔軟性と汎用性が低く、~
多様化するアーキテクチャに追随できない。
--多様化の時代、エンジニアの価値は右肩上がりだが、~
自身の価値を高めないツールをエンジニアが積極的に習得しな...
--ベンダ目線でできている。
---従って、エンド・ユーザ目線でできていない。~
(ベンダ内でも案件向けサポートが必要なケースが多い)
---このため、導入の際に、~
「過去にx社のツールに辛酸なめさせられた。」~
的なエンド・ユーザの経験を聞くことがある。
***テンプレートとパッケージ [#o75389df]
-業務システム開発に特化した開発効率の向上施策は、
--[[IDE>#q4573886]]ベースのテンプレートと
--パッケージ(最小限のフレームワーク & ライブラリ)
>が現代のベストプラクティスとなってきている。
-パッケージは、NuGetなどのパッケージ・マネージャー経由で...
-テンプレートには以下の役割がある。
--プロジェクト構成や(、パッケージ・マネージャーで)、下...
--[[DI]] & [[AOP]] や OOPの技術を使用して、共通化とその呼...
-事例
--[[Open棟梁>http://opentouryo.osscons.jp/]]は、初期から...
また、[[IDE>#q4573886]]と同様に、[[設計情報(デザイナ操作...
--TERASORUNAは、v5.0からこの方式に変わっているもよう。~
※ TERASORUNAでは、テンプレートをブランク・プロジェクト呼...
-参考
--Javaエンジニアに知ってほしい、Springの教科書「TERASOLUN...
https://www.slideshare.net/jjug/javaspringterasoluna-jjug...
***機能スタック [#k6861def]
以下のように構成される。
-下位スタック:[[ランタイム・フレームワーク>フレームワー...
-上位スタック:開発支援ツール、[[開発基盤>https://opentou...
*導入時の考慮点 [#r9c3e3ec]
**技術面 [#n874445c]
***[[KPIとKGI>https://opentouryo.osscons.jp/index.php?%E9...
KGI(QCDF向上)を達成するためのKPIの達成度合い。
***その他 [#i659aa89]
-Webアプリケーションフレームワーク導入時に考慮すべき22の...
https://qiita.com/tmknom/items/08b69594e32a92bccee5
**非技術面 [#sf3691d2]
***信頼性(やり切ってくれるか?) [#t94a23bd]
SI案件は規模、契約価格が大きくリスクが高いので、~
サポート・エンジニアは最後までやり切ってくれないと厳しい。
-サポート力
--セルフ・サポート・コンテンツの充実度合い
--オンライン or オンサイトのサポート力
---緊急の対応に応じることができるか(バグ対応、仕様拡張)?
-セルフ・サポート可能か?
--要求事項の実現に支障を与えるような制限事項は無いか?
--案件独自のカスタマイズが可能か?(OSSであること)
***プロダクトのライフサイクル [#c9b8401b]
数画面のアプリケーション開発と異なり、多数の業務画面を持...
開発支援ツール、[[開発基盤>https://opentouryo.osscons.jp/...
-コミュニティの継続性
-後方互換性の維持
***, etc. [#se43b1d2]
思い付いたら追加します。
**STP [#obb9fb87]
***STPとは [#m15997ac]
開発技術、開発支援ツール選定をする上で、[[STPマーケティン...
-セグメンテーション(segmentation、セグメント化)
-ターゲティング(targeting、ターゲット選定)
-ポジショニング(positioning、ポジションの明確化)
ST(セグメンテーション・ターゲティング)ぐらいは、[[技術...
※ [[STPマーケティング>https://dotnetdevelopmentinfrastruc...
***STPの例 [#ge8ac874]
-例えば、[[前述の「HTML/CSS/JavaScript」は>#ae5ae778]]、~
HTMLを修飾したり、Googleの広告系の処理を埋め込んだりと、~
そのような用途に最適化されているプログラム言語なので、~
UI、業務処理開発と汎用的に適合するか?と言えばそうではな...
--@mizchiさんのツイート:~
https://twitter.com/mizchi/status/957851145531043840
--そもそも、汎用的であれば「[[AltJS>https://dotnetdevelop...
-特にエンタープライズ分野では、このような問題が解決され、~
成熟したタイミングで、やっと利用できるようになることが多...
**内部リンク [#q17dfb30]
***[[開発支援ツールの種類]] [#x05f3b2a]
***[[開発支援ツールの自動生成方式]] [#f2cb790e]
*参考 [#md49fd9e]
**OSSコンソーシアム [#o3a128e8]
***Wiki [#r15e4650]
-[[Open棟梁>https://opentouryo.osscons.jp/]]
--[[ランタイム・フレームワーク>https://opentouryo.osscons...
--[[プロジェクト・テンプレート>https://opentouryo.osscons...
--[[開発基盤>https://opentouryo.osscons.jp/index.php?%E9%...
-[[開発基盤部会>https://dotnetdevelopmentinfrastructure.o...
--[[オレオレ・フレームワーク>https://dotnetdevelopmentinf...
--[[言語等に依存しない汎用開発支援ツール>https://dotnetde...
--[[ノーコード・ローコード>https://dotnetdevelopmentinfra...
***Blog [#a985b64f]
-開発支援ツールとは? その種類と特徴を、まめてみした。~
https://www.osscons.jp/jowaxn8yr-537/
>そもそも、開発支援ツールとは?
-自動生成 ⇔ ランタイム・ライブラリ~
という開発基盤の方式変遷の話。~
https://www.osscons.jp/jo2blwgfh-537/
>開発基盤の方式変遷の話、最近は、~
リポジトリやExcel設計書からの自動生成が廃れ気味です。
-本質的なエンジニアリング・ツール?~
テンプレートについて再考する。~
https://www.osscons.jp/josbadhor-537/
>最近は「 IDE + テンプレート + パッケージ」方式が強力。
-最近重宝している開発環境、ツール、ライブラリなどの紹介~
https://www.osscons.jp/jo0gmt3qu-537
>最近重宝している開発環境、ツール、ライブラリなどの紹介し...
-統合CASEツールの類は何故、廃れたのか?~
https://www.osscons.jp/joeii3bn2-537/
>技術トレンドと、開発支援ツールの盛衰の一例。
-そろそろノーコード・ローコードについて言及しておく。~
https://www.osscons.jp/jonn28s49-537/
>最近流行りのノーコード・ローコード、RPAと同じで、新しい...
**その他、開発基盤の必要性 [#n8ffdb60]
***高品質・高信頼性 [#oc91e4eb]
-個人情報漏洩させたらこうなった - vol. 02 - 648 blog~
http://www.kyamaneko.com/entry/personal-information-outfl...
>「ひでえ。DBアクセスのところ、フレームワーク無視してる……...
そう。問題の箇所においては、コーディングルールが守られて...
SQLインジェクションを許してしまっていたのだ。~
※ &color(red){規約の遵守にフレームワークは有用だが無視さ...
***超高速な開発ができるわけ [#l4739469]
-超高速な開発ができるわけ | Yakst~
https://yakst.com/ja/posts/4668
>「10倍の生産性での開発」が適合する場合と、しない場合があ...
実験的プロトタイプ、本番アプリケーションを区別することが...
※ &color(red){冒頭にあるように「開発者の話ではなく、状況...
***プロセス / 手法 / ツール [#c23088ad]
-最新システムエンジニアリング情報館~
http://se.rdy.jp/importance.html
--システムエンジニアリング概要 > プロセスと手法の関係~
http://se.rdy.jp/process.html
[プロセス]
活用↓↑サポート
[手法]
活用↓↑サポート
[ツール]★★
--システムエンジニアリング
---ハードウェアやソフトウェアにかかわらず、~
システムを開発する[[エンジニアリング>https://dotnetdevelo...
---&color(red){ツールは「エンジニアリング」を補完する。};
----
Tags: [[:.NET開発]], [[:ツール類]]
ページ名: