Глобальная система навыков и компетенций для цифрового мира

Программирование/разработка программного обеспечения PROG

Разработка компонентов программного обеспечения для обеспечения ценности для заинтересованных сторон.

Методические рекомендации:

Деятельность может включать, но не ограничиваться:

  • определение, создание и применение стандартов и процессов разработки и безопасности программного обеспечения
  • планирование и проектирование компонентов программного обеспечения
  • оценка времени и усилий, необходимых для разработки программного обеспечения
  • конструирование, внесение изменений и верификация компонентов программного обеспечения
  • применение разработки, основанной на тестировании, и обеспечение соответствующего тестового покрытия
  • использование методов экспертной оценки - таких как парное программирование
  • документирование компонентов программного обеспечения
  • понимание и получение согласия в отношении стоимости компонентов программного обеспечения, подлежащих разработке
  • выбор соответствующих методов разработки и жизненных циклов
  • применение методов восстановления для обеспечения того, чтобы разрабатываемое программное обеспечение не было потеряно 
  • внедрение соответствующего контроля изменений в практику разработки программного обеспечения
  • решение рабочих проблем с программным обеспечением и исправление ошибок

В зависимости от требований и характеристик проекта или порученной работы - методы и жизненные циклы разработки программного обеспечения могут быть прогностическими (управляемыми планом) или адаптивными (итеративными/гибкими).

Уровни ответственности за этот навык

2 3 4 5 6

Программирование/разработка программного обеспечения: Уровень 1

Этот навык, как правило, не соблюдается и не практикуется на этом уровне ответственности и подотчетности.

Программирование/разработка программного обеспечения: Уровень 2

Проектирует, пишет коды, проверяет, тестирует, документирует, вносит изменения и рефакторит простые программы/скрипты. Применяет согласованные стандарты и инструменты для достижения хорошо продуманного результата. Проверяет собственную работу.

Программирование/разработка программного обеспечения: Уровень 3

Проектирует, пишет коды, проверяет, тестирует, документирует, вносит изменения и рефакторит умеренно сложные программы/скрипты. Применяет согласованные стандарты и инструменты для достижения хорошо продуманного результата. Контролирует и отчитывается о проделанной работе. Определяет проблемы, связанные с разработкой программного обеспечения. Предлагает практические решения для устранения проблем. По мере необходимости сотрудничает с другими специалистами в оценке работы.

Программирование/разработка программного обеспечения: Уровень 4

Проектирует, пишет коды, проверяет, тестирует, документирует, изменяет и рефакторит сложные программы/сценарии и интеграционные программные сервисы. Вносит вклад в выбор методов, инструментов и технологий разработки программного обеспечения. Применяет согласованные стандарты и инструменты для достижения хорошо продуманных результатов. Участвует в оценке собственной работы и руководит оценкой работы коллег.

Программирование/разработка программного обеспечения: Уровень 5

Принимает на себя техническую ответственность на всех этапах и итерациях разработки программного обеспечения. Планирует и руководит деятельностью по созданию программного обеспечения. Внедряет и адаптирует соответствующие методы, инструменты и технологии разработки программного обеспечения. Измеряет и контролирует применение стандартов проекта/команды для разработки программного обеспечения, включая безопасность программного обеспечения. Вносит вклад в разработку организационных политик, стандартов и руководств по разработке программного обеспечения.

Программирование/разработка программного обеспечения: Уровень 6

Разрабатывает организационные политики, стандарты и руководства по созданию и рефакторингу программного обеспечения. Планирует и руководит деятельностью по созданию программного обеспечения для стратегических, крупных и сложных проектов разработки. Адаптирует или разрабатывает новые методы и организационные возможности и способствует принятию и соблюдению политик и стандартов.

Программирование/разработка программного обеспечения: Уровень 7

Этот навык, как правило, не соблюдается и не практикуется на этом уровне ответственности и подотчетности.