Программирование/разработка программного обеспечения PROG
Разработка компонентов программного обеспечения для обеспечения ценности для заинтересованных сторон.
Методические рекомендации:
Деятельность может включать, но не ограничиваться:
- определение, создание и применение стандартов и процессов разработки и безопасности программного обеспечения
- планирование и проектирование компонентов программного обеспечения
- оценка времени и усилий, необходимых для разработки программного обеспечения
- конструирование, внесение изменений и верификация компонентов программного обеспечения
- применение разработки, основанной на тестировании, и обеспечение соответствующего тестового покрытия
- использование методов экспертной оценки - таких как парное программирование
- документирование компонентов программного обеспечения
- понимание и получение согласия в отношении стоимости компонентов программного обеспечения, подлежащих разработке
- выбор соответствующих методов разработки и жизненных циклов
- применение методов восстановления для обеспечения того, чтобы разрабатываемое программное обеспечение не было потеряно
- внедрение соответствующего контроля изменений в практику разработки программного обеспечения
- решение рабочих проблем с программным обеспечением и исправление ошибок
В зависимости от требований и характеристик проекта или порученной работы - методы и жизненные циклы разработки программного обеспечения могут быть прогностическими (управляемыми планом) или адаптивными (итеративными/гибкими).
Уровни ответственности за этот навык
2 | 3 | 4 | 5 | 6 |
Программирование/разработка программного обеспечения: Уровень 1
Этот навык, как правило, не соблюдается и не практикуется на этом уровне ответственности и подотчетности.
Программирование/разработка программного обеспечения: Уровень 2
Проектирует, пишет коды, проверяет, тестирует, документирует, вносит изменения и рефакторит простые программы/скрипты. Применяет согласованные стандарты и инструменты для достижения хорошо продуманного результата. Проверяет собственную работу.
Программирование/разработка программного обеспечения: Уровень 3
Проектирует, пишет коды, проверяет, тестирует, документирует, вносит изменения и рефакторит умеренно сложные программы/скрипты. Применяет согласованные стандарты и инструменты для достижения хорошо продуманного результата. Контролирует и отчитывается о проделанной работе. Определяет проблемы, связанные с разработкой программного обеспечения. Предлагает практические решения для устранения проблем. По мере необходимости сотрудничает с другими специалистами в оценке работы.
Программирование/разработка программного обеспечения: Уровень 4
Проектирует, пишет коды, проверяет, тестирует, документирует, изменяет и рефакторит сложные программы/сценарии и интеграционные программные сервисы. Вносит вклад в выбор методов, инструментов и технологий разработки программного обеспечения. Применяет согласованные стандарты и инструменты для достижения хорошо продуманных результатов. Участвует в оценке собственной работы и руководит оценкой работы коллег.
Программирование/разработка программного обеспечения: Уровень 5
Принимает на себя техническую ответственность на всех этапах и итерациях разработки программного обеспечения. Планирует и руководит деятельностью по созданию программного обеспечения. Внедряет и адаптирует соответствующие методы, инструменты и технологии разработки программного обеспечения. Измеряет и контролирует применение стандартов проекта/команды для разработки программного обеспечения, включая безопасность программного обеспечения. Вносит вклад в разработку организационных политик, стандартов и руководств по разработке программного обеспечения.
Программирование/разработка программного обеспечения: Уровень 6
Разрабатывает организационные политики, стандарты и руководства по созданию и рефакторингу программного обеспечения. Планирует и руководит деятельностью по созданию программного обеспечения для стратегических, крупных и сложных проектов разработки. Адаптирует или разрабатывает новые методы и организационные возможности и способствует принятию и соблюдению политик и стандартов.
Программирование/разработка программного обеспечения: Уровень 7
Этот навык, как правило, не соблюдается и не практикуется на этом уровне ответственности и подотчетности.