見出し画像

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

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


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

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

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


はじめに

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

一般基礎スキル

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

コンセプチュアル・スキル

  • 思考法

    • 論理的思考

    • 批判的思考

    • 水平思考

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

    • 6W3H

  • 思考時の留意点

    • バイアス

    • 2:8の法則

  • マネジメント関連

    • PDCAサイクル

    • リスク・マネジメント

      • リスク認識

    • 品質マネジメント

      • 当たり前品質といえる条件

      • 標準化

    • スケジュール・マネジメント

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

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

ヒューマン・スキル

  • 書く(Writing)

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

    • ビジネス文章 7つの基本

  • 聴く(Listsning)

    • 積極的傾聴

  • 読む(Reading)

    • 読解力

  • 話す(Speaking)

    • プレゼンテーション

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

  • データ関連一般

    • ビジネスデータ分析 3つの基本表と基本加工

      • 1対1基本表(こちら

      • 2対1基本表

      • 1対2基本表

    • 基本チャート

    • 統計技術

特に重要な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(こちら

  • 概念・論理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 SD/MMパラメータ設定 基本手順

    • 組織構造(こちら

    • 在庫管理等の設定(こちら

    • マスタ管理 その1(こちら

    • マスタ管理 その2(こちら

    • マスタ管理 その3

    • 購買管理

    • 販売管理

    • BIによる伝票データ分析

  • CDS

    • CDSの留意点(こちら

    • CDS(Basic)と概念ERD

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

  • SAP HANA

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

    • SAP HANAの特徴とSelect文

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

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

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

  • ABAP

    • コードプッシュダウン

IT総合スキル

システム要求・要件定義

  • システム要求定義

  • システム要件定義

機能配置

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

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

システム全体設計

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

応用事例

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

  • DBスペシャリスト試験の午後問題をIT基礎スキルで考える(こちら

その他

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

  • 販売・購買・在庫

    • 関連する会計仕訳を理解するコツ

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

  • 会社全体

    • バリューチェーン基礎

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

    • 財務分析入門

  • マーケティング基礎

  • 契約

    • IT技術者が知ってほしい契約事項


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