Губа не дурка, мова не лопата.
Народна приказка
Лекція 14. Управління розробкою і атестація програмного засобу.
Призначення управління розробкою програмного засобу і його основні процеси. Структура управління розробкою програмних засобів. Підходи до організації бригад розробників. Управління якістю програмного засобу. Атестація програмного засобу і характеристика методів оцінки якості програмного засобу.
14.1. Призначення і процеси управління розробкою програмного засобу.
Управління розробкою ПС (software management) – це діяльність, направлена на забезпечення необхідних умов для роботи колективу розробників ПС, на планування і контроль діяльності цього колективу з метою забезпечення необхідної якості ПС, виконання термінів і бюджету розробки ПС [14.1, 14.2]. Часто цю діяльність називають також управлінням програмним проектом (software project management). Тут під програмним проектом (software project) розуміють всю сукупність робіт, пов'язану з розробкою ПС, а хід виконання цих робіт називають розвитком програмного проекту (software project progress). До необхідних умов роботи колективу відносяться приміщення, апаратно-програмні засоби розробки, документація і матеріально-фінансове забезпечення. Планування і контроль припускає розбиття всього процесу розробки ПС на окремі конкретні роботи (завдання), підбір і розстановка виконавців, встановлення термінів і порядку виконання цих робіт, оцінка якості виконання кожної роботи. Фінальною частиною цієї діяльності є організація і проведення атестації (сертифікації) ПС, якою завершується стадія розробки ПС. Вплив правильної розстановки виконавців на забезпечення надійності ПС вже обговорювався в лекції 2. Питання документації обговорювалися в попередній лекції. Інші питання управління розробки ПС стисло обговоримо в справжній лекції.
Хоча види діяльності по управлінню розробкою ПС можуть бути вельми різноманітними залежно від специфіки ПС, що розробляється, і організації робіт з його створення, можна виділити деякі загальні процеси (види діяльності) по управлінню розробкою ПС:
складання плану-проспекту по розробці ПС;
планування і складання розкладів по розробці ПС;
управління витратами по розробці ПС;
поточний контроль і документування діяльності колективу по розробці ПС.
підбір і оцінка персоналу колективу розробників ПС.
Складання плану-проспекту по розробці ПС включає формулювання пропозицій про те, як виконувати розробку ПС. Перш за все, повинно бути зафіксовано, для кого розробляється ПС:
для зовнішнього замовника
для інших підрозділів тієї ж організації
або є ініціативною внутрішньою розробкою.
У плані-проспекті повинні бути встановлені загальні контури робіт по створення ПС і оцінена вартість розробки, а також що надаються для розробки ПС матеріально-фінансові ресурси і тимчасові обмеження. Крім того, він повинен включати обгрунтування, якого роду колективом повинно розроблятися ПС (спеціальною організацією, окремою бригадою і тому подібне). І, нарешті, повинні бути сформульовані необхідні технологічні вимоги (включаючи, можливо, і вибір відповідної технології програмування).
Планування і складання розкладів по розробці ПС – це діяльність, пов'язана з розподілом робіт між виконавцями і за часом їх виконання в рамках намічених термінів і наявних ресурсів. Детальніше цей процес буде розглянутий в п. 14.3.
Управління витратами по розробці ПС – це діяльність, направлена на забезпечення відповідної вартості розробки в рамках виділеного бюджету. Вона включає оцінювання вартості розробки проекту в цілому або окремих його частин, контроль виконання бюджету, вибір відповідних варіантів витрачання бюджету. Ця діяльність тісно пов'язана з плануванням і складанням розкладів протягом всього періоду виконання проекту. Основними джерелами витрат є
витрати на апаратне устаткування (hardware);
витрати на вербування і навчання персоналу;
витрати на оплату праці розробників.
Поточний контроль і документування діяльності колективу по розробці ПС – це безперервний процес стеження за ходом розвитку проекту, порівняння дійсних стану і витрат із запланованими, а також документування різних аспектів розвитку проекту (див. лекцію 13). Цей процес допомагає вчасно виявити утруднення і передбачити можливі проблеми в розвитку проекту.
Підбір і оцінка персоналу колективу розробників ПС – це діяльність, пов'язана з формуванням колективу розробників ПС. Наявний в розпорядженні штат розробників далеко не завжди буде відповідним по кваліфікації і досвіду роботи для даного проекту. Тому доводиться, частково, вербувати відповідний персонал, а, частково, організовувати додаткове навчання наявних розробників. У будь-якому випадку у формованому колективі хоч би одного його член повинен мати досвід розробки програмних засобів (систем), зіставних з ПС, який потрібно розробити. Це допоможе уникнути багатьох простих помилок в розвитку проекту.