Серед всіх стандартів в області розробки програмного забезпечення, що використовуються в даний час в світі, найбільш популярними моделями є: ISO 9001, TickIT, SEI SW-CMM.
Стандарти ISO серії 9000
Стандарти міжнародної організації зі стандартизації ISO є найбільш відомими і поширеними у світі. Стандарти ISO універсальні, їх можна застосовувати в якості моделей незалежно від галузі, в якій функціонує компанія. В наслідок цього у моделі ISO є свої незаперечні переваги і недоліки.
Але основною перевагою моделі ISO є популярність, поширеність, визнання на світовому рівні. Зараз стандарти ISO є обов'язковим мінімумом який повинна мати будь-яка організація існує на ринку. Але звичайно ж, внаслідок своєї універсальності, модель на основі стандартів ISO серії 9000 вийшла досить "високорівневою"
Тому для побудови повноцінної системи якості, заснованої на моделі ISO, необхідно використовувати велику кількість допоміжних галузевих і ISO стандартів.
Досить широку популярність здобув британський стандарт TickIT. Цей галузевий стандарт регламентує вимоги до системи якості для організацій розробників програмного забезпечення і базується на моделі ISO 9001: 94. На відміну від моделі ISO 9001, яка регламентує "що необхідно зробити", розробники даного стандарту спробували відповісти на питання "як" можна виконати вимоги, визначені в ISO 9001. TickIT об'єднує в собі модель ISO 9001 з набором рекомендаційних стандартів ISO 12207 та ISO 9000 -3.
Стандарти SEI SW-CMM
Дуже цікавий підхід до поліпшення внутрішніх процесів розробки програмного забезпечення визначено у моделі SEI SW-CMM. В основу даної моделі (також як і в основу стандартів ISO серії 9000) покладена теорія TQM. Теорія TQM ґрунтується на поступовому поліпшенні внутрішніх виробничих процесів за рахунок безлічі невеликих впроваджуваних в компанії поліпшень. Однак, моделі ISO і CMM не однакові в своїх підходах до побудови самовдосконалюються систем управління якістю і поліпшення виробничих процесів.
На відміну від моделі ISO, де для того, щоб відповідати вимогам, необхідно продемонструвати 100% -ве відповідність моделі (і тільки воно дозволяє компанії самовдосконалюватися), в моделі SEI SW-CMM передбачено поетапний підхід до побудови системи вдосконалення процесів. Для досягнення цієї мети розробники стандарту СММ визначили п'ять рівнів, які повинна пройти організація для того, щоб досягти основної мети - підвищення ефективності функціонування процесів компанії і, як наслідок, поліпшення якості результатів виробничих процесів і розроблюваного програмного забезпечення.
Стандарти по Project Management
Одним з важливих моментів, який необхідно мати на увазі при впровадженні будь-яких стандартів (ISO 9000, SEI SW-CMM, TickIT, Spice ISO 15504 тощо), пов'язаний з тим, що структура виробництва компаній, що розробляють програмне забезпечення, пов'язана зі специфікою продукту. Кожен продукт, що розробляється IT-компанією, унікальний. І для його розробки, як правило, використовується проектний тип організації виробництва, який тісно пов'язаний з матричною структурою управління проектами.
Управління проектами - це застосування знань, досвіду, методів і засобів до робіт проекту для задоволення вимог, що пред'являються до проекту, і очікувань учасників проекту. Щоб задовольнити ці вимоги і очікування, необхідно знайти оптимальне поєднання між цілями, термінами, витратами, якістю та іншими характеристиками проекту.
Управління проектами є скелетом виробництва в організаціях розробників програмного забезпечення. Тому не дивно, що для приведення у відповідність системи управління якістю виробництва до вимог моделі ISO 9001 і до вимог моделі поліпшення процесів виробництва SEI SW-CMM використання стандартів і визнаних у світі технологій з управління проектами є наріжним каменем розвитку внутрішніх технологій в IT-компаніях.
Взаємозв'язок найбільш визнаних і застосовуваних у світі стандартів управління якістю та управління проектами:
Джерело: матеріали сайту adj.ru