プログラミング/ソフトウェア開発 PROG
ステークホルダに価値を提供するためのソフトウェアコンポーネントの開発。
ガイダンスノート
アクティビティには次のものが含まれますが、これらに限定されません。
- ソフトウェア開発とセキュリティの標準とプロセスを特定、作成、適用する。
- ソフトウェアコンポーネントの計画と設計
- ソフトウェア開発に必要な時間と労力の見積もり
- ソフトウェアコンポーネントの構築、修正、検証を行い、セキュリティが組み込まれていることを確認する
- テスト駆動開発を適用し、適切なテストカバレッジを確保する。
- ペアプログラミングなどのピアレビュー手法を使用する。
- ソフトウェアコンポーネントの文書化
- 開発するソフトウェアコンポーネントの価値を理解し、合意を得る。
- 適切な開発方法とライフサイクルの選択
- 開発中のソフトウェアが失われないようにするためのリカバリーテクニックの適用
- ソフトウェア開発に適切な変更管理を実装する。
- ソフトウェアの運用上の問題を解決し、バグを修正する。
プロジェクトまたは割り当てられた作業の要件と特性に応じて、ソフトウェア開発方法とライフサイクルは、予測(計画主導)アプローチまたは適応(反復/アジャイル)アプローチになります。
このスキルの責任レベルを理解する
下位レベルが定義されていない場合...
- 特定のタスクと責任は、スキルが意思決定において、これらのレベルで通常期待されるよりも高いレベルの自律性、影響力、および複雑さを必要とするため、定義されていません。エッセンス・ステートメントを使用して、これらのレベルに関連する一般的な責任を理解できます。
上位レベルが定義されていない場合...
- 責任と説明責任は、これらのより高いレベルには、この特定のスキルの範囲を超えた戦略的リーダーシップとより広範な組織的影響力が含まれるため、定義されていません。エッセンスステートメントを参照してください。
スキルを開発し、このスキルに関連する責任を示す
定義されたレベルは、スキルと責任の段階的な進歩を示します。
下位レベルが定義されていない場合...
次の方法で、知識を深め、この分野で責任を持つ他の人をサポートすることができます。
- このスキルに関連する重要な概念と原則、およびそれが自分の役割に与える影響を学ぶ
- 関連スキルの実行(関連するSFIAスキルを参照)
- より高いレベルのタスクや活動を行っている他の人を支援する
上位レベルが定義されていない場合...
- より高いレベルの組織のリーダーシップにより適した関連スキルを開発することで進歩することができます。
SFIAスキルが7つのレベルすべてで定義されていない理由については、クリックしてください。
追加の説明とレベルを表示/非表示にします。
このスキルに対する責任レベル
2 | 3 | 4 | 5 | 6 |
プログラミング/ソフトウェア開発: レベル 2
シンプルなプログラム/スクリプトの設計、コーディング、検証、テスト、文書化、修正、リファクタリングを行います。合意された標準、ツール、および基本的なセキュリティプラクティスを適用して、優れた設計結果を達成する。自分の仕事をレビューする。
プログラミング/ソフトウェア開発: レベル 3
中程度に複雑なプログラム/スクリプトの設計、コーディング、検証、テスト、文書化、修正、リファクタリングを行います。合意された標準、ツール、およびセキュリティ対策を適用して、適切に設計された結果を達成する。進捗状況を監視し、報告する。ソフトウェア開発活動に関連する問題を特定する。問題を解決するための実践的な解決策を提案する。必要に応じて他の人と協力して仕事のレビューを行う。
プログラミング/ソフトウェア開発: レベル 4
複雑なプログラム/スクリプトおよび統合ソフトウェアサービスの設計、コード化、検証、テスト、文書化、修正、リファクタリングを行います。ソフトウェア開発手法、ツール、技法、およびセキュリティ慣行の選択に貢献する。合意された標準、ツール、およびセキュリティ対策を適用して、適切に設計された成果を達成する。自分の仕事のレビューに参加し、同僚の仕事のレビューを主導する。
プログラミング/ソフトウェア開発: レベル 5
ソフトウェア開発のすべての段階と反復にわたって技術的責任を負います。 ソフトウェア構築活動を計画および推進します。 適切なソフトウェア開発方法、ツール、および技法を採用および適応します。 ソフトウェアセキュリティを含む、ソフトウェア構築のためのプロジェクト/チーム標準のアプリケーションを測定および監視します。 ソフトウェア開発のための組織のポリシー、標準、およびガイドラインの開発に貢献します。
プログラミング/ソフトウェア開発: レベル 6
ソフトウェアの構築とリファクタリングに関する組織のポリシー、標準、およびガイドラインを作成します。 戦略的で大規模で複雑な開発プロジェクトのソフトウェア構築活動を計画し、主導します。 新しい方法と組織能力を適応または開発し、ポリシーと標準の採用と遵守を推進します。