Цей стандарт описує професійну діяльність фахівців, залучених до розробки,
налагодження, перевірки працездатності, модифікації програмного забезпечення.
Фахівці, трудові функції яких описуються стандартом, покликані реалізовувати усі
етапи створення програмного забезпечення для замовника: визначення та аналізу вимог
замовника, проектування архітектури програмної системи, детального проектування,
конструювання, комплексування програмних засобів, їх тестування, інсталяції, підтримки,
супроводження, а також сприяти своєчасній заміні/виведенню програмних засобів з
експлуатації.
На ринку праці затребувані програмісти, що вміють працювати в команді, володіють
інструментами колективної розробки програмного забезпечення. У зв'язку з цим зростає
значення професійних компетенцій колективної розробки програмного забезпечення, знання
сучасних напрямів, методів і технологій розробки програмного забезпечення:
✔ розуміння обов'язків різних учасників команди по розробці програмного
забезпечення: керівник розробки програмного забезпечення, керівник технічної групи (team
leader), архітектор, програміст, тестувальник, дизайнер, верстальник, аналітик;
✔ володіння сучасними стратегіями і технологіями організації колективної розробки
програмного забезпечення, включаючи системи управління версіями, процеси безперервної
інтеграції, стандарти оформлення коду і методи інспекції коду;
✔ розуміння основних напрямів розвитку методів колективної розробки, їх
відмінностей і доцільності застосування залежно від типу вирішуваних завдань і вимог
організації;
✔ володіння гнучкими (Agile) методологіями розробки програмних продуктів.
Динаміка розвитку предметної області «розробка програмного забезпечення» настільки
велика, що ринок вимагає постійної зміни кількості і якості знань та умінь від випускника.
Безперервні зміни в технологіях практично кожні декілька років вимагають постійної корекції
навчальних планів і навчальних дисциплін, що вивчаються у вищих навчальних закладах,
регулярної перепідготовки кадрів. Спостерігається тенденція збільшення попиту на фахівців
широкого профілю, у зв'язку з розвитком крос-платформних продуктів. У зв'язку з цим
професійні стандарти повинні віддзеркалювати вимоги для постійного підвищення
кваліфікації розробників програмного забезпечення, особливо у зв'язку з кар'єрним
зростанням і переходом на нові рівні кваліфікації.
В той же час, професійні стандарти в області розробки програмного забезпечення
повинні висвітлювати також і базові компетенції, відповідно до яких формуються вимоги до
освітніх програм навчальних закладів з підготовці програмістів.