Разработка

Разработка (Development) — компетенция, включающая в себя способности проектировать и программировать эффективные программные системы в соответствии со стандартами и нормами, утвержденными командой.

Компетенция разработки — ментальная способность замышлять и производить программную систему или какой-то отдельный ее элемент. Она дает команде возможность производить программные системы в соответствии с требованиями.

Назначение

Люди с компетенцией разработки помогают команде:

  • Проектировать и программировать программные системы
  • Формулировать и/или оценивать стратегии выбора подходящего шаблона проектирования или комбинации нескольких шаблонов
  • Проектировать и использовать технические решения
  • Находить неисправности и разрешать проблемы в программировании

Необходимые навыки

Среди необходимых навыков (skills) для этой компетенции OMG Essence выделяет:

  • Знание технологий
  • Программирование
  • Знание языков программирования
  • Критическое мышление
  • Рефакторинг
  • Проектирование

Характерные носители компетенции

  • программисты
  • кодеры
  • проектировщики
  • архитекторы

Процесс разработки

Процесс разработки по ISO/IEC 12207 состоит из следующих работ:

  • подготовка процесса;
  • анализ требований к системе;
  • проектирование системной архитектуры;
  • анализ требований к программным средствам;
  • проектирование программной архитектуры;
  • техническое проектирование программных средств;
  • программирование и тестирование программных средств;
  • сборка программных средств;
  • квалификационные испытания программных средств;
  • сборка системы;
  • квалификационные испытания системы;
  • ввод в действие программных средств;
  • обеспечение приемки программных средств.