デジタル世界のためのグローバルなスキルとコンピテンシーのフレームワーク

プログラミング/ソフトウェア開発 PROG

ステークホルダに価値を提供するためのソフトウェアコンポーネントの開発。

ガイダンスノート

アクティビティには次のものが含まれますが、これらに限定されません。

  • ソフトウェア開発とセキュリティの標準とプロセスを特定、作成、適用する。
  • ソフトウェアコンポーネントの計画と設計
  • ソフトウェア開発に必要な時間と労力の見積もり
  • ソフトウェアコンポーネントの構築、修正、検証
  • テスト駆動開発を適用し、適切なテストカバレッジを確保する。
  • ペアプログラミングなどのピアレビュー手法を使用する。
  • ソフトウェアコンポーネントの文書化
  • 開発するソフトウェアコンポーネントの価値を理解し、合意を得る。
  • 適切な開発方法とライフサイクルの選択
  • 開発中のソフトウェアが失われないようにするためのリカバリーテクニックの適用 
  • ソフトウェア開発に適切な変更管理を実装する。
  • ソフトウェアの運用上の問題を解決し、バグを修正する。

プロジェクトまたは割り当てられた作業の要件と特性に応じて、ソフトウェア開発方法とライフサイクルは、予測(計画主導)アプローチまたは適応(反復/アジャイル)アプローチになります。

レベル

次のレベルで定義されます。 2 3 4 5 6

プログラミング/ソフトウェア開発: レベル 1

このレベルの責任を持つ仕事をしているときに、通常このスキルは観察されません。

プログラミング/ソフトウェア開発: レベル 2

単純なプログラム/スクリプトを設計、コーディング、検証、テスト、文書化、修正、およびリファクタリングします。 合意された標準とツールを適用して、適切に設計された結果を達成します。 自分の作品をレビューします。

プログラミング/ソフトウェア開発: レベル 3

適度に複雑なプログラム/スクリプトを設計、コーディング、検証、テスト、文書化、修正、およびリファクタリングします。 合意された標準とツールを適用して、適切に設計された結果を達成します。 進捗状況を監視および報告します。 ソフトウェア開発活動に関連する問題を特定します。 問題を解決するための実用的な解決策を提案します。 必要に応じて、他の人との作業のレビューに協力します。

プログラミング/ソフトウェア開発: レベル 4

複雑なプログラム/スクリプトおよび統合ソフトウェアサービスを設計、コーディング、検証、テスト、文書化、修正、およびリファクタリングします。 ソフトウェア開発の方法、ツール、技術の選択に貢献します。 合意された標準とツールを適用して、適切に設計された結果を達成します。 自分の仕事のレビューに参加し、同僚の仕事のレビューを主導します。

プログラミング/ソフトウェア開発: レベル 5

ソフトウェア開発のすべての段階と反復にわたって技術的責任を負います。 ソフトウェア構築活動を計画および推進します。 適切なソフトウェア開発方法、ツール、および技法を採用および適応します。 ソフトウェアセキュリティを含む、ソフトウェア構築のためのプロジェクト/チーム標準のアプリケーションを測定および監視します。 ソフトウェア開発のための組織のポリシー、標準、およびガイドラインの開発に貢献します。

プログラミング/ソフトウェア開発: レベル 6

ソフトウェアの構築とリファクタリングに関する組織のポリシー、標準、およびガイドラインを作成します。 戦略的で大規模で複雑な開発プロジェクトのソフトウェア構築活動を計画し、主導します。 新しい方法と組織能力を適応または開発し、ポリシーと標準の採用と遵守を推進します。

プログラミング/ソフトウェア開発: レベル 7

このレベルの責任を持つ仕事をしているときに、通常このスキルは観察されません。