Page 23 - 4566
P. 23
розробникам не слід замикатися на створенні коду, вони
повинні брати участь і у вирішенні прикладної задачі. Вони
творять не заради творчості, а для реалізації вимог
замовника. Часто, щоб повністю розібратися в проекті,
доводиться створювати прототипи, а щоб протестувати нову
технологію, - випробувальні системи, що допомагають
прийняти остаточне рішення щодо архітектури додатку. Цим
також займаються розробники.
Як програмісти розробники відповідають за
низькорівневе проектування та оцінку витрат на реалізацію
продукту. У більшості організацій кілька основних
розробників займаються і архітектурою додатків. Як
правило, це потрібно на ранніх стадіях проекту, коли
уточнюються деталі функціональних специфікацій і
описується взаємодія продукту із зовнішніми системами.
Розробники самі оцінюють терміни своєї роботи. Така
концепція MSF - створення графіків відповідальності за
виконання конкретної ділянки членами групи - називається
складанням розкладу "знизу - догори". Вона дозволяє
випустити потрібний продукт у потрібний час внаслідок
уточнення графіків та підвищення відповідальності за
виконання роботи у заплановані терміни.
Розробники відповідають і за технічну реалізацію
проекту - в основному на фазах створення логічної і фізичної
моделі. На цих стадіях їх завдання - визначити методи
реалізації функціональних можливостей і заданої
архітектури, а також оцінити терміни виконання цієї роботи.
Зауважимо, що розробники не вибирають функції - вони
лише вирішують, як їх реалізувати.
Крім того, на стадії "Планування" розробники
вирішують, який вплив матиме на проект додавання або
видалення деяких функцій. Розробники не беруть участі у
заключній стадії проекту - розгортанні продукту, проте вони
23