見出し画像

【工事中】IT基礎スキル体系(仮称)

  注:草案中ですが一旦公開します。
    頻繁に更新するのでご了承ください。


特に基幹システムやCRMシステム、マネジメント会計システムなどの開発等で必要となるIT基礎スキルの体系化を考えています。理由は、効果的・効率的にITエンジニアを育成するのに役立つため。

私自身は、同スキルを体系的に学んでいません。私がIT技術者になった後にMS Windowsやインターネットなどが普及し、次々と新たなIT技術や考え方が生まれたので、一部を手探りで経験するだけで精一杯でした。いま振り返れば、体系的に学ぶことができれば、より多くのスキルを学べたのではないか、と思っています。その思いから、IT基礎スキルの体系化を検討してます。

以下に、現在考えているIT基礎スキル体系を以下にまとめました。
今後、一般的な知識体系(※1)や情報処理技術者試験(※2)なども参考に見直していきます。
 ※1:SWEBOKやDMBOK、BABOK、SQuBOK、PMBOK、など
 ※2:主に、レベル3以上の試験


はじめに

  • なぜ「基礎」が大事か?

一般基礎スキル

IT基礎スキルを習得するうえで必要となる一般基礎スキルと、IT関連のプロジェクトで有用な一般基礎スキルを、カッツモデルの3つのスキル別に分けました。

コンセプチュアル・スキル(マネジメントを除く)

  • 思考法

    • 論理的思考 5つの基本/応用例

    • 批判的思考

    • 水平思考

  • 思考時の有用なフレームワーク

    • 6W3H

  • 思考時の留意点

    • バイアス

    • 2:8の法則

  • マネジメント関連

    • リスク認識

    • 納期に遅れるしくみ(こちら

    • IT技術者視点での納期遅延リスク対策(こちら

ヒューマン・スキル

  • 書く(Writing)

    • テクニカル・ライティング

  • 聴く(Listsning)

    • 積極的傾聴

  • 読む(Reading)

    • 読解力

  • 話す(Speaking)

    • プレゼンテーション

テクニカル・スキル(IT関連を除く)

  • データ関連一般

    • 計数

    • 基本チャート

    • 統計技術

    • データ分析

特に重要なIT基礎知識

次章の「IT基礎スキル」で必要な前提知識はたくさんあります。すべてを挙げるわけにはいかないので、IT基礎スキル全般に関わり、かつ特に重要なIT基礎知識のみまとめます。

システム全体に関する知識

  • 3層アーキテクチャ(three tier architecture)

  • EA(Enterprise Architecture)

  • MVC(Model-View-Control)

その他一般的な知識

  • 小数と割り算(こちら

  • データ型とメモリ

IT基礎スキル

IT基礎スキルを、EA(BA、DA、AA)および品質で分類してまとめました。

BA(Business Architecture)

  • 業務分析表

  • 概念DFD(こちら

  • 業務工程一覧/表

DA(Data Architecture)

  • 業務・データ両面思考

  • データモデル

    • 3つのデータモデルとエンティティ(こちら

    • ERD基礎

    • 概念エンティティ

    • 概念ERD/表

    • 概念ER推移表

  • データモデリング

    • データモデリング基礎

    • データ構造と処理性能

    • データモデリング応用

    • DWHデータモデリング

    • UIレイアウトを元にしたデータモデリング

  • DBMS

    • DBMS基礎

  • データモデルの操作

    • SQL

    • Select文

    • Select文と詳細DFD

  • データモデルと処理性能

    • 処理性能に関する5つのルール

    • DBインデックス

AA(Application Architecture)

  • 機能設計に関する標準・前提知識

    • 機能タイプ

    • 結合度と凝集度

    • 機能の粒度と品質の関係

  • 機能設計

    • 機能設計標準思考

    • データ構造とアルゴリズム

  • 機能設計手法

    • 構造化設計

    • アクションダイアグラム

    • 状態遷移表

  • 実践的なノウハウ

    • DBテーブルを使った条件分岐削減(こちら

    • プログラムを小さく作る方法(こちら

    • 非機能要件を考慮した機能設計

  • ノーコード・ローコード開発

    • ノーコード・ローコード開発/応用例

  • プログラミング

品質関連スキル

  • 品質マネジメント

    • 「品質が良い」条件

    •  標準化

  • ソフトウェアテスト

    • ソフトウェアテストの種類とEA

    • ソフトウェアテスト技法

    • ソフトウェアテストケースの洗い出し

ソフトウェア製品別固有スキル

SAP関連

  • SAPデータモデル

    • SAPオブジェクトと3つのデータモデル(こちら

    • SAPデータモデルと標準CDS

  • SAPパラメータ設定

    • SAPパラメータ設定と概念DFD

    • SAPパラメータ設定と概念ERD

    • SAPパラメータ設定と主キー設計

  • CDS

    • CDSの留意点(こちら

    • CDS(Basic)と概念ERD

    • CDSと3層アーキテクチャ

  • SAP HANA

    • SAP HANAはF1マシン(こちら

    • SAP HANAの特徴とSelect文

  • ノーコード・ローコード開発

    • SAPクエリを使った開発事例

    • SAPクエリおよびCDS活用によるローコード開発例

  • ABAP

    • コードプッシュダウン

IT総合スキル

システム要求・要件定義

  • システム要求定義

  • システム要件定義

機能配置

  • 機能配置の事例 - 必須チェック

  • 機能配置の事例 - CRM・ERPの受注連携

システム全体設計

  • システム全体設計の事例 - SAPマネジメント会計

応用事例

  •  拡張性を考慮したデータモデリング

その他

知っておくとよい業務知識

  • バリューチェーン基礎

  • 財務会計とマネジメント会計の違い

  • 財務分析(入門程度)

  • 販売・購買・在庫の事例

  • マーケティング基礎


いいなと思ったら応援しよう!